Obsah:
- Krok 1: Seznam dílů
- Krok 2: Zapojení a nastavení
- Krok 3: Okamžitý bezdrátový messenger, přepínací tlačítko, chvilkové tlačítko a několik užitečných funkcí
- Krok 4: Pokročilé nastavení. Změna nastavení HC-12 pomocí AT příkazů
- Krok 5: Jarní anténa nebo SMA anténa
- Krok 6: Závěrečná poznámka:
Video: Dlouhý dosah, 1,8 km, bezdrátová komunikace Arduino na Arduino s HC-12 .: 6 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
V tomto návodu se naučíte, jak komunikovat mezi Arduino na dlouhou vzdálenost až 1,8 km pod širým nebem.
HC-12 je komunikační modul bezdrátového sériového portu, který je velmi užitečný, extrémně výkonný a snadno se používá.
Nejprve se naučíte, jak vytvořit bezdrátový instant messenger s co nejmenším úsilím.
Poté přejdeme k rozsvícení LED pomocí tlačítka a poté se naučíte několik užitečných řetězcových funkcí a operací pro sériovou komunikaci.
Poslední část instruktáže není nutná, ale naučíte se používat modul HC-12 jako profesionál.
V této části se naučíte, jak vstoupit do režimu nastavení modulů pro změnu přenosové rychlosti, přenosové vzdálenosti atd.
A nakonec se naučíte, jak připojit externí SMA anténu.
Postupujte podle zbytku tohoto pokynu a zjistěte, jak snadné je stát se profesionálem v bezdrátové sériové komunikaci.
Krok 1: Seznam dílů
- 2 x Arduino (zde mám klony Arduino za 3 dolary)
- 2 x moduly HC-12 (zde mám svůj)
- Dráty
- Prkénko.
- Odpor 10 k
- stiskněte tlačítko
- Soubory cvičení zde
Krok 2: Zapojení a nastavení
Nejprve musíme k oběma čipům HC-12 připájet pružinové antény.
Také jsem připájel některé kolíky na modulu HC-12, aby bylo snadné použití na prkénku.
Použijeme 2 Arduino s modulem HC-12 připojeným ke každému z nich, jak vidíte na obrázku.
U obou Arduinos připojujeme pin 2 k TX a pin 3 k RX. Zem k zemi a VCC na 5v.
Na jednom Arduinu přidáme tlačítko, jak vidíte na obrázku.
Abychom mohli pracovat se 2 Arduiny na 1 počítači, musíme otevřít 2 instance Arduino IDE. To znamená, že musíme dvakrát otevřít software Arduino. To není totéž jako „soubor → Nový“
Ten uložte pomocí tlačítka připojeného jako „vysílač HC-12“a druhý jako „přijímač HC-12“.
Ujistěte se, že jsou pro každý Arduinos vybrány správné porty.
Krok 3: Okamžitý bezdrátový messenger, přepínací tlačítko, chvilkové tlačítko a několik užitečných funkcí
Bezdrátový Messenger
Začneme vytvořením okamžitého bezdrátového posla.
Zkopírujte obsah ze souboru „HC-12 messenger send/receive.txt“v archivu ZIP a vložte jej do každé instance Arduino. Kód je u obou Arduinos stejný.
Po nahrání kódu otevřete sériový monitor pro obě instance.
Nyní začněte psát na obou sériových monitorech a zahájte chat.
I vaše Arduinos jsou připojeny ke stejnému počítači, komunikace je bezdrátová.
Přepínací tlačítko
V elektronice se často používá přepínací tlačítko. Princip je velmi jednoduchý. Jedním stisknutím tlačítka rozsvítíte LED a opětovným stisknutím stejného tlačítka LED rozsvítíte.
Zkopírujte a vložte obsah souboru „HC-12 Toggle Button Send.txt“do instance „HC-12 sender“a „HC-12 Toggle Button Receive.txt“do instance „HC-12 příjemce“a nahrajte.
Když stisknete tlačítko, měla by se rozsvítit kontrolka LED. Když tlačítko stisknete znovu, kontrolka LED zhasne.
Aby se ujistil, že tento příklad funguje perfektně, používá se několik validátorů, jako je načasování a kód tlačítka.
Okamžité tlačítko
Okamžité tlačítko je docela jednoduché. Při stisknutí tlačítka se rozsvítí LED. Po uvolnění tlačítka LED zhasne.
Zkopírujte a vložte obsah „HC-12 Momentary Button Send.txt“do instance „HC-12 sender“a „HC-12 Momentary Button Receive.txt“do instance „HC-12 příjemce“a nahrajte.
Některé užitečné funkce a operátory
Existuje několik užitečných funkcí a operátorů, které se hodí, když chcete převést nebo plivat řetězec a převést jej na desetinné číslo atd.
Podívejte se na soubor „HC-12 Užitečné funkce a operátory Send.txt“a „Užitečné funkce a operátory HC-12 Receive.txt“.
Po kliknutí na tlačítko Odeslat skica odešle řetězec „test123“.
Přijímací skica přečte řetězec, rozdělí jej a převede na celé číslo.
Krok 4: Pokročilé nastavení. Změna nastavení HC-12 pomocí AT příkazů
Tuto část můžete snadno přeskočit, protože bude pokrývat některá pokročilá nastavení čipů. Budu však pokrývat základy, takže budete moci změnit přenosovou rychlost modulu, vysílací výkon, kanály a pracovní režimy.
Úplný manuál najdete v ZIP archivu pod názvem HC-12 User Manual.pdf
Připojte HC-12 podle obrázku a připojte Arduino k počítači.
Zkopírujte a vložte obsah souboru s názvem „HC-12 AT Commander.txt“z archivu ZIP a nahrajte jej do svého Arduina.
Otevřete sériový monitor a zadejte „AT“. Pokud modul vrátí „OK“, příkazový režim funguje.
Změna přenosové rychlosti
Zadejte „AT+Bxxxx“.
Přenosovou rychlost lze nastavit na 1200bps, 2400bps, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps, or 115, 200bps. Výchozí
hodnota je 9600bps.
Příklad: zadejte „AT+B4800“. Modul vrátí „OK+B4800“.
Změna komunikačního kanálu
Zadejte „AT+Cxxx“.
Hodnota může být číslo od 001 do 127.
Každé číslo je krok 400KHz. Pracovní frekvence kanálu 100 je 473,0 MHz.
Příklad: zadejte „AT+C021“. Modul vrátí „OK+C021“.
Modul je nyní nastaven na pracovní frekvenci 441,4 MHH
Moduly pro odesílání i přijímání musí mít ke komunikaci stejnou frekvenci.
Změna pracovního režimu modulu
Může to být FU1, FU2, FU4 nebo FU4 (FU4 s přenosovou rychlostí 1200 nastavuje čip tak, aby vysílal až 1800 metrů pod širým nebem). Úplné vysvětlení najdete v dokumentaci.
Příklad: Zadejte „AT+FU4“. Modul vrátí „OK+FU4“.
Získejte všechny parametry z modulu
Zadejte „AT+RX“.
Modul by měl vrátit něco takového:
„Dobře+FU3
Dobře+B9600
Dobře+C001
Dobře+RP:+20 dBm “.
Další nastavení naleznete v „Uživatelské příručce HC-12.pdf“v ZIP archivu.
Krok 5: Jarní anténa nebo SMA anténa
Moduly HC-12 jsou standardně vybaveny pružinovou anténou. K desce však můžete připojit anténu SMA.
O anténách a jejich fungování jsou napsány celé knihy. Nechci jít do tohoto tématu hluboko.
Jediná věc, kterou si prozatím zapamatujte, je, že elektronické obvody mohou rušit anténu, a proto má HC-12 zásuvku IPEX RF, takže můžete anténu oddělit od desky. To může pomoci k lepšímu příjmu a přenosu.
Potřebujete prodlužovací kabel IPEX na SMA a anténu SMA.
Tady mám prodloužení a tady anténu. (Zkontrolujte, zda muž a žena).
Při objednávce se ujistěte, že se spojí samec a samice.
Můžete zatlačit kabel na konektor IPEX a připájet jej. Na druhé straně kabelu můžete našroubovat anténu SMA.
Krok 6: Závěrečná poznámka:
V tomto návodu jste se naučili používat HC-12 pro dálkovou komunikaci mezi Arduinos. Naučili jste se, jak vytvořit instant messenger, přepínací tlačítko, chvilkové tlačítko, jak používat některé řetězcové operátory a funkce, jak změnit nastavení HC-12 a jak používat jinou anténu.
Výroba tohoto instruktážního programu zabrala asi 100 hodin výzkumu, úprav, testování, psaní atd.
Pokud vám tento návod pomohl, klikněte na oblíbené tlačítko a přihlaste se k odběru.
Uvidíme se v dalším pokynu.
Další pokyny, které by se vám mohly líbit:
2 $ Arduino. ATMEGA328 jako samostatný. Snadné, levné a velmi malé. Kompletní průvodce.
Jak opravit špatné čínské klony Arduino
Facebook:
Přispějte mi, abych mohl pokračovat v této práci:
Doporučuje:
Bezdrátová komunikace SmartHome: extrémní základy MQTT: 3 kroky
Bezdrátová komunikace SmartHome: extrémní základy MQTT: Základy MQTT: ** Budu dělat sérii domácí automatizace, projdu kroky, které jsem podnikl, abych se v budoucnu naučil vše, co jsem udělal. This Instructable is the baseline on how to setup MQTT for use in my future Instructables. Howeve
Bezdrátová komunikace LoRa 3 až 8 km s nízkými náklady na zařízení E32 (sx1278/sx1276) pro Arduino, Esp8266 nebo Esp32: 15 kroků
Bezdrátová komunikace LoRa 3 až 8 km s nízkými náklady na zařízení E32 (sx1278/sx1276) pro Arduino, Esp8266 nebo Esp32: Vytvářím knihovnu pro správu EBYTE E32 na základě řady zařízení LoRa Semtech, velmi výkonného, jednoduchého a levného zařízení. Verze 3 km zde, verze 8 km zde Mohou pracovat na vzdálenost 3000 m až 8 000 m a mají mnoho funkcí
Bezdrátová šifrovaná komunikace Arduino: 5 kroků
Bezdrátová šifrovaná komunikace Arduino: Ahoj všichni, V tomto druhém článku vám vysvětlím, jak používat čip Atecc608a k zabezpečení vaší bezdrátové komunikace. K tomu použiji NRF24L01+ pro bezdrátovou část a Arduino UNO. Mikročip ATECC608A byl navržen
Bezdrátová komunikace pomocí transceiverového modulu NRF24L01 pro projekty založené na Arduinu: 5 kroků (s obrázky)
Bezdrátová komunikace pomocí transceiverového modulu NRF24L01 pro projekty založené na Arduinu: Toto je můj druhý instruktážní tutoriál o robotech a mikrořadičích. Je opravdu úžasné vidět svého robota naživu a pracovat podle očekávání, a věřte mi, že bude zábavnější, když budete robota nebo jiné věci ovládat rychle a
Bezdrátová komunikace pomocí levných RF modulů 433 MHz a obrazových mikrokontrolérů. Část 2: 4 kroky (s obrázky)
Bezdrátová komunikace pomocí levných RF modulů 433 MHz a obrazových mikrokontrolérů. Část 2: V první části tohoto pokynu jsem demonstroval, jak naprogramovat PIC12F1822 pomocí kompilátoru MPLAB IDE a XC8, aby bezdrátově odeslal jednoduchý řetězec pomocí levných modulů TX/RX 433 MHz. Modul přijímače byl připojen přes USB k UART TTL kabelová reklama