Bezdrôtová komunikácia Arduino na Arduino s dlhým dosahom 1,8 km s HC-12 .: 6 krokov (s obrázkami)
Bezdrôtová komunikácia Arduino na Arduino s dlhým dosahom 1,8 km s HC-12 .: 6 krokov (s obrázkami)
Anonim
Image
Image
Zoznam položiek
Zoznam položiek

V tomto návode sa naučíte, ako komunikovať medzi Arduinosmi na dlhé vzdialenosti až 1,8 km pod holým nebom.

HC-12 je komunikačný modul bezdrôtového sériového portu, ktorý je veľmi užitočný, extrémne výkonný a ľahko sa používa.

Najprv sa naučíte, ako vytvoriť bezdrôtový okamžitý posol s minimálnym úsilím.

Potom prejdeme k rozsvieteniu LED diódy tlačidlom a potom sa naučíte niekoľko užitočných funkcií a operácií reťazca pre sériovú komunikáciu.

Posledná časť návodu nie je potrebná, ale naučíte sa používať modul HC-12 ako profesionál.

V tejto časti sa naučíte, ako vstúpiť do režimu nastavenia modulov, aby ste zmenili prenosovú rýchlosť, prenosovú vzdialenosť atď.

A nakoniec sa naučíte, ako pripojiť externú anténu SMA.

Postupujte podľa zvyšku tohto návodu a zistite, aké ľahké je stať sa profesionálom v bezdrôtovej sériovej komunikácii.

Krok 1: Zoznam dielov

  • 2 x Arduino (tu mám svoje klony Arduino za 3 doláre)
  • 2 x moduly HC-12 (tu nájdete môj)
  • Drôty
  • Breadboard.
  • Odpor 10 k
  • tlačidlo
  • Cvičebné súbory tu

Krok 2: Zapojenie a nastavenie

Zapojenie a nastavenie
Zapojenie a nastavenie
Zapojenie a nastavenie
Zapojenie a nastavenie
Zapojenie a nastavenie
Zapojenie a nastavenie

Najprv musíme spájkovať pružinové antény k obom čipom HC-12.

Tiež som spájkoval niektoré kolíky na module HC-12, aby bolo použitie na doske ľahko dostupné.

Použijeme 2 Arduino s modulom HC-12 pripojeným ku každému z nich, ako vidíte na obrázku.

U oboch Arduinos spájame pin 2 s TX a pin 3 s RX. Zem na zem a VCC na 5v.

K jednému Arduinu pridáme tlačidlo, ako vidíte na obrázku.

Aby sme mohli pracovať s 2 Arduinami na 1 počítači, musíme otvoriť 2 inštancie Arduino IDE. To znamená, že musíme dvakrát otvoriť softvér Arduino. Nie je to to isté ako „súbor → Nový“

Ten uložte pomocou tlačidla pripojeného ako „odosielateľ HC-12“a druhé ako „prijímač HC-12“.

Uistite sa, že pre každý Arduinos sú vybrané správne porty.

Krok 3: Okamžitý bezdrôtový posol, prepínacie tlačidlo, chvíľkové tlačidlo a niekoľko užitočných funkcií

Okamžitý bezdrôtový posol, prepínacie tlačidlo, chvíľkové tlačidlo a niekoľko užitočných funkcií
Okamžitý bezdrôtový posol, prepínacie tlačidlo, chvíľkové tlačidlo a niekoľko užitočných funkcií
Okamžitý bezdrôtový posol, prepínacie tlačidlo, chvíľkové tlačidlo a niekoľko užitočných funkcií
Okamžitý bezdrôtový posol, prepínacie tlačidlo, chvíľkové tlačidlo a niekoľko užitočných funkcií

Bezdrôtový Messenger

Začneme vytvorením okamžitého bezdrôtového posla.

Skopírujte obsah zo súboru „HC-12 messenger send/receive.txt“v archíve ZIP a prilepte ho do každej z inštancií Arduino. Kód je pre oba Arduino rovnaký.

Po nahraní kódu otvorte v oboch prípadoch sériový monitor.

Teraz začnite písať na oboch sériových monitoroch a začnite chatovať.

Aj vaše Arduino sú pripojené k rovnakému počítaču, komunikácia je bezdrôtová.

Prepínacie tlačidlo

V elektronike sa často používa prepínacie tlačidlo. Princíp je veľmi jednoduchý. Jedným stlačením tlačidla zapnete LED diódu a opätovným stlačením rovnakého tlačidla LED diódu zapnete.

Skopírujte a prilepte obsah súboru „HC-12 Toggle Button Send.txt“do inštancie „HC-12 sender“a „HC-12 Toggle Button Receive.txt“do inštancie „HC-12 prijímač“a nahrajte.

Keď stlačíte tlačidlo, mali by ste vidieť rozsvietenie LED diódy. Keď znova stlačíte tlačidlo, LED dióda zhasne.

Aby sa ubezpečil, že tento príklad funguje perfektne, používa sa niekoľko validátorov, ako je načasovanie a kód tlačidiel.

Momentálne tlačidlo

Momentálne tlačidlo je celkom jednoduché. Počas stlačenia tlačidla sa rozsvieti LED dióda. Po uvoľnení tlačidla sa LED dióda vypne.

Skopírujte a prilepte obsah súboru „HC-12 Momentary Button Send.txt“do inštancie „odosielateľa HC-12“a súboru „HC-12 Momentary Button Receive.txt“do inštancie „prijímača HC-12“a nahrajte.

Niektoré užitočné funkcie a operátory

Existuje niekoľko užitočných funkcií a operátorov, ktoré sa vám hodia, keď chcete reťazec previesť alebo pľuvať a previesť ho na desatinné miesto a podobne.

Pozrite sa na súbor „HC-12 Užitočné funkcie a operátory Send.txt“a „HC-12 Užitočné funkcie a operátory Receive.txt“.

Po kliknutí na tlačidlo Odoslať skica pošle reťazec „test123“.

Prijímacia skica prečíta reťazec, rozdelí ho a skonvertuje na celé číslo.

Krok 4: Rozšírené nastavenie. Zmena nastavení HC-12 pomocou príkazov AT

Pokročilé nastavenia. Zmena nastavení HC-12 pomocou príkazov AT
Pokročilé nastavenia. Zmena nastavení HC-12 pomocou príkazov AT
Pokročilé nastavenia. Zmena nastavení HC-12 pomocou príkazov AT
Pokročilé nastavenia. Zmena nastavení HC-12 pomocou príkazov AT

Túto časť môžete ľahko preskočiť, pretože bude zahŕňať niektoré pokročilé nastavenia čipov. Pokryjem však základy, takže budete môcť zmeniť prenosovú rýchlosť modulu, vysielací výkon, kanály a pracovné režimy.

Úplný manuál nájdete v ZIP archíve pod názvom HC-12 User Manual.pdf

Pripojte HC-12 ako je znázornené na obrázku a pripojte Arduino k počítaču.

Skopírujte a prilepte obsah súboru s názvom „HC-12 AT Commander.txt“z archívu ZIP a nahrajte ho do svojho Arduina.

Otvorte sériový monitor a zadajte „AT“. Ak modul vráti „OK“, príkazový režim funguje.

Zmena prenosovej rýchlosti

Zadajte „AT+Bxxxx“.

Prenosovú rýchlosť je možné nastaviť na 1200bps, 2400bps, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps, alebo 115, 200bps. Predvolené

hodnota je 9600bps.

Príklad: zadajte „AT+B4800“. Modul vráti „OK+B4800“.

Zmena komunikačného kanála

Zadajte „AT+Cxxx“.

Hodnota môže byť číslo od 001 do 127.

Každé číslo je krok 400 kHz. Pracovná frekvencia kanála 100 je 473,0 MHz.

Príklad: zadajte „AT+C021“. Modul vráti „OK+C021“.

Modul je teraz nastavený na pracovnú frekvenciu 441,4 MHHx

Modely na odosielanie aj prijímanie musia mať na komunikáciu rovnakú frekvenciu.

Zmena pracovného režimu modulu

To môže byť FU1, FU2, FU4 alebo FU4 (FU4 s prenosovou rýchlosťou 1200 nastaví čip na prenos až 1 800 metrov pod holým nebom). Úplné vysvetlenie nájdete v dokumentácii.

Príklad: Napíšte „AT+FU4“. Modul vráti „OK+FU4“.

Získajte všetky parametre z modulu

Napíšte „AT+RX“.

Modul by mal vrátiť niečo také:

„Dobre+FU3

OK+B9600

OK+C001

OK+RP:+20 dBm “.

Ďalšie nastavenia nájdete v „Používateľskej príručke HC-12.pdf“v archíve ZIP.

Krok 5: Jarná anténa alebo SMA anténa

Jarná anténa alebo SMA anténa
Jarná anténa alebo SMA anténa
Jarná anténa alebo SMA anténa
Jarná anténa alebo SMA anténa
Jarná anténa alebo SMA anténa
Jarná anténa alebo SMA anténa

Moduly HC-12 sú štandardne vybavené pružinovou anténou. K doske však môžete pripojiť anténu SMA.

O anténach a ich fungovaní sú napísané celé knihy. Nechcem ísť do hĺbky tejto témy.

Jediné, čo si zatiaľ musíte zapamätať, je to, že elektronické obvody môžu rušiť anténu, a preto má HC-12 zásuvku IPEX RF, takže môžete anténu oddeliť od dosky. To môže pomôcť k lepšiemu príjmu a prenosu.

Potrebujete predlžovací kábel IPEX na SMA a anténu SMA.

Tu mám predĺženie a tu anténu. (Skontrolujte, či muž a žena).

Pri objednávke sa uistite, že sa mužské a ženské spojenie zhodujú.

Môžete zatlačiť kábel na konektor IPEX a zapájať ho. Na druhé miesto kábla môžete naskrutkovať anténu SMA.

Krok 6: Záverečná poznámka:

V tomto návode ste sa naučili používať HC-12 na komunikáciu na diaľku medzi Arduinosom. Naučili ste sa, ako vytvoriť rýchly posol, prepínacie tlačidlo, dočasné tlačidlo, ako používať niektoré reťazcové operátory a funkcie, ako zmeniť nastavenia HC-12 a používať inú anténu.

Vytvorenie tohto pokynu trvalo asi 100 hodín výskumu, úprav, testovania, písania a podobne.

Ak vám tento návod pomohol, kliknite na obľúbené tlačidlo a prihláste sa na odber.

Uvidíme sa v ďalšom pokyne.

Ďalšie pokyny, ktoré by sa vám mohli páčiť:

2 doláre Arduino. ATMEGA328 ako samostatný. Jednoduché, lacné a veľmi malé. Kompletný sprievodca.

Ako opraviť zlé čínske klony Arduino

Facebook:

Prispejte mi, aby som mohol pokračovať v tejto práci:

Odporúča: