Turinys:

Didelis nuotolis, 1,8 km, nuo Arduino iki Arduino belaidis ryšys su HC-12: 6 žingsniai (su nuotraukomis)
Didelis nuotolis, 1,8 km, nuo Arduino iki Arduino belaidis ryšys su HC-12: 6 žingsniai (su nuotraukomis)

Video: Didelis nuotolis, 1,8 km, nuo Arduino iki Arduino belaidis ryšys su HC-12: 6 žingsniai (su nuotraukomis)

Video: Didelis nuotolis, 1,8 km, nuo Arduino iki Arduino belaidis ryšys su HC-12: 6 žingsniai (su nuotraukomis)
Video: CS50 2014 - Week 7 2024, Liepa
Anonim
Image
Image
Dalių sąrašas
Dalių sąrašas

Š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

Laidai ir sąranka
Laidai ir sąranka
Laidai ir sąranka
Laidai ir sąranka
Laidai ir sąranka
Laidai 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ų

Momentinis belaidis pranešimas, perjungimo mygtukas, momentinis mygtukas ir keletas naudingų funkcijų
Momentinis belaidis pranešimas, perjungimo mygtukas, momentinis mygtukas ir keletas naudingų funkcijų
Momentinis belaidis pranešimas, perjungimo mygtukas, momentinis mygtukas ir keletas naudingų funkcijų
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

Išplėstinė sąranka. HC-12 nustatymų keitimas naudojant AT komandas
Išplėstinė sąranka. HC-12 nustatymų keitimas naudojant AT komandas
Išplėstinė sąranka. HC-12 nustatymų keitimas naudojant AT komandas
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

Pavasario antena arba SMA antena
Pavasario antena arba SMA antena
Pavasario antena arba SMA antena
Pavasario antena arba SMA antena
Pavasario antena arba SMA antena
Pavasario 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: