Სარჩევი:

კონტროლის სახლის შუქები Google ასისტენტით Arduino– ს გამოყენებით: 7 ნაბიჯი
კონტროლის სახლის შუქები Google ასისტენტით Arduino– ს გამოყენებით: 7 ნაბიჯი

ვიდეო: კონტროლის სახლის შუქები Google ასისტენტით Arduino– ს გამოყენებით: 7 ნაბიჯი

ვიდეო: კონტროლის სახლის შუქები Google ასისტენტით Arduino– ს გამოყენებით: 7 ნაბიჯი
ვიდეო: Xiaomi Smart Speaker - ჭკვიანი დინამიკის გლობალური ვერსია, Ok Google! ხმის მოქმედი სახლის ასისტენტი 2024, ივლისი
Anonim
მართეთ სახლის შუქები Google ასისტენტით Arduino– ს გამოყენებით
მართეთ სახლის შუქები Google ასისტენტით Arduino– ს გამოყენებით
მართეთ სახლის შუქები Google ასისტენტით Arduino– ს გამოყენებით
მართეთ სახლის შუქები Google ასისტენტით Arduino– ს გამოყენებით
მართეთ სახლის შუქები Google ასისტენტით Arduino– ს გამოყენებით
მართეთ სახლის შუქები Google ასისტენტით Arduino– ს გამოყენებით
მართეთ სახლის შუქები Google ასისტენტით Arduino– ს გამოყენებით
მართეთ სახლის შუქები Google ასისტენტით Arduino– ს გამოყენებით

(განახლებულია 2020 წლის 22 აგვისტოს: ეს ინსტრუქცია არის 2 წლის და ეყრდნობა ზოგიერთ მესამე მხარის აპებს. მათი მხრიდან ნებისმიერმა ცვლილებამ შეიძლება ეს პროექტი არასამუშაო გახადოს. ის შეიძლება მუშაობდეს ან არ მუშაობდეს ახლა, მაგრამ თქვენ შეგიძლიათ მიყევით მას, როგორც მინიშნება და შესაბამისად შეცვალეთ.)

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

მოდით დავიწყოთ Instructable– ით. ეს ინსტრუქცია არ შემოიფარგლება მხოლოდ შუქებით, მაგრამ თქვენ შეგიძლიათ აკონტროლოთ ნებისმიერი მოწყობილობა თქვენს სახლში. ჩვენ ვიყენებთ "სარელეო მოდულს" ამ პროექტში, რადგან საქმე გვაქვს AC დენთან.

შენიშვნა: პირველ რიგში უზრუნველყავით თქვენი უსაფრთხოება და გააგრძელეთ თქვენივე რისკით, რადგან ჩვენს სახლებში AC დენი მუშაობს მაღალი ძაბვისას 100V– დან 250V– მდე (განსხვავდება სხვადასხვა ქვეყნებში).

ნაბიჯი 1: წინაპირობები

მომგებიანი იქნება თუ დაწყებამდე შეასრულებთ შემდეგ მოთხოვნებს:

1) IFTTT ანგარიში (შეგიძლიათ დარეგისტრირდეთ უფასო ანგარიშზე მათ ვებსაიტზე ან აპლიკაციაში)

შენიშვნა: დარეგისტრირდით იმავე ელ.ფოსტის ID- ით, რომელიც დაკავშირებულია Google ასისტენტთან

2) ბლინკის ანგარიში (შეგიძლიათ დარეგისტრირდეთ უფასო ანგარიშზე ბლინკის აპლიკაციის ჩამოტვირთვით)

3) Android მოწყობილობა Google ასისტენტით (მუშაობს Marshmallow 6.0 ან ზემოთ, ჩემი არის 6.0)

შენიშვნა: IOS მოწყობილობა შეიძლება გამოყენებულ იქნეს Google ასისტენტით, მაგრამ მე პირადად არ გამომიცდია.

4) Windows PC დაინსტალირებული "Arduino IDE"

გთხოვთ იხილოთ საჭირო კომპონენტების ჩამონათვალი შემდეგ ეტაპზე.

ნაბიჯი 2: საჭირო კომპონენტები (სწრაფი სპეციფიკაციებით)

საჭირო კომპონენტები (სწრაფი სპეციფიკაციით)
საჭირო კომპონენტები (სწრაფი სპეციფიკაციით)
საჭირო კომპონენტები (სწრაფი სპეციფიკაციით)
საჭირო კომპონენტები (სწრაფი სპეციფიკაციით)
საჭირო კომპონენტები (სწრაფი სპეციფიკაციით)
საჭირო კომპონენტები (სწრაფი სპეციფიკაციით)

საჭირო კომპონენტების ჩამონათვალი:

1) Arduino Uno R3 მიკროკონტროლის დაფა (რაოდენობა: 1)

2) ESP8266 ESP-01 WiFi მოდული (რაოდენობა: 1)

3) სარელეო მოდული (ერთი არხი 5V) (რაოდენობა: 1)

4) Jumper Wires (რაოდენობა: მოთხოვნის შესაბამისად)

5) AC ნათურა, ნათურის ბუდე და ელექტრო სადენები (რაოდენობა: 1 ნათურა, 1 ნათურის სოკეტი, სიგრძის ელექტრო მავთულები საჭიროებისამებრ.)

1) Arduino Uno R3 მიკროკონტროლის დაფა: ალბათ თქვენ ალბათ იცნობთ Arduino მიკროკონტროლებს. მათთვის, ვინც არ არის, შეგიძლიათ ჩათვალოთ, რომ ის არის ძირითადი კომპონენტი თქვენი IoT (ნივთების ინტერნეტი) პროექტების უმეტესობაში. ამ პროექტში მე გამოვიყენე "Arduino Uno". ATmega328 დაფუძნებული MCU. მას აქვს 14 ციფრული I/O ქინძისთავები (რომელთაგან 6 PIN შეიძლება გამოყენებულ იქნას PWM გამომავალი), 6 ანალოგური შეყვანის ქინძისთავები, მუშაობს 5V და შეყვანის ძაბვა მერყეობს 7V-20V, 20 MHz საათის სიჩქარე 32 kb ფლეშ მეხსიერებით.

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

2) ESP8266 ESP-01 WiFi მოდული: ESP8266 ESP-01 არის ყველაზე ხელმისაწვდომი WiFi მოდული და ჩვენ ვიყენებთ მას ჩვენი მიკრო კონტროლერის WiFi ქსელთან დასაკავშირებლად და მცირე TCP/IP კავშირებისთვის. მას აქვს 8 ქინძი ჩიპზე, რომლებიც არის Ground, TX, GPIO-2 (ზოგადი დანიშნულების I/O), CH_EN (ჩიპის ჩართვა), GPIO-0, გადატვირთვა, RX, Vcc. ის მუშაობს +3,3 ვ კვების ბლოკზე.

3) სარელეო მოდული: მე აქ გამოვიყენე ერთი არხიანი 5V სარელეო მოდული. მას აქვს 3 პინი Arduino– სთან დასაკავშირებლად და 3 პორტი მოწყობილობების დასაკავშირებლად. Vcc pin გამოიყენება სარელეო 5V, Ground pin, IN pin ციფრული შეყვანისთვის. 3 პორტი არის COM (საერთო), NO (ჩვეულებრივ ღიაა), NC (ჩვეულებრივ დახურულია) მოწყობილობების კვებისათვის (მაგ. ნათურა).

4) Jumper Wires: არდუინოსთან დასაკავშირებლად. თქვენ შეგიძლიათ შეიძინოთ მამაკაციდან მამაკაცამდე, ქალიდან მდედრამდე, მამაკაციდან მდედრამდე მხტუნავების მავთულები ამაზონიდან ან თქვენი ჩიოკის ნებისმიერი სხვა ბაზრიდან.

5) AC ნათურა, ნათურის სოკეტი და ელექტრული მავთულები: სოკეტის სარელეო მოდულთან დასაკავშირებლად. თქვენ შეგიძლიათ მარტივად იპოვოთ ეს ნივთები თქვენს სახლში ან ახლომდებარე მაღაზიებში.

ნაბიჯი 3: Blynk აპის კონფიგურაცია

1) გახსენით და შედით ბლინკის აპლიკაციაში.

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

2) შექმენით "ახალი პროექტი" და დაასახელეთ ის რაც გსურთ.

3) აირჩიეთ 'Arduino Uno' მოწყობილობების სიიდან და კავშირის ტიპი, როგორც 'WiFi', შეარჩიეთ თქვენი თემა და დააწკაპუნეთ 'შექმნა'.

4) თქვენ მიიღებთ ელ.წერილს თქვენი უფლებამოსილი ნიშნით. გთხოვთ გაითვალისწინოთ.

5) ახლა დააწკაპუნეთ + ნიშანზე ზევით და დაამატეთ ერთი ღილაკი.

6) დააწკაპუნეთ ღილაკზე და დააყენეთ გამომავალი პინი "ციფრული" და "D7". დააყენეთ pin მნიშვნელობები 1 და 0 შესაბამისად. (კითხვა შეიძლება წარმოიშვას თქვენს გონებაში, რატომ დავაყენე ის (1, 0) არა (0, 1)? ისე, მე ავუხსენი ეს ინსტრუქციის მე -6 საფეხურზე). დააყენეთ გადართვის რეჟიმი 'Push' და დაასახელეთ ყველა ლეიბლი, როგორც გსურთ.

7) კვლავ დააწკაპუნეთ + ნიშანზე და დაამატეთ ტექსტის შეყვანა.

8) დააწკაპუნეთ ტექსტის შეყვანაზე და დააყენეთ "გამოყვანის" პინი V0, "სიმბოლოების ლიმიტი" 5 -ზე და შეგიძლიათ დაასახელოთ სხვა ველები, როგორც მოგწონთ.

9) გახსენით ბრძანების სტრიქონი თქვენს კომპიუტერზე აქტიური ინტერნეტ კავშირით და ჩაწერეთ შემდეგი ბრძანება:

ping blynk-cloud.com

ჩაწერეთ IP მისამართი, რომელიც ასე გამოიყურება

188.166.206.43

ეს არის blynk სერვერის IP მისამართი თქვენი ქვეყნისთვის.

ახლა გადადით შემდეგ საფეხურზე IFTTT აპლეტის შესაქმნელად.

ნაბიჯი 4: IFTTT აპლეტის შექმნა

თქვენ უკვე შექმენით თქვენი ანგარიში IFTTT.com– ზე ან IFTTT აპლიკაციაზე. თუ არა, მაშინ შექმენით იგი.

ნაბიჯები IFTTT აპლეტის შესაქმნელად Google ასისტენტისთვის:

1) მიჰყევით ქვემოთ მოცემულ ბმულს, იმ ნაბიჯებს, რასაც აქ ვახსენებ:

როგორ შევქმნათ IFTTT აპლეტი?

2) გამომწვევის შექმნა:

ი) ტრიგერის შექმნისას მოძებნეთ Google ასისტენტი საძიებო ზოლში.

ii) აირჩიეთ "თქვით ფრაზა ტექსტური ინგრედიენტით"

iii) თქვენ შეგიძლიათ შეიყვანოთ სამი გზა თქვენი ფრაზის სათქმელად. შეიყვანეთ თქვენი ფრაზები ტექსტის შემადგენლობით. მაგალითად მე შევიყვანე 'turn $ lights'. აქ, რასაც მე ვიტყვი $ - ის ნაცვლად, იქნება ტექსტის ინგრედიენტი. ასევე შეიყვანეთ ფრაზა, რომლის მოსმენა გსურთ თქვენი Google ასისტენტიდან.

iv) აირჩიეთ ენა და დააწკაპუნეთ ტრიგერის შექმნაზე.

3) აირჩიეთ მოქმედება:

ი) მოძებნეთ Webhooks საძიებო ზოლში მოქმედების არჩევისას.

ii) დააწკაპუნეთ 'გააკეთეთ ვებ მოთხოვნა'.

iii) მოათავსეთ შემდეგი URL ველში:

"ip მისამართი წინა საფეხურიდან"/"Your author token"/pin/"Pin text blynk text input"

ჩადეთ თქვენი IP მისამართი, ავტორიზაციის ნიშანი და პინის ნომერი (ანუ V0 ან ნებისმიერი სხვა პინ ნომერი, რომელიც თქვენ დააყენეთ ბლინკის აპლიკაციაში) ორმაგი ბრჭყალების გარეშე.

iv) დააყენეთ "მეთოდი" PUT, "შინაარსის ტიპი" აპლიკაციაზე/json და დააკოპირეთ შემდეგში "Body"

["{{TextField}}"]

4) დააწკაპუნეთ დასრულება და გადადით შემდეგ საფეხურზე.

ნაბიჯი 5: მუშაობა

მუშაობდა
მუშაობდა

მუშაობა საკმაოდ ადვილია, როგორც სურათზე ხედავთ, როდესაც ჩვენ ვამბობთ "OK Google" და მივცემთ ბრძანებას Google ასისტენტს "ჩართეთ განათება", IFTTT აპლეტი გააქტიურდება და "on" გადაეცემა ბლინკის ტექსტურ კომპონენტს. აპლიკაცია. ბლინკის აპლიკაცია იღებს მას შეყვანის ტექსტურ ველში და ჩვენ ვიღებთ მას არდუინოს კოდში, ბლინკის ბიბლიოთეკის მეთოდით param.asStr (); როდესაც "ჩართულია" მაშინ არდუინოს დაფის ციფრული პინი D7 დაყენდება 0 -ზე და შუქები ჩაირთვება და როდესაც "გამორთულია" მაშინ არდუინოს დაფის ციფრული პინ D7 იქნება 1 და განათება გამორთულია (ისევ იგივე დაბნეულობა მე –3 საფეხურიდან … მართალია! არ ინერვიულო, მე ეს ავხსენი შემდეგ ეტაპზე.)

ნაბიჯი 6: კავშირები

კავშირები
კავშირები
კავშირები
კავშირები

შეიძლება გონებაში გაჩნდეს კითხვა, რომ "რატომ დავაყენე Arduino დაფის პინი 7 0 მაღალი შეყვანისთვის და 1 სარელეო მოდულის დაბალი შეყვანისთვის?"

პასუხი მარტივია, რადგან სარელეო მოდული, რომელსაც მე ვიყენებ, აქტიურია დაბალი, რაც ნიშნავს, რომ სარელეო აქტიურია, როდესაც შეყვანა არის 0 და არააქტიური, როდესაც შეყვანაა 1. მაგრამ რატომ არის ასე? ეს იმიტომ ხდება, რომ როდესაც Arduino ჩატვირთავს, Arduino– ს ყველა გამომავალი ქინძისთავები ნაგულისხმევად დაყენებულია მაღალ დონეზე, რაც სარელეოს დაყენებას დაიწყებს. ამრიგად, სარელეო დასაწყისში უმოქმედოდ დაყენების მიზნით, ის აქტიურდება დაბალ დონეზე.

ახლა მოდით შევამოწმოთ კავშირები.

მე დავამყარე კავშირები Arduino- ს, ESP8266 და Relay მოდულს შორის ზემოთ სურათზე. მე ასევე აღვნიშნე კავშირები ქვემოთ, რადგან ვიცი რამდენად შესანიშნავია ჩემი ხელწერა:(ESP8266 ESP-01 პინ დიაგრამა ნაჩვენებია მე –2 ნაბიჯში.

კავშირები Arduino, ESP8266 და სარელეო მოდულს შორის:

Arduino ESP/სარელეო

პინ 7 -------------------------------------------------- ------- რელეში

პინი 2 ---------------------------------------------------- - ESP RX პინი

პინი 3 -------------------------------------------------- - ESP TX პინი

გადატვირთვა ------------------------------------------------ გადატვირთეთ ESP პინი

GND 1 ------------------------------------------------ ESP გრუნტის პინი

GND 2 ------------------------------------------------ რელეს გრუნტის პინი

+3.3V --------------------------------------------------- ------- VSP of ESP

+5V ---------------------------------------------------- ------ სარელეო Vcc

კავშირი სარელეო მოდულის მეორე ბოლოსა და AC ნათურებს შორის:

რელეს არა (ჩვეულებრივ ღია) -------------------- ბოლქვის ბუდის რომელიმე ბოლო

სარელეო COM (საერთო) ------------------------- +AC მიწოდების ბოლო

AC მიწოდების დარჩენილი დასასრული ---------------------- ბოლქვის სოკეტის დარჩენილი ბოლო.

NC (ჩვეულებრივ დახურულია) --------- დატოვე ისე, როგორც არის.

(გთხოვთ გაეცნოთ ზემოთ მოცემულ დიაგრამას უკეთესი გაგებისთვის)

ნაბიჯი 7: კოდის ატვირთვა და ტესტირება Google ასისტენტით

1) გახსენით 'Arduino IDE' თქვენს კომპიუტერზე

2) გახსენით ესკიზის ქვემოთ IDE- ში

3) შეცვალეთ ავტორიზაციის ნიშანი, WiFi ssid და თქვენი პაროლი თქვენი სერთიფიკატებით.

4) ატვირთეთ კოდი Arduino დაფაზე. (ყოველთვის საუკეთესო პრაქტიკაა კოდის ატვირთვა მოჩვენებითი Arduino დაფაზე და სენსორების დაკავშირება წარმატებული ატვირთვის შემდეგ)

5) გახსენით Blynk აპლიკაცია და ჩართეთ თქვენი WiFi ცხელი წერტილი.

6) დააწკაპუნეთ Play ღილაკზე Blynk აპლიკაციის ზედა მარჯვენა კუთხეში პროექტის გასაშვებად.

7) კავშირის დამყარებისთანავე შეგატყობინებთ.

8) ახლა დროა რეალურისთვის. თქვით "OK Google" თქვენს ტელეფონში, დაელოდეთ Google ასისტენტის გახსნას და ახლა თქვით თქვენი ფრაზა, როგორიცაა "ჩართეთ შუქები", რამდენიმე წამში Google ასისტენტი გიპასუხებთ იმ ფრაზით, რომელიც თქვენ შეიტანეთ Google ასისტენტისგან IFTTT- ში მოსასმენად. როგორც ჩემს შემთხვევაში არის "განათება ჩართულია"

9) თქვით "გამორთეთ შუქები" რომ გამორთოთ. თქვენ ასევე შეგიძლიათ აკონტროლოთ თქვენი განათება ღილაკის საშუალებით Blynk აპლიკაციაში.

გილოცავთ! თქვენი შუქები ახლა მუშაობს თქვენი ხმით.

გირჩევთ: