Sadržaj:
- Korak 1: Lista dijelova
- Korak 2: Ožičenje i postavljanje
- Korak 3: Instant bežični glasnik, dugme za prebacivanje, dugme za trenutak i nekoliko korisnih funkcija
- Korak 4: Napredno podešavanje. Promjena postavki HC-12 pomoću AT naredbi
- Korak 5: Opružna antena ili SMA antena
- Korak 6: Završna napomena:
Video: Daleki domet, 1,8 km, bežična komunikacija Arduino do Arduino s HC-12 .: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
U ovom uputstvu naučit ćete kako komunicirati između Arduinosa na velikim udaljenostima do 1,8 km na otvorenom.
HC-12 je bežični serijski port komunikacijski modul koji je vrlo koristan, izuzetno moćan i jednostavan za upotrebu.
Prvo ćete naučiti kako napraviti bežični instant messenger sa što manje napora.
Zatim ćemo preći na paljenje LED diode s pritiskom na gumb i tada ćete naučiti nekoliko korisnih nizova funkcija i operacija za serijsku komunikaciju.
Zadnji dio uputstva nije neophodan, ali ćete naučiti kako koristiti HC-12 modul kao profesionalac.
U ovom ćete dijelu naučiti kako ući u mod za postavljanje modula kako biste promijenili brzinu prijenosa, udaljenost prijenosa itd.
Na kraju ćete naučiti kako spojiti vanjsku SMA antenu.
Slijedite ostatak ovog uputstva kako biste saznali koliko je lako postati profesionalac u bežičnoj serijskoj komunikaciji.
Korak 1: Lista dijelova
- 2 x Arduino (ovdje imam moje Arduino klonove za 3 dolara)
- 2 x HC-12 modula (moj je ovdje)
- Žice
- Breadboard.
- 10 k otpornik
- dugme za pritiskanje
- Datoteke vježbi ovdje
Korak 2: Ožičenje i postavljanje
Prvo moramo lemiti opružne antene na oba čipa HC-12.
Zalemio sam i neke pinove na modulu HC-12 kako bih ga olakšao za upotrebu na matičnoj ploči.
Koristit ćemo 2 Arduina sa HC-12 modulom spojenim na svaki od njih, kao što možete vidjeti na slici.
Za oba Arduina spajamo pin 2 na TX i pin 3 na RX. Uzemljenje i VCC na 5v.
Na jednom Arduinu ćemo dodati dugme kao što možete vidjeti na slici.
Za rad s 2 Arduina na jednom računaru moramo otvoriti 2 instance Arduino IDE -a. To znači da moramo otvoriti Arduino softver 2 puta. Ovo nije isto što i “datoteka → Novo”
Jednu spremite s pritiskom na gumb spojen kao “HC-12 pošiljatelj”, a drugu kao “HC-12 prijemnik”.
Uvjerite se da su za svaki Arduinos odabrani odgovarajući portovi.
Korak 3: Instant bežični glasnik, dugme za prebacivanje, dugme za trenutak i nekoliko korisnih funkcija
Bežični glasnik
Za početak ćemo napraviti instant bežični glasnik.
Kopirajte sadržaj iz datoteke “HC-12 messenger send/receive.txt” u ZIP arhivu i zalijepite ga u svaku od Arduino instanci. Kod je isti za oba Arduinosa.
Nakon učitavanja koda, otvorite serijski monitor za obje instance.
Sada počnite upisivati oba serijska monitora da biste započeli razgovor.
Čak su i vaši Arduinos spojeni na isto računalo, komunikacija je bežična.
Toggle Button
Prekidač se često koristi u elektronici. Princip je vrlo jednostavan. Jednom pritisnete dugme za uključivanje LED diode, a zatim ponovo pritisnite isto dugme za uključivanje LED diode.
Kopirajte i zalijepite sadržaj "HC-12 Toggle Button Send.txt" u "HC-12 sender" instance i "HC-12 Toggle Button Receive.txt" u "HC-12 receiver" instancu i prenesite.
Kada pritisnete dugme, trebali biste vidjeti da LED lampica svijetli. Kada ponovo pritisnete dugme, LED se isključuje.
Nekoliko validatora, poput vremena i koda gumba, koriste se kako bi bili sigurni da ovaj primjer radi savršeno.
Trenutno dugme
Trenutno dugme je prilično jednostavno. Dok pritiskate dugme, LED lampica svetli. Kada otpustite dugme, LED se isključuje.
Kopirajte i zalijepite sadržaj "HC-12 Momentary Button Send.txt" u "HC-12 sender" instance i "HC-12 Momentary Button Receive.txt" u "HC-12 receiver" instancu i prenesite.
Neke korisne funkcije i operatori
Postoji nekoliko korisnih funkcija i operatora koji su vam korisni kada želite pretvoriti ili ispljunuti niz i pretvoriti ga u decimalni broj itd.
Pogledajte datoteke “HC-12 Korisne funkcije i slanje operatora.txt” i “HC-12 Korisne funkcije i operatori primaju.txt”.
Skica slanja šalje niz „test123“pritiskom na dugme.
Skica primanja čita niz, dijeli ga i pretvara u cijeli broj.
Korak 4: Napredno podešavanje. Promjena postavki HC-12 pomoću AT naredbi
Ovaj odjeljak možete jednostavno preskočiti jer će pokriti neke napredne postavke čipa. Međutim, ja ću pokriti osnove kako biste mogli promijeniti brzinu prijenosa modula, snagu prijenosa, kanale i načine rada.
Potpuni priručnik možete pronaći u ZIP arhivi pod imenom HC-12 User Manual.pdf
Priključite HC-12 kao što je prikazano na slici i povežite Arduino sa računarom.
Kopirajte i zalijepite sadržaj datoteke pod nazivom „HC-12 AT Commander.txt“iz ZIP arhive i postavite je na svoj Arduino.
Otvorite serijski monitor i upišite “AT”. Ako modul vrati “OK”, naredbeni način radi.
Promjena brzine prijenosa
Upišite „AT+Bxxxx“.
Brzina prijenosa može se postaviti na 1200bps, 2400bps, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps ili 115, 200bps. Podrazumevano
vrijednost je 9600bps.
Primjer: upišite “AT+B4800”. Modul vraća “OK+B4800”.
Promjena kanala komunikacije
Upišite „AT+Cxxx“.
Vrijednost može biti broj od 001 do 127.
Svaki broj je korak od 400KHz. Radna frekvencija kanala 100 je 473,0MHz.
Primjer: upišite “AT+C021”. Modul vraća “OK+C021”.
Modul je sada postavljen na radnu frekvenciju od 441,4MHx
Imajte na umu da moduli za slanje i primanje moraju imati istu frekvenciju za komunikaciju.
Promjena načina rada modula
To može biti FU1, FU2, FU4 ili FU4 (FU4 pri brzini prijenosa od 1200 postavlja čip za prijenos do 1800 metara na otvorenom). Za potpuna objašnjenja pogledajte dokumentaciju.
Primjer: Upišite “AT+FU4”. Modul vraća “OK+FU4”.
Dobijte sve parametre iz modula
Upišite „AT+RX“.
Modul bi trebao vratiti ovako nešto:
“OK+FU3
OK+B9600
OK+C001
OK+RP:+20dBm”.
Više postavki možete pronaći u "Korisničkom priručniku HC-12.pdf" u ZIP arhivi.
Korak 5: Opružna antena ili SMA antena
HC-12 moduli standardno dolaze s opružnom antenom. Međutim, na ploču možete spojiti SMA antenu.
Postoje čitave knjige o antenama i njihovom načinu rada. Ne želim da ulazim duboko u ovu temu.
Jedino što treba zapamtiti je da elektronička kola mogu ometati antenu, pa HC-12 ima IPEX RF utičnicu tako da možete odvojiti antenu od ploče. To može pomoći u boljem prijemu i prijenosu.
Ono što vam treba je produžni kabel IPEX to SMA i SMA antena.
Ovdje sam dobio produžetak, a ovdje antenu (provjerite ima li muško i žensko).
Prilikom naručivanja provjerite odgovaraju li muški i ženski priključci.
Možete gurnuti kabel na IPEX konektor i lemiti ga. Na drugom mjestu kabela možete pričvrstiti SMA antenu.
Korak 6: Završna napomena:
U ovom uputstvu ste naučili kako koristiti HC-12 za komunikaciju na daljinu između Arduinosa. Naučili ste kako napraviti instant messenger, dugme za prebacivanje, trenutno dugme, kako koristiti neke operatore i funkcije niza, kako promijeniti postavke HC-12 i kako koristiti drugu antenu.
Za izradu ovog uputstva bilo je potrebno oko 100 sati istraživanja, uređivanja, testiranja, pisanja itd.
Ako vam je ovo uputstvo bilo od pomoći, kliknite omiljeno dugme i pretplatite se.
Vidimo se u sljedećem uputstvu.
Ostale upute koje bi vam se mogle svidjeti:
$ 2 Arduino. ATMEGA328 kao samostalan. Lako, jeftino i vrlo malo. Kompletan vodič.
Kako popraviti loše kineske Arduino klonove
Facebook:
Donirajte da mi pomognete da nastavim s ovim poslom:
Preporučuje se:
Bežična komunikacija SmartHome: ekstremne osnove MQTT -a: 3 koraka
Bežična komunikacija SmartHome: ekstremne osnove MQTT -a: Osnove MQTT -a: ** Radit ću seriju kućne automatizacije, proći ću korake koje sam poduzeo kako bih naučio sve što sam radio u budućnosti. Ovaj Instructable je osnova za postavljanje MQTT -a za upotrebu u mojim budućim Instructables -ima. Međutim
LoRa bežična komunikacija od 3 do 8 km s niskim troškovima E32 (sx1278/sx1276) uređaj za Arduino, Esp8266 ili Esp32: 15 koraka
LoRa bežična komunikacija od 3 do 8 km s niskim troškovima E32 (sx1278/sx1276) Uređaj za Arduino, Esp8266 ili Esp32: Stvaram biblioteku za upravljanje EBYTE E32 na temelju Semtech serije LoRa uređaja, vrlo snažan, jednostavan i jeftin uređaj. Možete pronaći Ovdje je verzija od 3 km, verzija od 8 kilometara Ovdje mogu raditi na udaljenostima od 3000 do 8000 metara, a imaju mnogo funkcija i
Bežična šifrirana komunikacija Arduino: 5 koraka
Bežična šifrirana komunikacija Arduino: Pozdrav svima, U ovom drugom članku ću vam objasniti kako koristiti čip Atecc608a za zaštitu vaše bežične komunikacije. Za to ću koristiti NRF24L01+ za bežični dio i Arduino UNO. Mikro čip ATECC608A dizajnirao je
Bežična komunikacija pomoću modula primopredajnika NRF24L01 za projekte zasnovane na Arduinu: 5 koraka (sa slikama)
Bežična komunikacija pomoću NRF24L01 primopredajničkog modula za Arduino temeljene projekte: Ovo je moj drugi vodič za robote i mikrokontrolere. Zaista je nevjerojatno vidjeti svog robota živog i kako radi kako se očekuje i vjerujte mi da će biti zabavnije ako upravljate svojim robotom ili drugim bežičnim stvarima brzim i
Bežična komunikacija pomoću jeftinih RF modula od 433MHz i Pic mikrokontrolera. Dio 2: 4 koraka (sa slikama)
Bežična komunikacija pomoću jeftinih RF modula od 433MHz i Pic mikrokontrolera. Drugi dio: U prvom dijelu ovog uputstva pokazao sam kako programirati PIC12F1822 koristeći MPLAB IDE i XC8 kompajler, za slanje jednostavnog niza bežično pomoću jeftinih TX/RX 433MHz modula. Prijemnički modul je povezan preko USB -a na UART TTL kablovski oglas