Spisu treści:

Daleki zasięg, 1,8 km, bezprzewodowa komunikacja Arduino z Arduino z HC-12.: 6 kroków (ze zdjęciami)
Daleki zasięg, 1,8 km, bezprzewodowa komunikacja Arduino z Arduino z HC-12.: 6 kroków (ze zdjęciami)

Wideo: Daleki zasięg, 1,8 km, bezprzewodowa komunikacja Arduino z Arduino z HC-12.: 6 kroków (ze zdjęciami)

Wideo: Daleki zasięg, 1,8 km, bezprzewodowa komunikacja Arduino z Arduino z HC-12.: 6 kroków (ze zdjęciami)
Wideo: Mikrokontrolery i komunikacja radiowa na większe odległości 2024, Listopad
Anonim
Image
Image
Lista części
Lista części

W tej instrukcji dowiesz się, jak komunikować się między Arduino na duże odległości do 1,8 km na świeżym powietrzu.

HC-12 to bezprzewodowy moduł komunikacyjny portu szeregowego, który jest bardzo przydatny, niezwykle wydajny i łatwy w użyciu.

Najpierw dowiesz się, jak jak najmniejszym wysiłkiem stworzyć bezprzewodowy komunikator internetowy.

Następnie przejdziemy do zapalania diody LED za pomocą przycisku, a następnie poznasz kilka przydatnych funkcji ciągów i operacji do komunikacji szeregowej.

Ostatnia część instrukcji nie jest konieczna, ale nauczysz się korzystać z modułu HC-12 jak profesjonalista.

W tej części dowiesz się, jak wejść w tryb konfiguracji modułów, aby zmienić szybkość transmisji, odległość transmisji i tak dalej.

I na koniec dowiesz się, jak podłączyć zewnętrzną antenę SMA.

Postępuj zgodnie z pozostałymi instrukcjami, aby dowiedzieć się, jak łatwo zostać profesjonalistą w bezprzewodowej komunikacji szeregowej.

Krok 1: Lista części

  • 2 x Arduino (tutaj mam moje klony Arduino za 3 dolary)
  • 2 x moduły HC-12 (mój tutaj)
  • Przewody
  • Deska do krojenia chleba.
  • rezystor 10 kΩ
  • naciśnij przycisk
  • Pliki ćwiczeń tutaj

Krok 2: Okablowanie i konfiguracja

Okablowanie i konfiguracja
Okablowanie i konfiguracja
Okablowanie i konfiguracja
Okablowanie i konfiguracja
Okablowanie i konfiguracja
Okablowanie i konfiguracja

Najpierw musimy przylutować anteny sprężynowe do obu chipów HC-12.

Przylutowałem też kilka pinów do modułu HC-12, aby ułatwić jego użycie na płytce stykowej.

Użyjemy 2 Arduino z modułem HC-12 podłączonym do każdego z nich, jak widać na obrazku.

Dla obu Arduino podłączamy pin 2 do TX i pin 3 do RX. Uziemienie do ziemi i VCC do 5v.

Na jednym Arduino dodamy przycisk, jak widać na obrazku.

Aby pracować z 2 Arduino na 1 komputerze, musimy otworzyć 2 instancje Arduino IDE. Oznacza to, że musimy 2 razy otworzyć oprogramowanie Arduino. To nie to samo, co „plik → Nowy”

Zapisz jeden z przyciskiem podłączonym jako „nadajnik HC-12”, a drugi jako „odbiornik HC-12”.

Upewnij się, że dla każdego Arduino zostały wybrane odpowiednie porty.

Krok 3: Natychmiastowy bezprzewodowy komunikator, przycisk przełączania, chwilowy przycisk i kilka przydatnych funkcji

Instant Wireless Messenger, przycisk przełączania, przycisk chwilowy i kilka przydatnych funkcji
Instant Wireless Messenger, przycisk przełączania, przycisk chwilowy i kilka przydatnych funkcji
Natychmiastowy bezprzewodowy komunikator, przycisk przełączania, przycisk chwilowy i kilka przydatnych funkcji
Natychmiastowy bezprzewodowy komunikator, przycisk przełączania, przycisk chwilowy i kilka przydatnych funkcji

Bezprzewodowy komunikator

Zaczniemy od stworzenia błyskawicznego komunikatora bezprzewodowego.

Skopiuj zawartość z pliku „HC-12 messenger send/receive.txt” w archiwum ZIP i wklej ją do każdej instancji Arduino. Kod jest taki sam dla obu Arduino.

Po przesłaniu kodu otwórz monitor szeregowy dla obu instancji.

Teraz zacznij pisać na obu monitorach szeregowych, aby rozpocząć czat.

Nawet twoje Arduino są podłączone do tego samego komputera, komunikacja jest bezprzewodowa.

Przycisk przełączania

Przełącznik jest często używany w elektronice. Zasada jest bardzo prosta. Jednokrotne naciśnięcie przycisku włącza diodę LED i ponowne naciśnięcie tego samego przycisku, aby wyłączyć diodę LED.

Skopiuj i wklej zawartość „HC-12 Przycisk przełączania Send.txt” do wystąpienia „HC-12 sender” i „HC-12 Toggle Button Receive.txt” do wystąpienia „Odbiornik HC-12” i prześlij.

Po naciśnięciu przycisku powinna zaświecić się dioda LED. Po ponownym naciśnięciu przycisku dioda LED gaśnie.

Kilka walidatorów, takich jak czas i kod przycisku, jest używanych, aby upewnić się, że ten przykład działa idealnie.

Przycisk chwilowy

Chwilowy przycisk jest całkiem prosty. Podczas naciskania przycisku zapala się dioda LED. Po zwolnieniu przycisku dioda LED gaśnie.

Skopiuj i wklej zawartość „HC-12 Momentary Button Send.txt” do instancji „HC-12 sender” i „HC-12 Momentary Button Receive.txt” do instancji „HC-12 receiver” i prześlij.

Kilka przydatnych funkcji i operatorów

Istnieje kilka przydatnych funkcji i operatorów, które przydają się, gdy chcesz przekonwertować lub wypluć ciąg i zamienić go na ułamek dziesiętny i tak dalej.

Spójrz na pliki „HC-12 Useful Functions and Operators Send.txt” i „HC-12 Useful Functions and Operators Receive.txt”.

Wyślij szkic wysyła ciąg „test123” po naciśnięciu przycisku.

Odebrany szkic odczytuje ciąg, dzieli go i konwertuje na liczbę całkowitą.

Krok 4: Konfiguracja zaawansowana. Zmiana ustawień HC-12 za pomocą poleceń AT

Ustawienia zaawansowane. Zmiana ustawień HC-12 za pomocą poleceń AT
Ustawienia zaawansowane. Zmiana ustawień HC-12 za pomocą poleceń AT
Ustawienia zaawansowane. Zmiana ustawień HC-12 za pomocą poleceń AT
Ustawienia zaawansowane. Zmiana ustawień HC-12 za pomocą poleceń AT

Możesz łatwo pominąć tę sekcję, ponieważ obejmuje ona niektóre zaawansowane ustawienia chipów. Omówię jednak podstawy, dzięki czemu będziesz mógł zmienić szybkość transmisji modułu, moc transmisji, kanały i tryby pracy.

Pełną instrukcję można znaleźć w archiwum ZIP pod nazwą HC-12 User Manual.pdf

Podłącz HC-12, jak pokazano na obrazku i podłącz Arduino do komputera.

Skopiuj i wklej zawartość pliku o nazwie „HC-12 AT Commander.txt” z archiwum ZIP i prześlij do Arduino.

Otwórz monitor szeregowy i wpisz „AT”. Jeśli moduł zwróci „OK”, działa tryb poleceń.

Zmiana szybkości transmisji

Wpisz „AT+Bxxxx”.

Szybkość transmisji można ustawić na 1200bps, 2400bps, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps lub 115, 200bps. Domyślny

wartość to 9600bps.

Przykład: wpisz „AT+B4800”. Moduł zwraca „OK+B4800”.

Zmiana kanału komunikacji

Wpisz „AT+Cxxx”.

Wartość może być liczbą od 001 do 127.

Każda liczba to krok 400KHz. Częstotliwość robocza kanału 100 wynosi 473,0 MHz.

Przykład: wpisz „AT+C021”. Moduł zwraca „OK+C021”.

Moduł jest teraz ustawiony na częstotliwość roboczą 441,4 MHx

Należy pamiętać, że zarówno moduły wysyłające, jak i odbierające muszą mieć tę samą częstotliwość, aby się komunikować.

Zmiana trybu pracy modułu

Może to być FU1, FU2, FU4 lub FU4 (FU4 z szybkością 1200 bodów ustawia chip na transmisję do 1800 metrów na wolnym powietrzu). Pełne wyjaśnienie znajduje się w dokumentacji.

Przykład: wpisz „AT+FU4”. Moduł zwraca „OK+FU4”.

Uzyskaj wszystkie parametry z modułu

Wpisz „AT+RX”.

Moduł powinien zwrócić coś takiego:

„OK+FU3

OK+B9600

OK+C001

OK+RP:+20dBm”.

Więcej ustawień można znaleźć w „HC-12 User Manual.pdf” w archiwum ZIP.

Krok 5: Antena sprężynowa lub antena SMA

Antena sprężynowa lub antena SMA
Antena sprężynowa lub antena SMA
Antena sprężynowa lub antena SMA
Antena sprężynowa lub antena SMA
Antena sprężynowa lub antena SMA
Antena sprężynowa lub antena SMA

Moduły HC-12 są standardowo wyposażone w antenę sprężynową. Do płyty można jednak podłączyć antenę SMA.

O antenach i ich działaniu napisano całe książki. Nie chcę zagłębiać się w ten temat.

Jedyną rzeczą do zapamiętania na razie jest to, że obwody elektroniczne mogą zakłócać antenę i dlatego HC-12 ma gniazdo IPEX RF, dzięki czemu można oddzielić antenę od płytki. Może to pomóc w lepszym odbiorze i transmisji.

Potrzebujesz przedłużacza IPEX do SMA i anteny SMA.

Mam tutaj swój przedłużacz, a antenę tutaj. (sprawdź, czy są męskie i żeńskie).

Przy zamawianiu upewnij się, że połączenia męskie i żeńskie pasują do siebie.

Możesz wcisnąć przewód na złączu IPEX i przylutować. Po drugiej stronie przewodu można przykręcić antenę SMA.

Krok 6: Ostatnia uwaga:

W tej instrukcji nauczyłeś się używać HC-12 do komunikacji na duże odległości między Arduino. Nauczyłeś się, jak zrobić komunikator, przycisk przełączania, przycisk chwilowy, jak korzystać z niektórych operatorów i funkcji strun, jak zmieniać ustawienia HC-12 i jak używać innej anteny.

Stworzenie tej instrukcji zajęło około 100 godzin badań, edycji, testów, pisania i tak dalej.

Jeśli ta instrukcja była dla Ciebie pomocna, kliknij przycisk ulubionych i zasubskrybuj.

Do zobaczenia w następnej instrukcji.

Inne instrukcje, które mogą Ci się spodobać:

2 $ Arduino. ATMEGA328 jako samodzielny. Łatwy, tani i bardzo mały. Kompletny przewodnik.

Jak naprawić złe chińskie klony Arduino?

Facebook:

Przekaż darowiznę, aby pomóc mi kontynuować tę pracę:

Zalecana: