Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:05
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
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í
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
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
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:
Meteostanica s dlhým dosahom HC-12 a senzory DHT: 9 krokov
Meteostanica s dlhým dosahom HC-12 a senzory DHT: V tomto návode sa naučíme, ako vytvoriť vzdialenú diaľkovú meteorologickú stanicu pomocou dvoch senzorov dht, modulov HC12 a LCD displeja I2C. Pozrite si video
Začíname s bezdrôtovými snímačmi teploty a vibrácií s dlhým dosahom: 7 krokov
Začíname s bezdrôtovými snímačmi teploty a vibrácií s dlhým dosahom: Niekedy sú vibrácie príčinou vážnych problémov v mnohých aplikáciách. Od hriadeľov a ložísk stroja po výkon pevného disku, vibrácie spôsobujú poškodenie stroja, skorú výmenu, nízky výkon a spôsobujú zásadný zásah do presnosti. Monitorovanie
IoT-Ubidots-ESP32+bezdrôtový vibračný a teplotný senzor s dlhým dosahom: 7 krokov
IoT-Ubidots-ESP32+Bezdrôtový vibračný a teplotný senzor s dlhým dosahom: Vibrácie sú skutočne pohybom sem a tam-alebo osciláciou-strojov a komponentov v motorizovaných pomôckach. Vibrácie v priemyselnom systéme môžu byť symptómom alebo motívom ťažkostí alebo môžu byť spojené s každodennou prevádzkou. Napríklad osci
Esp32-Ubidots-Bezdrôtová teplota a vlhkosť s dlhým dosahom: 6 krokov
Esp32-Ubidots-Bezdrôtové-teploty a vlhkosti s dlhým dosahom: V tomto návode budeme merať rôzne údaje o teplote a vlhkosti pomocou snímača teploty a vlhkosti. Dozviete sa tiež, ako odoslať tieto údaje do Ubidots. Aby ste ho mohli analyzovať odkiaľkoľvek pre rôzne aplikácie
WiFi skener s dlhým dosahom pomocou ESP8266: 6 krokov (s obrázkami)
WiFi skener s dlhým dosahom pomocou ESP8266: V tomto návode vyrábam batériou napájané prenosné 2,5 -pásmové skenovacie zariadenie WiFi s dlhým dosahom, ktoré sa používa na určenie, ktorý kanál je pre moju domácu sieť najlepší. Môže sa použiť aj na nájdenie otvorených prístupových bodov WiFi na cestách. Náklady na výrobu: Asi 25 dolárov dolla