Sadržaj:
- Korak 1: Popis dijelova
- Korak 2: Ožičenje i postavljanje
- Korak 3: Instant bežični glasnik, gumb za prebacivanje, gumb za trenutak i nekoliko korisnih funkcija
- Korak 4: Napredno postavljanje. 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 promjena: 2024-01-30 09:35
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, iznimno snažan i jednostavan za korištenje.
Prvo ćete naučiti kako napraviti bežični instant messenger s što manje napora.
Zatim ćemo preći na paljenje LED diode pritiskom na gumb i tada ćete naučiti nekoliko korisnih nizova i operacija za serijsku komunikaciju.
Zadnji dio instrukcija nije potreban, ali ćete naučiti kako koristiti HC-12 modul kao profesionalac.
U ovom ćete dijelu naučiti kako ući u način postavljanja modula za promjenu brzine prijenosa, udaljenosti prijenosa itd.
I 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: Popis dijelova
- 2 x Arduino (ovdje imam moje Arduino klonove za 3 dolara)
- 2 x HC-12 modula (ovdje ima moj)
- Žice
- Oglasna ploča.
- 10 k otpornik
- pritisni gumb
- 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 bi se olakšalo korištenje na 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 prema zemlji i VCC do 5v.
Na jednom Arduinu ćemo dodati gumb kako možete vidjeti na slici.
Za rad s 2 Arduina na jednom računalu moramo otvoriti 2 instance Arduino IDE -a. To znači da moramo otvoriti Arduino softver 2 puta. Ovo nije isto što i "datoteka → Novo"
Jedan spremite s pritiskom na gumb spojen kao "HC-12 pošiljatelj", a drugi kao "HC-12 prijemnik".
Provjerite jesu li za svaki Arduinos odabrani odgovarajući portovi.
Korak 3: Instant bežični glasnik, gumb za prebacivanje, gumb za trenutak i nekoliko korisnih funkcija
Bežični glasnik
Počet ćemo s izradom instant bežičnog glasnika.
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 Arduina.
Nakon učitavanja koda otvorite serijski monitor za obje instance.
Sada počnite upisivati oba serijska monitora da biste započeli chat.
Čak su i vaši Arduini spojeni na isto računalo, komunikacija je bežična.
Gumb za uključivanje / isključivanje
Prekidač se često koristi u elektronici. Princip je vrlo jednostavan. Jednom pritisnite tipku za uključivanje LED diode, a zatim ponovno pritisnite istu tipku 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" instance i prenesite.
Kada pritisnete gumb, trebali biste vidjeti da LED svijetli. Kad ponovno pritisnete gumb, LED se isključuje.
Nekoliko validatora, poput vremena i koda gumba, koriste se kako bi bili sigurni da ovaj primjer radi savršeno.
Trenutačno dugme
Trenutni gumb prilično je jasan. Dok pritiskate gumb, LED svijetli. Kada otpustite gumb, 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" instance i prenesite.
Neke korisne funkcije i operatori
Postoji nekoliko korisnih funkcija i operatora koji vam dobro dođu kada želite pretvoriti ili ispljunuti niz te ga pretvoriti u decimalni broj itd.
Pogledajte datoteke "HC-12 Korisne funkcije i operatori Send.txt" i "HC-12 Korisne funkcije i operatori primaju.txt".
Skica slanja šalje niz "test123" pri pritisku tipke.
Skica primanja čita niz, dijeli ga i pretvara u cijeli broj.
Korak 4: Napredno postavljanje. Promjena postavki HC-12 pomoću AT naredbi
Ovaj odjeljak možete jednostavno preskočiti jer će pokriti neke napredne postavke čipa. No ja ću pokriti osnove kako biste mogli promijeniti brzinu prijenosa modula, snagu prijenosa, kanale i načine rada.
Cjeloviti priručnik možete pronaći u ZIP arhivi pod imenom HC-12 User Manual.pdf
Spojite HC-12 kao što je prikazano na slici i povežite Arduino s računalom.
Kopirajte i zalijepite sadržaj datoteke pod nazivom "HC-12 AT Commander.txt" iz ZIP arhive i prenesite 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. Zadano
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:
“U redu+FU3
U redu+B9600
U redu+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
Moduli HC-12 standardno dolaze s opružnom antenom. Međutim, na ploču možete spojiti SMA antenu.
Postoje čitave knjige o antenama i njihovom djelovanju. Ne želim duboko ulaziti u ovu temu.
Jedino što se za sada treba sjetiti 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 trebate je produžni kabel IPEX to SMA i SMA antena.
Ovdje sam dobio svoj produžetak, a ovdje antenu (provjerite ima li muško i žensko).
Prilikom naručivanja provjerite odgovaraju li muški i ženski spojevi.
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 naučili ste kako koristiti HC-12 za komunikaciju na daljinu između Arduinosa. Naučili ste kako napraviti instant messenger, gumb za prebacivanje, gumb za trenutak, kako koristiti neke operatore i funkcije za nizove, kako promijeniti postavke HC-12 i kako koristiti drugu antenu.
Izrada ovog instruktora trajala je oko 100 sati istraživanja, uređivanja, testiranja, pisanja itd.
Ako vam je ova uputa bila od pomoći, kliknite omiljeni gumb i pretplatite se.
Vidimo se u sljedećem uputstvu.
Ostale upute koje bi vam se mogle svidjeti:
2 dolara 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 raditi ovaj posao:
Preporučeni:
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 temelj je o tome kako postaviti MQTT za upotrebu u mojim budućim Instructables. 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 km do 8 km s niskim troškovima E32 (sx1278/sx1276) Uređaj za Arduino, Esp8266 ili Esp32: Stvaram knjižnicu 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 mogućnosti i
Bežična šifrirana komunikacija Arduino: 5 koraka
Bežična šifrirana komunikacija Arduino: Pozdrav svima, U ovom drugom članku objasnit ću vam kako koristiti čip Atecc608a za zaštitu svoje 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 temeljene 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 da će biti zabavnije ako upravljate svojim robotom ili drugim bežičnim stvarima brzo i
Bežična komunikacija pomoću jeftinih RF modula od 433MHz i mikrokontrolera Pic. 2. dio: 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 spojen preko USB -a na UART TTL kabelski oglas