Cuprins:

AUTOMATIZARE ACASĂ BAZATĂ PE SERVERUL MQTT LOCAL UTILIZAND RASPBERRY PI ȘI NODEMCU BOARD: 6 pași
AUTOMATIZARE ACASĂ BAZATĂ PE SERVERUL MQTT LOCAL UTILIZAND RASPBERRY PI ȘI NODEMCU BOARD: 6 pași

Video: AUTOMATIZARE ACASĂ BAZATĂ PE SERVERUL MQTT LOCAL UTILIZAND RASPBERRY PI ȘI NODEMCU BOARD: 6 pași

Video: AUTOMATIZARE ACASĂ BAZATĂ PE SERVERUL MQTT LOCAL UTILIZAND RASPBERRY PI ȘI NODEMCU BOARD: 6 pași
Video: Cum începi un SmartHome - ON/OFF - Cavaleria.ro 2024, Decembrie
Anonim
AUTOMATIZARE ACASĂ BAZATĂ PE SERVERUL LOCAL MQTT UTILIZAND RASPBERRY PI ȘI NODEMCU BOARD
AUTOMATIZARE ACASĂ BAZATĂ PE SERVERUL LOCAL MQTT UTILIZAND RASPBERRY PI ȘI NODEMCU BOARD

Până acum am realizat mai multe videoclipuri tutoriale privind controlul aparatelor prin internet. Și pentru asta am preferat întotdeauna serverul Adafruit MQTT, deoarece era ușor de utilizat și ușor de utilizat. Dar toate aceste lucruri se bazau pe internet. Asta înseamnă că putem controla aparatele numai atunci când avem o conexiune la internet adecvată, altfel nu va funcționa deloc. Așadar, de data aceasta, am venit cu automatizarea caselor bazată pe serverul local MQTT în care putem controla aparatele fără a avea nevoie de internet. Toate aparatele vor fi conectate la o singură rețea și le putem controla cu ușurință folosind aplicația noastră de telefon inteligent.

De asemenea, putem măsura datele diferiților senzori atașați pe PCB-ul nostru. Așadar, să vedem cum funcționează și cum să o realizăm.

Pasul 1: Componente necesare

  1. Placă Raspberry Pi 3B
  2. card SD
  3. Nodemcu Board
  4. Relee 4 x 5V
  5. Senzor DHT11
  6. 4 x tranzistori BC547
  7. 4 x dioda 1n4007
  8. Rezistor de 4 x 330 ohmi
  9. 7805 IC
  10. Adaptor de alimentare 9v
  11. Priză de curent continuu
  12. Conectori verzi cu 2 pini

Pasul 2: Diagrama circuitului

Diagrama circuitului
Diagrama circuitului

Pasul 3: Comandarea PCB-urilor pentru acest proiect

Comandarea PCB-urilor pentru acest proiect
Comandarea PCB-urilor pentru acest proiect

Acest proiect necesită o mulțime de componente pentru a fi conectate între ele. Dacă alegeți un PCB cu scop general, atunci va fi un proces agitat și lung pentru dvs. Mai bine alegeți un PCB personalizat. Este foarte simplu să comandați propriile PCB-uri de la jlcpcb.com. Trebuie doar să vă creați un cont, să încărcați fișierul gerber al PCB-ului și să plasați comanda. Veți primi PCB-uri la ușa dvs. Și, știți prețul pentru aceste PCB-uri?

Este doar 2 USD pentru 10 PCB-uri. Da, ați auzit bine, în doar 2 USD, veți primi 10 PCB-uri uimitoare cu calitate premium la ușa dumneavoastră. Întotdeauna prefer JLCPCB pentru PCB-urile utilizate în proiectele mele și vă voi sugera și dvs. să mergeți la el. Dacă doriți să obțineți fișierul gerber al PCB utilizat în acest proiect, îl puteți descărca gratuit de pe, www.easyeda.com/techiesms/ultimate-home-automation. După descărcarea fișierului gerber, încărcați-l pe JLCPCB și plasați comanda. Simplu.

Pasul 4: Instalarea Mosquitto MQTT Broker pe Rpi

În primul rând, descărcați cea mai recentă versiune a raspbian jessie de pe site-ul oficial al raspberry pi. Înainte de a instala imaginea, în primul rând formatați cardul SD cu aplicația, formatatorul cardului SD.

Apoi încărcați imaginea pe cardul SD cu ajutorul software-ului numit Etcher

După ce porniți cu succes imaginea în card, porniți dispozitivul, conectați-l la internet prin wifi. Deschideți terminalul și introduceți aceste comenzi una câte una, sudo apt-get update

sudo apt-get upgrade

sudo apt-get install mosquitto

sudo apt-get install mosquitto-clients

După ce faceți acest lucru, veți putea utiliza Pi ca broker MQTT..

Pasul 5: NodeMCU ca client MQTT

NodeMCU Ca client MQTT
NodeMCU Ca client MQTT

În acest proiect, folosesc NodeMCU ca un controler care are codul client MQTT încărcat pe el. Codul pentru acest proiect este încărcat în contul meu GitHub. Pentru a utiliza acest cod, trebuie să aveți biblioteca Adafruit MQTT și biblioteca DHT11 instalate pe sistemul dvs.

Singura modificare pe care trebuie să o faceți în interiorul codului este că, mai întâi trebuie să introduceți acreditările WiFi în acesta. Apoi, trebuie să introduceți adresa IP locală a plăcii dvs. raspberry pi care acționează ca un server MQTT. Pentru a obține adresa IP a plăcii dvs. Raspberry Pi, deschideți terminalul și introduceți comanda ifconfig și apăsați Enter.

Codul pentru placa NodeMCU este încărcat pe contul meu GitHub. Deci, puteți descărca și utiliza cu ușurință codul respectiv pentru proiectul dvs.

Pasul 6: Video tutorial

Am realizat un video tutorial complet în care am acoperit fiecare parte a acestui proiect. De asemenea, am arătat cum să configurez acea aplicație pentru tabloul de bord MQTT. Așadar, fii atent la acest videoclip.

Recomandat: