Cuprins:

Interval lung, 1,8 km, comunicare wireless Arduino-Arduino cu HC-12 .: 6 pași (cu imagini)
Interval lung, 1,8 km, comunicare wireless Arduino-Arduino cu HC-12 .: 6 pași (cu imagini)

Video: Interval lung, 1,8 km, comunicare wireless Arduino-Arduino cu HC-12 .: 6 pași (cu imagini)

Video: Interval lung, 1,8 km, comunicare wireless Arduino-Arduino cu HC-12 .: 6 pași (cu imagini)
Video: CS50 2014 – 7-я неделя 2024, Iulie
Anonim
Image
Image
Lista de componente
Lista de componente

În acest instructable veți învăța cum să comunicați între Arduinos pe o distanță lungă de până la 1,8 km în aer liber.

HC-12 este un modul de comunicație fără fir cu port serial, care este foarte util, extrem de puternic și ușor de utilizat.

Mai întâi veți învăța cum să creați un mesager instantaneu fără fir cu cel mai mic efort posibil.

Apoi vom trece mai departe pentru a aprinde un LED cu un buton și apoi veți învăța câteva funcții utile de șir și operații pentru comunicarea în serie.

Ultima parte a instructabilului nu este necesară, dar veți învăța cum să utilizați modulul HC-12 ca un profesionist.

În această parte veți afla cum să intrați în modul de configurare a modulelor pentru a modifica rata de transmisie, distanța de transmisie și așa mai departe.

Și în cele din urmă veți învăța cum să conectați o antenă SMA externă.

Urmați restul acestui instructiv pentru a afla cât de ușor este să deveniți un profesionist în comunicațiile seriale fără fir.

Pasul 1: Lista pieselor

  • 2 x Arduino (am primit clonele mele Arduino pentru 3 dolari aici)
  • 2 x module HC-12 (am al meu aici)
  • Fire
  • Breadboard.
  • Rezistor de 10 k
  • apasa butonul
  • Exercițiu fișiere aici

Pasul 2: Cablare și configurare

Cablare și configurare
Cablare și configurare
Cablare și configurare
Cablare și configurare
Cablare și configurare
Cablare și configurare

Mai întâi trebuie să lipim antenele cu arc pe ambele cipuri HC-12.

De asemenea, am lipit niște știfturi pe modulul HC-12 pentru a fi ușor de utilizat pe o placă.

Vom folosi 2 Arduinos cu un modul HC-12 conectat la fiecare dintre ele, după cum puteți vedea în imagine.

Pentru ambele Arduino conectăm pinul 2 la TX și pinul 3 la RX. Sol la sol și VCC la 5v.

La un Arduino vom adăuga un buton, după cum puteți vedea în imagine.

Pentru a lucra cu 2 Arduinos pe un computer, trebuie să deschidem 2 instanțe ale IDE Arduino. Aceasta înseamnă că trebuie să deschidem software-ul Arduino de 2 ori. Nu este același lucru cu „fișier → Nou”

Salvați-l pe cel cu butonul conectat ca „expeditor HC-12” și celălalt ca „receptor HC-12”.

Asigurați-vă că sunt selectate porturile potrivite pentru fiecare dintre Arduinos.

Pasul 3: Messenger fără fir instant, buton de comutare, buton momentan și câteva funcții utile

Messenger fără fir instant, buton de comutare, buton momentan și câteva funcții utile
Messenger fără fir instant, buton de comutare, buton momentan și câteva funcții utile
Messenger fără fir instant, buton de comutare, buton momentan și câteva funcții utile
Messenger fără fir instant, buton de comutare, buton momentan și câteva funcții utile

Wireless Messenger

Vom începe prin a crea un mesager wireless instant.

Copiați conținutul din fișierul „HC-12 messenger send / receive.txt” din arhiva ZIP și lipiți-l în fiecare instanță Arduino. Codul este același pentru ambele Arduino.

După încărcarea codului, deschideți monitorul serial pentru ambele instanțe.

Acum începeți să tastați ambele monitoare seriale pentru a începe un chat.

Chiar și Arduino-ul dvs. este conectat la același computer, comunicația este fără fir.

Buton de comutare

Un buton de comutare este folosit adesea în electronică. Principiul este foarte simplu. Apăsați o dată un buton pentru a porni LED-ul și apăsați din nou același buton pentru a porni LED-ul.

Copiați și lipiți conținutul „HC-12 Toggle Button Send.txt” în instanța „HC-12 sender” și „HC-12 Toggle Button Receive.txt” în instanța „HC-12 receiver” și încărcați.

Când apăsați butonul, ar trebui să vedeți LED-ul aprins. Când apăsați butonul din nou, LED-ul se stinge.

Câteva validatoare, cum ar fi sincronizarea și codul butonului, sunt utilizate pentru a vă asigura că acest exemplu funcționează perfect.

Buton momentan

Un buton de moment este destul de simplu. În timp ce apăsați butonul, LED-ul se aprinde. Când eliberați butonul, LED-ul se stinge.

Copiați și lipiți conținutul „HC-12 Momentary Button Send.txt” în instanța „HC-12 sender” și „HC-12 Momentary Button Receive.txt” în instanța „HC-12 receiver” și încărcați.

Unele funcții și operatori utili

Există câteva funcții utile și operatori care sunt la îndemână atunci când doriți să convertiți sau să scuipați un șir și să-l convertiți în zecimal și așa mai departe.

Uitați-vă la fișierul „HC-12 Funcții utile și operatori Send.txt” și „HC-12 Funcții utile și operatori Receive.txt”.

Schița de trimitere trimite șirul „test123” la apăsarea butonului.

Schița de primire citește șirul, îl împarte și îl convertește într-un număr întreg.

Pasul 4: Configurare avansată. Modificarea setărilor HC-12 cu comenzile AT

Setari avansate. Modificarea setărilor HC-12 cu comenzile AT
Setari avansate. Modificarea setărilor HC-12 cu comenzile AT
Setari avansate. Modificarea setărilor HC-12 cu comenzile AT
Setari avansate. Modificarea setărilor HC-12 cu comenzile AT

Puteți sări cu ușurință această secțiune, deoarece va acoperi unele setări avansate ale cipului. Cu toate acestea, voi acoperi elementele de bază, astfel încât să puteți modifica rata de transmisie, puterea de transmisie, canalele și modurile de lucru ale modulului.

Un manual complet poate fi găsit în arhiva ZIP sub numele HC-12 User Manual.pdf

Conectați HC-12 așa cum se arată în imagine și conectați Arduino la computer.

Copiați și lipiți conținutul fișierului numit „HC-12 AT Commander.txt” din arhiva ZIP și încărcați-l pe Arduino.

Deschideți monitorul serial și tastați „AT”. Dacă modulul returnează „OK”, modul de comandă funcționează.

Modificarea ratei de transmisie

Tastați „AT + Bxxxx”.

Rata de transmisie poate fi setată la 1200bps, 2400bps, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps sau 115, 200bps. Implicit

valoarea este de 9600bps.

Exemplu: tastați „AT + B4800”. Modulul returnează „OK + B4800”.

Schimbarea canalului de comunicare

Tastați „AT + Cxxx”.

Valoarea poate fi un număr de la 001 la 127.

Fiecare număr este un pas de 400KHz. Frecvența de lucru a canalului 100 este de 473,0 MHz.

Exemplu: tastați „AT + C021”. Modulul returnează „OK + C021”.

Modulul este acum setat la o frecvență de lucru de 441,4MHx

Rețineți că atât modulele de trimitere, cât și cele de recepție trebuie să aibă aceeași frecvență pentru a comunica.

Schimbarea modului de lucru al modulului

Acesta poate fi FU1, FU2, FU4 sau FU4 (FU4 la o rată de baud de 1200 setează cipul să transmită până la 1800 de metri în aer liber). Consultați documentația pentru o explicație completă.

Exemplu: Tastați „AT + FU4”. Modulul returnează „OK + FU4”.

Obțineți toți parametrii din modul

Tastați „AT + RX”.

Modulul ar trebui să returneze așa ceva:

„OK + FU3

OK + B9600

OK + C001

OK + RP: + 20dBm”.

Mai multe setări pot fi găsite în „HC-12 User Manual.pdf” din arhiva ZIP.

Pasul 5: Antenă de primăvară sau antenă SMA

Antenă de primăvară sau antenă SMA
Antenă de primăvară sau antenă SMA
Antenă de primăvară sau antenă SMA
Antenă de primăvară sau antenă SMA
Antenă de primăvară sau antenă SMA
Antenă de primăvară sau antenă SMA

Modulele HC-12 sunt dotate standard cu o antenă cu arc. Cu toate acestea, puteți conecta o antenă SMA la placă.

Există cărți întregi scrise despre antene și modul lor de funcționare. Nu vreau să aprofundez acest subiect.

Singurul lucru de reținut pentru moment este că circuitele electronice pot interfera cu o antenă și, prin urmare, HC-12 are o priză RF IPEX, astfel încât să puteți separa antena de placă. Acest lucru poate ajuta la o mai bună recepție și transmisie.

Ceea ce aveți nevoie este un prelungitor IPEX la SMA și o antenă SMA.

Am prelungirea mea aici și antena aici. (Verificați dacă sunt bărbați și femei).

Asigurați-vă că atunci când comandați că conexiunile dintre bărbați și femei se potrivesc.

Puteți împinge cablul de pe conectorul IPEX și îl puteți lipi. Pe celălalt site al cablului puteți înșuruba antena SMA.

Pasul 6: Notă finală:

În acest instructiv, ați învățat cum să utilizați HC-12 pentru comunicații la distanță între Arduinos. Ați învățat cum să creați un mesager instant, un buton de comutare, un buton momentan, cum să utilizați unii operatori și funcții de șiruri, cum să schimbați setările HC-12 și cum să utilizați o antenă diferită.

Realizarea acestui instructabil a durat aproximativ 100 de ore de cercetare, editare, testare, scriere și așa mai departe.

Dacă acest instructable a fost de ajutor pentru dvs., faceți clic pe butonul Favorite și abonați-vă.

Ne vedem în următoarea instruire.

Alte instrumente care vă pot plăcea:

2 $ Arduino. ATMEGA328 ca stand-alone. Ușor, ieftin și foarte mic. Un ghid complet.

Cum se remediază clonele rău Arduino din China

Facebook:

Donați pentru a mă ajuta să fac în continuare această lucrare:

Recomandat: