Indholdsfortegnelse:

GroupONE Smart Home: 27 trin
GroupONE Smart Home: 27 trin

Video: GroupONE Smart Home: 27 trin

Video: GroupONE Smart Home: 27 trin
Video: Смарт-Часы Maimo Watch - Детальный ОБЗОР + ТЕСТЫ 2024, Juli
Anonim
GroupONE Smart Home
GroupONE Smart Home
GroupONE Smart Home
GroupONE Smart Home
GroupONE Smart Home
GroupONE Smart Home
GroupONE Smart Home
GroupONE Smart Home

Velkommen! Dette Raspberry Pi -projekt er et "smart home" -styringssystem, som er i stand til at måle forskellige data såsom temperatur, fugtighed og lysværdier i forskellige dele af huset. Denne instruktør vil dække opsætningen til indgangen og stuen samt 1 soveværelse.

Dataene sendes ud og behandles via IBM Bluemix, før de returneres til Node-Red, hvorefter de udfører de nødvendige handlinger, såsom at tænde lyset, når det er mørkt, og der registreres bevægelse.

Brugere kan se de data, der er indsamlet via et Dashboard i Node-Red, der viser de aktuelle måleværdier ud over en grafisk fremstilling af en måler og en historisk graf. Dashboardet indeholder også yderligere funktioner, såsom et ur, der viser de aktuelle data og tid og skifter til fjernbetjening af forskellige elektriske apparater, der er repræsenteret som lysdioder og en summer.

Endelig er der et husalarmsystem, der består af en MFRC 522 RFID -kortlæser, en summer, en bevægelsessensor og et 16x2 LCD -display. Status for RFID -husalarmsystemet vises også på instrumentbrættet. Det, der gør dette husalarmsystem specielt, er, at det kan læse meddelelser, der er givet til det, f.eks. "Velkommen hjem" for at vise, at der gives adgang eller "Adgang nægtet" for at vise, at adgang nægtes. Når der registreres bevægelse, mens lysene er slukket, ringer summeren, og der sendes en e -mail til brugeren. Når alarmen udløses, sendes der endnu en e -mail.

Trin 1: Forberedelse af den nødvendige hardware

Forberedelse af den nødvendige hardware
Forberedelse af den nødvendige hardware
Forberedelse af den nødvendige hardware
Forberedelse af den nødvendige hardware
Forberedelse af den nødvendige hardware
Forberedelse af den nødvendige hardware

Sørg for, at du har alt det følgende, før du fortsætter. Mængden af hver påkrævet vare placeres i parentes.

  1. Raspberry Pi 3 Model B (3 enheder)
  2. Brødbræt (3 enheder)
  3. Halvt brødbræt (1 enhed)
  4. T-skomager kit (3 enheder)
  5. DHT11 temperatur- og luftfugtighedssensor (3 enheder)
  6. LED (5 enheder)
  7. 220 ohm modstand (5 enheder)
  8. 10K ohm modstand (7 enheder)
  9. HC-SR501 PIR bevægelsessensor (2 enheder)
  10. Summer (1 enhed)
  11. I2C LCD -skærm (1 enhed)
  12. RFID / NFC MFRC522 kortlæser modul (1 enhed)
  13. RFID -kort (2 enheder)
  14. Lysafhængig modstand (LDR) (2 enheder)
  15. Analog-til-digital konverter (3 enheder)
  16. Jumperkabler fra mand til mand (mindst 80 enheder)
  17. Jumperkabler fra mand til hun (mindst 10 enheder)
  18. Strømadapter / USB til mikro USB -kabel (3 enheder)
  19. RJ45 LAN -kabel (3 enheder)

Trin 2: Hardware til indgang #1

Indgangshardware #1
Indgangshardware #1

Nu hvor vi har samlet de væsentlige genstande, er det tid til at begynde at opsætte hardwaren til den første del af vores projekt - indgangen. Tilslut DHT11 -sensoren, 10k ohm modstand og jumperkabler som vist.

Trin 3: Indgangshardware #2

Indgang hardware #2
Indgang hardware #2

Installer derefter LED -pæren, yderligere 2 jumperkabler og en 220 ohm modstand.

Trin 4: Indgangshardware #3

Indgangshardware #3
Indgangshardware #3

Tilslut summeren og dens 2 jumperkabler som vist.

Trin 5: Indgangshardware #4

Indgangshardware #4
Indgangshardware #4

Ved hjælp af 7 han-til-hun-jumperkabler installeres RFID / NFC MFRC522 kortlæsermodulet.

Trin 6: Indgangshardware #5

Indgangshardware #5
Indgangshardware #5

Tilføj I2C LCD-skærmen og dens 4 han-til-hun-jumperkabler. Dette afslutter opsætningen af hardware til indgangen.

Trin 7: Stue hardware #1

Stue hardware #1
Stue hardware #1

Start med en anden Raspberry Pi, brødbræt og T-skomager kit til dette trin. Den orange ledning er til 3v3 forsyning, mens den grå ledning er til GND forsyning. Brug 330Ω modstanden til LED'erne, tilslut de grønne ledninger af gul LED til GPIO23 og rød LED til GPIO24. Tilslut de brune ledninger på begge lysdioder til den samme række som den grå ledning (GND).

Trin 8: Stue hardware #2

Stue hardware #2
Stue hardware #2

Tilslut DHT11 -sensoren som vist på billedet ovenfor. Brug en 10k Ω modstand denne gang til DHT11 -sensoren, tilslut den blå ledning til GPIO4. Tilslut den røde ledning til den samme række som den orange ledning (3v3) og den sorte ledning til den samme række som den grå ledning (GND).

Trin 9: Stue hardware #3

Stue hardware #3
Stue hardware #3

Tilslut DHT11 -sensoren. Brug en 10k Ω modstand denne gang til DHT11 -sensoren, tilslut den blå ledning til GPIO4. Tilslut den røde ledning til den samme række som den orange ledning (3v3) og den sorte ledning til den samme række som den grå ledning (GND).

Trin 10: Stue hardware #4

Stue hardware #4
Stue hardware #4

Installer nu den lysafhængige modstand, dens 10k ohm -modstand sammen med de nødvendige jumperkabler.

Trin 11: Stuehardware #5

Stue hardware #5
Stue hardware #5

Tilslut PIR -bevægelsessensoren som vist på billedet ovenfor. Tilslut den gule ledning til GPIO26. Tilslut den røde ledning til den samme række som den orange ledning (3v3) og den sorte ledning til den samme række som den grå ledning (GND). Du er nu færdig med at konfigurere stuen hardware. En til at gå!

Trin 12: Soveværelse hardware #1

Soveværelse Hardware #1
Soveværelse Hardware #1

Start igen på et andet Pi, brødbræt og T-skomager kit. Gå videre til soveværelset: start med at tilføje man-til-han jumperkabler, 10k ohm modstand og DHT11 sensor i henhold til diagrammet ovenfor.

Trin 13: Soveværelse hardware #2

Soveværelse Hardware #2
Soveværelse Hardware #2

Tilføj nu LED -pæren, 2 flere jumperkabler og en 220 ohm modstand.

Trin 14: Soveværelse hardware #3

Soveværelse Hardware #3
Soveværelse Hardware #3

Tilslut MCP3008 Analog-til-Digital-konverteren og dens respektive jumperkabler. Tilføj også den lysafhængige modstand og dens 10k ohm -modstand.

Trin 15: Soveværelse hardware #4

Soveværelse Hardware #4
Soveværelse Hardware #4

Tilslut bevægelsessensoren ved hjælp af 3 han- til hun -jumperkabler, og du er færdig med hardwareopsætningen til soveværelset!

Trin 16: Installer IBM Watson Node-RED Nodes på RPi

Åbn et terminalvindue og

installer følgende Node-RED-noder på din RPi:

sudo npm i -g node-red-contrib-ibm-watson-iot

Når installationen er vellykket, skal du genstarte din RPi

sudo genstart nu

Trin 17: Opdater Node-RED på RPi

Åbn et terminalvindue, og opdater Node-RED på din RPi

sudo npm install -g --unsafe-perm node-red

Trin 18: Installer yderligere Node-RED-moduler på RPi

For at de strømme, der importeres i det næste trin, fungerer, skal følgende moduler også installeres.

node-red-contrib-moment (til format tid)

node-red-dashboard (til dashboard)

node-red-contrib-telegrambot (til telegram bot)

node-red-node-daemon (for RFID, følg linket herunder for instruktioner)

developer.ibm.com/recipes/tutorials/reading-rfid-mifare-cards-into-watson-iot-platform-using-your-raspberry-pi-3/

node-red-contrib-i2clcd (for LCD, følg linket herunder for instruktioner)

github.com/johnty/node-red-contrib-i2clcd

Trin 19: Start af Node-Red og Mosquitto

Åbn et terminalvindue, og start Node-RED på din RPi

myg

Åbn et andet terminalvindue, og start Node-RED på din RPi

knude-rød start

Trin 20: Importstrømme til indgangs -RPi

Importstrømme til indgangs -RPi
Importstrømme til indgangs -RPi
Importstrømme til indgangs -RPi
Importstrømme til indgangs -RPi
Importstrømme til indgangs -RPi
Importstrømme til indgangs -RPi

Klik på hamburgermenuen og gå til Import> Udklipsholder

Indsæt koden i linket herunder, og klik på Importer

pastebin.com/raw/a7UWaLBt

Klik på en MQTT -udknude

Klik på penikonet

Indtast IP -adressen for Entrance RPi i feltet Server

Klik på Opdater. Alle andre MQTT -noder på samme flow opdateres.

Trin 21: Importstrømme til RPi i stuen

Importstrømme til stue RPi
Importstrømme til stue RPi
Importstrømme til stue RPi
Importstrømme til stue RPi
Importstrømme til stue RPi
Importstrømme til stue RPi

Klik på hamburgermenuen, og gå til Import> Udklipsholder Indsæt koden i linket herunder, og klik på Importer

pastebin.com/raw/vdRQP6aa

Klik på en MQTT -udknude

Klik på penikonet

Indtast IP -adressen på Living Room RPi i feltet Server

Klik på Opdater. Alle andre MQTT -noder på samme flow opdateres.

Trin 22: Importstrømme til soveværelse RPi

Importstrømme til soveværelse RPi
Importstrømme til soveværelse RPi
Importstrømme til soveværelse RPi
Importstrømme til soveværelse RPi
Importstrømme til soveværelse RPi
Importstrømme til soveværelse RPi

Klik på hamburgermenuen og gå til Import> Udklipsholder

Indsæt koden i linket herunder, og klik på Importer

pastebin.com/raw/x4wZJvFk

Klik på en MQTT -udknude

Klik på penikonet

Indtast IP -adressen på soveværelset RPi i feltet Server

Klik på Opdater. Alle andre MQTT -noder på samme flow opdateres.

Trin 23: Importflows til Bluemix

Klik på hamburgermenuen og gå til Import> Udklipsholder

Indsæt koden i linket herunder, og klik på Importer

pastebin.com/raw/CR3Fsbn2

Trin 24: Distribuer appen

Klik på knappen Implementér for at implementere appen.

Hvis MQTT ikke kan oprette forbindelse efter implementering, skal du indtaste følgende 2 kommandoer (en ad gangen) for at stoppe og genstarte Mosquitto, og prøv derefter igen.

sudo /etc/init.d/mosquitto for at stoppe

myg

Trin 25: Visning af instrumentbrættet

Visning af instrumentbrættet
Visning af instrumentbrættet

Gå til: 1880/ui (f.eks. 169.254.43.161:1880/ui)

Du skal se skærmen ovenfor.

Trin 26: Visning af instrumentbrættet #2

Visning af instrumentbrættet #2
Visning af instrumentbrættet #2
Visning af instrumentbrættet #2
Visning af instrumentbrættet #2

Du kan få adgang til instrumentbrættet for de andre 2 RP'er (vist ovenfor) ved at klikke på hamburgermenuikonet og vælge den RPi, du ønsker at se instrumentbrættet for.

Trin 27: Brug af Chatbot

Brug af Chatbot
Brug af Chatbot
Brug af Chatbot
Brug af Chatbot
Brug af Chatbot
Brug af Chatbot

Applikationen indeholder også en Telegram -bot. Botens navn er groupONEbot. En liste over kommandoer kan vises ved hjælp af kommandoen help, som det ses nedenfor. Ovenstående er nogle eksempler på de mulige anvendelsessager.

Anbefalede: