Kazalo:

Dolga razdalja, 1,8 km, brezžična komunikacija Arduino-Arduino s HC-12 .: 6 korakov (s slikami)
Dolga razdalja, 1,8 km, brezžična komunikacija Arduino-Arduino s HC-12 .: 6 korakov (s slikami)

Video: Dolga razdalja, 1,8 km, brezžična komunikacija Arduino-Arduino s HC-12 .: 6 korakov (s slikami)

Video: Dolga razdalja, 1,8 km, brezžična komunikacija Arduino-Arduino s HC-12 .: 6 korakov (s slikami)
Video: CS50 2014 – 7-я неделя 2024, November
Anonim
Image
Image
Seznam delov
Seznam delov

V tem navodilu se boste naučili komunicirati med Arduinosom na dolge razdalje do 1,8 km na prostem.

HC-12 je komunikacijski modul za brezžična serijska vrata, ki je zelo uporaben, izredno zmogljiv in enostaven za uporabo.

Najprej se boste naučili, kako z najmanj truda narediti brezžični hitri sporočil.

Nato bomo s pritiskom na gumb prižgali LED, nato pa se boste naučili nekaj uporabnih nizov in operacij za serijsko komunikacijo.

Zadnji del navodil ni potreben, vendar se boste naučili uporabljati modul HC-12 kot profesionalec.

V tem delu se boste naučili, kako vstopite v način nastavitve modulov, da spremenite hitrost prenosa, razdaljo prenosa itd.

Na koncu se boste naučili, kako priključiti zunanjo anteno SMA.

Sledite preostalim navodilom, če želite izvedeti, kako enostavno je postati profesionalec v brezžični serijski komunikaciji.

Korak: Seznam delov

  • 2 x Arduino (tukaj imam moje klonove Arduino za 3 dolarje)
  • 2 x HC-12 moduli (tukaj je moj)
  • Žice
  • Ogledna plošča.
  • 10 k upor
  • pritisni gumb
  • Datoteke vaj tukaj

2. korak: Ožičenje in nastavitev

Ožičenje in nastavitev
Ožičenje in nastavitev
Ožičenje in nastavitev
Ožičenje in nastavitev
Ožičenje in nastavitev
Ožičenje in nastavitev

Najprej moramo spajkati vzmetne antene na oba čipa HC-12.

Na modulu HC-12 sem spajkal tudi nekaj zatičev, da je bila enostavna za uporabo na plošči.

Uporabili bomo 2 Arduina z modulom HC-12, priključenim na vsakega od njih, kot lahko vidite na sliki.

Za oba Arduina priključimo pin 2 na TX in pin 3 na RX. Od tal do tal in VCC do 5v.

Pri enem Arduinu bomo dodali gumb, ki ga vidite na sliki.

Za delo z 2 Arduino na enem računalniku moramo odpreti 2 primerka Arduino IDE. To pomeni, da moramo programsko opremo Arduino odpreti 2 -krat. To ni isto kot »datoteka → novo«

Enega shranite s potisnim gumbom kot »pošiljatelj HC-12«, drugega pa kot »sprejemnik HC-12«.

Prepričajte se, da so za vsakega Arduino izbrana prava vrata.

3. korak: takojšnji brezžični sporočilnik, gumb za preklop, gumb za trenutek in nekaj uporabnih funkcij

Takojšnji brezžični Messenger, gumb za preklop, gumb za trenutek in nekaj uporabnih funkcij
Takojšnji brezžični Messenger, gumb za preklop, gumb za trenutek in nekaj uporabnih funkcij
Takojšnji brezžični Messenger, gumb za preklop, gumb za trenutek in nekaj uporabnih funkcij
Takojšnji brezžični Messenger, gumb za preklop, gumb za trenutek in nekaj uporabnih funkcij

Brezžični Messenger

Začeli bomo z izdelavo takojšnjega brezžičnega sporočila.

Kopirajte vsebino iz datoteke »HC-12 messenger send/receive.txt« v arhivu ZIP in jo prilepite v vsak primerek Arduino. Koda je enaka za oba Arduinosa.

Ko naložite kodo, odprite serijski monitor za oba primerka.

Zdaj začnite tipkati na obeh serijskih monitorjih, da začnete klepet.

Tudi vaš Arduinos je povezan z istim računalnikom, komunikacija je brezžična.

Gumb za preklop

Preklopni gumb se pogosto uporablja v elektroniki. Načelo je zelo preprosto. Enkrat pritisnete gumb, da vklopite LED, in znova pritisnite isti gumb, da izklopite LED.

Kopirajte in prilepite vsebino »HC-12 Toggle Button Send.txt« v primerek »HC-12 sender« in »HC-12 Toggle Button Receive.txt« v primerek »HC-12 sprejemnik« in naložite.

Ko pritisnete gumb, mora LED zasvetiti. Ko znova pritisnete gumb, se LED ugasne.

Nekaj validatorjev, kot sta časovni razpored in koda gumba, se uporablja za zagotovitev popolnega delovanja tega primera.

Trenutni gumb

Trenutni gumb je precej preprost. Med pritiskom na gumb zasveti LED. Ko spustite gumb, se LED ugasne.

Kopirajte in prilepite vsebino »HC-12 Momentary Button Send.txt« v primerek »HC-12 sender« in »HC-12 Momentary Button Receive.txt« v primerek »HC-12 sprejemnik« in naložite.

Nekaj uporabnih funkcij in operaterjev

Obstaja nekaj uporabnih funkcij in operaterjev, ki vam pridejo prav, če želite niz pretvoriti ali izpljuniti ter ga pretvoriti v decimalko itd.

Oglejte si datoteko »HC-12 Uporabne funkcije in pošiljanje operaterjev.txt« in »HC-12 Koristne funkcije in prejem operaterjev.txt«.

Skica pošiljanja ob pritisku gumba pošlje niz "test123".

Skica prejema prebere niz, ga razdeli in pretvori v celo število.

4. korak: Napredna nastavitev. Spreminjanje nastavitev HC-12 z ukazi AT

Napredne nastavitve. Spreminjanje nastavitev HC-12 z ukazi AT
Napredne nastavitve. Spreminjanje nastavitev HC-12 z ukazi AT
Napredne nastavitve. Spreminjanje nastavitev HC-12 z ukazi AT
Napredne nastavitve. Spreminjanje nastavitev HC-12 z ukazi AT

Ta razdelek lahko preprosto preskočite, saj zajema nekatere napredne nastavitve čipov. Vendar bom zajel osnove, tako da boste lahko spremenili hitrost prenosa modula, moč prenosa, kanale in načine delovanja.

Celoten priročnik najdete v arhivu ZIP pod imenom HC-12 User Manual.pdf

Priključite HC-12, kot je prikazano na sliki, in povežite Arduino z računalnikom.

Kopirajte in prilepite vsebino datoteke z imenom »HC-12 AT Commander.txt« iz arhiva ZIP in jo naložite v svoj Arduino.

Odprite serijski monitor in vnesite »AT«. Če modul vrne »OK«, ukazni način deluje.

Spreminjanje hitrosti prenosa

Vnesite »AT+Bxxxx«.

Hitrost prenosa lahko nastavite na 1200bps, 2400bps, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps ali 115, 200bps. Privzeto

vrednost je 9600bps.

Primer: vnesite »AT+B4800«. Modul vrne »OK+B4800«.

Spreminjanje komunikacijskega kanala

Vnesite »AT+Cxxx«.

Vrednost je lahko številka od 001 do 127.

Vsako število je korak 400KHz. Delovna frekvenca kanala 100 je 473,0 MHz.

Primer: vnesite »AT+C021«. Modul vrne »OK+C021«.

Modul je zdaj nastavljen na delovno frekvenco 441,4MHx

Upoštevajte, da morata imeti oddajni in prejemniški modul za komunikacijo enako frekvenco.

Spreminjanje načina delovanja modula

To je lahko FU1, FU2, FU4 ali FU4 (FU4 pri hitrosti prenosa 1200 nastavi čip za prenos do 1800 metrov na prostem). Za popolno razlago glejte dokumentacijo.

Primer: Vnesite »AT+FU4«. Modul vrne »OK+FU4«.

Pridobite vse parametre iz modula

Vnesite »AT+RX«.

Modul bi moral vrniti nekaj takega:

»V redu+FU3

V redu+B9600

V redu+C001

OK+RP:+20dBm”.

Več nastavitev najdete v »Uporabniškem priročniku HC-12.pdf« v arhivu ZIP.

5. korak: Vzmetna antena ali SMA antena

Vzmetna antena ali SMA antena
Vzmetna antena ali SMA antena
Vzmetna antena ali SMA antena
Vzmetna antena ali SMA antena
Vzmetna antena ali SMA antena
Vzmetna antena ali SMA antena

Moduli HC-12 so standardno opremljeni z vzmetno anteno. Vendar lahko na ploščo priključite anteno SMA.

O antenah in njihovem delovanju so napisane cele knjige. Nočem se poglobiti v to temo.

Zaenkrat si zapomnite le, da lahko elektronsko vezje moti anteno, zato ima HC-12 RF-vtičnico IPEX, tako da lahko ločite anteno od plošče. To lahko pomaga pri boljšem sprejemu in prenosu.

Potrebujete samo podaljšek IPEX do SMA in anteno SMA.

Tukaj imam svoj podaljšek in anteno. (Preverite, ali sta moški in ženska).

Ko naročite, se prepričajte, da se moški in ženski stiki ujemata.

Kabel lahko potisnete na priključek IPEX in ga spajkate. Na drugo mesto kabla lahko privijete anteno SMA.

6. korak: Končna opomba:

V tem navodilu ste se naučili uporabljati HC-12 za komunikacijo na dolge razdalje med Arduinosom. Naučili ste se, kako narediti takojšnjega sporočanja, preklopni gumb, trenutni gumb, kako uporabljati nekatere operaterje nizov in funkcije, kako spremeniti nastavitve HC-12 in kako uporabiti drugo anteno.

Izdelava tega navodila je trajala približno 100 ur raziskovanja, urejanja, testiranja, pisanja itd.

Če vam je bilo to navodilo v pomoč, kliknite gumb za priljubljene in se naročite.

Se vidimo v naslednjih navodilih.

Druga navodila, ki vam bodo morda všeč:

2 USD Arduino. ATMEGA328 kot samostojen. Enostavno, poceni in zelo majhno. Popoln vodnik.

Kako popraviti slabe kitajske klone Arduino

Facebook:

Donirajte, da mi pomagate pri tem delu:

Priporočena: