Innholdsfortegnelse:

RaspberryPi hjemmeautomatisering ved bruk av OpenHAB: 9 trinn
RaspberryPi hjemmeautomatisering ved bruk av OpenHAB: 9 trinn

Video: RaspberryPi hjemmeautomatisering ved bruk av OpenHAB: 9 trinn

Video: RaspberryPi hjemmeautomatisering ved bruk av OpenHAB: 9 trinn
Video: (Part-1) - Homey Pro 2023 DIY Memory & Storage Upgrade / New Raspberry Pi4 Compute Module 8/16GB 2024, November
Anonim
RaspberryPi hjemmeautomatisering ved hjelp av OpenHAB
RaspberryPi hjemmeautomatisering ved hjelp av OpenHAB

Hjemmeautomatisering ved hjelp av Raspberry Pi 3B og OpenHAB. [Valgfritt] Vi bruker Google Home (eller Google Assistant) for å aktivere stemmekontroll.

Trinn 1: Deler påkrevd

For dette prosjektet vil vi kreve-

MASKINVARE

  1. Raspberry Pi (jeg brukte et 3B -kort)
  2. Google Home Mini [Valgfritt] (Du kan også bruke assistent!)
  3. Jumper Wires
  4. Relémodul

PROGRAMVARE

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

Trinn 2: Komme i gang med programvarebehov

Du har to av følgende valg:

  1. Flash Raspbian og installer deretter OpenHAB på den. (Slitsomt og ikke bra)
  2. Flash OpenHABian direkte på SD -kortet og kjør det direkte (Damn Easy)

Jeg brukte det andre alternativet og blinket OpenHABian på et SD-kort og satte det inn i RPi. Så jeg kommer til å diskutere denne metoden. Hvis du vil følge den første, følger du denne veiledningen, Manuell installasjon.

Følg ellers trinnene nedenfor:

  • Last ned det siste OpenHABian -systembildet.
  • Flash det på et SD-kort ved hjelp av Etcher.io
  • Etter vellykket blinking setter du SD-kortet i Rpi og kobler et Ethernet til Rpi. (Du kan også bruke WiFi).
  • Start opp Rpi. Du trenger ikke en skjerm og/eller mus og tastatur ettersom SSH og Samba allerede er aktivert!
  • Vent i 30-45 minutter for OpenHAB å fullføre det første oppsettet.
  • Deretter går du til https:// openhabianpi: 8080 Dette vil være adressen til Rpi -en din, hvor du kan få tilgang til den.

Det er alt for den første installasjonsdelen.

Konfigurere OpenHAB

Etter at OpenHAB er ferdig med det første oppsettet, går du til https:// openhabianpi: 8080

  • Der navigerer du til Paper UI.
  • Gå til Addons> Bindings. Søk i GPIO i søkefeltet. Installer GPIO -binding. Naviger deretter til MISC -fanen og installer openHAB Cloud Connector.

Trinn 3: Konfigurering av OpenHAB -Making Items

Nå må vi få tilgang til vår Rpi gjennom SSH. Jeg kommer til å bruke PuTTY. Hvis du er på MacOS eller Linux, kan du bruke terminal.

SSH gjennom PuTTY-

  • Åpne PuTTY.
  • Gå til ruteren din admin side og finn ut IP -adressen. Det vil bli kalt OpenHABian.
  • Kopier IP -adressen og lim den inn i PuTTY, og klikk på Åpne.
  • Nå må du logge inn -
  • logg inn som: openhabianpassword: openhabian
  • Etter å ha logget inn, skriver du inn følgende kommandoer-
  • $ cd /etc /openhab2 $ ls
  • Nå vil den vise deg alle tilgjengelige kataloger. Vi bruker - elementer (for å lage forskjellige elementer), regler (for å aktivere talekommandoer) og nettstedskart (for å lage et nettstedskart for navigasjon). Vi vil lage et nettstedskart som -home.sitemap. Artikkelfilen ville være - home.items. Og regelfilen ville være - home.rules.

  • $ sudo nano items/home.items $ passord: openhabian
  • Dette vil åpne et tomt dokument. Vi vil her, lage våre varer som vi skal kontrollere gjennom Rpi. I mitt tilfelle brukte jeg 4 varer. Du kan bruke så mange du vil.
  • // Elementer File Switch fan "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Switch night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} Switch exhaust "Exhaust Fan "{gpio =" pin: 23 activelow: yes initialValue: high "} Bytt lys" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}

    Stemmestemmekommando

Her vil jeg forklare det ovenstående med et eksempel- Bytt vifte "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Det som skjer her er som følger-

  • Bryter - det er et nøkkelord som definerer at varen er en bryter.
  • fan (generisk - navngi det du vil) - det er en brukerdefinert identifikator for å navngi forskjellige elementer som du ønsker å kontrollere.

  • "Fan" (generisk - navngi det du vil) - det er visningsnavnet som skal vises i brukergrensesnittet.
  • (ikonnavn)- Det er navnet på ikonet som skal vises sammen med navnet.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - her er gpio det som forteller OpenHAB at elementet er koblet til via gpio. pin: 17 er pinnen du kobler reléet til. activelow: ja (eller nei) - Aktiv lav betyr at når bryteren er av, vil det ikke være noen spenning på gpio -pinnen, og når bryteren er på, vil det bli spenning. initialValue: høy (eller lav) - Etter det er initialValue, og hva dette gjør er å fortelle openhab hva du skal sette den opprinnelige verdien til elementet under initialisering. Denne er satt til høy fordi jeg vil at bryteren skal være av under initialisering.
  • String VoiceCommand - det er elementet som skal brukes til å kontrollere andre elementer ved hjelp av talekommandoer.
  • Du kan lage så mange elementer du vil ved å bruke denne syntaksen-

  • skriv elementnavn "item-display_name" {gpio = "pin: pin-no activelow: (ja eller lav) initialValue: (høy eller lav)
  • Etter å ha gjort dette, trykk Ctrl+X, deretter Y og Enter.
  • $ cd..

Trinn 4: Opprette et nettstedskart

Nettkart vil bli brukt til navigering og kontroll av relébryterne.

  • Med tanke på at du fortsetter etter å ha fullført trinnene ovenfor, skriver du inn terminal
  • $ sudo nano nettstedskart/home.sitemap
  • Denne filen vil være standard nettstedskart for navigasjon. Kommandoen ovenfor åpner en tom fil. Du må lage et nettstedskart som følger-

sitemap home label = "Smart Home"

{

Rammeetikett = "Mitt rom" {

Bytt element = vifte

Bytt element = lys

Bytt element = eksos

Bytt element = nattlys

}

}

  • sitemap home label = "Smart Home (generisk bruk hva du vil)" - dette er tittelen på hjemmesiden. Du kan bruke hva du vil.
  • Rammeetikett = "Mitt rom (generisk bruk hva du vil)" - dette vil være underseksjonen. Overskriften kan være hva du vil.
  • Bytt element = vifte - dette sammen med andre vil definere elementene du vil se og kontrollere fra hjemmesiden. Du må skrive inn varenavnene vi opprettet. IKKE SKRIV INN VISNINGSNAVNET PÅ VAREN.
  • Etter dette trykker du på CTRL+X, Y og Enter.

Trinn 5: Lag regel for VoiceCommand-

For dette må du lage en enkel regel. Jeg brukte referanse fra denne guiden. Så for talekommandoer, kan vi lage en grunnleggende regelfil-

$ sudo nano regler/home.rules

Dette vil opprette en tom.rules -fil.

Du kan få tilgang til regelfilen her

Vel, dette er en lang kode med mange filer og kommandoer. Men du trenger bare å vurdere følgende for å lage ditt eget sett med kommandoer.

  • if (command.contains ("turn on fan") || (command.contains ("turn on the fan"))) - her har jeg listet opp to alternativer jeg kan si for å få kommandoen til å fungere. Det som faktisk skjer, er at når jeg sier den reserverte linjen, gjenkjenner OpenHAB den og ser etter den spesifikke regelen for å gjøre det som skjer neste.
  • fan.sendCommand (ON) - Når betingelsen ovenfor er sann, sender denne funksjonen en kommando PÅ til elementviften. Dette kan endres i henhold til ditt valg.

Vel, hvis du har kommet dit uten problemer, gratulerer, for det meste er gjort. Nå må vi konfigurere brukergrensesnittet og aktivere ekstern tilgang for OpenHAB.

Trinn 6: Konfigurering av BasicUI

Nå må vi be OpenHAB om å bruke nettstedskartet vi lager for å bruke det som standard.

Slik gjør du det-

  • Gå til https:// openhabianpi: 8080
  • Åpne Paper UI
  • Konfigurasjoner> Tjenester> UI> Konfigurer grunnleggende brukergrensesnitt
  • Her kan du velge tema- og ikonformater, etc. Det viktigste du må gjøre er å endre standard nettstedskart til hjemmet
  • Klikk på Lagre
  • Du kan se den ved å gå til https:// openhabianpi: 8080
  • Klikk på Grunnleggende brukergrensesnitt og voila, du vil se ditt eget nettstedskart der

Trinn 7: Aktivering av ekstern tilgang

Følg disse trinnene for å aktivere ekstern tilgang-

  • Gå til https:// openhabianpi: 8080
  • Åpne Paper UI
  • Konfigurasjoner> Tjenester> IO> Konfigurer OpenHAB Cloud
  • Endre modus til varsler og ekstern tilgang, grunnadresse -> https://myopenhab.org/ og elementer som skal avsløres -> Velg dem alle
  • Klikk på Lagre
  • Fortsett til
  • Registrer deg med e -postadresse og passord.
  • For openHAB UUID ->
  • $ sudo nano/var/lib/openhab2/uuid
  • Kopier og lim inn denne UUID -en i UUID -kolonnen.
  • For OpenHAB-hemmelig->
  • $ sudo nano/var/lib/openhab2/openhabcloud/secret
  • Kopier og lim den inn i Secret -kolonnen, og klikk på Registrer deg.
  • Etter at Rpi har startet på nytt, vil du se statusen som online på
  • Gå til kategorien elementer
  • Her kan du se alle elementene du har opprettet. Hvis du ikke ser noe, må du bytte alle elementene minst én gang.

Trinn 8: MASKINEN !!

Maskinvare !!!!
Maskinvare !!!!

Vær veldig forsiktig, da vi håndterer 220V og andre elektriske ting.

VÆR FORSIKTIG

DU VIL GJØRE DETTE PÅ DIN EGEN RISIKO

Koble reléet til bringebærpi-

For å koble reléet til Raspberry Pi, koble VCC til 5V på Rpi.

  • Koble GND på reléet til GND på Raspberry Pi
  • Koble deretter IN1, IN2,… til GPIO tilordnet i home.items

For å sjekke om alt fungerer, naviger til BasicUI og prøv å slå av og på de forskjellige elementene. Du bør høre en klikkelyd på hver veksle.

Du kan også laste ned OpenHAB -appen fra Play Store for enklere kontroll av ditt automatiseringssystem.

VÆR FORSIKTIG OG GÅ MED PÅ DIN EGEN RISIKO

Nå må vi koble ledningene til apparatene du vil automatisere til relébryterne. Slå av Rpi og hovedtilførsel før du gjør dette for å være på den sikrere siden.

Etter tilkobling av ledninger må du kontrollere at det ikke er noen avdekket ledning igjen som kan vise seg å være dødelig.

Slå på Rpi igjen og gi den tid til å starte opp. Etter oppstart vil du kunne kontrollere apparater fra Basic UI eller fra mobilappen. Hvis du ikke vil ha stemmeautomatisering, trenger du ikke å følge nettstrinnene.

Trinn 9: Koble til med Google Assistant

For dette bruker vi

  • Gå til IFTTT.com
  • Opprett en konto hvis du ikke har en
  • Klikk på New Applet
  • Velg Dette og velg Google Assistant, og velg Si et uttrykk med en tekstingrediens
  • I hva vil du si, skriv inn- Slå $ elementnavn Ex- Turn $ fan
  • Klikk på opprett utløser
  • Velg det og velg OpenHAB. Koble kontoen din
  • Velg send en kommando Velg element som Talekommando
  • Kommando for å sende som - Slå på {{TextField}} elementnavn. Ex- Turn {{TextField}} fan
  • Lag handling

Gi rundt 10 sekunder før den kan initialiseres, og deretter Voila, bruk Google Assistant for å sende kommandoen.

Det er det. Hvis du er i tvil eller det er noen feil, er du velkommen til å kommentere. Jeg vil sikkert hjelpe deg.

Hvis du har problemer eller spørsmål, kan du kontakte meg på [email protected]

Anbefalt: