Përmbajtje:

RaspberryPi Automatizimi në shtëpi duke përdorur OpenHAB: 9 hapa
RaspberryPi Automatizimi në shtëpi duke përdorur OpenHAB: 9 hapa

Video: RaspberryPi Automatizimi në shtëpi duke përdorur OpenHAB: 9 hapa

Video: RaspberryPi Automatizimi në shtëpi duke përdorur OpenHAB: 9 hapa
Video: Si të ndërtoni Raspberry Pi Pico PLC || Redaktori OpenPLC 2024, Nëntor
Anonim
RaspberryPi Automatizimi në shtëpi duke përdorur OpenHAB
RaspberryPi Automatizimi në shtëpi duke përdorur OpenHAB

Automatizimi i shtëpisë duke përdorur Raspberry Pi 3B dhe OpenHAB. [Opsionale] Ne do të përdorim Google Home (ose Google Assistant) për të aktivizuar kontrollin zanor.

Hapi 1: Pjesët e kërkuara

Për këtë projekt do të kërkojmë-

HARDWARE

  1. Raspberry Pi (kam përdorur një bord 3B)
  2. Google Home Mini [Opsionale] (Mund të përdorni edhe ndihmësin!)
  3. Telat Jumper
  4. Moduli i stafetës

SOFTUER

  1. OpenHABian Pi [Ju gjithashtu mund të përdorni Raspbian OS]
  2. IFTTT

Hapi 2: Fillimi me nevojat e softuerit

Ju keni dy nga zgjedhjet e mëposhtme-

  1. Flashoni Raspbian dhe më pas instaloni OpenHAB mbi të. (E lodhshme dhe jo e mirë)
  2. Ndizni drejtpërdrejt OpenHABian në kartën SD dhe drejtojeni direkt (Damn Easy)

Kam përdorur opsionin e dytë dhe e kam hapur OpenHABian në një kartë SD dhe e kam futur në RPi. Kështu që unë do të diskutoj këtë metodë. Nëse dëshironi të ndiqni të parin, ndiqni këtë udhëzues, Instalim manual.

Përndryshe ndiqni hapat e mëposhtëm:

  • Shkarkoni imazhin më të fundit të sistemit OpenHABian.
  • Ndizeni atë në një kartë SD duke përdorur Etcher.io
  • Pas ndezjes së suksesshme, vendoseni kartën SD në Rpi dhe lidhni një Ethernet me Rpi. (Ju gjithashtu mund të përdorni WiFi).
  • Ngrini Rpi. Ju nuk keni nevojë për një ekran dhe/ose miun dhe tastierën pasi SSH dhe Samba janë aktivizuar tashmë!
  • Prisni 30-45 minuta që OpenHAB të përfundojë konfigurimin e tij fillestar.
  • Pas kësaj, shkoni te https:// openhabianpi: 8080 Kjo do të jetë adresa e Rpi -t tuaj nga ku mund të hyni në të.

Kjo është e gjitha për pjesën fillestare të instalimit.

Konfigurimi i OpenHAB

Pasi OpenHAB të përfundojë konfigurimin e tij fillestar, shkoni te https:// openhabianpi: 8080

  • Shkoni atje te PI UI.
  • Atje, shkoni te Addons> Lidhjet. Kërkoni GPIO në shiritin e kërkimit. Instaloni lidhjen GPIO. Pastaj lundroni te skeda MISC dhe instaloni OpenHAB Cloud Connector.

Hapi 3: Konfigurimi i OpenHAB -Bërja e Artikujve

Tani na duhet të hyjmë në Rpi tonë përmes SSH. Unë do të përdor PuTTY. Nëse jeni në MacOS ose Linux, mund të përdorni terminalin.

SSH përmes PuTTY-

  • Hap PuTTY.
  • Shkoni në faqen e administratorit të ruterit tuaj dhe gjeni adresën IP. Do të quhet OpenHABian.
  • Kopjoni adresën IP dhe ngjiteni në PuTTY dhe klikoni Open.
  • Tani ju duhet të identifikoheni -
  • login si: openhabianfjalëkalimi: openhabian
  • Pasi të regjistroheni, shkruani komandat e mëposhtme-
  • $ cd /etc /openhab2 $ ls
  • Tani do t'ju tregojë të gjitha drejtoritë në dispozicion. Ne do të përdorim - artikuj (për të krijuar artikuj të ndryshëm), rregulla (për të mundësuar komandat zanore) dhe harta të faqes (për të krijuar një hartë siti për navigim). Ne do të krijojmë një sitemap si -home.sitemap. Artikujt do të ishin - home.items. Dhe skedari i rregullave do të ishte - home.rules.
  • $ sudo nano artikuj/shtëpi. artikuj $ fjalëkalim: openhabian
  • Kjo do të hapte një dokument bosh. Ne këtu, do të krijojmë artikujt tanë që do të kontrollojmë përmes Rpi. Në rastin tim, kam përdorur 4 artikuj. Mund të përdorni sa të doni.
  • // Artikujt e skedarit Ndërroni tifozin "Tifoz" {gpio = "pin: 17 aktivlow: po fillestarVlera: e ulët"} Ndërroni dritën e natës "Llamba e natës" {gpio = "pin: 27 activelow: po fillestarVlera: e lartë"} Ndërroni shkarkimin "Tifozi i shkarkimit "{gpio =" pin: 23 activelow: po initialValue: high "} Ndërro dritën" Light "{gpio =" pin: 5 activelow: po initialValue: low "}

    String VoiceCommand

Këtu, unë do të shpjegoja sa më sipër me një shembull- Ndërroni tifozin "Fan" {gpio = "pin: 17 activelow: po initialValue: low"} Ajo që ndodh këtu është si më poshtë-

  • Switch - është një fjalë kyçe që përcakton se artikulli është një switch.
  • ventilator (i përgjithshëm - emërtojeni atë që dëshironi) - është një identifikues i përcaktuar nga përdoruesi për emërtimin e artikujve të ndryshëm që dikush dëshiron të kontrollojë.
  • "Fan" (i përgjithshëm - emërtoni atë që dëshironi) - është emri i shfaqjes që do të shfaqet në UI.
  • (emri i ikonës)- theshtë emri i ikonës që do të shfaqet së bashku me emrin.
  • {gpio = "pin: 17 activelow: po fillestareVlera: e ulët"} - këtu gpio është gjëja që i thotë OpenHAB se artikulli është i lidhur përmes gpio. pin: 17 është kunja me të cilën e lidhni stafetën. aktivlowlow: po (ose jo) - Aktiviteti i ulët do të thotë që kur çelësi është i fikur nuk do të ketë tension të aplikuar në kunjin gpio dhe kur kyçi është i ndezur do të aplikohet tension. Vlera fillestare: e lartë (ose e ulët) - Pas kësaj është Vlera fillestare dhe çfarë bën kjo është që të tregojë openhab se çfarë të vendosë vlerën fillestare të artikullit gjatë fillimit. Ky është vendosur në lartësi sepse dua që çelësi të jetë i fikur gjatë fillimit.

  • String VoiceCommand - është artikulli që do të përdoret për të kontrolluar artikujt e tjerë duke përdorur komandat zanore.
  • Ju mund të krijoni sa më shumë artikuj që dëshironi duke përdorur këtë sintaksë-
  • shkruani artikullin-emrin "item-display_name" {gpio = "pin: pin-no activelow: (po ose ulët) Vlera fillestare: (e lartë ose e ulët)
  • Pasi ta keni bërë këtë, shtypni Ctrl+X, pastaj Y dhe Enter.
  • cd $..

Hapi 4: Krijimi i një siti

Harta e faqes do të përdoret për navigimin dhe kontrollin e çelsave të stafetës.

  • Duke marrë parasysh që po vazhdoni pasi të keni përfunduar hapat e mësipërm, shkruani terminalin
  • $ sudo nano sitemaps/home.sitemap
  • Ky skedar do të ishte harta e parazgjedhur e sitit për lundrim. Komanda e mësipërme do të hapë një skedar bosh. Ju duhet të krijoni një sitemap si më poshtë-

sitemap home label = "Smart Home"

{

Etiketa e kornizës = "Dhoma ime" {

Ndërro artikullin = tifoz

Kaloni artikullin = dritë

Kaloni artikullin = shter

Ndërro artikullin = drita e natës

}

}

  • sitemap home label = "Smart Home (përdorni gjenerikisht çdo gjë që dëshironi)" - ky është titulli i faqes kryesore. Ju mund të përdorni gjithçka që dëshironi.
  • Etiketa e kornizës = "Dhoma ime (përdorni përgjithësisht gjithçka që dëshironi)" - kjo do të jetë nën -seksioni. Titulli i tij mund të jetë gjithçka që dëshironi.
  • Ndërro artikullin = ventilator - kjo së bashku me të tjerët do të përcaktojë artikujt që dëshironi të shihni dhe kontrolloni nga faqja kryesore. Duhet të futni emrat e artikujve që kemi krijuar. MOS HYNI EMRIN E PARASHIKIMIT T. PIKS.
  • Pas kësaj shtypni, CTRL+X, Y dhe Enter.

Hapi 5: Krijimi i një rregulli për VoiceCommand-

Për këtë, ju duhet të krijoni një rregull të thjeshtë. Kam përdorur referencë nga ky udhëzues. Pra, për komandat zanore, le të krijojmë një skedar rregullash bazë-

$ sudo nano rregullat/home.rules

Kjo do të krijojë një skedar.rules bosh.

Këtu mund të hyni në skedarin e rregullave

Epo, ky është një kod i gjatë me shumë skedarë dhe komanda. Por ju vetëm duhet të merrni parasysh sa vijon për të krijuar grupin tuaj të komandave.

  • nëse (command.contains ("aktivizoni ventilatorin") || (command.contains ("aktivizoni ventilatorin"))) - këtu kam renditur dy opsione që mund të them për ta bërë komandën të funksionojë. Ajo që ndodh në të vërtetë është, kur them vijën e rezervuar, OpenHAB e njeh atë dhe kontrollon për rregullin specifik për të bërë atë që ndodh më pas.
  • fan.sendCommand (ON) - Kur gjendja e mësipërme është e vërtetë, ky funksion dërgon një komandë ON tek ventilatori i artikullit. Kjo mund të modifikohet sipas zgjedhjes suaj.

Epo, nëse keni arritur deri këtu pa asnjë problem, Urime, sepse pjesa më e madhe e punës është bërë. Tani na duhet të konfigurojmë UI dhe të mundësojmë qasje në distancë për OpenHAB -in tonë.

Hapi 6: Konfigurimi i BasicUI

Tani, ne duhet t'i themi OpenHAB që të përdorë hartën e faqes që krijojmë për ta përdorur atë si atë të paracaktuar.

Ja si ta bëni-

  • Shkoni te https:// openhabianpi: 8080
  • Hapni ndërfaqen e letrës
  • Konfigurimet> Shërbimet> UI> Konfiguro UI -në bazë
  • Këtu mund të zgjidhni formatet e temës dhe ikonave, etj. Gjëja kryesore që duhet të bëni është të ndryshoni hartën e parazgjedhur të faqes në shtëpi
  • Kliko Ruaj
  • Mund ta shikoni duke shkuar te https:// openhabianpi: 8080
  • Klikoni në UI Basic dhe voila do të shihni hartën tuaj të faqes atje

Hapi 7: Aktivizimi i Qasjes në Largësi

Për të aktivizuar qasjen në distancë, ndiqni këto hapa-

  • Shkoni te https:// openhabianpi: 8080
  • Hapni ndërfaqen e letrës
  • Konfigurimet> Shërbimet> IO> Konfiguro OpenHAB Cloud
  • Ndryshoni modalitetin në Njoftimet dhe Qasjen në distancë, URL -ja bazë -> https://myopenhab.org/ dhe artikujt për t'u ekspozuar -> Zgjidhni të gjitha
  • Kliko Ruaj
  • Vazhdoni në
  • Regjistrohuni me adresën e postës elektronike dhe fjalëkalimin.
  • Për openHAB UUID ->
  • $ sudo nano/var/lib/openhab2/uuid
  • Kopjoni dhe ngjisni këtë UUID në kolonën UUID.
  • Për OpenHAB sekret->
  • $ sudo nano/var/lib/openhab2/openhabcloud/secret
  • Kopjoni dhe ngjiteni në kolonën Sekrete dhe shtypni Regjistrohu.
  • Tani pasi Rpi të rindizet me sukses, do të shihni statusin si online në
  • Shkoni te skeda e artikujve
  • Këtu mund të shihni të gjithë artikujt tuaj që keni krijuar. Nëse nuk shihni asgjë, duhet të kaloni të gjithë ata artikuj të paktën një herë.

Hapi 8: HARDWARE !!!

HARDWARE !!!!
HARDWARE !!!!

Jini shumë të kujdesshëm, pasi ne do të trajtonim 220V dhe gjëra të tjera elektrike.

Jini të kujdesshëm

KJO DO TA BENI ME RREZIKIN TUAJ

Lidhja e stafetës me Raspberry Pi-

Për të lidhur stafetën me Raspberry Pi, lidhni VCC me 5V në Rpi.

  • Lidhni GND në stafetë me GND të Raspberry Pi
  • Tjetra lidheni IN1, IN2,… me GPIO të caktuar në artikujt e shtëpisë

Për të kontrolluar nëse gjithçka po funksionon, lundroni te BasicUI dhe provoni të fikni dhe aktivizoni artikujt e ndryshëm. Ju duhet të dëgjoni një tingull Klikimi në secilën ndërrim.

Ju gjithashtu mund të shkarkoni aplikacionin OpenHAB nga Play Store për kontroll më të lehtë të Sistemit tuaj të Automatizimit.

Jini të kujdesshëm dhe procedoni sipas rrezikut tuaj

Tani ne duhet të lidhim telat e pajisjeve që dëshironi të automatizoni me çelsin e stafetës. Fikni Rpi dhe Furnizimin Kryesor para se ta bëni këtë për të qenë në anën më të sigurt.

Pas lidhjes së telave, sigurohuni që nuk ka mbetur tela i zbuluar që mund të rezultojë fatal.

Tani ndizni përsëri Rpi -në tuaj dhe jepini kohë të fillojë. Pas nisjes, do të jeni në gjendje të kontrolloni pajisjet nga UI Basic ose nga aplikacioni celular. Nëse nuk doni automatizimin e zërit, nuk keni nevojë të ndiqni hapat neto.

Hapi 9: Lidhja me Google Assistant

Për këtë ne do të përdorim

  • Shkoni në IFTTT.com
  • Krijoni një llogari nëse nuk e keni
  • Klikoni në New Applet
  • Zgjidhni Këtë dhe zgjidhni Asistentin Google dhe zgjidhni Thuaj një frazë me një përbërës teksti
  • Në atë që dëshironi të thoni, futni- Kthejeni emrin e artikullit $ Ex- Kthejeni ventilatorin $
  • Klikoni në krijimin e shkasit
  • Zgjidhni atë dhe zgjidhni OpenHAB. Lidhni llogarinë tuaj
  • Zgjidhni dërgoni një komandëZgjidhni artikullin si VoiceCommand
  • Komanda për të dërguar si - Kthejeni {{TextField}} emrin e artikullit. Kthejeni tifozin e {{TextField}}
  • Krijo Veprim

Jepini rreth 10 sekonda që ajo të fillojë dhe pastaj Voila, përdorni asistentin e Google për të dërguar komandën.

Kjo eshte. Nëse keni ndonjë dyshim ose ka ndonjë gabim, mos ngurroni të komentoni. Unë do t'ju ndihmoj me siguri.

Nëse keni ndonjë problem ose pyetje, mos ngurroni të më kontaktoni në [email protected]

Recommended: