Სარჩევი:

DIY Smart Home Google ასისტენტით და Arduino– ით: 6 ნაბიჯი
DIY Smart Home Google ასისტენტით და Arduino– ით: 6 ნაბიჯი

ვიდეო: DIY Smart Home Google ასისტენტით და Arduino– ით: 6 ნაბიჯი

ვიდეო: DIY Smart Home Google ასისტენტით და Arduino– ით: 6 ნაბიჯი
ვიდეო: Smart home, simple switch, Sonoff - ჭკვიანი სახლი, მარტივი ჩამრთველი 2024, ნოემბერი
Anonim
Image
Image
წვრილმანი ჭკვიანი სახლი Google ასისტენტით და არდუინოთი
წვრილმანი ჭკვიანი სახლი Google ასისტენტით და არდუინოთი

ვის არ სურს ჭკვიანი სახლი? ერთ -ერთი ყველაზე სასიამოვნო რამ, რისი გაკეთებაც შეგიძლიათ, არის შუქის ან სხვა ტექნიკის შეცვლა თქვენს სახლში ხმის კონტროლით. Google Home აპლიკაციისა და Google ასისტენტის დახმარებით ეს ნამდვილად ნამცხვრის ნაჭერია ……

თქვენ არ გჭირდებათ ბევრი ნაწილი და სასიამოვნო ექსპერიმენტია ამ ხმის კონტროლის შექმნა საკუთარი თავის ჭკვიანი დინამიკით, Arduino მინი კომპიუტერით და რამდენიმე გადართვის რელეით. თქვენ ასევე შეგიძლიათ შეიძინოთ ძალიან იაფფასიანი ჭკვიანი განათება და კონექტორები, მაგრამ საკუთარი თავის დამზადება გაცილებით სახალისოა. მე ეტაპობრივად აღვწერ როგორ შეგიძლიათ ამის გაკეთება. თქვენ დაგჭირდებათ შემდეგი კომპონენტები:

მარაგები

1 ჭკვიანი სპიკერი, მაგალითად Google Nest Mini.

2 Arduino MKR1000 კომპიუტერი ხმოვანი ბრძანებების გადართვის ბრძანებად გადასაყვანად.

3 ერთი ან მეტი 5 ვოლტიანი გადართვის რელე, ერთი თითოეული ნათურისთვის, რომლის კონტროლიც გსურთ.

4 USB კვების წყარო Arduino MKR1000 მიკრო USB დანამატით.

5 ძირითადი გაყვანილობა (1.5 კვმ) და სოკეტები განათების და სხვა ტექნიკის უსაფრთხო კავშირისთვის.

6 Android სმარტფონი Google Home აპისთვის.

ნაბიჯი 1: ბრძანების პროცესი ინტერნეტით

ბრძანების პროცესი ინტერნეტით
ბრძანების პროცესი ინტერნეტით

ამ სურათზე თქვენ შეგიძლიათ ნახოთ ეტაპობრივად როგორ მუშაობს მთელი პროცესი.

ხმოვანი ბრძანებების საშუალებით ჩართვა და გამორთვა სრულად მუშაობს ინტერნეტის საშუალებით. ამისათვის საჭიროა სამი (!) ღრუბლოვანი სერვისი … თქვენ უნდა შექმნათ ანგარიში ყველა ღრუბლოვანი სერვისისთვის … ეს ცოტა რთულია, მაგრამ მუშაობს!

პირველ რიგში დაგჭირდებათ Google Home აპლიკაცია. ჩამოტვირთეთ Playstore– დან თქვენს Android ტელეფონში და დააინსტალირეთ პროგრამა. Google Home– ით საკუთარი ხმოვანი ბრძანებების გაგება მხოლოდ ინგლისურ ენაზე მუშაობს. ასე რომ დააყენეთ ენა ინგლისურზე პარამეტრების / მეტი პარამეტრების / ასისტენტის / ენების საშუალებით და შემდეგ შეარჩიეთ ინგლისური (შეერთებული შტატები).

Google Nest Mini ისმენს ხმოვან ბრძანებას, მაგალითად "Hey Google, ჩართე სინათლის ნომერი ერთი". ეს ანალოგური აუდიო სიგნალი დიგიტალიზებულია და იგზავნება Google ასისტენტის ღრუბელში. შემდეგ იგი გადაეგზავნება IFTTT ღრუბელს, სადაც პასუხი მიიღება. IFTTT (If This Than That ან "თუ თქვენ აკეთებთ ერთ რამეს სხვა რამ ხდება") არის ერთგვარი შუალედური სადგური, რომელიც აანალიზებს ბრძანებას, იძლევა პასუხს და აგზავნის მოქმედებებს შემდეგ ღრუბელზე, Adafruit IO. თუ ბრძანება სრულად არის გაგებული, IFTTT– ის პასუხი ციფრულად დაუბრუნდება Google Nest Mini– ს და იქ გარდაიქმნება აუდიო სიგნალად. თუ ბრძანება არ არის გაგებული, Google ასისტენტი დააბრუნებს სხვა პასუხს იმის გასაგებად, რომ გადართვის ქმედება არ მოჰყვება. კარგად გააზრებული ბრძანება გადაეცემა IFTTT– ს ადაფრუტის ვებსაიტზე. ადაფრუტი არის ელექტრონიკის მიმწოდებელი, რომელიც ინარჩუნებს ვებგვერდს ჭკვიანი გადართვის მონაცემების შესანახად. ისინი მას "საკვებს" უწოდებენ. IFTTT აგზავნის ბრძანებასთან დაკავშირებულ კოდს (ჩვენს შემთხვევაში "one_on") ამ არხში. Arduino MKR1000 არის დაპროგრამებული, რომ რეგულარულად შეამოწმოს ეს ვებ გვერდი, წაიკითხოს მონაცემები არხში და შემდეგ ის ჩართავს ან გამორთავს შესაბამის გადართვის რელეს. ადაფრუტის საკვები დაცულია უსაფრთხოების მიზეზების გამო, ანგარიშის სახელით და უნიკალური Adafruit IOKEY, რომელიც ცნობილია მხოლოდ ანგარიშის მფლობელისთვის.

ნაბიჯი 2: პროგრამირება Arduino MKR1000

Arduino MKR1000 პროგრამირება
Arduino MKR1000 პროგრამირება
Arduino MKR1000 პროგრამირება
Arduino MKR1000 პროგრამირება

გამოიყენეთ სტანდარტული IDE Arduino ვებსაიტიდან. განათავსეთ შემდეგი ბიბლიოთეკები IDE– ში (საშუალებით: ინსტრუმენტები / მართეთ ბიბლიოთეკები): ArduinoJson და WiFi101.

თუ ადრე არ გაქვთ დაპროგრამებული MKR1000, თქვენ ჯერ უნდა გახადოთ ეს დაფა IDE– ში. ჩამოტვირთეთ დაფის ფაილი "Arduino SAMD დაფები" მენიუს ინსტრუმენტების / დაფის / დაფის მენეჯერის საშუალებით, რის შემდეგაც შეგიძლიათ აირჩიოთ MKR1000 დაფა.

ესკიზი ასევე იყენებს დამატებით ფაილს, arduino_secrets.h.

ეს არის ტექსტური ფაილი, რომელიც შეგიძლიათ შექმნათ ნოუთბუქის საშუალებით. ეს ფაილი შეიცავს Wi-Fi ქსელის (ქსელის SSID და პაროლი) გამოყენებულ წვდომის კოდებს და Adafruit IO ვებ გვერდის შესვლის კოდებს (ანგარიშის სახელი და IOKEY კოდი). შეინახეთ ეს ფაილი arduino ბიბლიოთეკაში თქვენს კომპიუტერში, სახელწოდებით arduino_secrets.h ცალკეულ დირექტორიაში. შენახვის წინ შეცვალეთ ყველა „xxx“თქვენივე ქსელითა და ადაფრუტის მონაცემებით. ეს უნდა იყოს arduino_secrets.h ფაილში:

#განსაზღვრეთ SECRET_SSID „xxx“

#განსაზღვრეთ SECRET_PASS "xxx"

#განსაზღვრეთ IO_USERNAME “xxx”

#განსაზღვრეთ IO_KEY "xxx"

დააკოპირეთ Arduino ესკიზი ქვემოთ და ჩადეთ იგი MKR1000– ში Arduino IDE პროგრამის საშუალებით.

ნაბიჯი 3: ადაფრუტის კვება

ადაფრუტის საკვები
ადაფრუტის საკვები

შექმენით ანგარიში www.io.adafruit.com. ადაფრუტი არის ელექტრონიკის მიმწოდებელი, რომელიც ინარჩუნებს ვებგვერდს ჭკვიანი გადართვის მონაცემების შესანახად.

შექმენით ON_OFF არხი, რომელშიც მოგვიანებით შეინახება ბრძანებები. ადაფრუტს აქვს ვრცელი გაკვეთილი, რომელიც გიჩვენებთ როგორ გავაკეთოთ ეს:

learn.adafruit.com/adafruit-io-basics-feeds/creating-a-feed

უმჯობესია საკვების ისტორიაში "არხი" დააყენოთ OFF, არ არის აუცილებელი გახსოვდეთ გადართვის ბრძანებები. (პარამეტრები არის გვერდის მარჯვენა მხარეს).

ნაბიჯი 4: IFTTT პარამეტრები

IFTTT პარამეტრები
IFTTT პარამეტრები
IFTTT პარამეტრები
IFTTT პარამეტრები
IFTTT პარამეტრები
IFTTT პარამეტრები
IFTTT პარამეტრები
IFTTT პარამეტრები

შექმენით ანგარიში www. IFTTT.com. გადადით "შეისწავლეთ" (ზედა მარჯვნივ) და შემდეგ აირჩიეთ "გააკეთე შენი საკუთარი აპლეტები ნულიდან". დააწკაპუნეთ „THIS“- ზე და მოძებნეთ google. აირჩიეთ Google ასისტენტი. შემდეგ შეარჩიეთ პირველი ვარიანტი "თქვით მარტივი ფრაზა". შემდეგ შეიყვანეთ სასურველი ბრძანების აღწერა და გასაცემი პასუხი.

(ჩვენს შემთხვევაში "ჩართეთ ყველა შუქი" და "კარგი. მე ყველა შუქს ჩავრთავ. ფრთხილად!"). შემდეგ დააჭირეთ ღილაკს "შექმენით გამომწვევი" და შემდეგ ეკრანზე დააჭირეთ ღილაკს "ეს". შემდეგ შეარჩიეთ Adafruit და დააწკაპუნეთ "მონაცემების გაგზავნა adafruit IO- ზე". ON-OFF არხი გამოჩნდება პირველ ველში და შემდეგ შეიყვანეთ სასურველი კოდი მეორე ველში (აქ, როგორც მაგალითი "ყველა ჩართული").

დაბოლოს, დააწკაპუნეთ "შექმენით მოქმედება" და შემდეგ "დასრულება".

თქვენ ასევე შეგიძლიათ მიიღოთ შეტყობინება თქვენს ტელეფონზე, რომ შეამოწმოთ აპლეტი ყოველ ჯერზე, რაც სასარგებლოა პრობლემების მოსაგვარებლად, მაგრამ როდესაც ყველაფერი მუშაობს, შეგიძლიათ გამორთოთ.

თუ გსურთ გააკონტროლოთ მრავალჯერადი განათება ან სხვა საყოფაცხოვრებო ტექნიკა, თქვენ უნდა შექმნათ IFTTT აპლეტი თითოეული ბრძანებისთვის, ხოლო Adafruit არხში შენახული კოდები უნდა შეესაბამებოდეს Arduino სკეტჩის კოდებს.

ნაბიჯი 5: შეამოწმეთ კავშირები და პროგრამული უზრუნველყოფა

შეამოწმეთ კავშირები და პროგრამული უზრუნველყოფა
შეამოწმეთ კავშირები და პროგრამული უზრუნველყოფა

სისტემის შესამოწმებლად, შეგიძლიათ გააკეთოთ ტესტის დაყენება LED- ებით რელეს ნაცვლად:

ნაბიჯი 6: საყოფაცხოვრებო ტექნიკის დაკავშირება

საყოფაცხოვრებო ტექნიკის დაკავშირება
საყოფაცხოვრებო ტექნიკის დაკავშირება
საყოფაცხოვრებო ტექნიკის დაკავშირება
საყოფაცხოვრებო ტექნიკის დაკავშირება

საყოფაცხოვრებო ტექნიკის გადასატანად, თქვენ უნდა დააკავშიროთ გადართვის რელეები Arduino MKR1000 პორტებთან საცდელი LED- ების ნაცვლად. გამოიყენეთ 1.5 მმ 2 გაყვანილობა ძირითადი ძაბვის წყაროსთან, რათა უსაფრთხოდ დააკავშიროთ ტექნიკა და სარელეო კონტაქტები.

გირჩევთ: