Obsah:

DOMÁCA AUTOMATIZÁCIA NA ZÁKLADE MIESTNEHO SERVERA MQTT VYUŽÍVAJÚCEHO RADU RASPBERRY PI A NODEMCU: 6 krokov
DOMÁCA AUTOMATIZÁCIA NA ZÁKLADE MIESTNEHO SERVERA MQTT VYUŽÍVAJÚCEHO RADU RASPBERRY PI A NODEMCU: 6 krokov

Video: DOMÁCA AUTOMATIZÁCIA NA ZÁKLADE MIESTNEHO SERVERA MQTT VYUŽÍVAJÚCEHO RADU RASPBERRY PI A NODEMCU: 6 krokov

Video: DOMÁCA AUTOMATIZÁCIA NA ZÁKLADE MIESTNEHO SERVERA MQTT VYUŽÍVAJÚCEHO RADU RASPBERRY PI A NODEMCU: 6 krokov
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Septembra
Anonim
DOMÁCA AUTOMATIZÁCIA NA ZÁKLADE MIESTNEHO MQTT SERVERU VYUŽÍVAJÚCEHO RADU RASPBERRY PI a NODEMCU
DOMÁCA AUTOMATIZÁCIA NA ZÁKLADE MIESTNEHO MQTT SERVERU VYUŽÍVAJÚCEHO RADU RASPBERRY PI a NODEMCU

Doteraz som natočil niekoľko výukových videí o ovládaní zariadení cez internet. A preto som vždy uprednostňoval server Adafruit MQTT, pretože bol ľahko použiteľný a užívateľsky prívetivý. Ale to všetko bolo založené na internete. To znamená, že zariadenia môžeme ovládať iba vtedy, ak máme správne internetové pripojenie, inak nebude vôbec fungovať. Tentokrát som teda prišiel s domácou automatizáciou založenou na lokálnom serveri MQTT, v ktorej môžeme ovládať zariadenia bez potreby internetu. Všetky zariadenia budú pripojené k jednej sieti a my ich môžeme ľahko ovládať pomocou aplikácie pre chytré telefóny.

Môžeme tiež merať údaje rôznych senzorov pripevnených na našej PCB. Pozrime sa teda, ako to funguje a ako to urobiť.

Krok 1: Potrebné súčasti

  1. Doska Raspberry Pi 3B
  2. SD karta
  3. Rada Nodemcu
  4. Relé 4 x 5V
  5. Snímač DHT11
  6. 4 x tranzistory BC547
  7. 4 x 1n4007 dióda
  8. Rezistor 4 x 330 ohmov
  9. 7805 IC
  10. 9v napájací adaptér
  11. DC zásuvka
  12. 2 -pinové zelené konektory

Krok 2: Schéma zapojenia

Schéma zapojenia
Schéma zapojenia

Krok 3: Objednávka DPS pre tento projekt

Objednávka DPS pre tento projekt
Objednávka DPS pre tento projekt

Tento projekt vyžaduje, aby bolo navzájom prepojených veľa komponentov. Ak pôjdete po plošnom spoji na všeobecné použitie, bude to pre vás hektický a dlhý proces. Lepšie je zvoliť vlastnú dosku plošných spojov. Je veľmi jednoduché objednať si vlastné PCB z jlcpcb.com. Stačí si vytvoriť účet, nahrať Gerberov súbor DPS a zadať objednávku. PCB dostanete pri dverách. A hej, poznáte cenu týchto PCB?

Sú to len 2 doláre za 10 PCB. Áno, počuli ste dobre, za pouhé 2 doláre získate 10 úžasných dosiek plošných spojov prémiovej kvality na dosah ruky. Vždy dávam prednosť JLCPCB pre PCB používané v mojich projektoch a navrhnem vám, aby ste do toho išli. Ak chcete získať Gerberov súbor DPS použitý v tomto projekte, môžete si ho bezplatne stiahnuť na adrese www.easyeda.com/techiesms/ultimate-home-automation. Po stiahnutí súboru gerber ho nahrajte na JLCPCB a zadajte objednávku. Jednoduché.

Krok 4: Inštalácia Mosquitto MQTT Broker na Rpi

Najprv si stiahnite najnovšiu verziu Raspbian Jessie z oficiálneho webu Raspberry Pi. Pred inštaláciou obrázku najskôr naformátujte kartu SD pomocou aplikácie, formátovača kariet SD.

Potom načítajte obrázok na kartu SD pomocou softvéru s názvom Etcher

Po úspešnom zavedení obrazu na kartu spustite zariadenie a pripojte ho k internetu prostredníctvom siete Wi -Fi. Otvorte terminál a zadajte tieto príkazy jeden po druhom, sudo apt-get aktualizácia

sudo apt-get upgrade

sudo apt-get install mosquitto

sudo apt-get install mosquitto-clients

Keď to urobíte, budete môcť svoje Pi používať ako maklér MQTT..

Krok 5: NodeMCU ako klient MQTT

NodeMCU ako klient MQTT
NodeMCU ako klient MQTT

V tomto projekte používam NodeMCU ako ovládač, do ktorého je nahraný kód klienta MQTT. Kód pre tento projekt je nahraný na môj účet GitHub. Na používanie tohto kódu musíte mať vo svojom systéme nainštalovanú knižnicu Adafruit MQTT a DHT11.

Jediná zmena, ktorú musíte v kóde urobiť, je, že do neho musíte najskôr zadať poverenia WiFi. Potom musíte zadať miestnu ip adresu vašej malinovej pí dosky, ktorá funguje ako server MQTT. Ak chcete získať IP adresu dosky Raspberry Pi, otvorte terminál, zadajte príkaz ifconfig a stlačte kláves Enter.

Kód pre dosku NodeMCU je nahraný na môj účet GitHub. Tento kód si teda môžete ľahko stiahnuť a použiť pre svoj projekt.

Krok 6: Výukové video

Vytvoril som úplné výukové video, v ktorom mám pokrytú každú časť tohto projektu. Tiež som ukázal, ako nakonfigurovať túto aplikáciu pre Android na palubnej doske MQTT. Tak si prosím pozrite toto video.

Odporúča: