Spisu treści:
- Krok 1: Rzeczy wymagane
- Krok 2: Co to jest tryb nadrzędny i podrzędny Bluetooth?
- Krok 3: Konwersja HC-05 do trybu Master i Slave:
- Krok 4: Montaż końcowy:
- Krok 5: Praca:
Wideo: Inteligentna stacja pogodowa (przy użyciu Arduino): 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
Stacja meteorologiczna to obiekt, zarówno na lądzie, jak i na morzu, wyposażony w przyrządy i sprzęt do pomiaru warunków atmosferycznych w celu dostarczania informacji do prognoz pogody oraz badania pogody i klimatu. Wykonane pomiary obejmują temperaturę, ciśnienie atmosferyczne, wilgotność, prędkość i kierunek wiatru oraz ilość opadów. Więc dzisiaj zrobimy działający prototyp, który pomoże nam określić temperaturę i rosę. Ten projekt działa na zasadzie trybów master i slave Bluetooth. Chodź, zaczynajmy
Krok 1: Rzeczy wymagane
- Arduino x 2
- Moduł Bluetooth HC-05 x 2
- Wyświetlacz LCD 16x2 x 1
- DHT 11 x 1
- Deska do krojenia chleba x 2
Krok 2: Co to jest tryb nadrzędny i podrzędny Bluetooth?
Sieci Bluetooth (powszechnie nazywane pikonetami) wykorzystują model master/slave do kontrolowania, kiedy i gdzie urządzenia mogą wysyłać dane. W tym modelu do jednego urządzenia nadrzędnego można podłączyć maksymalnie siedem różnych urządzeń podrzędnych. Dowolne urządzenie podrzędne w sieci piconet może być podłączone tylko do jednego urządzenia nadrzędnego. Mistrz koordynuje komunikację w całej sieci. Może wysyłać dane do dowolnego ze swoich niewolników i żądać od nich danych. Niewolnicy mogą jedynie nadawać i odbierać od swoich panów. Nie mogą rozmawiać z innymi niewolnikami w pikonecie.
Krok 3: Konwersja HC-05 do trybu Master i Slave:
W tym projekcie musimy skonfigurować oba moduły. Aby to zrobić, musimy przejść do trybu poleceń AT i oto jak to zrobimy. Najpierw musimy podłączyć moduł Bluetooth do Arduino, jak podano na schemacie obwodu. To, co musimy dodatkowo zrobić, to podłączyć pin „EN” modułu Bluetooth do 5 woltów, a także przełączyć piny TX i RX na płytce Arduino.
Teraz trzymając mały przycisk nad pinem „EN” musimy zasilić moduł i tak wejdziemy w tryb poleceń. Jeśli dioda modułu Bluetooth miga co 2 sekundy, oznacza to, że pomyślnie weszliśmy w tryb poleceń AT. Następnie musimy wgrać plik At Command.ino do Arduino, ale nie zapomnij odłączyć linii RX i TX podczas przesyłania. Następnie musimy uruchomić Monitor szeregowy i wybrać „Zarówno NL, jak i CR”, a także prędkość „9600 bodów”, która jest domyślną prędkością transmisji modułu Bluetooth. Teraz jesteśmy gotowi do wysyłania poleceń, a ich format jest następujący. Wszystkie komendy zaczynają się od „AT”, po którym następuje znak „+”, następnie a i kończą się znakiem „?” znak, który zwraca aktualną wartość parametru lub znak „=”, gdy chcemy wprowadzić nową wartość tego parametru. Teraz powinniśmy skonfigurować moduł slave. Na przykład, jeśli wpiszemy tylko „AT”, które jest poleceniem testowym, powinniśmy otrzymać komunikat „OK”. A jeśli wpiszemy „AT+UART?” powinniśmy otrzymać wiadomość, która pokazuje domyślną szybkość transmisji, która wynosi 38400. Następnie, jeśli wpiszemy „AT+ROLE?” otrzymamy komunikat „+ROLE=0”, co oznacza, że urządzenie Bluetooth jest w trybie slave. Jeśli wpiszemy „AT+ADDR?” odzyskamy adres modułu Bluetooth i powinien on wyglądać mniej więcej tak: 98d3:34:905d3f. Teraz musimy zapisać ten adres, ponieważ będziemy go potrzebować podczas konfigurowania urządzenia nadrzędnego. Właściwie to wszystko, czego potrzebujemy podczas konfigurowania urządzenia podrzędnego, aby uzyskać jego adres, chociaż możemy zmienić wiele różnych parametrów, takich jak jego nazwa, prędkość transmisji, hasło parowania itd., ale nie zrobimy tego w tym przykładzie.
Ok, przejdźmy teraz i skonfigurujmy drugi moduł Bluetooth jako urządzenie nadrzędne. Najpierw sprawdzimy szybkość transmisji, aby upewnić się, że jest to ta sama 38400, co urządzenie podrzędne. Następnie wpisując „AT+ROLE=1” ustawimy moduł Bluetooth jako urządzenie nadrzędne. Następnie za pomocą „AT+CMODE=0” ustawimy tryb połączenia na „stały adres” i za pomocą polecenia „AT+BIND=” ustawimy adres urządzenia podrzędnego, które wcześniej zapisaliśmy. Zwróć uwagę, że pisząc adres, musimy używać przecinków zamiast dwukropków. Należy również pamiętać, że mogliśmy pominąć poprzedni krok, gdybyśmy w poleceniu „AT + CMODE” wprowadzili „1” zamiast „0”, co powoduje, że urządzenie główne łączy się z dowolnym urządzeniem w jego zasięgu transmisji, ale jest to mniej bezpieczna konfiguracja. Tutaj znajdziesz pełną listę poleceń i parametrów: HC-05 Lista poleceń AT
Niemniej jednak to wszystko, czego potrzebujemy, aby podstawowa konfiguracja modułów Bluetooth działała jako urządzenia nadrzędne i podrzędne, a teraz, jeśli ponownie podłączymy je w normalnym trybie danych i ponownie zasilimy moduły, w ciągu kilku sekund master się połączy do niewolnika. Oba moduły zaczną migać co 2 sekundy, wskazując pomyślne połączenie.
Krok 4: Montaż końcowy:
Teraz część Bluetooth jest skończona. Zacznijmy montaż końcowy. W tym celu musisz wziąć urządzenie główne i podłączyć je w następującej kolejności. A następnie podłącz urządzenie podrzędne w następującej kolejności. Po zakończeniu połączeń prześlij odpowiednie pliki.ino na odpowiednie urządzenia. Nie zapomnij usunąć RX i TX. A następnie ponownie włącz obie płyty po kilku sekundach, obie płyty zostaną automatycznie połączone. Możesz użyć dowolnego pudełka jako obudowy dla desek ja używam kartonu.
Krok 5: Praca:
Trzymaj jednostkę podrzędną na zewnątrz, a jednostkę główną w pomieszczeniu, aby monitorować temperaturę i rosę z wnętrza bez wychodzenia na zewnątrz.
Follow Me @
Zalecana:
Prosta stacja pogodowa przy użyciu ESP8266.: 6 kroków (ze zdjęciami)
Prosta stacja pogodowa korzystająca z ESP8266.: W tym instruktażu podzielę się tym, jak korzystać z ESP8266, aby uzyskać dane, takie jak temperatura, ciśnienie, klimat itp. Oraz dane z YouTube, takie jak subskrybenci i amp; Całkowita liczba wyświetleń. i wyświetlaj dane na monitorze szeregowym i wyświetlaj je na LCD. Dane będą f
Stacja pogodowa NaTaLia: stacja pogodowa zasilana energią słoneczną Arduino Wykonana we właściwy sposób: 8 kroków (ze zdjęciami)
Stacja pogodowa NaTaLia: Stacja pogodowa zasilana energią słoneczną Arduino Wykonana we właściwy sposób: po roku udanej pracy w 2 różnych lokalizacjach dzielę się planami projektu stacji pogodowej zasilanej energią słoneczną i wyjaśniam, jak ewoluował w system, który może naprawdę przetrwać przez długi czas okresy z energii słonecznej. Jeśli obserwujesz
Stacja pogodowa Arduino przy użyciu BMP280-DHT11 - temperatura, wilgotność i ciśnienie: 8 kroków
Stacja pogodowa Arduino przy użyciu BMP280-DHT11 - Temperatura, wilgotność i ciśnienie: W tym samouczku dowiemy się, jak zrobić stację pogodową, która będzie wyświetlać TEMPERATURĘ, WILGOTNOŚĆ I CIŚNIENIE na wyświetlaczu LCD TFT 7735Obejrzyj film demonstracyjny
Stacja pogodowa przy użyciu Arduino UNO: 7 kroków
Stacja pogodowa wykorzystująca Arduino UNO: Autor: Hazel YangTen projekt to stacja pogodowa wykorzystująca płytkę Arduino UNO do sterowania przepływem danych, czujnik DHT22 do zbierania danych i ekran OLED do wyświetlania danych
Zewnętrzna stacja pogodowa przy użyciu Arduino: 7 kroków
Zewnętrzna stacja pogodowa za pomocą Arduino: Użyte materiały: Ceny są przybliżone i oparte na pamięci. NodeMCU V3 Lua - 3 € Cyfrowy czujnik temperatury i wilgotności DTH 22 - 2 € Moduł czujnika fotorezystora (LDR) wykrywa światłoczułą fotodiodę dla Arduino - 0,80 € 1 zestaw/partia Czujnik wykrywania śniegu / deszczu