Kazalo:

DOMAČA AVTOMATIZACIJA NA LOKALNEM MQTT SERVERU Z UPORABO MASPBERRY PI IN NODEMCU BOARD: 6 korakov
DOMAČA AVTOMATIZACIJA NA LOKALNEM MQTT SERVERU Z UPORABO MASPBERRY PI IN NODEMCU BOARD: 6 korakov

Video: DOMAČA AVTOMATIZACIJA NA LOKALNEM MQTT SERVERU Z UPORABO MASPBERRY PI IN NODEMCU BOARD: 6 korakov

Video: DOMAČA AVTOMATIZACIJA NA LOKALNEM MQTT SERVERU Z UPORABO MASPBERRY PI IN NODEMCU BOARD: 6 korakov
Video: Home Assistant. Урок 8.3 Scene Изучаем сцены, применяем для управления освещением 2024, Julij
Anonim
DOMAČA AVTOMATIZACIJA NA OSNOVI LOKALNEGA MQTT SERVERJA Z UPORABO MALINE PI IN NODEMCU BOARD
DOMAČA AVTOMATIZACIJA NA OSNOVI LOKALNEGA MQTT SERVERJA Z UPORABO MALINE PI IN NODEMCU BOARD

Doslej sem posnel nekaj video posnetkov o nadzoru naprav po internetu. In za to sem vedno raje uporabljal strežnik Adafruit MQTT, saj je bil enostaven za uporabo in uporabniku prijazen. Toda vse to temelji na internetu. To pomeni, da lahko nadzorujemo naprave le, če imamo ustrezno internetno povezavo, sicer ne bo delovalo. Tako sem se tokrat odločil za avtomatizacijo doma, ki temelji na lokalnem strežniku MQTT, v katerem lahko upravljamo naprave brez internetne potrebe. Vsi aparati bodo povezani v enotno omrežje in jih enostavno upravljamo z aplikacijo za pametni telefon.

Izmerimo lahko tudi podatke različnih senzorjev, pritrjenih na naš tiskalnik. Pa poglejmo, kako deluje in kako to narediti.

1. korak: potrebne komponente

  1. Plošča Raspberry Pi 3B
  2. sD kartice
  3. Nodemcu Board
  4. 4 x 5V releji
  5. Senzor DHT11
  6. 4 x tranzistorji BC547
  7. 4 x 1n4007 dioda
  8. 4 x 330 ohmski upor
  9. 7805 IC
  10. 9v napajalnik
  11. Vtičnica za enosmerni tok
  12. 2 -polni zeleni priključki

2. korak: Shema vezja

Shema vezja
Shema vezja

3. korak: Naročanje tiskanih vezij za ta projekt

Naročanje PCB -jev za ta projekt
Naročanje PCB -jev za ta projekt

Ta projekt zahteva, da je veliko komponent med seboj povezanih. Če se odločite za PCB za splošno rabo, bo to za vas naporen in dolg proces. Bolje, da se odločite za PCB po meri. Naročanje lastnih tiskanih vezij na jlcpcb.com je zelo preprosto. Ustvariti morate le račun, naložiti gerber datoteko tiskanega vezja in oddati naročilo. Na vratih boste prejemali PCB -je. In hej, ali poznate ceno teh PCB -jev?

To je samo 2 USD za 10 PCB. Da, prav ste slišali, v samo 2 USD boste na svojem pragu dobili 10 neverjetnih PCB -jev vrhunske kakovosti. Vedno imam raje JLCPCB za tiskane vezje, ki se uporabljajo v mojih projektih, in predlagala bom, da se tega lotite. Če želite dobiti datoteko gerber za tiskano vezje, uporabljeno v tem projektu, jo lahko brezplačno prenesete s spletnega mesta www.easyeda.com/techiesms/ultimate-home-automation. Ko naložite datoteko gerber, jo naložite na JLCPCB in oddajte naročilo. Enostavno.

4. korak: Namestitev posrednika Mosquitto MQTT na Rpi

Najprej prenesite najnovejšo različico raspbian jessie z uradne spletne strani raspberry pi. Preden namestite sliko, najprej formatirajte kartico SD z aplikacijo, oblikovalnikom kartic SD.

Nato sliko naložite na kartico SD s pomočjo programske opreme, imenovane Etcher

Ko uspešno zaženete sliko na kartico, zaženite napravo, jo povežite z internetom prek wifi. Odprite terminal in vnesite te ukaze enega za drugim, sudo apt-get posodobitev

sudo apt-get nadgradnja

sudo apt-get install mosquitto

sudo apt-get install mosquitto-clients

Po tem boste svoj Pi lahko uporabljali kot posrednika MQTT.

5. korak: NodeMCU kot odjemalec MQTT

NodeMCU kot odjemalec MQTT
NodeMCU kot odjemalec MQTT

V tem projektu uporabljam NodeMCU kot krmilnik, na katerega je naložena koda odjemalca MQTT. Koda za ta projekt je naložena v moj račun GitHub. Za uporabo te kode morate imeti v sistemu nameščeno knjižnico Adafruit MQTT in knjižnico DHT11.

Edina sprememba, ki jo morate narediti v kodi, je ta, da morate najprej vnesti poverilnice WiFi. Nato morate vnesti lokalni IP naslov svoje maline pi plošče, ki deluje kot strežnik MQTT. Če želite dobiti naslov IP vaše plošče Raspberry Pi, odprite terminal in vnesite ukaz ifconfig in pritisnite enter.

Koda za ploščo NodeMCU je naložena v moj račun GitHub. Tako lahko preprosto prenesete in uporabite to kodo za svoj projekt.

6. korak: Video vadnice

Naredil sem celoten video vadnico, v kateri sem opisal vsak del tega projekta. Pokazal sem tudi, kako konfigurirati to aplikacijo za nadzorno ploščo MQTT za Android. Zato lepo poglejte ta video.

Priporočena: