Innholdsfortegnelse:
- Trinn 1: Deler påkrevd
- Trinn 2: Komme i gang med programvarebehov
- Trinn 3: Konfigurering av OpenHAB -Making Items
- Trinn 4: Opprette et nettstedskart
- Trinn 5: Lag regel for VoiceCommand-
- Trinn 6: Konfigurering av BasicUI
- Trinn 7: Aktivering av ekstern tilgang
- Trinn 8: MASKINEN !!
- Trinn 9: Koble til med Google Assistant
Video: RaspberryPi hjemmeautomatisering ved bruk av OpenHAB: 9 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
- Raspberry Pi (jeg brukte et 3B -kort)
- Google Home Mini [Valgfritt] (Du kan også bruke assistent!)
- Jumper Wires
- Relémodul
PROGRAMVARE
- OpenHABian Pi [Du kan også bruke Raspbian OS]
- IFTTT
Trinn 2: Komme i gang med programvarebehov
Du har to av følgende valg:
- Flash Raspbian og installer deretter OpenHAB på den. (Slitsomt og ikke bra)
- 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 !!
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:
Neste generasjons hjemmeautomatisering ved bruk av Eagle Cad (del 1 - PCB): 14 trinn
Neste generasjons hjemmeautomatisering ved bruk av Eagle Cad (del 1 - PCB): Innledning: Hvorfor sier jeg neste generasjon: fordi den bruker noen komponenter som er langt bedre enn tradisjonelle hjemmeautomatiseringsenheter. Den kan kontrollere apparater ved å: Google Voice Commands Touch Panel på Device Control fra app
Hjemmeautomatisering ved bruk av ESP8266 eller NODEMCU: 6 trinn
Hjemmeautomatisering ved hjelp av ESP8266 eller NODEMCU: Har du noen gang ønsket å gjøre hjemmet ditt automatisert via wifi? Ønsker du å kontrollere lys, vifte og alle andre apparater fra smarttelefonen din? Eller noen gang ønsket en instruksjon om tilkoblede enheter og hvordan du kommer i gang med det? Dette hjemmeautomatiseringsprosjektet vil
IR -hjemmeautomatisering ved bruk av relé: 6 trinn (med bilder)
IR -hjemmeautomatisering ved bruk av relé: Infared Remote Home Automation System (Advarsel: Gjenta prosjektet på egen risiko! Dette prosjektet innebærer høyspenning)
Hjemmeautomatisering med bringebær Pi ved bruk av relékort: 7 trinn
Hjemmeautomatisering med Raspberry Pi ved bruk av relékort: Et stort antall mennesker ønsker god komfort, men til rimelige priser. Vi føler oss late til å lyse opp husene hver kveld når solen går ned og neste morgen, slå av lysene igjen Eller for å slå klimaanlegget/viften/varmeapparatene på/av som
Internett/skystyrt hjemmeautomatisering ved bruk av Esp8266 (aREST, MQTT, IoT): 7 trinn (med bilder)
Internett/skystyrt hjemmeautomatisering ved bruk av Esp8266 (aREST, MQTT, IoT): ALLE studiepoeng til http://arest.io/ for skytjenesten !! IoT det mest diskuterte emnet i verden akkurat nå !! Skyservere og -tjenester som gjør dette mulig er tiltrekningspunktet i dagens verden … UTGIVELSE AV DISTANCE BARRIER var og er