Spisu treści:

AUTOMATYKA DOMU W OPARCIU O LOKALNY SERWER MQTT Z WYKORZYSTANIEM RASPBERRY PI I NODEMCU BOARD: 6 kroków
AUTOMATYKA DOMU W OPARCIU O LOKALNY SERWER MQTT Z WYKORZYSTANIEM RASPBERRY PI I NODEMCU BOARD: 6 kroków

Wideo: AUTOMATYKA DOMU W OPARCIU O LOKALNY SERWER MQTT Z WYKORZYSTANIEM RASPBERRY PI I NODEMCU BOARD: 6 kroków

Wideo: AUTOMATYKA DOMU W OPARCIU O LOKALNY SERWER MQTT Z WYKORZYSTANIEM RASPBERRY PI I NODEMCU BOARD: 6 kroków
Wideo: Home Assistant - MQTT - Uruchamiamy Broker 2024, Lipiec
Anonim
AUTOMATYKA DOMOWA W OPARCIU O LOKALNY SERWER MQTT Z WYKORZYSTANIEM RASPBERRY PI I NODEMCU BOARD
AUTOMATYKA DOMOWA W OPARCIU O LOKALNY SERWER MQTT Z WYKORZYSTANIEM RASPBERRY PI I NODEMCU BOARD

Do tej pory nakręciłem kilka filmów instruktażowych dotyczących sterowania urządzeniami przez internet. I do tego zawsze wolałem serwer Adafruit MQTT, ponieważ był łatwy w użyciu i przyjazny dla użytkownika. Ale wszystko to opierało się na Internecie. Oznacza to, że możemy sterować urządzeniami tylko wtedy, gdy mamy odpowiednie połączenie z Internetem, w przeciwnym razie to w ogóle nie zadziała. Dlatego tym razem wymyśliłem Automatykę domową opartą na lokalnym serwerze MQTT, w którym możemy sterować urządzeniami bez konieczności korzystania z internetu. Wszystkie urządzenia będą podłączone do jednej sieci i będziemy mogli łatwo nimi sterować za pomocą naszej aplikacji na smartfona.

Możemy również mierzyć dane z różnych czujników dołączonych do naszej płytki drukowanej. Zobaczmy więc, jak to działa i jak to zrobić.

Krok 1: Wymagane komponenty

  1. Płytka Raspberry Pi 3B
  2. karta SD
  3. Zarząd Nodemcu
  4. 4 x 5 V przekaźniki
  5. Czujnik DHT11
  6. 4 tranzystory BC547
  7. 4 x dioda 1n4007
  8. Rezystor 4 x 330 omów
  9. 7805 IC
  10. Zasilacz 9V
  11. Gniazdo zasilania prądem stałym
  12. 2-pinowe zielone złącza

Krok 2: Schemat obwodu

Schemat obwodu
Schemat obwodu

Krok 3: Zamawianie płytek drukowanych do tego projektu

Zamawianie płytek PCB do tego projektu
Zamawianie płytek PCB do tego projektu

Ten projekt wymaga połączenia ze sobą wielu elementów. Jeśli zdecydujesz się na PCB ogólnego przeznaczenia, będzie to dla ciebie gorączkowy i długi proces. Lepiej wybrać płytkę zaprojektowaną na zamówienie. Zamawianie własnych płytek drukowanych na stronie jlcpcb.com jest bardzo proste. Wystarczy założyć konto, wgrać plik gerber PCB i złożyć zamówienie. Dostaniesz PCB na wyciągnięcie ręki. I hej, czy znasz cenę za te PCB?

To tylko 2 dolary za 10 płytek. Tak, dobrze słyszeliście, za jedyne 2 USD otrzymasz 10 niesamowitych płytek PCB o najwyższej jakości na wyciągnięcie ręki. Zawsze wolę JLCPCB dla płytek drukowanych używanych w moich projektach i zasugeruję również, abyście z niego skorzystali. Jeśli chcesz pobrać plik gerber PCB użytego w tym projekcie, możesz go pobrać bezpłatnie ze strony www.easyeda.com/techiesms/ultimate-home-automation. Po pobraniu pliku gerber wgraj go na JLCPCB i złóż zamówienie. Prosty.

Krok 4: Instalacja Mosquitto MQTT Broker na Rpi

Przede wszystkim pobierz najnowszą wersję raspbian jessie z oficjalnej strony raspberry pi. Przed zainstalowaniem obrazu najpierw sformatuj kartę SD za pomocą aplikacji, formatyzatora kart SD.

Następnie załaduj obraz na kartę SD za pomocą oprogramowania o nazwie Etcher

Po pomyślnym uruchomieniu obrazu na karcie uruchom urządzenie, połącz je z internetem przez Wi-Fi. Otwórz terminal i wprowadź te polecenia jeden po drugim, aktualizacja sudo apt-get

sudo apt-get upgrade

sudo apt-get install mosquitto

sudo apt-get install mosquitto-clients

Po wykonaniu tej czynności będziesz mógł używać swojego Pi jako brokera MQTT..

Krok 5: NodeMCU jako klient MQTT

NodeMCU jako klient MQTT
NodeMCU jako klient MQTT

W tym projekcie używam NodeMCU jako kontrolera, na którym jest wgrany kod klienta MQTT. Kod dla tego projektu został przesłany na moje konto GitHub. Aby użyć tego kodu, musisz mieć zainstalowaną w systemie bibliotekę Adafruit MQTT Library i bibliotekę DHT11.

Jedyną zmianą, którą musisz zrobić w kodzie, jest to, że najpierw musisz wprowadzić w nim poświadczenia Wi-Fi. Następnie musisz wprowadzić lokalny adres IP swojej tablicy raspberry pi działającej jako serwer MQTT. Aby uzyskać adres IP płyty Raspberry Pi, otwórz terminal i wprowadź polecenie ifconfig i naciśnij enter.

Kod dla płyty NodeMCU jest wgrywany na moje konto GitHub. Możesz więc łatwo pobrać i wykorzystać ten kod w swoim projekcie.

Krok 6: Samouczek wideo

Zrobiłem pełny film instruktażowy, w którym omówiłem każdą część tego projektu. Pokazałem również, jak skonfigurować aplikację Android dashboard MQTT. Więc uprzejmie obejrzyj ten film.

Zalecana: