Spisu treści:
- Krok 1: Lista części
- Krok 2: Okablowanie i konfiguracja
- Krok 3: Natychmiastowy bezprzewodowy komunikator, przycisk przełączania, chwilowy przycisk i kilka przydatnych funkcji
- Krok 4: Konfiguracja zaawansowana. Zmiana ustawień HC-12 za pomocą poleceń AT
- Krok 5: Antena sprężynowa lub antena SMA
- Krok 6: Ostatnia uwaga:
Wideo: Daleki zasięg, 1,8 km, bezprzewodowa komunikacja Arduino z Arduino z HC-12.: 6 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
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
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
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
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
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:
IoT - ThingSpeak - ESP32-daleki zasięg-bezprzewodowa-wibracje-i-temperatura: 6 kroków
IoT - ThingSpeak - ESP32-Long-Range-Wireless-Vibration-And-Temp: W tym projekcie będziemy mierzyć drgania i temperaturę za pomocą czujników drgań i temperatury NCD, Esp32, ThingSpeak. Wibracje to tak naprawdę ruch tam i z powrotem - lub oscylacja - maszyn i podzespołów w zmotoryzowanych gadżetach. Wibracje w
ThingSpeak, ESP32 i bezprzewodowy daleki zasięg Temperatura i wilgotność: 5 kroków
ThingSpeak, ESP32 i Long Range Wireless Temp and Humidity: W tym samouczku zmierzymy różne dane temperatury i wilgotności za pomocą czujnika temperatury i wilgotności. Dowiesz się również, jak przesłać te dane do ThingSpeak. Abyś mógł go analizować z dowolnego miejsca dla różnych zastosowań
Komunikacja bezprzewodowa za pomocą modułu nadawczo-odbiorczego NRF24L01 dla projektów opartych na Arduino: 5 kroków (ze zdjęciami)
Komunikacja bezprzewodowa przy użyciu modułu nadawczo-odbiorczego NRF24L01 dla projektów opartych na Arduino: To jest mój drugi samouczek dotyczący robotów i mikrokontrolerów. To naprawdę niesamowite widzieć swojego robota żywego i działającego zgodnie z oczekiwaniami i uwierz mi, że będzie fajniej, jeśli będziesz sterować swoim robotem lub innymi rzeczami bezprzewodowymi z szybkim i
Komunikacja bezprzewodowa przy użyciu tanich modułów RF 433 MHz i mikrokontrolerów Pic. Część 2: 4 kroki (ze zdjęciami)
Komunikacja bezprzewodowa przy użyciu tanich modułów RF 433 MHz i mikrokontrolerów Pic. Część 2: W pierwszej części tej instrukcji zademonstrowałem, jak zaprogramować PIC12F1822 za pomocą kompilatora MPLAB IDE i XC8, aby wysłać prosty ciąg bezprzewodowo za pomocą tanich modułów TX/RX 433 MHz. Moduł odbiornika został podłączony przez USB do UART TTL reklama kabla
Wysoka moc, daleki zasięg, niezwykle dokładny łuk pióra !!!: 6 kroków
Wysoka moc, daleki zasięg, niezwykle dokładny łuk na długopis!!!: To kolejny z tych słynnych łuków na długopis!!! =) Ciesz się! PS te rzeczy są dość potężne, nie celuj w kogoś. OŚWIADCZENIE: Nie możesz mnie pozwać, jeśli coś tym złamiesz. W tym ludzie i zwierzęta. To jest mój pierwszy Instruktaż, więc proszę