Uzoq masofali, 1,8 km, Arduino-Arduino-HC-12 bilan simsiz aloqa: 6 qadam (rasmlar bilan)
Uzoq masofali, 1,8 km, Arduino-Arduino-HC-12 bilan simsiz aloqa: 6 qadam (rasmlar bilan)
Anonim
Image
Image
Qismlar ro'yxati
Qismlar ro'yxati

Bu yo'riqnomada siz Arduinos o'rtasida ochiq havoda 1,8 kmgacha bo'lgan uzoq masofada qanday muloqot qilishni o'rganasiz.

HC-12-bu simsiz ketma-ket portli aloqa moduli, u juda foydali, juda kuchli va ishlatish uchun qulay.

Avval siz simsiz tezkor xabarchini qanday qilib iloji boricha kam sarflashni o'rganasiz.

Keyin biz tugmachali LEDni yoqishga o'tamiz va siz ketma -ket aloqa uchun bir nechta foydali simli funktsiyalarni va operatsiyalarni o'rganasiz.

Ko'rsatmalarning oxirgi qismi shart emas, lekin siz HC-12 modulidan pro kabi foydalanishni o'rganasiz.

Ushbu bo'limda siz tezlikni, uzatish masofasini va boshqalarni o'zgartirish uchun modullarni sozlash rejimiga kirishni o'rganasiz.

Va nihoyat, siz tashqi SMA antennasini qanday ulashni bilib olasiz.

Qolgan ko'rsatmalarga amal qilib, simsiz ketma -ket aloqada professional bo'lish qanchalik oson ekanligini bilib oling.

1 -qadam: qismlar ro'yxati

  • 2 x Arduino (bu erda mening Arduino klonlarimni 3 dollarga sotib oldim)
  • 2 ta HC-12 moduli (meniki bu erda)
  • Simlar
  • Non paneli.
  • 10 k qarshilik
  • tugmani bosish
  • Bu erda mashq fayllari

2 -qadam: simlarni ulash va sozlash

Kabel va sozlash
Kabel va sozlash
Kabel va sozlash
Kabel va sozlash
O'rnatish va ulash
O'rnatish va ulash

Avval biz HC-12 chiplarining ikkalasiga ham bahor antennalarini lehimlashimiz kerak.

Men, shuningdek, non panelida ishlatishni osonlashtirish uchun HC-12 moduliga bir nechta pinlarni lehimladim.

Biz rasmda ko'rib turganingizdek, ularning har biriga ulangan HC-12 moduliga ega 2 ta Arduinodan foydalanamiz.

Ikkala Arduino uchun biz 2 -pinni TX va 3 -pinni RX -ga ulaymiz. Erdan erga va VCC 5V ga.

Rasmda ko'rib turganingizdek, bitta Arduino -da biz tugmachani qo'shamiz.

1 ta kompyuterda 2 ta Arduino bilan ishlash uchun biz Arduino IDE ning 2 ta nusxasini ochishimiz kerak. Bu shuni anglatadiki, biz Arduino dasturini 2 marta ochishimiz kerak. Bu "fayl → Yangi" bilan bir xil emas

Birini "HC-12 yuboruvchi", ikkinchisini "HC-12 qabul qiluvchisi" sifatida ulangan tugma bilan saqlang.

Arduinolarning har biri uchun to'g'ri portlar tanlanganligiga ishonch hosil qiling.

3 -qadam: Simsiz tezkor xabarchi, o'tish tugmasi, lahzali tugma va bir nechta foydali funktsiyalar

Tezkor simsiz xabar almashish, o'tish tugmasi, lahzali tugma va bir nechta foydali funktsiyalar
Tezkor simsiz xabar almashish, o'tish tugmasi, lahzali tugma va bir nechta foydali funktsiyalar
Tezkor simsiz xabar almashish, o'tish tugmasi, lahzali tugma va bir nechta foydali funktsiyalar
Tezkor simsiz xabar almashish, o'tish tugmasi, lahzali tugma va bir nechta foydali funktsiyalar

Simsiz xabarchi

Biz tezkor simsiz xabar almashishdan boshlaymiz.

Tarkibni ZIP arxividagi "HC-12 messenjeri send/qabul.txt" faylidan nusxa ko'chiring va Arduino-ning har bir nusxasiga joylashtiring. Kod ikkala Arduino uchun ham bir xil.

Kodni yuklaganingizdan so'ng, ikkala holat uchun ketma -ket monitorni oching.

Endi suhbatni boshlash uchun ketma -ket ikkita monitorga yozishni boshlang.

Hatto sizning Arduinosingiz ham bitta kompyuterga ulangan, aloqa simsiz.

Oʻchirish tugmasi

O'zgartirish tugmasi ko'pincha elektronikada ishlatiladi. Printsip juda oddiy. Siz LEDni yoqish uchun tugmani bir marta bosasiz va LEDni yoqish uchun yana shu tugmani bosasiz.

"HC-12 yuborish tugmasi" ni "HC-12 jo'natuvchi" misoliga va "HC-12 o'tish tugmachasini qabul qilish.txt" ni "HC-12 qabul qiluvchisi" nusxasiga nusxalash va joylashtirish..

Tugmani bosganingizda, LED yonib turganini ko'rishingiz kerak. Tugmani yana bosganingizda, LED o'chadi.

Bu misol mukammal ishlashiga ishonch hosil qilish uchun vaqt va tugma kodi kabi bir nechta validatorlardan foydalaniladi.

Vaqt tugmasi

Bir lahzali tugma juda oddiy. Tugma bosilganda LED yonadi. Tugmani qo'yib yuborilganda, LED o'chadi.

"HC-12 yuboruvchi" nusxasiga "HC-12 lahzali tugmachasini yuborish" va "HC-12 lahzali tugmachasini qabul qilish.txt" ni "HC-12 qabul qiluvchisi" nusxasiga nusxalash va joylashtirish va yuklash..

Ba'zi foydali funktsiyalar va operatorlar

Ipni aylantirish yoki tupurish, uni kasrli kasrga aylantirish va h.k.da bir nechta foydali funktsiyalar va operatorlar yordam beradi.

"HC-12 foydali funktsiyalari va operatorlari Send.txt" va "HC-12 foydali funktsiyalari va operatorlari Receive.txt" faylini ko'ring.

Yuborish eskizi tugmachani bosishda "test123" qatorini yuboradi.

Qabul qilish eskizi satrni o'qiydi, ajratadi va butun songa aylantiradi.

4 -qadam: Kengaytirilgan sozlash. AT buyruqlari yordamida HC-12 sozlamalarini o'zgartirish

Kengaytirilgan sozlash. AT buyruqlari yordamida HC-12 sozlamalarini o'zgartirish
Kengaytirilgan sozlash. AT buyruqlari yordamida HC-12 sozlamalarini o'zgartirish
Kengaytirilgan sozlash. AT buyruqlari yordamida HC-12 sozlamalarini o'zgartirish
Kengaytirilgan sozlash. AT buyruqlari yordamida HC-12 sozlamalarini o'zgartirish

Siz bu bo'limni osongina o'tkazib yuborishingiz mumkin, chunki u ba'zi bir ilg'or chip sozlamalarini qamrab oladi. Ammo men asosiy ma'lumotlarni o'z ichiga olaman, shunda siz modulning uzatilish tezligini, uzatish quvvatini, kanallarni va ish rejimlarini o'zgartira olasiz.

To'liq qo'llanmani ZIP arxivida HC-12 User Manual.pdf nomi ostida topish mumkin

HC-12-ni rasmda ko'rsatilgandek ulang va Arduino-ni kompyuteringizga ulang.

ZIP arxividan "HC-12 AT Commander.txt" nomli fayl tarkibini nusxa ko'chiring va Arduino-ga yuklang.

Seriya monitorini oching va "AT" kiriting. Agar modul "OK" ni qaytarsa, buyruq rejimi ishlaydi.

Bod tezligini o'zgartirish

"AT+Bxxxx" yozing.

Baud tezligi 1200bps, 2400bps, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps yoki 115, 200bps. Standart

qiymati - 9600 soniya.

Misol: "AT+B4800" yozing. Modul "OK+B4800" ni qaytaradi.

Aloqa kanalini o'zgartirish

"AT+Cxxx" yozing.

Qiymat 001 dan 127 gacha bo'lgan raqam bo'lishi mumkin.

Har bir raqam 400 kHz chastotali qadamdir. 100 -kanalning ish chastotasi 473,0 MGts.

Misol: "AT+C021" yozing. Modul "OK+C021" ni qaytaradi.

Endi modul 441.4MHx ish chastotasiga o'rnatildi

E'tibor bering, yuborish va qabul qilish modullari muloqot qilish uchun bir xil chastotaga ega bo'lishi kerak.

Modulning ish rejimini o'zgartirish

Bu FU1, FU2, FU4 yoki FU4 bo'lishi mumkin (1200 ta tezlikdagi FU4 chipni ochiq havoda 1800 metrgacha uzatishga imkon beradi). To'liq tushuntirish uchun hujjatlarni ko'ring.

Misol: "AT+FU4" ni kiriting. Modul "OK+FU4" ni qaytaradi.

Moduldan barcha parametrlarni oling

"AT+RX" yozing.

Modul shunga o'xshash narsani qaytarishi kerak:

OK+FU3

OK+B9600

OK+C001

OK+RP:+20 dBm.

Qo'shimcha sozlamalarni ZIP arxividagi "HC-12 User Manual.pdf" da topish mumkin.

5 -qadam: Bahor antennasi yoki SMA antennasi

Bahor antennasi yoki SMA antennasi
Bahor antennasi yoki SMA antennasi
Bahor antennasi yoki SMA antennasi
Bahor antennasi yoki SMA antennasi
Bahor antennasi yoki SMA antennasi
Bahor antennasi yoki SMA antennasi

HC-12 modullari standart bahor antennasi bilan ta'minlangan. Biroq, siz SMA antennasini kartaga ulashingiz mumkin.

Antennalar va ularning qanday ishlashi haqida butun kitoblar yozilgan. Men bu mavzuga chuqurroq kirishni xohlamayman.

Hozircha yodda tutish kerak bo'lgan yagona narsa shundaki, elektron sxemalar antennaga xalaqit berishi mumkin, shuning uchun HC-12da IPEX RF uyasi bor, shuning uchun siz antennani taxtadan ajratishingiz mumkin. Bu yaxshi qabul qilish va uzatish uchun yordam berishi mumkin.

Sizga kerak bo'lgan IPEX - SMA uzatma kabeli va SMA antennasi.

Men bu erda kengaytmani va antennani oldim. (Erkak va ayolni tekshiring).

Buyurtma berganingizda erkak va ayol aloqasi mos kelishiga ishonch hosil qiling.

Siz simni IPEX ulagichiga bosib, lehimlashingiz mumkin. Kabelning boshqa joyida siz SMA antennasini burab qo'yishingiz mumkin.

6 -qadam: Yakuniy eslatma:

Ushbu qo'llanmada siz Arduinos o'rtasidagi uzoq masofali aloqa uchun HC-12dan qanday foydalanishni o'rgandingiz. Siz tezkor xabarchi, almashtirish tugmasi, lahzali tugma, ba'zi simli operatorlar va funktsiyalarni, HC-12 sozlamalarini o'zgartirish va boshqa antennani qanday ishlatishni o'rgandingiz.

Ushbu ko'rsatmalarni tayyorlash uchun taxminan 100 soat izlanish, tahrir, test, yozish va hk.

Agar bu ko'rsatma siz uchun foydali bo'lsa, iltimos, sevimli tugmachasini bosing va obuna bo'ling.

Keyingi ko'rsatuvda ko'rishguncha.

Sizga yoqishi mumkin bo'lgan boshqa ko'rsatmalar:

2 dollar Arduino. ATMEGA328 yakka o'zi sifatida. Oson, arzon va juda kichik. To'liq qo'llanma.

Xitoyning yomon Arduino klonlarini qanday tuzatish kerak

Facebook:

Bu ishni davom ettirishim uchun xayriya qiling:

Tavsiya: