Sadržaj:

Daleki domet, 1,8 km, bežična komunikacija Arduino do Arduino s HC-12 .: 6 koraka (sa slikama)
Daleki domet, 1,8 km, bežična komunikacija Arduino do Arduino s HC-12 .: 6 koraka (sa slikama)

Video: Daleki domet, 1,8 km, bežična komunikacija Arduino do Arduino s HC-12 .: 6 koraka (sa slikama)

Video: Daleki domet, 1,8 km, bežična komunikacija Arduino do Arduino s HC-12 .: 6 koraka (sa slikama)
Video: Южный узел, транзит Кету по Деве в 2023 году | Для всех знаков зодиака | #астрология #дева 2024, Novembar
Anonim
Image
Image
Lista delova
Lista delova

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

Ožičenje i postavljanje
Ožičenje i postavljanje
Ožičenje i postavljanje
Ožičenje i postavljanje
Ožičenje i postavljanje
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

Instant bežični glasnik, dugme za prebacivanje, dugme za trenutak i nekoliko korisnih funkcija
Instant bežični glasnik, dugme za prebacivanje, dugme za trenutak i nekoliko korisnih funkcija
Instant bežični glasnik, dugme za prebacivanje, dugme za trenutak i nekoliko korisnih funkcija
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

Napredno podešavanje. Promjena postavki HC-12 pomoću AT naredbi
Napredno podešavanje. Promjena postavki HC-12 pomoću AT naredbi
Napredno podešavanje. Promjena postavki HC-12 pomoću AT naredbi
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

Opružna antena ili SMA antena
Opružna antena ili SMA antena
Opružna antena ili SMA antena
Opružna antena ili SMA antena
Opružna antena ili SMA antena
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: