Cuprins:
- Pasul 1: Lista pieselor
- Pasul 2: Cablare și configurare
- Pasul 3: Messenger fără fir instant, buton de comutare, buton momentan și câteva funcții utile
- Pasul 4: Configurare avansată. Modificarea setărilor HC-12 cu comenzile AT
- Pasul 5: Antenă de primăvară sau antenă SMA
- Pasul 6: Notă finală:
Video: Interval lung, 1,8 km, comunicare wireless Arduino-Arduino cu HC-12 .: 6 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Î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
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
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
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
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:
Vestă de comunicare alternativă (CoCoA): 8 pași (cu imagini)
Vestă de comunicare alternativă (CoCoA): Proiectul CoCoA este o vestă purtabilă conectată la internet care oferă simboluri tactile ale comunicării alternative pentru a ajuta persoanele cu dizabilități de vorbire sau non-verbale. Acronimul CoCoa provine din abrevierea numelui portughez:
Budet electric nebun lung cu punte din fibră de carbon: 6 pași (cu imagini)
Insane Electric Longboard Budet cu punte din fibră de carbon: hei, înainte de a vorbi despre mine și de ce am decis să merg în această călătorie, aș vrea să spun că vă rog să verificați videoclipul pentru un montaj de călărie epic și practicile mele de a face, de asemenea, important, vă rugăm să vă abonați îmi va ajuta cu adevărat cursul de facultate, pentru că
Glisor de control al mișcării pentru șină cu interval de timp: 10 pași (cu imagini)
Glisor de control al mișcării pentru șinele cu intervale de timp: Acest instructabil explică modul de motorizare a unei șine cu intervale de timp utilizând un motor cu trepte acționat de un Arduino. Ne vom concentra în principal pe controlerul de mișcare care acționează motorul pas cu pas, presupunând că aveți deja o șină pe care doriți să o motorizați. De exemplu, când
Comunicare wireless folosind module RF 433MHz ieftine și microcontrolere Pic. Partea 2: 4 pași (cu imagini)
Comunicare wireless folosind module RF ieftine de 433 MHz și microcontrolere Pic. Partea 2: În prima parte a acestui instructable, am demonstrat cum să programez un PIC12F1822 utilizând compilatorul MPLAB IDE și XC8, pentru a trimite fără fir un șir simplu folosind module TX / RX 433 MHz ieftine. Modulul receptor a fost conectat prin USB la UART TTL reclama prin cablu
Cum să oferiți unui ceas de perete mâini luminoase și marcaje de interval de timp: 14 pași (cu imagini)
Cum să oferiți unui ceas de perete mâini luminoase și indicatoare de interval de timp: ne-am dorit un ceas de perete pentru dormitor cu așteptări luminoase și afișare de intervale de cinci minute și un sfert de oră. Trebuia să poată fi citit fără efort din pat, iar luminozitatea trebuia să dureze toată noaptea. Vopseaua luminoasă folosită la ceasurile moderne tinde