Obsah:

Dlouhý dosah, 1,8 km, bezdrátová komunikace Arduino na Arduino s HC-12 .: 6 kroků (s obrázky)
Dlouhý dosah, 1,8 km, bezdrátová komunikace Arduino na Arduino s HC-12 .: 6 kroků (s obrázky)

Video: Dlouhý dosah, 1,8 km, bezdrátová komunikace Arduino na Arduino s HC-12 .: 6 kroků (s obrázky)

Video: Dlouhý dosah, 1,8 km, bezdrátová komunikace Arduino na Arduino s HC-12 .: 6 kroků (s obrázky)
Video: Přenos vysílačkou standardu PMR446 s výkonem 0,5 W na 5,8 Km 2024, Listopad
Anonim
Image
Image
Seznam dílů
Seznam dílů

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í

Zapojení a nastavení
Zapojení a nastavení
Zapojení a nastavení
Zapojení a nastavení
Zapojení a nastavení
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í

Okamžitý bezdrátový messenger, přepínací tlačítko, chvilkové tlačítko a několik užitečných funkcí
Okamžitý bezdrátový messenger, přepínací tlačítko, chvilkové tlačítko a několik užitečných funkcí
Okamžitý bezdrátový messenger, přepínací tlačítko, chvilkové tlačítko a několik užitečných funkcí
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ů

Pokročilé nastavení. Změna nastavení HC-12 pomocí AT příkazů
Pokročilé nastavení. Změna nastavení HC-12 pomocí AT příkazů
Pokročilé nastavení. Změna nastavení HC-12 pomocí AT příkazů
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

Jarní anténa nebo SMA anténa
Jarní anténa nebo SMA anténa
Jarní anténa nebo SMA anténa
Jarní anténa nebo SMA anténa
Jarní anténa nebo SMA anténa
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: