Სარჩევი:

ჭკვიანი სახლის მონიტორინგი Alexa და Arduino– ს გამოყენებით: 9 ნაბიჯი (სურათებით)
ჭკვიანი სახლის მონიტორინგი Alexa და Arduino– ს გამოყენებით: 9 ნაბიჯი (სურათებით)

ვიდეო: ჭკვიანი სახლის მონიტორინგი Alexa და Arduino– ს გამოყენებით: 9 ნაბიჯი (სურათებით)

ვიდეო: ჭკვიანი სახლის მონიტორინგი Alexa და Arduino– ს გამოყენებით: 9 ნაბიჯი (სურათებით)
ვიდეო: EARU ZigBee რელე TUYA - ჭკვიანი კონტროლის ძაბვისა და დენის ენერგიის მონიტორინგი 2024, ნოემბერი
Anonim
Image
Image
მასალების შეგროვება
მასალების შეგროვება

დღევანდელ მსოფლიოში ადამიანები უფრო მეტ დროს ატარებენ სამუშაო ადგილზე, ვიდრე საკუთარ სახლებში. აქედან გამომდინარე, საჭიროა სახლის მონიტორინგის სისტემა, სადაც ადამიანებს შეუძლიათ გაეცნონ სახლის პირობებს სამსახურში ყოფნისას. კიდევ უკეთესი იქნება, თუკი ადამიანს შეუძლია სამუშაო საათებში ჰკითხოს „ვინმეს“თავისი სახლის შესახებ. ამის მიღწევა შესაძლებელია Amazon Alexa– ს ასისტენტის გამოყენებით, რაც მომხმარებელს მისცემს საჭირო ინფორმაციას სახლის შესახებ.

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

ამ პროექტში ხორციელდება შემდეგი ფუნქციები:

1) აკონტროლეთ საყოფაცხოვრებო მოწყობილობები, როგორიცაა ვენტილატორი და შუქი

2) მოგვითხრობს მოწყობილობების სტატუსზე

3) მოგვითხრობს სახლის ამინდის მდგომარეობაზე (ტემპერატურა და ტენიანობა)

4) საჭიროების შემთხვევაში აგზავნის მომხმარებლის ინტერიერის სურათს Gmail- ის საშუალებით.

5) აგზავნის შეტყობინებას იმ შემთხვევაში, თუ -

* თავდამსხმელი (ასევე აგზავნის ფოტოს)

* ცეცხლი

* სტუმარი (ასევე აგზავნის ფოტოს)

ნაბიჯი 1: მასალების შეგროვება

მასალების შეგროვება
მასალების შეგროვება
მასალების შეგროვება
მასალების შეგროვება
მასალების შეგროვება
მასალების შეგროვება

საჭირო მასალები

არდუინო უნო

ESP8266 Wifi მოდული

Linkit Smart 7688 Duo

DHT11

რელეები

IR დაბრკოლების სენსორი

Ვებკამერა

Amazon Echo Dot

Breadboard და jumper Wires

პროგრამული უზრუნველყოფა და ონლაინ სერვისები:

Thingspeak.com

Arduino IDE

Amazon Alexa უნარების ნაკრები

Amazon Alexa Echosim.io (ტესტირების უნარისთვის)

უკუნოდ

PushingBox

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

Arduino და ESP8266 პროგრამირება
Arduino და ESP8266 პროგრამირება
Arduino და ESP8266 პროგრამირება
Arduino და ESP8266 პროგრამირება

ჩამოტვირთეთ Arduino IDE ოფიციალური ვებ - გვერდიდან:

გახსენით Arduino IDE და გადადით ფაილზე-> პარამეტრები-> დამატებითი დაფის მენეჯერის URL ტიპის-https://arduino.esp8266.com/stable/package_esp8266…

გადადით ინსტრუმენტებზე -> დაფები -> დაფის მენეჯერი და დააინსტალირეთ esp8266 პაკეტი ბოლოს ნაპოვნი.

Arduino– ს დასაპროგრამებლად უბრალოდ შეაერთეთ USB კაბელი arduino– დან კომპიუტერთან და შეარჩიეთ Arduino/Genuino UNO ინსტრუმენტებში-> დაფებში. ასევე დარწმუნდით, რომ თქვენ აირჩიეთ უფლება COM პორტები ინსტრუმენტებში (COM პორტის ნომერი შეგიძლიათ იხილოთ მოწყობილობის მენეჯერში). დაწერეთ საჭირო პროგრამა, შეადგინეთ და დააწკაპუნეთ ატვირთვაზე, თუ შეცდომები არ არის.

ESP8266– ის დასაპროგრამებლად გააკეთეთ კავშირი, როგორც ნაჩვენებია დიაგრამაში. შეაერთეთ USB arduino– დან კომპიუტერთან. ინსტრუმენტებში-> დაფა-> აირჩიეთ Generic ESP8266 და ასევე შეარჩიეთ მარჯვენა COM პორტი. დაწერეთ საჭირო პროგრამა, შეადგინეთ და დააწკაპუნეთ ატვირთვაზე, თუ შეცდომები არ არის. დარწმუნდით, რომ დაუკავშირეთ Arduino RST GND– ს (arduino მოქმედებს როგორც პროგრამისტი ESP8266– თან).

ამ პროექტში ჯერ ESP8266 არის დაპროგრამებული და შემდეგ წრიული კავშირები ამოღებულია. შემდეგ წრე ხელახლა უკავშირდება, როგორც ეს მოცემულია ფიგურაში სახელწოდებით "წრიული კავშირები". და შემდეგ არდუინო დაპროგრამებულია.

ნაბიჯი 3: Thingspeak.com– ის კონფიგურაცია

Thingspeak.com– ის კონფიგურაცია
Thingspeak.com– ის კონფიგურაცია

შექმენით ანგარიში thingspeak.com– ში.

ჩვენ ვიყენებთ არხებს საუბრისას მოწყობილობის საკონტროლო ინფორმაციის შესანახად და არდუინო/ალექსამდე მისაყვანად. ჩვენ ასევე ვინახავთ ტემპერატურისა და ტენიანობის მნიშვნელობებს არხებში. ეს არის ინფორმაციის შენახვის ადგილი.

შეხვიდეთ საუბარში, გადადით ჩემს არხებზე და შექმენით ახალი არხი. მიეცით სახელი და აღწერა თქვენს არხებს. ჩვენს პროექტში ჩვენ გვჭირდება 8 არხი (თქვენ შეგიძლიათ გააკეთოთ სამუშაო ნაკლები არხების გამოყენებით, მაგრამ ეს ცოტათი გართულდება პროგრამირების დროს). ასევე ნივთებს აქვს დროის შეზღუდვა არხის განახლებისას. უნდა არსებობდეს 10-15 წამიანი ინტერვალი კონკრეტული არხის თანმიმდევრულ განახლებას შორის.

რვა არხი მათი ღირებულებებითა და მნიშვნელობით მოცემულია ქვემოთ

არხის სახელი (მნიშვნელობა 1 – მნიშვნელობა, მნიშვნელობა 2 – მნიშვნელობა და სხვა):

1) მოწყობილობის კონტროლი (0 -lightON, 1- lightOff, 2- fan ჩართული, 3- Fan Off)

2) სინათლის სტატუსი (0- გამორთული შუქი, 1- შუქი ჩართული)

3) გულშემატკივართა სტატუსი (0- გამორთული გულშემატკივარი, 1- გულშემატკივარი ჩართული)

4) ტენიანობა (ტენიანობის მნიშვნელობა)

5) ტემპერატურა (ტემპერატურის მნიშვნელობა)

6) თავდამსხმელის შეტყობინება (1- შემომავალი გაფრთხილება)

7) ხანძრის შეტყობინება (1- სახანძრო სიგნალი)

8) სტუმრის შეტყობინება (1- სტუმრის გაფრთხილება)

როდესაც დააჭერთ ნებისმიერ არხს შეგიძლიათ ნახოთ მისი არხის ID და ჩაწეროთ API გასაღებები API კლავიშების ჩანართში. არხის ID საჭიროა არხზე ინფორმაციის/ მნიშვნელობის მისაღებად. და ჩაწერის გასაღები საჭიროა არხზე მნიშვნელობის შესანახად.

http არხის განახლების მოთხოვნაა:

api.thingspeak.com/update?api_key=&field1=

შეიცვლება არხის შესაბამისი ჩაწერის კლავიშებით და შეიძლება იყოს (0/1 მოწყობილობის კონტროლის ან ტემპერატურის/ტენიანობის მნიშვნელობების შემთხვევაში)

http მოთხოვნა არხიდან ღირებულების წასაკითხად არის:

api.thingspeak.com/channels//field/field1/last.html

შეიცვლება არხის კონკრეტული არხის ID, რომლის წაკითხვაც გვინდა.

ნაბიჯი 4: პროგრამა

პროგრამა დაყოფილია 3 ნაწილად:

ა) პროგრამა არდუინოსთვის: არდუინოს პროგრამა ძალიან მარტივია. იგი იღებს მონაცემებს ESP8266– დან სერიულად და მიღებული მონაცემების საფუძველზე ხდება მოწყობილობების კონტროლი. პროგრამის შესახებ მეტი ინფორმაცია შეგიძლიათ იხილოთ პროგრამის კომენტარებში.

ბ) პროგრამა ESP8266– ისთვის: ESP8266– ის პროგრამა მოიცავს 3 ნივთს

1) ტემპერატურისა და ტენიანობის განახლება http მოთხოვნის გამოყენებით

client.print (სიმებიანი ("GET") + "/განახლება? key = & field1 =" + ტენიანობა + "HTTP/1.1 / r / n" + "მასპინძელი:" + მასპინძელი + "\ r / n" + "კავშირი: დახურვა / r / n / r / n "); // ტენიანობის განახლება

client.print (სიმებიანი ("GET") + "/განახლება? key = & field1 =" + ტემპერატურა + "HTTP/1.1 / r / n" + "მასპინძელი:" + მასპინძელი + "\ r / n" + "კავშირი: დახურვა / r / n / r / n "); // ტემპერატურის განახლება

ის შეიცვალა შესაბამისი ჩაწერის გასაღებით, რაც ნაპოვნია საგნების არხში ტენიანობის და ტემპერატურის შესაბამისად. და მასპინძელია api.thingspeak.com.

ჩამოტვირთეთ ბიბლიოთეკა:

2) ნივთების შესაბამისი არხებიდან კითხვა და კონტროლის მოწყობილობა მიღებული ღირებულებების საფუძველზე: client.print (String ("GET") + "/channels//field/field1/last.html HTTP/1.1 / r / n" + " მასპინძელი: " + მასპინძელი +" / r / n " +" კავშირი: დახურვა / r / n / r / n ");

სადაც ის შეიცვალა არხის შესაბამისი იდენტიფიკაციით, რომელიც ნაპოვნია სიტყვაში.

3) გაფრთხილების გაგზავნა მაღალი ტემპერატურის შემთხვევაში ბიძგის ყუთის საშუალებით

სიმებიანი მასპინძელი 1 = "api.pushingbox.com";

client.print (სიმებიანი ("GET") + "/pushingbox? devid = HTTP/1.1 / r / n" + "მასპინძელი:" + host1 + "\ r / n" + "კავშირი: დახურვა / r / n / r / n ");

სადაც შეიცვალა თქვენი მოწყობილობის ID პუშინბოქსში.

ნაბიჯი 5: Linkit Smart 7688 Duo და ვებკამერის კონფიგურაცია

Linkit Smart 7688 Duo და ვებკამერა
Linkit Smart 7688 Duo და ვებკამერა
Linkit Smart 7688 Duo და ვებკამერა
Linkit Smart 7688 Duo და ვებკამერა
Linkit Smart 7688 Duo და ვებკამერა
Linkit Smart 7688 Duo და ვებკამერა

ამ პროექტში ვებკამერა და linkit smart 7688 დუეტი გამოიყენება საჭირო ფოტოს გადასაღებად და მომხმარებლისთვის გასაგზავნად. თქვენ ასევე შეგიძლიათ გამოიყენოთ arduino კამერის მოდული და დააკავშიროთ იგი arduino– სთან, ან გამოიყენოთ ნებისმიერი IP კამერა.

დააჭირეთ და გააჩერეთ wifi ღილაკი linkit smart 7688 20 წამის განმავლობაში დაფის გადატვირთვისთვის. შემდეგ wifi პარამეტრების გადატვირთვის შემდეგ თქვენ შეძლებთ მისი წვდომის წერტილის სახელის ნახვას უკაბელო ქსელის კავშირებში. ახლა შეაერთეთ კომპიუტერი ამ ქსელში. დაკავშირების შემდეგ გახსენით ბრაუზერი და მისამართების ზოლში ჩაწერეთ 192.168.100.1. თქვენ შეძლებთ მისი პორტალის ნახვას. დააყენეთ პაროლი მის პორტალზე შესასვლელად.

შესვლის შემდეგ გადადით ქსელის ჩანართზე და აირჩიეთ სადგურის რეჟიმი (ჩვენ გვჭირდება (linkit smart 7688 duo) ინტერნეტში შესასვლელად) და შეაერთეთ იგი თქვენს Wifi ქსელთან და დააჭირეთ კონფიგურაციას და გადატვირთვას.

დაფის გადატვირთვის შემდეგ მას მიენიჭება ადგილობრივი IP მისამართი. შეიტყვეთ მისამართი ნებისმიერი IP ინსტრუმენტის ან როუტერის პორტალის გამოყენებით. ჩემს შემთხვევაში ეს იყო 192.168.1.4. ახლა ჩაწერეთ ბრაუზერის მისამართის ზოლში ადგილობრივი IP მისამართი. დარწმუნდით, რომ კომპიუტერი დაკავშირებულია იმავე ქსელთან, როგორც linkit smart. თქვენ მოგეთხოვებათ ისევ შესვლა.

ვებკამერიდან სტრიმინგის გასააქტიურებლად უნდა ჩართოთ-j.webp

შესვლის შემდეგ გადადით სერვისის ჩანართზე და შეამოწმეთ ჩართეთ-j.webp

დაყენების შემდეგ შეგიძლიათ დააკავშიროთ ვებკამერა linkit smart 7688 duo usb მასპინძელთან OTG კაბელის საშუალებით. ახლა რომ ნახოთ ნაკადი გახსენით ბრაუზერი და ჩაწერეთ: მისამართების ზოლში. ჩემს შემთხვევაში ეს არის 192.168.1.4:4400

გადასაღებად გადაიღეთ ბრძანება:? action = snapshot

ახლა ეს სურათი ხელმისაწვდომია ადგილობრივად, მაგრამ ჩვენ უნდა გავხადოთ ის ხელმისაწვდომი ყუთის მომსახურებისათვის. ამის მისაღწევად ჩვენ გვჭირდება პორტის გადაგზავნა. პორტის გადაგზავნა შესაძლებელია როუტერის პორტალზე. პროცესი განსხვავებულია სხვადასხვა მარშრუტიზატორებისთვის. უბრალოდ google იცოდეთ როგორ გადაიტანოთ წინსვლა კონკრეტული როუტერისთვის. ის ჩვეულებრივ ხელმისაწვდომია NAT სერვისის ქვეშ. მას შემდეგ, რაც პორტი წინსვლას მოგიწევთ, შეგიძლიათ გამოიყენოთ ეს პორტი (ანუ.. 4440) თქვენი გარე IP მისამართიდან. გარე IP შეიძლება მოიძებნოს google- ში "whats my ip".

თქვენ უნდა მიუთითოთ ეს მისამართი

ანუ.. https://::? action = snapshot

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

თქვენ ასევე შეგიძლიათ შეინახოთ სურათი sd ბარათში, რადგან Linkit smart 7688 duo– ს ასევე გააჩნია sd ბარათის სლოტი ინფორმაციის შესანახად. ამის შესახებ მეტი ინფორმაცია შეგიძლიათ იხილოთ აქ:

docs.labs.mediatek.com/resource/linkit-sm…

ნაბიჯი 6: PushingBox– ის კონფიგურაცია

PushingBox– ის კონფიგურაცია
PushingBox– ის კონფიგურაცია

pushingbox გამოიყენება პროექტის სხვადასხვა შეტყობინებების შესახებ შეტყობინებების გაგზავნა gmail- ში.

შედით pushingbox– ში Google ანგარიშის გამოყენებით:

გადადით ჩემი სერვისების დამატების სერვისზე. ბევრი სერვისია ასარჩევად, როგორიცაა Gmail, twitter, push შეტყობინება android– ისთვის და ა.

შეარჩიეთ Gmail (რადგან ჩვენ გვჭირდება ფოტოს მიმაგრება) და შეავსეთ შესაბამისი gmail სახელის კონფიგურაცია და იმ მომხმარებლის gmail id, რომელსაც გაფრთხილება უნდა გაეგზავნოს.

გადადით ჩემს სცენარებზე და შექმენით ახალი სცენარი. დაასახელეთ სცენარი (მაგ.: ALERT) დაამატეთ ადრე შექმნილი სერვისი.

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

ნაბიჯი 7: Alexa უნარის შექმნა Backendless– ის გამოყენებით

Alexa უნარის შექმნა Backendless– ის გამოყენებით
Alexa უნარის შექმნა Backendless– ის გამოყენებით
Alexa უნარის შექმნა Backendless– ის გამოყენებით
Alexa უნარის შექმნა Backendless– ის გამოყენებით
Alexa უნარის შექმნა Backendless– ის გამოყენებით
Alexa უნარის შექმნა Backendless– ის გამოყენებით

backendless გამოიყენება alexa უნარის შესაქმნელად. ეს არის მარტივი გადაადგილების პროგრამირება, რომელიც გამოიყენება ალექსის უნარის (ან ნებისმიერი პროგრამის) შესაქმნელად, რომლის წვდომაც შესაძლებელია უკაცრავად API– ით.

შექმენით ანგარიში უკაცრავად:

  • შედით თქვენს ანგარიშში უკაცურ ანგარიშზე. დააწკაპუნეთ პროგრამის შექმნაზე და დაარქვით სახელი თქვენს აპს
  • დააწკაპუნეთ ბიზნეს ლოგიკის ხატულაზე, რომელიც მდებარეობს მარცხენა ხატის ზოლში. თქვენ ნახავთ API SERVICES ეკრანს.
  • დააწკაპუნეთ "+" ხატულაზე ახალი სერვისის შესაქმნელად. დარწმუნდით, რომ აირჩიეთ "ახალი სერვისი" ახალ სერვისში. შეიყვანეთ "AlexaService" სერვისის სახელისთვის. დააჭირეთ ღილაკს შენახვა:
  • Backendless ქმნის API სერვისს და მოგთხოვთ შექმნათ სერვისის მეთოდი. ეს იქნება მეთოდი, რომელიც ამუშავებს ალექსას მოთხოვნებს. მეთოდის სახელისთვის შეიყვანეთ "handleRequest". დარწმუნდით, რომ შეარჩიეთ POST REST ოპერაციისთვის და გამოაცხადეთ არგუმენტი "req" სახელწოდებით და ჩაწერეთ "Any Object" როგორც ნაჩვენებია:
  • Backendless ქმნის მეთოდის კოდის ლოგიკის ადგილსამყოფელს. დააწკაპუნეთ EDIT ღილაკზე, რათა დაიწყოთ გადართვა Codeless Logic Designer– ზე. შექმნილ ფუნქციის ადგილის ბლოკში, დააწკაპუნეთ იმ უბანზე, სადაც ნათქვამია „doSomething“და შეცვალეთ „sendAlexaResponse“. ეს ფუნქცია გამოიყენება იმისთვის, რომ ალექსამ თქვას ის, რისი გადაცემა შესაძლებელია არგუმენტად. დააწკაპუნეთ შენახვაზე, რომ ფუნქცია შეინახოს.
  • დააწკაპუნეთ გადაცემათა კოლოფის ხატზე, რომელიც მდებარეობს მეწამულ ბლოკში, სიტყვის "ფუნქციის" გვერდით. დაამატეთ ორი არგუმენტი შეყვანის ბლოკების გადათრევით, როგორც ეს მოცემულია ქვემოთ მოცემულ სურათზე. მიანიჭეთ არგუმენტების სახელები „WhatToSay“და „waitForResponse“. გაითვალისწინეთ, რომ არგუმენტების დამატებისას, კონტექსტის ბლოკების არე ავტომატურად ივსება ბლოკებით, რომლებიც წარმოადგენენ არგუმენტის მნიშვნელობებს.
  • შეცვალეთ ფუნქციის ლოგიკა ისე რომ გამოიყურებოდეს როგორც სურათზე. "ობიექტების შექმნის" ბლოკებისთვის გამოიყენეთ გადაცემათა კოლოფის ობიექტი, რომ შეცვალოთ ობიექტის თვისებების სახელი. არ დაგავიწყდეთ თქვენი სამუშაოს შენახვა SAVE ღილაკზე დაჭერით.
  • ახლა, როდესაც შეიქმნა პერსონალური ფუნქცია, დაუბრუნდით AlexaService სერვისის handleRequest მეთოდს. დააწკაპუნეთ პერსონალური ფუნქციების კატეგორიაზე ინსტრუმენტთა პანელში მარცხნივ და გადაიტანეთ sendAlexaResponse ბლოკი თქვენი სერვისის მეთოდის დასაბრუნებელ კონექტორთან დასაკავშირებლად
  • ზემოაღნიშნული ნაბიჯები ასევე შეგიძლიათ ნახოთ მათ ვებგვერდზე:
  • დააწკაპუნეთ "დაამატე ახალი" კვანძი ფუნქციების ქვეშ BROWSER განყოფილებაში. შექმნილ ფუნქციის ჩანაცვლების ბლოკში დააწკაპუნეთ იმ არეზე, სადაც ნათქვამია "doSomething" და შეცვალეთ "getIntentName" - ში ბლოკების შეცვლა ისე, რომ ფუნქცია ჰგავდეს ნაჩვენებ სურათს. ეს მიიღებს განზრახვის სახელს ნიმუშის გამონათქვამების საფუძველზე. დაუბრუნდით api სერვისებს-> ბრაუზერის განყოფილებაში მოთხოვნის დამუშავება. ცვლადები და ლოგიკა იქმნება სისტემის განყოფილებიდან. შექმენით სურათებში ნაჩვენები შემდეგი ცვლადები.
  • შემდეგ ჩვენ ვინახავთ განზრახვის სახელს ცვლადის მოთხოვნით. და შემდეგ შეადარეთ მიზნებს. მაგალითად, თუ მოთხოვნა არის "დანერგვა", მაშინ პასუხის ცვლადი დაყენებულია "გამარჯობა! მე შემიძლია გავაკონტროლო ……". და ეს პასუხი ხმამაღლა იკითხება ალექსას მიერ. შეცვალეთ ბლოკი, როგორც ნაჩვენებია.
  • თუ მოთხოვნა LightsOn განზრახვაა, ჩვენ განვაახლებთ Thipspe არხს "0" http გამოყენებით მოთხოვნის გამოყენებით და ამავე დროს ვაახლებთ მოწყობილობის სტატუსს (1/0 დამოკიდებულია ჩართვა/გამორთვაზე). იგივე მეორდება LightsOff, FanOn და FanOff.
  • ამინდისთვის ჩვენ ვკითხულობთ ტემპერატურისა და ტენიანობის არხიდან და ვინახავთ შედეგს საპასუხო ცვლადში. ვინაიდან არხი მხოლოდ ღირებულებებს გვაძლევს, ჩვენ ვამატებთ ტექსტებს, რომ პასუხი იყოს აზრიანი
  • მისაღები ოთახის სურათისთვის ჩვენ ვაწარმოებთ pushingbox სცენარს
  • მოწყობილობის სტატუსისთვის ჩვენ ვკითხულობთ ინფორმაციას ნივთების სტატუსის არხიდან:
  • შეტყობინებებისა და სიგნალებისთვის ჩვენ ვკითხულობთ განგაშის არხებიდან (ცეცხლი, შემოჭრილი და სტუმარი):
  • იმ ღირებულებების საფუძველზე, რომელსაც ჩვენ ვიღებთ შეტყობინების ველიდან, შესაბამისი განგაშის შეტყობინებები ინახება respond0 ცვლადში. თუ შეტყობინება არ არის, მაშინ შეტყობინების შეტყობინება არ ინახება.
  • მას შემდეგ, რაც შეტყობინება წაიკითხება, მაშინ '0' განახლდება შეტყობინების არხებში ისე, რომ ალექსამ აღარ წაიკითხოს იგივე შეტყობინება. ბოლოს და ბოლოს მოთხოვნის საფუძველზე, respond0/respond ცვლადი იკითხება ხმამაღლა.

ნაბიჯი 8: Alexa უნარის კონფიგურაცია Amazon დეველოპერის კონსოლში:

Alexa Skill- ის კონფიგურაცია Amazon დეველოპერის კონსოლში
Alexa Skill- ის კონფიგურაცია Amazon დეველოპერის კონსოლში
Alexa Skill– ის კონფიგურაცია Amazon დეველოპერის კონსოლში
Alexa Skill– ის კონფიგურაცია Amazon დეველოპერის კონსოლში
Alexa Skill- ის კონფიგურაცია Amazon დეველოპერის კონსოლში
Alexa Skill- ის კონფიგურაცია Amazon დეველოპერის კონსოლში

გადადით ამაზონის დეველოპერის კონსოლზე და შედით ამაზონის ანგარიშის გამოყენებით.

გადადით დეველოპერის კონსოლზე და დააწკაპუნეთ ALEXA ჩანართზე. დააწკაპუნეთ alexa skills ნაკრების დასაწყებად.

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

კონფიგურაციის ჩანართში შეარჩიეთ HTTPS, როგორც მომსახურების ბოლო წერტილის ტიპი, შეავსეთ ნაგულისხმევი URL API URL უკაცრავად. აირჩიეთ SSL სერტიფიკატში ნაგულისხმევი საბოლოო წერტილის სერტიფიკატის მე -2 ვარიანტი. თქვენ ასევე შეგიძლიათ შეამოწმოთ უნარი ტესტის სიმულატორის გამოყენებით.

ტესტის დასრულების შემდეგ თქვენ შეგიძლიათ გამოაქვეყნოთ უნარი გამოქვეყნების საჭირო ინფორმაციით.

ნაბიჯი 9: საბოლოო დაყენება და დასრულება

საბოლოო დაყენება და დასრულება!
საბოლოო დაყენება და დასრულება!
საბოლოო დაყენება და დასრულება!
საბოლოო დაყენება და დასრულება!

გააკეთეთ წრიული კავშირი, როგორც ნაჩვენებია.

ზოგჯერ ESP8266 გაუმართავია არასაკმარისი დენის გამო. ასე რომ, მიუხედავად იმისა, რომ წრეშია ნახსენები, რეკომენდებულია ESP8266- ის ჩართვა ცალკეული 3.3v წყაროდან. თუ თქვენ იყენებთ დენის ბანკს, დარწმუნდით, რომ შეამცირეთ ძაბვა 5 ვ -დან 3.3 ვ -მდე 3.3 ვ ძაბვის რეგულატორის გამოყენებით. ატვირთეთ პროგრამა ESP8266 და arduino. მე ვაჩვენე კავშირი ნათურაზე, იგივე შეიძლება გავრცელდეს ვენტილატორზე ან ნებისმიერ მოწყობილობაზე. საბოლოოდ გამოიყენეთ amazon echo ან echosim.io თქვენი უნარის შესამოწმებლად.

თქვენ უნდა გაააქტიუროთ უნარი მოწოდების სახელის გამოყენებით (როგორც ეს ჩემს შემთხვევაშია - "myhome"). ზოგჯერ ის არ იმუშავებს, თუ ის გამოიყენება გამოძახების სახელის გარეშე, როგორც ეს რამდენჯერმე ვაჩვენე ჩემს ვიდეოში

იმედია ისიამოვნეთ გაკვეთილით!

Გმადლობთ!

გირჩევთ: