Indholdsfortegnelse:

RaspberryPi hjemmeautomatisering ved hjælp af OpenHAB: 9 trin
RaspberryPi hjemmeautomatisering ved hjælp af OpenHAB: 9 trin

Video: RaspberryPi hjemmeautomatisering ved hjælp af OpenHAB: 9 trin

Video: RaspberryPi hjemmeautomatisering ved hjælp af OpenHAB: 9 trin
Video: Passage / retningskontrol ved hjælp af perimetersikring, timere og multimedie afspiller 2024, Juli
Anonim
RaspberryPi hjemmeautomatisering ved hjælp af OpenHAB
RaspberryPi hjemmeautomatisering ved hjælp af OpenHAB

Hjemmeautomatisering ved hjælp af Raspberry Pi 3B og OpenHAB. [Valgfrit] Vi bruger Google Home (eller Google Assistant) til at aktivere stemmestyring.

Trin 1: Påkrævede dele

Til dette projekt vil vi kræve-

HARDWARE

  1. Raspberry Pi (jeg brugte et 3B -kort)
  2. Google Home Mini [Valgfrit] (Du kan også bruge assistent!)
  3. Jumper Wires
  4. Relæmodul

SOFTWARE

  1. OpenHABian Pi [Du kan også bruge Raspbian OS]
  2. IFTTT

Trin 2: Kom godt i gang med softwarebehov

Du har to af følgende valg-

  1. Flash Raspbian, og installer derefter OpenHAB på den. (Trættende og ikke godt)
  2. Flash OpenHABian direkte på SD -kort og kør det direkte (Damn Easy)

Jeg brugte den anden mulighed og blinkede OpenHABian på et SD-kort og satte det i RPi. Så jeg vil diskutere denne metode. Hvis du vil følge den første, skal du følge denne vejledning, Manuel installation.

Følg ellers trinene herunder:

  • Download det nyeste OpenHABian -systembillede.
  • Flash det på et SD-kort ved hjælp af Etcher.io
  • Efter vellykket blink, sættes SD-kortet i Rpi og tilsluttes et Ethernet til Rpi. (Du kan også bruge WiFi).
  • Start Rpi op. Du behøver ikke en skærm og/eller mus og tastatur, da SSH og Samba allerede er aktiveret!
  • Vent 30-45 minutter, indtil OpenHAB er færdig med sin første opsætning.
  • Gå derefter til https:// openhabianpi: 8080 Dette er adressen på din Rpi, hvorfra du kan få adgang til den.

Det er alt for den første installationsdel.

Konfiguration af OpenHAB

Når OpenHAB er færdig med sin første opsætning, skal du gå til https:// openhabianpi: 8080

  • Naviger der til Paper UI.
  • Gå til Addons> Bindinger. Søg GPIO i søgelinjen. Installer GPIO -binding. Naviger derefter til fanen MISC og installer openHAB Cloud Connector.

Trin 3: Konfiguration af OpenHAB -Making Items

Nu skal vi få adgang til vores Rpi gennem SSH. Jeg vil bruge PuTTY. Hvis du er på MacOS eller Linux, kan du bruge terminal.

SSH gennem PuTTY-

  • Åbn PuTTY.
  • Gå til din routers administrationsside og find ud af IP -adressen. Det vil blive navngivet som OpenHABian.
  • Kopier IP -adressen, og indsæt den i PuTTY, og klik på Åbn.
  • Nu skal du logge ind -
  • login som: openhabianpassword: openhabian
  • Efter at have logget ind, skal du indtaste følgende kommandoer-
  • $ cd /etc /openhab2 $ ls
  • Nu viser det dig alle tilgængelige biblioteker. Vi vil bruge - elementer (til at oprette forskellige elementer), regler (for at aktivere stemmekommandoer) og sitemaps (til at oprette et sitemap til navigation). Vi opretter et sitemap som -home.sitemap. Elementer fil ville være - home.items. Og regelfilen ville være - home.rules.

  • $ sudo nano items/home.items $ password: openhabian
  • Dette ville åbne et tomt dokument. Vi vil her oprette vores varer, som vi skal kontrollere via Rpi. I mit tilfælde brugte jeg 4 varer. Du kan bruge så mange du vil.
  • // Elementer File Switch fan "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Skift night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} Switch exhaust "Exhaust Fan "{gpio =" pin: 23 activelow: yes initialValue: high "} Skift lys" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}

    String Stemmekommando

Her vil jeg forklare ovenstående med et eksempel- Skift ventilator "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Hvad der sker her er som følger-

  • Switch - det er et nøgleord, der definerer, at varen er en switch.
  • fan (generisk - navngiv det hvad du vil) - det er en brugerdefineret identifikator til navngivning af forskellige elementer, som man ønsker at kontrollere.

  • "Fan" (generisk - navngiv det hvad du vil) - det er visningsnavnet, der vises i brugergrænsefladen.
  • (ikonnavn)- Det er navnet på ikonet, der vises sammen med navnet.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - her er gpio det, der fortæller OpenHAB, at varen er forbundet via gpio. pin: 17 er den pin, du tilslutter relæet til. activelow: ja (eller nej) - Aktiv lav betyder, at når kontakten er slukket, vil der ikke blive tilført spænding til gpio -stiften, og når kontakten er tændt, vil der blive spænding påført. initialValue: høj (eller lav) - Efter det er initialValue, og hvad dette gør er at fortælle openhab, hvad der skal indstilles elementets startværdi under initialisering. Denne er sat til høj, fordi jeg vil have kontakten til at være slukket under initialisering.
  • String VoiceCommand - det er det element, der vil blive brugt til at styre andre elementer ved hjælp af stemmekommandoer.
  • Du kan oprette så mange elementer som du vil ved hjælp af denne syntaks-
  • skriv elementnavn "item-display_name" {gpio = "pin: pin-no activelow: (ja eller lav) initialValue: (høj eller lav)
  • Efter at have gjort dette skal du trykke på Ctrl+X, derefter på Y og Enter.
  • $ cd..

Trin 4: Oprettelse af et sitemap

Sitemap ville blive brugt til navigation og kontrol af relæafbrydere.

  • I betragtning af at du fortsætter efter at have gennemført ovenstående trin, skal du skrive terminal
  • $ sudo nano sitemaps/home.sitemap
  • Denne fil ville være standard sitemap for navigation. Ovenstående kommando åbner en tom fil. Du skal oprette et sitemap som følger-

sitemap home label = "Smart Home"

{

Rammeetiket = "Mit værelse" {

Skift element = ventilator

Skift element = lys

Skift element = udstødning

Skift element = natlys

}

}

  • sitemap home label = "Smart Home (generisk brug hvad du vil)" - dette er titlen på hjemmesiden. Du kan bruge alt, hvad du vil.
  • Rammelabel = "Mit værelse (generisk brug hvad du vil)" - dette vil være underafsnittet. Overskriften kan være hvad du vil.
  • Skift element = fan - dette sammen med andre vil definere de emner, du vil se og styre fra startsiden. Du skal indtaste de varenavne, vi har oprettet. INDTAST IKKE VISNINGENS NAVN PÅ VAREN.
  • Efter dette tryk, CTRL+X, Y og Enter.

Trin 5: Oprettelse af regel for VoiceCommand-

Til dette skal du oprette en enkel regel. Jeg brugte reference fra denne vejledning. Så for stemmekommandoer, lad os oprette en grundlæggende regelfil-

$ sudo nano regler/home.rules

Dette vil oprette en tom.rules -fil.

Du kan få adgang til reglerfilen her

Nå, det er en lang kode med mange filer og kommandoer. Men du behøver kun at overveje følgende for at oprette dit eget sæt kommandoer.

  • if (command.contains ("turn on fan") || (command.contains ("turn on the fan"))) - her har jeg listet to muligheder, jeg kan sige for at få kommandoen til at fungere. Hvad der sker i virkeligheden er, når jeg siger den reserverede linje, genkender OpenHAB den og kontrollerer den specifikke regel for at gøre det, der sker derefter.
  • fan.sendCommand (ON) - Når ovenstående betingelse er sand, sender denne funktion en kommando TIL til elementblæseren. Dette kan ændres efter dit valg.

Nå, hvis du har nået hertil uden problemer, tillykke, for det meste af arbejdet er udført. Nu skal vi konfigurere brugergrænsefladen og aktivere fjernadgang til vores OpenHAB.

Trin 6: Konfiguration af BasicUI

Nu skal vi fortælle OpenHAB at bruge det sitemap, vi opretter, til at bruge det som standard.

Sådan gør du det-

  • Gå til https:// openhabianpi: 8080
  • Åbn Paper UI
  • Konfigurationer> Services> UI> Konfigurer Basic UI
  • Her kan du vælge tema- og ikonformater osv. Det vigtigste du skal gøre er at ændre standard sitemap til hjemmet
  • Klik på Gem
  • Du kan se det ved at gå til https:// openhabianpi: 8080
  • Klik på Basic UI og voila, du vil se dit eget sitemap der

Trin 7: Aktivering af fjernadgang

Følg disse trin for at aktivere fjernadgang-

  • Gå til https:// openhabianpi: 8080
  • Åbn Paper UI
  • Konfigurationer> Services> IO> Konfigurer OpenHAB Cloud
  • Skift tilstand til meddelelser og fjernadgang, basis -URL -> https://myopenhab.org/ og elementer, der skal afsløres -> Vælg dem alle
  • Klik på Gem
  • Fortsæt til
  • Tilmeld dig med e -mail -adresse og adgangskode.
  • Til openHAB UUID ->
  • $ sudo nano/var/lib/openhab2/uuid
  • Kopier og indsæt denne UUID i UUID -kolonnen.
  • Til OpenHAB-hemmelighed->
  • $ sudo nano/var/lib/openhab2/openhabcloud/secret
  • Kopier og indsæt den i den hemmelige kolonne, og tryk på Tilmeld.
  • Nu efter at Rpi genstarter med succes, vil du se status som online i
  • Gå til fanen elementer
  • Her kan du se alle dine varer, du har oprettet. Hvis du ikke kan se noget, skal du skifte alle disse elementer mindst én gang.

Trin 8: HARDWARE !!

HARDWARE !!!!
HARDWARE !!!!

Vær meget forsigtig, da vi ville håndtere 220V og andre elektriske ting.

VÆRE FORSIGTIG

DU VIL GØRE DETTE PÅ DIN EGEN RISIKO

Tilslutning af relæet til Raspberry Pi-

For at forbinde relæet til Raspberry Pi skal du tilslutte VCC til 5V på Rpi.

  • Tilslut GND på relæ til GND på Raspberry Pi
  • Tilslut derefter IN1, IN2, … til den GPIO, der er tildelt i home.items

For at kontrollere, om alt fungerer, skal du navigere til BasicUI og prøve at slukke og tænde de forskellige emner. Du bør høre en kliklyd på hver skifte.

Du kan også downloade OpenHAB -appen fra Play Butik for lettere kontrol af dit automatiseringssystem.

VÆR FORSIGTIG OG FORTSAT PÅ DIN EGEN RISIKO

Nu skal vi forbinde ledningerne til de apparater, du vil automatisere, til relæafbryderne. Sluk for Rpi og hovedforsyning, før du gør dette for at være på den sikrere side.

Efter tilslutning af ledninger skal du sørge for, at der ikke er nogen ledende ledninger tilbage, som kan vise sig at være dødelige.

Tænd nu din Rpi igen, og giv den tid til at starte op. Efter opstart vil du kunne styre apparater fra Basic UI eller fra mobilappen. Hvis du ikke ønsker stemmeautomatisering, behøver du ikke at følge nettotrinene.

Trin 9: Oprettelse af forbindelse med Google Assistant

Til dette vil vi bruge

  • Gå til IFTTT.com
  • Opret en konto, hvis du ikke har en
  • Klik på Ny applet
  • Vælg dette, og vælg Google Assistant, og vælg Sig en sætning med en tekstingrediens
  • I hvad vil du sige, indtast- Drej $ elementnavn Ex- Turn $ fan
  • Klik på Opret trigger
  • Vælg det, og vælg OpenHAB. Link din konto
  • Vælg send en kommando Vælg element som VoiceCommand
  • Kommando, der skal sendes som - Drej elementnavnet på {{TextField}}. Ex- Turn {{TextField}} fan
  • Opret handling

Giv ca. 10 sekunder, før den kan initialiseres, og derefter Voila, brug Google Assistant til at sende kommandoen.

Det er det. Hvis du er i tvivl, eller hvis der er en fejl, er du velkommen til at kommentere. Jeg vil helt sikkert hjælpe dig.

Hvis du har problemer eller forespørgsler, er du velkommen til at kontakte mig på [email protected]

Anbefalede: