Turinys:
- 1 žingsnis: dalių sąrašas
- 2 žingsnis: laidų prijungimas ir sąranka
- 3 veiksmas: momentinis belaidis pranešimas, perjungimo mygtukas, momentinis mygtukas ir keletas naudingų funkcijų
- 4 žingsnis: Išplėstinė sąranka. HC-12 nustatymų keitimas naudojant AT komandas
- 5 žingsnis: spyruoklinė antena arba SMA antena
- 6 žingsnis: paskutinė pastaba:
Video: Didelis nuotolis, 1,8 km, nuo Arduino iki Arduino belaidis ryšys su HC-12: 6 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Šioje instrukcijoje sužinosite, kaip bendrauti tarp „Arduinos“dideliu atstumu iki 1,8 km lauke.
HC-12 yra belaidis serijinio prievado ryšio modulis, kuris yra labai naudingas, itin galingas ir paprastas naudoti.
Pirmiausia išmoksite, kaip kuo mažiau pastangų sukurti belaidį momentinį pranešimų siuntėją.
Tada pereisime prie šviesos diodo užsidegimo mygtuku, tada sužinosite keletą naudingų eilės funkcijų ir operacijų, skirtų nuosekliam ryšiui.
Paskutinė instrukcijos dalis nėra būtina, tačiau jūs išmoksite naudoti HC-12 modulį kaip profesionalus.
Šioje dalyje sužinosite, kaip įeiti į modulių sąrankos režimą, kad pakeistumėte duomenų perdavimo spartą, perdavimo atstumą ir pan.
Ir pagaliau sužinosite, kaip prijungti išorinę SMA anteną.
Vadovaukitės šia instrukcija, kad sužinotumėte, kaip lengva tapti belaidžio serijinio ryšio profesionalu.
1 žingsnis: dalių sąrašas
- 2 x „Arduino“(čia gavau „Arduino“klonus už 3 dolerius)
- 2 x HC-12 moduliai (čia mano)
- Laidai
- Bandomoji Lenta.
- 10 k rezistorius
- paspausti mygtuką
- Pratimų failai čia
2 žingsnis: laidų prijungimas ir sąranka
Pirmiausia turime lituoti spyruoklines antenas prie abiejų HC-12 lustų.
Aš taip pat lituodavau kai kuriuos kaiščius ant HC-12 modulio, kad būtų lengva naudoti ant duonos lentos.
Mes naudosime 2 „Arduinos“su HC-12 moduliu, prijungtu prie kiekvieno iš jų, kaip matote paveikslėlyje.
Abiejuose „Arduinos“prijungiame 2 kaištį prie TX ir 3 kaištį prie RX. Nuo žemės iki žemės ir VCC iki 5v.
Viename „Arduino“pridėsime mygtuką, kaip matote paveikslėlyje.
Norėdami dirbti su 2 „Arduinos“viename kompiuteryje, turime atidaryti 2 „Arduino IDE“egzempliorius. Tai reiškia, kad „Arduino“programinę įrangą turime atidaryti 2 kartus. Tai nėra tas pats kaip „failas → naujas“
Išsaugokite vieną su mygtuku, prijungtu kaip „HC-12 siuntėjas“, o kitą-kaip „HC-12 imtuvas“.
Įsitikinkite, kad kiekvienam „Arduinos“yra pasirinkti tinkami prievadai.
3 veiksmas: momentinis belaidis pranešimas, perjungimo mygtukas, momentinis mygtukas ir keletas naudingų funkcijų
„Wireless Messenger“
Pradėsime nuo greito belaidžio pranešimo siuntimo.
Nukopijuokite turinį iš failo „HC-12 messenger send/Receive.txt“ZIP archyve ir įklijuokite jį į kiekvieną „Arduino“egzempliorių. Abiejų „Arduinos“kodas yra tas pats.
Įkėlę kodą, atidarykite serijos monitorių abiem atvejais.
Dabar pradėkite rašyti abiejuose serijiniuose monitoriuose, kad pradėtumėte pokalbį.
Net jūsų „Arduinos“yra prijungti prie to paties kompiuterio, ryšys yra belaidis.
Perjungimo mygtukas
Elektronikoje dažnai naudojamas perjungimo mygtukas. Principas labai paprastas. Vieną kartą paspausite mygtuką, kad įjungtumėte šviesos diodą, ir dar kartą paspauskite tą patį mygtuką, kad įjungtumėte šviesos diodą.
Nukopijuokite ir įklijuokite „HC-12 Toggle Button Send.txt“turinį į „HC-12 sender“egzempliorių ir „HC-12 Toggle Button Receive.txt“į „HC-12 imtuvo“egzempliorių ir įkelkite.
Kai paspausite mygtuką, turėtumėte pamatyti šviesos diodą. Dar kartą paspaudus mygtuką, šviesos diodas išsijungia.
Siekiant užtikrinti, kad šis pavyzdys veiktų puikiai, naudojami keli patvirtintojai, tokie kaip laikas ir mygtukų kodas.
Akimirkos mygtukas
Akimirksnio mygtukas yra gana paprastas. Paspaudus mygtuką, užsidega šviesos diodas. Atleidus mygtuką, šviesos diodas užgęsta.
Nukopijuokite ir įklijuokite „HC-12 Momentary Button Send.txt“turinį į „HC-12 sender“egzempliorių, o „HC-12 Momentary Button Receive.txt“į „HC-12 imtuvo“egzempliorių ir įkelkite.
Kai kurios naudingos funkcijos ir operatoriai
Yra keletas naudingų funkcijų ir operatorių, kurie praverčia, kai norite konvertuoti arba išspjauti eilutę ir konvertuoti ją į dešimtainį skaičių ir pan.
Peržiūrėkite failus „HC-12 Naudingos funkcijos ir operatoriai Send.txt“ir „HC-12 Naudingos funkcijos ir operatoriai gauna.txt“.
Siuntimo eskizas siunčia eilutę „test123“paspaudus mygtuką.
Priėmimo eskizas skaito eilutę, padalija ją ir konvertuoja į sveiką skaičių.
4 žingsnis: Išplėstinė sąranka. HC-12 nustatymų keitimas naudojant AT komandas
Galite lengvai praleisti šį skyrių, nes jis apims kai kuriuos išplėstinius lusto nustatymus. Tačiau aptarsiu pagrindus, kad galėtumėte pakeisti modulio perdavimo spartą, perdavimo galią, kanalus ir darbo režimus.
Visą vadovą rasite ZIP archyve pavadinimu HC-12 User Manual.pdf
Prijunkite HC-12, kaip parodyta paveikslėlyje, ir prijunkite „Arduino“prie kompiuterio.
Nukopijuokite ir įklijuokite failo, pavadinto „HC-12 AT Commander.txt“, turinį iš ZIP archyvo ir įkelkite į „Arduino“.
Atidarykite serijinį monitorių ir įveskite „AT“. Jei modulis grąžina „Gerai“, komandų režimas veikia.
Spartos keitimas
Įveskite „AT+Bxxxx“.
Spartą galima nustatyti į 1200bps, 2400bps, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps arba 115, 200bps. Numatytasis
vertė yra 9600 bps.
Pavyzdys: įveskite „AT+B4800“. Modulis grąžina „OK+B4800“.
Ryšio kanalo keitimas
Įveskite „AT+Cxxx“.
Vertė gali būti skaičius nuo 001 iki 127.
Kiekvienas skaičius yra 400KHz žingsnis. 100 kanalo darbinis dažnis yra 473,0 MHz.
Pavyzdys: įveskite „AT+C021“. Modulis grąžina „OK+C021“.
Dabar modulio darbinis dažnis yra 441,4 MHx
Atminkite, kad tiek siuntimo, tiek priėmimo moduliai turi turėti tą patį dažnį, kad galėtų bendrauti.
Modulio darbo režimo keitimas
Tai gali būti FU1, FU2, FU4 arba FU4 (FU4, esant 1200 batų dažniui, nustato, kad lustas perduotų iki 1800 metrų lauke). Išsamų paaiškinimą rasite dokumentuose.
Pavyzdys: įveskite „AT+FU4“. Modulis grąžina „OK+FU4“.
Gaukite visus modulio parametrus
Įveskite „AT+RX“.
Modulis turėtų grąžinti kažką panašaus:
„Gerai+FU3
Gerai+B9600
Gerai+C001
Gerai+RP:+20 dBm “.
Daugiau nustatymų rasite ZIP archyvo skiltyje „HC-12 User Manual.pdf“.
5 žingsnis: spyruoklinė antena arba SMA antena
HC-12 moduliai standartiškai komplektuojami su spyruokline antena. Tačiau prie plokštės galite prijungti SMA anteną.
Yra daugybė knygų apie antenas ir jų veikimą. Nenoriu gilintis į šią temą.
Vienintelis dalykas, kurį reikia atsiminti, yra tai, kad elektroninės grandinės gali trukdyti antenai, todėl HC-12 turi IPEX RF lizdą, kad galėtumėte atskirti anteną nuo plokštės. Tai gali padėti geriau priimti ir perduoti.
Jums reikia ilgintuvo nuo IPEX iki SMA ir SMA antenos.
Aš gavau savo plėtinį čia ir anteną čia. (Patikrinkite, ar nėra vyrų ir moterų).
Užsakydami įsitikinkite, kad vyrų ir moterų ryšiai sutampa.
Galite stumti laidą ant IPEX jungties ir lituoti. Kitoje laido vietoje galite prisukti SMA anteną.
6 žingsnis: paskutinė pastaba:
Šioje pamokoje jūs sužinojote, kaip naudoti HC-12 tolimojo susisiekimo ryšiams tarp „Arduinos“. Jūs sužinojote, kaip sukurti momentinį pranešimą, perjungimo mygtuką, momentinį mygtuką, kaip naudoti kai kuriuos eilutės operatorius ir funkcijas, kaip pakeisti HC-12 nustatymus ir kaip naudoti kitą anteną.
Šios instrukcijos sukūrimas užtruko apie 100 valandų tyrimų, redagavimo, testavimo, rašymo ir pan.
Jei ši instrukcija jums buvo naudinga, spustelėkite mėgstamiausio mygtuką ir užsiprenumeruokite.
Iki pasimatymo kitoje pamokoje.
Kiti pamokymai, kurie jums gali patikti:
2 USD „Arduino“. ATMEGA328 kaip atskiras. Lengva, pigu ir labai maža. Pilnas vadovas.
Kaip pataisyti blogus kinų „Arduino“klonus
„Facebook“:
Paaukokite, kad padėtų man toliau atlikti šį darbą:
Rekomenduojamas:
„LoRa“nuo 3 km iki 8 km belaidis ryšys su mažomis sąnaudomis E32 (sx1278/sx1276) „Arduino“, Esp8266 arba Esp32 įrenginys: 15 žingsnių
„LoRa“nuo 3 km iki 8 km belaidis ryšys su mažomis sąnaudomis E32 (sx1278/sx1276) „Arduino“, „Esp8266“arba „Esp32“įrenginys: sukuriu biblioteką, skirtą valdyti „EBYTE E32“, pagrįstą „LoRa“įrenginio „Semtech“serija, labai galingu, paprastu ir pigiu įrenginiu. 3 km versija čia, 8 km versija čia Jie gali dirbti 3000–8000 m atstumu ir turi daugybę funkcijų
Belaidis šifruotas ryšys „Arduino“: 5 žingsniai
Belaidis šifruotas ryšys Arduino: Sveiki visi! Šiame antrame straipsnyje aš jums paaiškinsiu, kaip naudoti lustą „Atecc608a“belaidžiam ryšiui apsaugoti. Tam aš naudosiu NRF24L01+ belaidžio ryšio daliai ir „Arduino UNO“. Mikročetą ATECC608A sukūrė
Belaidis ryšys naudojant „NRF24L01“siųstuvo -imtuvo modulį „Arduino“projektams: 5 žingsniai (su paveikslėliais)
Belaidis ryšys naudojant „NRF24L01“siųstuvo-imtuvo modulį „Arduino“projektams: tai yra mano antroji pamokoma pamoka apie robotus ir mikrovaldiklius. Tikrai nuostabu matyti jūsų robotą gyvą ir veikiantį taip, kaip tikėtasi, ir patikėkite manimi, kad bus smagiau, jei valdysite savo robotą ar kitus dalykus belaidžiu ryšiu greitai ir
Nuo 1A iki 40A dabartinis BOOST keitiklis iki 1000 W nuolatinės srovės varikliui: 3 žingsniai
Nuo 1A iki 40A dabartinis BOOST keitiklis iki 1000 W nuolatinės srovės varikliui: Sveiki! Šiame vaizdo įraše sužinosite, kaip sukurti srovės stiprintuvo grandinę, skirtą didelės galios nuolatinės srovės varikliams iki 1000 W ir 40 amperų su tranzistoriais ir centrinio čiaupo transformatoriumi. srovė išėjime yra labai didelė, bet įtampa bus r
Belaidis ryšys naudojant pigius 433 MHz RF modulius ir „Pic“mikrovaldiklius. 2 dalis: 4 žingsniai (su nuotraukomis)
Belaidis ryšys naudojant pigius 433 MHz RF modulius ir „Pic“mikrovaldiklius. 2 dalis. Pirmoje šios instrukcijos dalyje parodžiau, kaip užprogramuoti PIC12F1822 naudojant MPLAB IDE ir XC8 kompiliatorių, kad būtų galima siųsti paprastą eilutę belaidžiu būdu, naudojant pigius TX/RX 433 MHz modulius. Imtuvo modulis buvo prijungtas per USB prie UART TTL kabelinė reklama