Satura rādītājs:

Liels attālums, 1,8 km, no Arduino līdz Arduino bezvadu sakari ar HC-12: 6 soļi (ar attēliem)
Liels attālums, 1,8 km, no Arduino līdz Arduino bezvadu sakari ar HC-12: 6 soļi (ar attēliem)

Video: Liels attālums, 1,8 km, no Arduino līdz Arduino bezvadu sakari ar HC-12: 6 soļi (ar attēliem)

Video: Liels attālums, 1,8 km, no Arduino līdz Arduino bezvadu sakari ar HC-12: 6 soļi (ar attēliem)
Video: DIY Loop Antenna for LoRa tinkered, measured and simulated with NEC (EP26) 2024, Novembris
Anonim
Image
Image
Detaļu saraksts
Detaļu saraksts

Šajā pamācībā jūs uzzināsit, kā sazināties starp Arduinos lielā attālumā līdz 1,8 km brīvā dabā.

HC-12 ir bezvadu seriālā porta sakaru modulis, kas ir ļoti noderīgs, ārkārtīgi jaudīgs un viegli lietojams.

Vispirms jūs uzzināsit, kā ar minimālu piepūli izveidot bezvadu tūlītējo kurjeru.

Tad mēs pāriesim, lai iedegtu gaismas diodi ar spiedpogu, un pēc tam jūs uzzināsit dažas noderīgas virkņu funkcijas un darbības sērijas sakariem.

Instrukcijas pēdējā daļa nav nepieciešama, taču jūs iemācīsities izmantot HC-12 moduli kā profesionālis.

Šajā daļā jūs uzzināsit, kā ievadīt moduļu iestatīšanas režīmu, lai mainītu pārraides ātrumu, pārraides attālumu un tā tālāk.

Un visbeidzot jūs uzzināsit, kā savienot ārējo SMA antenu.

Izpildiet šo pamācību, lai uzzinātu, cik viegli ir kļūt par bezvadu seriālās komunikācijas profesionāli.

1. darbība: detaļu saraksts

  • 2 x Arduino (šeit es saņēmu savus Arduino klonus par 3 dolāriem)
  • 2 x HC-12 moduļi (šeit ir mans)
  • Vadi
  • Maizes dēlis.
  • 10 k rezistors
  • Uzspied pogu
  • Vingrinājumu faili šeit

2. darbība. Elektroinstalācija un iestatīšana

Elektroinstalācija un iestatīšana
Elektroinstalācija un iestatīšana
Elektroinstalācija un iestatīšana
Elektroinstalācija un iestatīšana
Elektroinstalācija un iestatīšana
Elektroinstalācija un iestatīšana

Vispirms mums jāpielodē atsperes antenas abām HC-12 mikroshēmām.

Es arī lodēju dažas tapas uz moduļa HC-12, lai to būtu ērti lietot uz maizes dēļa.

Mēs izmantosim 2 Arduinos ar HC-12 moduli, kas savienots ar katru no tiem, kā redzams attēlā.

Abiem Arduinos mēs savienojam 2. tapu ar TX un 3. tapu ar RX. No zemes līdz zemei un VCC līdz 5v.

Vienā Arduino mēs pievienosim spiedpogu, kā redzams attēlā.

Lai strādātu ar 2 Arduinos vienā datorā, mums ir jāatver 2 Arduino IDE gadījumi. Tas nozīmē, ka mums ir jāatver Arduino programmatūra 2 reizes. Tas nav tas pats, kas “fails → jauns”

Saglabājiet vienu ar piespiestu pogu kā “HC-12 sūtītājs”, bet otru kā “HC-12 uztvērēju”.

Pārliecinieties, vai katram Arduinos ir atlasīti pareizie porti.

3. darbība. Tūlītējs bezvadu ziņojumapmaiņa, pārslēgšanas poga, īslaicīga poga un dažas noderīgas funkcijas

Tūlītējs bezvadu ziņojumapmaiņa, pārslēgšanas poga, mirkļa poga un dažas noderīgas funkcijas
Tūlītējs bezvadu ziņojumapmaiņa, pārslēgšanas poga, mirkļa poga un dažas noderīgas funkcijas
Tūlītējs bezvadu ziņojumapmaiņa, pārslēgšanas poga, mirkļa poga un dažas noderīgas funkcijas
Tūlītējs bezvadu ziņojumapmaiņa, pārslēgšanas poga, mirkļa poga un dažas noderīgas funkcijas

Bezvadu ziņojumapmaiņa

Mēs sāksim, izveidojot tūlītēju bezvadu kurjeru.

Kopējiet saturu no faila “HC-12 messenger send/Receive.txt” ZIP arhīvā un ielīmējiet to katrā no Arduino gadījumiem. Kods ir vienāds abiem Arduinos.

Pēc koda augšupielādes abos gadījumos atveriet seriālo monitoru.

Tagad sāciet rakstīt abos sērijas monitoros, lai sāktu tērzēšanu.

Pat jūsu Arduinos ir savienoti ar to pašu datoru, komunikācija ir bezvadu.

Pārslēgšanas poga

Elektronikā bieži tiek izmantota pārslēgšanas poga. Princips ir ļoti vienkāršs. Vienreiz nospiediet pogu, lai ieslēgtu gaismas diodi, un vēlreiz nospiediet to pašu pogu, lai ieslēgtu gaismas diodi.

Kopējiet un ielīmējiet “HC-12 Toggle Button Send.txt” saturu “HC-12 sender” instancē un “HC-12 Toggle Button Receive.txt” “HC-12 uztvērēja” instancē un augšupielādējiet.

Nospiežot pogu, vajadzētu redzēt, kā iedegas gaismas diode. Vēlreiz nospiežot pogu, gaismas diode izslēdzas.

Lai pārliecinātos, ka šis piemērs darbojas nevainojami, tiek izmantoti daži validatori, piemēram, laiks un pogu kods.

Mirkļa poga

Īslaicīga poga ir diezgan vienkārša. Spiežot pogu, iedegas gaismas diode. Atlaižot pogu, gaismas diode izslēdzas.

Kopējiet un ielīmējiet “HC-12 Momentary Button Send.txt” saturu “HC-12 sender” instancē un “HC-12 Momentary Button Receive.txt” “HC-12 uztvērēja” instancē un augšupielādējiet.

Dažas noderīgas funkcijas un operatori

Ir dažas noderīgas funkcijas un operatori, kas noder, ja vēlaties pārvērst vai izspļaut virkni un pārvērst to par decimāldaļu utt.

Skatiet failus “HC-12 Noderīgas funkcijas un operatori Send.txt” un “HC-12 Noderīgas funkcijas un operatori saņem.txt”.

Sūtīšanas skice nospiež pogu “test123”, nospiežot pogu.

Saņemšanas skice nolasa virkni, sadala to un pārvērš to par veselu skaitli.

4. darbība. Papildu iestatīšana. HC-12 iestatījumu maiņa ar AT komandām

Papildu iestatīšana. HC-12 iestatījumu maiņa ar AT komandām
Papildu iestatīšana. HC-12 iestatījumu maiņa ar AT komandām
Papildu iestatīšana. HC-12 iestatījumu maiņa ar AT komandām
Papildu iestatīšana. HC-12 iestatījumu maiņa ar AT komandām

Jūs varat viegli izlaist šo sadaļu, jo tā aptvers dažus papildu mikroshēmas iestatījumus. Tomēr es apskatīšu pamatus, lai jūs varētu mainīt moduļa pārraides ātrumu, pārraides jaudu, kanālus un darba režīmus.

Pilnu rokasgrāmatu var atrast ZIP arhīvā ar nosaukumu HC-12 User Manual.pdf

Pievienojiet HC-12, kā parādīts attēlā, un pievienojiet Arduino datoram.

Kopējiet un ielīmējiet faila ar nosaukumu “HC-12 AT Commander.txt” saturu no ZIP arhīva un augšupielādējiet savā Arduino.

Atveriet seriālo monitoru un ierakstiet “AT”. Ja modulis atgriež “OK”, komandu režīms darbojas.

Bodu pārraides ātruma maiņa

Ierakstiet “AT+Bxxxx”.

Pārraides ātrumu var iestatīt uz 1200 bps, 2400 bps, 4800 bps, 9600 bps, 19, 200 bps, 38, 400 bps, 57, 600 bps vai 115, 200 bps. Noklusējuma

vērtība ir 9600 bps.

Piemērs: ierakstiet “AT+B4800”. Modulis atgriež “OK+B4800”.

Komunikācijas kanāla maiņa

Ierakstiet “AT+Cxxx”.

Vērtība var būt skaitlis no 001 līdz 127.

Katrs skaitlis ir 400KHz solis. Kanāla 100 darba frekvence ir 473,0 MHz.

Piemērs: ierakstiet “AT+C021”. Modulis atgriež “OK+C021”.

Tagad modulim ir iestatīta darba frekvence 441,4 MHx

Ņemiet vērā, ka gan nosūtīšanas, gan saņemšanas moduļiem ir jābūt vienādai frekvencei, lai sazinātos.

Moduļa darba režīma maiņa

Tas var būt FU1, FU2, FU4 vai FU4 (FU4 ar bodu ātrumu 1200 nosaka mikroshēmu pārraidīt līdz 1800 metriem brīvā dabā). Pilnu skaidrojumu skatiet dokumentācijā.

Piemērs: ierakstiet “AT+FU4”. Modulis atgriež “OK+FU4”.

Iegūstiet visus moduļa parametrus

Ierakstiet “AT+RX”.

Modulim jāatgriež kaut kas līdzīgs šim:

“Labi+FU3

Labi+B9600

Labi+C001

Labi+RP:+20 dBm”.

Vairāk iestatījumu var atrast ZIP arhīva sadaļā “HC-12 User Manual.pdf”.

5. solis: atsperes antena vai SMA antena

Pavasara antena vai SMA antena
Pavasara antena vai SMA antena
Pavasara antena vai SMA antena
Pavasara antena vai SMA antena
Pavasara antena vai SMA antena
Pavasara antena vai SMA antena

HC-12 moduļiem standarta komplektācijā ir atsperes antena. Tomēr jūs varat pieslēgt pie paneļa SMA antenu.

Par antenām un to darbību ir rakstītas veselas grāmatas. Es nevēlos iedziļināties šajā tēmā.

Vienīgais, kas jāatceras, ir tas, ka elektroniskā shēma var traucēt antenas darbību, un tāpēc HC-12 ir IPEX RF ligzda, lai jūs varētu atdalīt antenu no plates. Tas var palīdzēt labāk uztvert un pārraidīt.

Nepieciešams pagarinātājs no IPEX līdz SMA un SMA antena.

Es saņēmu savu pagarinājumu šeit un antenu šeit. (Pārbaudiet, vai nav vīriešu un sieviešu).

Pasūtot pārliecinieties, ka vīriešu un sieviešu savienojumi sakrīt.

Jūs varat piespiest vadu uz IPEX savienotāja un pielodēt to. Vada citā vietā varat pieskrūvēt SMA antenu.

6. darbība. Pēdējā piezīme:

Šajā pamācībā jūs esat iemācījušies izmantot HC-12 tālsatiksmes sakariem starp Arduinos. Jūs esat iemācījušies izveidot tūlītējo kurjeru, pārslēgšanas pogu, īslaicīgu pogu, kā izmantot virkņu operatorus un funkcijas, kā mainīt HC-12 iestatījumus un izmantot citu antenu.

Šīs pamācības izveide prasīja apmēram 100 stundas izpētes, rediģēšanas, testēšanas, rakstīšanas un tā tālāk.

Ja šī pamācība jums bija noderīga, lūdzu, noklikšķiniet uz izlases pogas un abonējiet.

Uz tikšanos nākamajā pamācībā.

Citas pamācības, kas jums varētu patikt:

2 USD Arduino. ATMEGA328 kā atsevišķs. Viegli, lēti un ļoti mazi. Pilnīgs ceļvedis.

Kā labot sliktos ķīniešu Arduino klonus

Facebook:

Ziedojiet, lai palīdzētu man turpināt šo darbu:

Ieteicams: