Სარჩევი:
- ნაბიჯი 1: ნაწილები საჭირო
- ნაბიჯი 2: პროგრამული უზრუნველყოფის საჭიროებების დაწყება
- ნაბიჯი 3: OpenHAB -ნივთების დამზადება
- ნაბიჯი 4: საიტის რუქის შექმნა
- ნაბიჯი 5: წესის შექმნა VoiceCommand- ისთვის-
- ნაბიჯი 6: BasicUI კონფიგურაცია
- ნაბიჯი 7: დისტანციური წვდომის ჩართვა
- ნაბიჯი 8: HARDWARE !!
- ნაბიჯი 9: დაკავშირება Google ასისტენტთან
ვიდეო: RaspberryPi სახლის ავტომატიზაცია OpenHAB– ის გამოყენებით: 9 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
სახლის ავტომატიზაცია Raspberry Pi 3B და OpenHAB გამოყენებით. [სურვილისამებრ] ჩვენ გამოვიყენებთ Google Home- ს (ან Google ასისტენტს) ხმის კონტროლის გასააქტიურებლად.
ნაბიჯი 1: ნაწილები საჭირო
ამ პროექტისთვის ჩვენ მოვითხოვთ-
HARDWARE
- ჟოლო Pi (მე გამოვიყენე 3B დაფა)
- Google Home Mini [სურვილისამებრ] (თქვენ ასევე შეგიძლიათ გამოიყენოთ ასისტენტი!)
- Jumper Wires
- სარელეო მოდული
პროგრამული უზრუნველყოფა
- OpenHABian Pi [თქვენ ასევე შეგიძლიათ გამოიყენოთ Raspbian OS]
- IFTTT
ნაბიჯი 2: პროგრამული უზრუნველყოფის საჭიროებების დაწყება
თქვენ გაქვთ ორი შემდეგი არჩევანი-
- დააინსტალირეთ Raspbian და შემდეგ დააინსტალირეთ OpenHAB მასზე. (დამღლელი და არა კარგი)
- პირდაპირ ააფეთქეთ OpenHABian SD ბარათზე და გაუშვით პირდაპირ (Damn Easy)
მე გამოვიყენე მეორე ვარიანტი და OpenHABian ჩავწერე SD ბარათზე და ჩავდე RPi– ში. ასე რომ, მე განვიხილავ ამ მეთოდს. თუ გსურთ დაიცვას პირველი, მიჰყევით ამ სახელმძღვანელოს, ხელით ინსტალაციას.
სხვაგვარად მიჰყევით ქვემოთ მოცემულ ნაბიჯებს:
- ჩამოტვირთეთ OpenHABian სისტემის უახლესი სურათი.
- გადაიტანეთ იგი SD ბარათზე Etcher.io გამოყენებით
- წარმატებული ციმციმის შემდეგ, ჩადეთ SD ბარათი Rpi– ში და დაუკავშირეთ Ethernet Rpi– ს. (ასევე შეგიძლიათ გამოიყენოთ WiFi).
- გაუშვით Rpi. თქვენ არ გჭირდებათ ეკრანი და/ან მაუსი და კლავიატურა, რადგან SSH და Samba უკვე ჩართულია!
- დაელოდეთ 30-45 წუთს, სანამ OpenHAB დაასრულებს თავდაპირველ კონფიგურაციას.
- ამის შემდეგ, გადადით https:// openhabianpi: 8080 ეს იქნება თქვენი Rpi მისამართი, საიდანაც შეგიძლიათ მასზე წვდომა.
ეს ყველაფერი საწყისი ინსტალაციის ნაწილისთვის.
OpenHAB- ის კონფიგურაცია
მას შემდეგ რაც OpenHAB დაასრულებს საწყის კონფიგურაციას, გადადით https:// openhabianpi: 8080
- იქ გადადით Paper UI– ზე.
- იქ, გადადით Addons> Bindings. მოძებნეთ GPIO საძიებო ზოლში. დააინსტალირეთ GPIO სავალდებულო. შემდეგ გადადით MISC ჩანართზე და დააინსტალირეთ openHAB Cloud Connector.
ნაბიჯი 3: OpenHAB -ნივთების დამზადება
ახლა ჩვენ გვჭირდება წვდომა ჩვენს Rpi– ზე SSH– ის საშუალებით. მე ვაპირებ გამოვიყენო PuTTY. თუ თქვენ ხართ MacOS ან Linux– ზე, შეგიძლიათ გამოიყენოთ ტერმინალი.
SSH PuTTY– დან
- გახსენით PuTTY.
- გადადით თქვენი როუტერის ადმინისტრაციულ გვერდზე და გაარკვიეთ IP მისამართი. მას დაერქმევა OpenHABian.
- დააკოპირეთ IP მისამართი და ჩასვით PuTTY- ში და დააჭირეთ გახსნას.
- ახლა თქვენ უნდა შეხვიდეთ სისტემაში -
- შესვლა როგორც: openhabian პაროლი: openhabian
- შესვლის შემდეგ ჩაწერეთ შემდეგი ბრძანებები-
- $ cd /etc /openhab2 $ ls
- ახლა ის გაჩვენებთ ყველა არსებულ დირექტორიას. ჩვენ ვიყენებთ - ელემენტებს (სხვადასხვა ერთეულების შესაქმნელად), წესებს (ხმოვანი ბრძანებების გასააქტიურებლად) და საიტის რუქებს (საიტის რუქის შესაქმნელად ნავიგაციისთვის). ჩვენ შევქმნით საიტის რუქას -home.sitemap. ნივთების ფაილი იქნება - home.items. და წესების ფაილი იქნება - home.rules.
- $ sudo nano items/home.items $ პაროლი: openhabian
- ეს გახსნის ცარიელ დოკუმენტს. ჩვენ აქ შევქმნით ჩვენს ნივთებს, რომლებსაც ჩვენ ვაკონტროლებთ Rpi– ს საშუალებით. ჩემს შემთხვევაში, მე გამოვიყენე 4 ელემენტი. თქვენ შეგიძლიათ გამოიყენოთ რამდენიც გსურთ.
-
// ერთეულების ფაილი შეცვლა ფანი "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Switch night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} გადართვა გამონაბოლქვი "გამონაბოლქვი "{gpio =" pin: 23 activelow: yes initialValue: high "} ჩართეთ შუქი" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}
სიმებიანი VoiceCommand
აი, მე ავხსნი ზემოაღნიშნულს მაგალითით- შეცვალეთ გულშემატკივარი "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} რაც ხდება აქ არის შემდეგი-
- გადართვა - ეს არის საკვანძო სიტყვა, რომელიც განსაზღვრავს, რომ ელემენტი არის გადამრთველი.
- გულშემატკივართა (generic - დაასახელეთ ის რაც გსურთ) - ეს არის მომხმარებლის მიერ განსაზღვრული იდენტიფიკატორი სხვადასხვა ნივთების დასახელებისათვის, რომელთა კონტროლიც გსურთ.
- "გულშემატკივარი" (ზოგადი - დაასახელეთ ის, რაც გსურთ) - ეს არის ჩვენების სახელი, რომელიც გამოჩნდება ინტერფეისში.
- (ხატის სახელი)- ეს არის ხატის სახელი, რომელიც გამოჩნდება სახელთან ერთად.
-
{gpio = "pin: 17 activelow: yes initialValue: low"} - აქ gpio არის ის, რაც OpenHAB- ს ეუბნება, რომ ელემენტი დაკავშირებულია gpio- ს საშუალებით. pin: 17 არის პინი, რომელსაც რელე უკავშირებთ. activelow: დიახ (ან არა) - აქტიური დაბალი ნიშნავს, რომ როდესაც გამორთულია გამორთული არ იქნება ძაბვა გამოყენებული gpio pin- ზე და როდესაც გადამრთველი ჩართულია იქნება ძაბვა. initialValue: მაღალი (ან დაბალი) - ამის შემდეგ არის initialValue და რას აკეთებს ეს ეუბნება openhab რა უნდა დააყენოს ნივთის საწყისი მნიშვნელობა ინიციალიზაციის დროს. ეს არის მაღალი, რადგან მინდა, რომ ინიციალიზაციისას გადამრთველი გამორთული იყოს.
- სიმებიანი VoiceCommand - ეს არის ერთეული, რომელიც გამოყენებული იქნება სხვა ნივთების გასაკონტროლებლად ხმოვანი ბრძანებების გამოყენებით.
- თქვენ შეგიძლიათ შექმნათ იმდენი ელემენტი, რამდენიც გსურთ ამ სინტაქსის გამოყენებით-
- აკრიფეთ item-name "item-display_name" {gpio = "pin: pin-no activelow: (დიახ ან დაბალი) საწყისი მნიშვნელობა: (მაღალი ან დაბალი)
- ამის შემდეგ დააჭირეთ Ctrl+X, შემდეგ Y და Enter.
- $ cd..
ნაბიჯი 4: საიტის რუქის შექმნა
საიტის რუკა გამოყენებული იქნება სარელეო გადამრთველების ნავიგაციისა და კონტროლისათვის.
- იმის გათვალისწინებით, რომ თქვენ აგრძელებთ ზემოაღნიშნული ნაბიჯების დასრულების შემდეგ, აკრიფეთ ტერმინალი
- $ sudo nano sitemaps/home.sitemap
- ეს ფაილი იქნება ნაგულისხმევი საიტის რუკა ნავიგაციისთვის. ზემოთ მითითებული ბრძანება გახსნის ცარიელ ფაილს. თქვენ უნდა შექმნათ საიტის რუკა შემდეგნაირად-
sitemap home label = "ჭკვიანი სახლი"
{
ჩარჩოს ეტიკეტი = "ჩემი ოთახი" {
ელემენტის გადართვა = ვენტილატორი
ელემენტის გადართვა = სინათლე
გადართვა ელემენტი = გამონაბოლქვი
ერთეულის გადართვა = ღამის_ნათება
}
}
- sitemap home label = "ჭკვიანი სახლი (გენერიკურად გამოიყენეთ ყველაფერი რაც გსურთ)" - ეს არის საწყისი გვერდის სათაური. თქვენ შეგიძლიათ გამოიყენოთ ყველაფერი, რაც გსურთ.
- ჩარჩოს ეტიკეტი = "ჩემი ოთახი (გენერიკურად გამოიყენეთ ყველაფერი რაც გსურთ)" - ეს იქნება ქვეგანყოფილება. მისი სათაური შეიძლება იყოს ის, რაც გსურთ.
- ელემენტის გადართვა = გულშემატკივარი - ეს სხვებთან ერთად განსაზღვრავს იმ ნივთებს, რომელთა ნახვა და კონტროლი გსურთ საწყისი გვერდიდან. თქვენ უნდა შეიყვანოთ ჩვენ მიერ შექმნილი ელემენტის სახელები. არ შეიყვანოთ საქონლის ჩვენების სახელი.
- ამის შემდეგ დააჭირეთ CTRL+X, Y და Enter.
ნაბიჯი 5: წესის შექმნა VoiceCommand- ისთვის-
ამისათვის თქვენ უნდა შექმნათ მარტივი წესი. მე გამოვიყენე მითითება ამ სახელმძღვანელოდან. ასე რომ, ხმოვანი ბრძანებებისათვის, მოდით შევქმნათ ძირითადი წესის ფაილი-
$ sudo nano წესები/home.rules
ეს შექმნის ცარიელი.rules ფაილს.
აქ შეგიძლიათ მიიღოთ წესების ფაილი
კარგად, ეს არის გრძელი კოდი მრავალი ფაილით და ბრძანებით. მაგრამ თქვენ მხოლოდ უნდა გაითვალისწინოთ შემდეგი, რომ შექმნათ თქვენი საკუთარი ბრძანებების კომპლექტი.
- თუ (command.contains ("ჩართეთ გულშემატკივართა") || (command.contain ("ჩართეთ გულშემატკივართა"))) - აქ მე ჩამოვთვალე ორი ვარიანტი, რისი თქმაც შემიძლია ბრძანების მუშაობისთვის. რაც ხდება რეალურად, როდესაც ვამბობ დაჯავშნილ ხაზზე, OpenHAB აღიარებს მას და ამოწმებს კონკრეტულ წესს იმის გასაკეთებლად, რაც შემდეგ მოხდება.
- fan.sendCommand (ON) - როდესაც ზემოაღნიშნული პირობა მართალია, ეს ფუნქცია აგზავნის ბრძანებას ON პუნქტში fan. ეს შეიძლება შეიცვალოს თქვენი არჩევანის მიხედვით.
კარგად, თუ თქვენ მოხვდით აქ უპრობლემოდ, გილოცავთ, რადგან სამუშაოს უმეტესობა შესრულებულია. ახლა ჩვენ უნდა დავაყენოთ UI და ჩართოთ დისტანციური წვდომა ჩვენი OpenHAB– ისთვის.
ნაბიჯი 6: BasicUI კონფიგურაცია
ახლა ჩვენ უნდა ვუთხრათ OpenHAB- ს გამოიყენოს ჩვენს მიერ შექმნილი საიტის რუკა, რომ ის ნაგულისხმევად გამოიყენოს.
აი როგორ უნდა გავაკეთოთ-
- გადადით https:// openhabianpi: 8080
- ქაღალდის ინტერფეისის გახსნა
- კონფიგურაციები> მომსახურება> ინტერფეისი> ძირითადი ინტერფეისის კონფიგურაცია
- აქ თქვენ შეგიძლიათ აირჩიოთ თემის და ხატის ფორმატები და ა.შ. მთავარი რაც თქვენ უნდა გააკეთოთ არის ნაგულისხმევი საიტის რუქის შეცვლა სახლში
- დააწკაპუნეთ შენახვაზე
- მისი ნახვა შეგიძლიათ https:// openhabianpi: 8080– ზე გადასვლით
- დააწკაპუნეთ ძირითად ინტერფეისზე და voila თქვენ ნახავთ თქვენს საკუთარ საიტის რუკას
ნაბიჯი 7: დისტანციური წვდომის ჩართვა
დისტანციური წვდომის გასააქტიურებლად მიჰყევით ამ ნაბიჯებს-
- გადადით https:// openhabianpi: 8080
- ქაღალდის ინტერფეისის გახსნა
- კონფიგურაციები> მომსახურება> IO> OpenHAB ღრუბლის კონფიგურაცია
- შეცვალეთ რეჟიმი შეტყობინებებზე და დისტანციურ წვდომაზე, ძირითადი URL -> https://myopenhab.org/ და გამოსაჩენი ერთეულები -> აირჩიეთ ყველა მათგანი
- დააწკაპუნეთ შენახვაზე
- გადადით საიტზე
- დარეგისტრირდით ელ.ფოსტის მისამართით და პაროლით.
- OpenHAB UUID– ისთვის ->
- $ sudo nano/var/lib/openhab2/uuid
- დააკოპირეთ და ჩასვით ეს UUID UUID სვეტში.
- OpenHAB საიდუმლოებისთვის->
- $ sudo nano/var/lib/openhab2/openhabcloud/საიდუმლო
- დააკოპირეთ და ჩასვით საიდუმლო სვეტში და დააჭირეთ ღილაკს რეგისტრაცია.
- Rpi– ის წარმატებით გადატვირთვის შემდეგ, თქვენ ნახავთ სტატუსს, როგორც ონლაინში
- გადადით ნივთების ჩანართზე
- აქ თქვენ ნახავთ თქვენს მიერ შექმნილ ყველა ნივთს. თუ თქვენ ვერაფერს ხედავთ, თქვენ უნდა შეცვალოთ ყველა ეს ელემენტი ერთხელ მაინც.
ნაბიჯი 8: HARDWARE !!
იყავით ძალიან ფრთხილად, რადგან ჩვენ ვამუშავებთ 220 ვ და სხვა ელექტრო ნივთებს.
ᲤᲠᲗᲮᲘᲚᲐᲓ ᲘᲧᲐᲕᲘ
თქვენ ამას გააკეთებთ თქვენი საკუთარი რისკით
სარელეო ჟოლოს Pi- სთან დაკავშირება
სარელეო Raspberry Pi– ს დასაკავშირებლად, დაუკავშირეთ VCC 5V Rpi– ზე.
- დაუკავშირეთ GND სარელეოზე GND Raspberry Pi- ს
- შემდეგ დაუკავშირეთ IN1, IN2,… სახლში დანიშნულ GPIO– ს
იმის შესამოწმებლად, მუშაობს თუ არა ყველაფერი, გადადით BasicUI– ზე და სცადეთ გამორთოთ და ჩართოთ სხვადასხვა ელემენტი. თითოეულ გადართვაზე უნდა მოისმინოთ დაწკაპუნების ხმა.
თქვენ ასევე შეგიძლიათ ჩამოტვირთოთ OpenHAB აპლიკაცია Play Store– დან თქვენი ავტომატიზაციის სისტემის გასაადვილებლად.
იყავით ფრთხილად და გააგრძელეთ თქვენი საკუთარი რისკით
ახლა ჩვენ უნდა დავუკავშიროთ ტექნიკის მავთულები, რომელთა ავტომატიზაციაც გსურთ სარელეო კონცენტრატორებთან. გამორთეთ Rpi და Main Supply სანამ ამას გააკეთებთ, რომ იყოთ უფრო უსაფრთხო მხარეს.
მავთულის შეერთების შემდეგ, დარწმუნდით, რომ არ არის დარჩენილი ცოცხალი მავთული, რომელიც აღმოჩნდება ფატალური.
ახლა ჩართეთ თქვენი Rpi და მიეცით დრო ჩატვირთვისთვის. ჩატვირთვის შემდეგ, თქვენ შეძლებთ გააკონტროლოთ ტექნიკა Basic UI– დან ან მობილური აპლიკაციიდან. თუ არ გსურთ ხმის ავტომატიზაცია, არ გჭირდებათ წმინდა ნაბიჯების დაცვა.
ნაბიჯი 9: დაკავშირება Google ასისტენტთან
ამისათვის ჩვენ გამოვიყენებთ
- გადადით IFTTT.com– ზე
- შექმენით ანგარიში, თუ არ გაქვთ
- დააწკაპუნეთ ახალ აპლეტზე
- შეარჩიეთ ეს და შეარჩიეთ Google ასისტენტი და შეარჩიეთ თქვით ფრაზა ტექსტური ინგრედიენტით
- რისი თქმა გსურთ, შეიყვანეთ- ჩართეთ $ item-name Ex- ჩართეთ $ fan
- დააწკაპუნეთ ტრიგერის შექმნაზე
- აირჩიეთ ეს და აირჩიეთ OpenHAB. მიაბით თქვენი ანგარიში
- აირჩიეთ გაგზავნის ბრძანება აირჩიეთ პუნქტი, როგორც ხმოვანი ბრძანება
- ბრძანება გაგზავნის როგორც - ჩართეთ {{TextField}} ერთეულის სახელი. გადაუხვიეთ {{TextField}} ფანი
- შექმენით მოქმედება
მიეცით დაახლოებით 10 წამი მის ინიციალიზაციას და შემდეგ Voila, გამოიყენეთ Google ასისტენტი ბრძანების გასაგზავნად.
Ის არის. თუ თქვენ გაქვთ რაიმე ეჭვი ან არის რაიმე შეცდომა, მოგერიდებათ კომენტარის გაკეთება. მე დაგეხმარები აუცილებლად.
თუ თქვენ გაქვთ რაიმე პრობლემა ან შეკითხვა, მოგერიდებათ დამიკავშირდეთ [email protected]
გირჩევთ:
შემდეგი თაობის სახლის ავტომატიზაცია Eagle Cad– ის გამოყენებით (ნაწილი 1 - PCB): 14 ნაბიჯი
შემდეგი თაობის სახლის ავტომატიზაცია Eagle Cad– ის გამოყენებით (ნაწილი 1 - PCB): შესავალი: რატომ ვამბობ მის მომავალ თაობას: რადგან ის იყენებს ზოგიერთ კომპონენტს, რომლებიც ბევრად უკეთესია ვიდრე სახლის ავტომატიზაციის ტრადიციული მოწყობილობები. მას შეუძლია გააკონტროლოს ტექნიკა: Google Voice Commands Touch Panel on Device Control on app
სახლის ავტომატიზაცია ESP8266 ან NODEMCU გამოყენებით: 6 ნაბიჯი
სახლის ავტომატიზაცია ESP8266 ან NODEMCU გამოყენებით: გსურდათ ოდესმე თქვენი სახლის ავტომატიზირება wifi საშუალებით? გსურთ გააკონტროლოთ განათება, ვენტილატორი და ყველა სხვა მოწყობილობა თქვენი სმარტფონიდან? ან ოდესმე გსურდათ ინსტრუქტაჟი დაკავშირებული მოწყობილობების შესახებ და მისი დაწყება? სახლის ავტომატიზაციის ეს პროექტი იქნება
Google ასისტენტი - სახლის ავტომატიზაცია Iot გამოყენებით Esp8266: 6 ნაბიჯი
Google ასისტენტი | სახლის ავტომატიზაცია Iot გამოყენებით Esp8266: ამ ინსტრუქციებში მე გაჩვენებთ Google ასისტენტის მიერ კონტროლირებად სახლის ავტომატიზაციას
IR სახლის ავტომატიზაცია რელეს გამოყენებით: 6 ნაბიჯი (სურათებით)
IR სახლის ავტომატიზაცია რელეს გამოყენებით: დისტანციური სახლის ავტომატიზაციის სისტემა (გაფრთხილება: გაიმეორეთ პროექტი თქვენივე რისკით! ეს პროექტი მოიცავს მაღალ ძაბვას)
სახლის ავტომატიზაცია ჟოლოს Pi სარელეო დაფის გამოყენებით: 7 ნაბიჯი
სახლის ავტომატიზაცია ჟოლოს პი -ით სარელეო დაფის გამოყენებით: ადამიანების უმრავლესობას სურს დიდი კომფორტი, მაგრამ გონივრულ ფასად. ზარმაცი ვართ, რომ ყოველ საღამოს მზის ჩასვლისას ვანათებთ სახლებს და მეორე დილით, ისევ ჩავაქრობთ შუქს, ან კონდიციონერს/ვენტილატორს/გამათბობლებს ჩავრთავთ/ვაქცევთ