Indholdsfortegnelse:

HJEMAUTOMATION BASERET PÅ LOKAL MQTT -SERVER, DER BRUGER RASPBERRY PI OG NODEMCU BOARD: 6 trin
HJEMAUTOMATION BASERET PÅ LOKAL MQTT -SERVER, DER BRUGER RASPBERRY PI OG NODEMCU BOARD: 6 trin

Video: HJEMAUTOMATION BASERET PÅ LOKAL MQTT -SERVER, DER BRUGER RASPBERRY PI OG NODEMCU BOARD: 6 trin

Video: HJEMAUTOMATION BASERET PÅ LOKAL MQTT -SERVER, DER BRUGER RASPBERRY PI OG NODEMCU BOARD: 6 trin
Video: Zigbee пульт управления для умного дома Moes на 4 кнопки. Обзор, интеграция в Home Assistant 2024, Juli
Anonim
HJEMAUTOMATION BASERET PÅ LOKAL MQTT -SERVER BRUGER RASPBERRY PI OG NODEMCU BOARD
HJEMAUTOMATION BASERET PÅ LOKAL MQTT -SERVER BRUGER RASPBERRY PI OG NODEMCU BOARD

Indtil nu har jeg lavet flere vejledningsvideoer vedrørende styring af apparater over internettet. Og dertil foretrak jeg altid Adafruit MQTT -serveren, da den også var let at bruge og brugervenlig. Men alt det var baseret på internet. Det betyder, at vi kun kan styre apparater, når vi har en korrekt internetforbindelse, ellers fungerer det slet ikke. Så denne gang fandt jeg på hjemmeautomatisering baseret på lokal MQTT -server, hvor vi kan styre apparater uden behov for internet. Alle apparaterne vil blive forbundet til et enkelt netværk, og vi kan nemt styre dem ved hjælp af vores smartphone -app.

Vi kan også måle dataene fra forskellige sensorer, der er knyttet til vores pcb. Så lad os se, hvordan det fungerer, og hvordan man laver det.

Trin 1: Komponenter påkrævet

  1. Raspberry Pi 3B bord
  2. SD kort
  3. Nodemcu bestyrelse
  4. 4 x 5V relæer
  5. DHT11 sensor
  6. 4 x BC547 transistorer
  7. 4 x 1n4007 diode
  8. 4 x 330 ohm modstand
  9. 7805 IC
  10. 9v strømadapter
  11. DC -stikkontakt
  12. 2 -pins grønne stik

Trin 2: Kredsløbsdiagram

Kredsløbsdiagram
Kredsløbsdiagram

Trin 3: Bestilling af printkort til dette projekt

Bestilling af printkort til dette projekt
Bestilling af printkort til dette projekt

Dette projekt kræver, at mange komponenter er forbundet med hinanden. Hvis du går efter en PCB til generelle formål, så vil det være en hektisk og lang proces for dig. Bedre at gå efter en specialdesignet printkort. Det er meget enkelt at bestille dine egne printkort fra jlcpcb.com. Du skal bare oprette en konto, uploade gerber -filen på printkortet og placere din ordre. Du modtager printkort ved dit dørtrin. Og hey, kender du prisen på disse printkort?

Det er kun $ 2 for 10 PCB'er. Ja, du hørte det rigtigt, på kun $ 2 får du 10 fantastiske printkort med førsteklasses kvalitet lige uden for døren. Jeg foretrækker altid JLCPCB til de PCB'er, der bruges i mine projekter, og vil også foreslå dig at gå efter det. Hvis du vil have Gerber-filen på PCB'et brugt i dette projekt, kan du downloade den gratis fra www.easyeda.com/techiesms/ultimate-home-automation. Når du har downloadet gerber -filen, skal du uploade den på JLCPCB og afgive din ordre. Enkel.

Trin 4: Installation af Mosquitto MQTT Broker på Rpi

Først og fremmest skal du downloade den nyeste version af raspbian jessie fra raspberry pis officielle websted. Før du installerer billedet, skal du først formatere SD -kortet med appen, SD -kortformatering.

Indlæs derefter billedet i SD -kortet ved hjælp af softwaren kaldet Etcher

Når du har startet billedet på kortet med at starte enheden, skal du forbinde det med internet via wifi. Åbn terminalen, og indtast disse kommandoer en efter en, sudo apt-get opdatering

sudo apt-get opgradering

sudo apt-get install mosquitto

sudo apt-get install mosquitto-klienter

Efter at have gjort dette, vil du kunne bruge din Pi som en MQTT -mægler.

Trin 5: NodeMCU som MQTT -klient

NodeMCU som MQTT -klient
NodeMCU som MQTT -klient

I dette projekt bruger jeg NodeMCU som en controller, der har MQTT -klientkode uploadet på den. Kode til dette projekt uploades på min GitHub -konto. For at bruge denne kode skal du have Adafruit MQTT -biblioteket og DHT11 -biblioteket installeret på dit system.

Den eneste ændring, du skal gøre inde i koden, er, at du først skal indtaste WiFi -legitimationsoplysningerne i den. Derefter skal du indtaste den lokale ip -adresse på dit hindbær pi -bord, der fungerer som en MQTT -server. For at få IP -adressen på dit Raspberry Pi -kort skal du åbne terminalen og indtaste kommandoen ifconfig og trykke på enter.

Koden til NodeMCU -kort uploades på min GitHub -konto. Så du kan nemt downloade og bruge denne kode til dit projekt.

Trin 6: Tutorial Video

Jeg har lavet en komplet tutorial video, hvor jeg har dækket hver eneste del af dette projekt. Jeg har også vist, hvordan man konfigurerer det MQTT dashboard android -program. Så vær venlig at se denne video.

Anbefalede: