Πίνακας περιεχομένων:

Έξυπνη παρακολούθηση σπιτιού χρησιμοποιώντας Alexa και Arduino: 9 βήματα (με εικόνες)
Έξυπνη παρακολούθηση σπιτιού χρησιμοποιώντας Alexa και Arduino: 9 βήματα (με εικόνες)

Βίντεο: Έξυπνη παρακολούθηση σπιτιού χρησιμοποιώντας Alexa και Arduino: 9 βήματα (με εικόνες)

Βίντεο: Έξυπνη παρακολούθηση σπιτιού χρησιμοποιώντας Alexa και Arduino: 9 βήματα (με εικόνες)
Βίντεο: SONOFF ZigBee Smart Plug S26R2ZB ZigBee 3 0 and ZigBee Router to Extend the Signal 2024, Δεκέμβριος
Anonim
Image
Image
Συγκέντρωση υλικών
Συγκέντρωση υλικών

Στον σημερινό κόσμο οι άνθρωποι περνούν περισσότερο χρόνο στο χώρο εργασίας παρά στο σπίτι τους. Ως εκ τούτου, υπάρχει ανάγκη για σύστημα παρακολούθησης στο σπίτι όπου οι άνθρωποι μπορούν να γνωρίσουν τις συνθήκες του σπιτιού ενώ είναι στη δουλειά. Θα ήταν ακόμη καλύτερα αν κάποιος μπορεί απλώς να ρωτήσει «κάποιον» για το σπίτι του κατά τις ώρες εργασίας. Αυτό μπορεί να επιτευχθεί χρησιμοποιώντας το Amazon Alexa ως βοηθό που μπορεί να δώσει στον χρήστη τις πληροφορίες που χρειάζονται για το σπίτι του.

Όχι μόνο στο Work Place, οι χρήστες μπορούν να γνωρίσουν την κατάσταση του σπιτιού σε οποιοδήποτε μέρος του κόσμου, αρκεί να έχουν σύνδεση στο Διαδίκτυο και Amazon Alexa.

Οι ακόλουθες λειτουργίες υλοποιούνται σε αυτό το έργο:

1) Ελέγξτε τις οικιακές συσκευές όπως ανεμιστήρα και φως

2) Λέει την κατάσταση των συσκευών

3) Λέει τις καιρικές συνθήκες του σπιτιού (θερμοκρασία και υγρασία)

4) Στέλνει το στιγμιότυπο του εσωτερικού του σπιτιού στον χρήστη μέσω Gmail όταν απαιτείται.

5) Στέλνει ειδοποίηση σε περίπτωση -

* Εισβολέας (στέλνει και φωτογραφία)

* Φωτιά

* Επισκέπτης (στέλνει και φωτογραφία)

Βήμα 1: Συγκέντρωση υλικών

Συγκέντρωση υλικών
Συγκέντρωση υλικών
Συγκέντρωση υλικών
Συγκέντρωση υλικών
Συγκέντρωση υλικών
Συγκέντρωση υλικών

Απαιτούμενα υλικά

Arduino Uno

Ενότητα ESP8266 Wifi

Linkit Smart 7688 Duo

DHT11

Ρελέ

Αισθητήρας εμποδίων IR

Κάμερα Web

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…

Μεταβείτε στα εργαλεία -> πίνακες -> Board Manager και εγκαταστήστε το πακέτο esp8266 που βρέθηκε επιτέλους.

Για να προγραμματίσετε το arduino απλώς συνδέστε το καλώδιο USB από το arduino στον υπολογιστή και επιλέξτε Arduino/Genuino UNO σε εργαλεία-> πίνακες. Επίσης, βεβαιωθείτε ότι έχετε επιλέξει δικαιώματα θύρες COM στα Εργαλεία (ο αριθμός θύρας COM βρίσκεται στη Διαχείριση συσκευών). Γράψτε το απαιτούμενο πρόγραμμα, μεταγλωττίστε το και κάντε κλικ στο κουμπί μεταφόρτωσης εάν δεν υπάρχουν σφάλματα.

Για να προγραμματίσετε το ESP8266 πραγματοποιήστε τη σύνδεση όπως φαίνεται στο διάγραμμα. συνδέστε το usb από το arduino στον υπολογιστή. Στα εργαλεία-> πίνακας-> επιλέξτε Generic ESP8266 και επίσης επιλέξτε τη σωστή θύρα COM. Γράψτε το απαιτούμενο πρόγραμμα, μεταγλωττίστε το και κάντε κλικ στο στοιχείο αν δεν υπάρχουν σφάλματα. Βεβαιωθείτε ότι έχετε συνδέσει το Arduino RST με το GND (το arduino λειτουργεί σαν προγραμματιστής στο ESP8266).

Σε αυτό το έργο Πρώτα προγραμματίζεται το ESP8266 και στη συνέχεια αφαιρούνται οι συνδέσεις κυκλώματος. Στη συνέχεια, το κύκλωμα επανασυνδέεται όπως φαίνεται στο σχήμα με το όνομα "Συνδέσεις κυκλώματος". Και μετά προγραμματίζεται το arduino.

Βήμα 3: Διαμόρφωση του Thingspeak.com

Διαμόρφωση του Thingspeak.com
Διαμόρφωση του Thingspeak.com

Δημιουργήστε έναν λογαριασμό στο thingspeak.com.

χρησιμοποιούμε κανάλια σε πράγματα για να αποθηκεύσουμε τις πληροφορίες ελέγχου της συσκευής και να τις δρομολογήσουμε στο arduino/alexa. αποθηκεύουμε επίσης τις τιμές θερμοκρασίας και υγρασίας στα κανάλια. Είναι σαν χώρος αποθήκευσης των πληροφοριών.

Συνδεθείτε στο thingspeak, μεταβείτε στα κανάλια των καναλιών μου και δημιουργήστε νέο κανάλι. Δώστε όνομα και περιγραφή στα κανάλια σας. Στο έργο μας χρειαζόμαστε 8 κανάλια (μπορείτε να κάνετε τη δουλειά χρησιμοποιώντας λιγότερα κανάλια, αλλά θα είναι λίγο περίπλοκο κατά τον προγραμματισμό). Επίσης το thingspeak έχει χρονικό περιορισμό κατά την ενημέρωση ενός καναλιού. Πρέπει να υπάρχει ένα κενό 10-15 δευτερολέπτων μεταξύ της διαδοχικής ενημέρωσης ενός συγκεκριμένου καναλιού.

Παρακάτω δίνονται οκτώ κανάλια με τις αξίες και το νόημά τους

όνομα καναλιού (value1-meaning, value2-meaning, κ.λπ.):

1) Έλεγχος συσκευής (0 -lightON, 1- lightOff, 2- ανεμιστήρας ON, 3- Fan Off)

2) κατάσταση φωτισμού (0- σβηστό φως, 1 φως αναμμένο)

3) κατάσταση ανεμιστήρα (0- απενεργοποιημένος ανεμιστήρας, 1 ανεμιστήρας ενεργοποιημένος)

4) υγρασία (τιμή υγρασίας)

5) θερμοκρασία (τιμή θερμοκρασίας)

6) ειδοποίηση εισβολέα (1- ειδοποίηση εισβολέα)

7) ειδοποίηση πυρκαγιάς (1- ειδοποίηση πυρκαγιάς)

8) ειδοποίηση επισκεπτών (1 ειδοποίηση επισκέπτη)

όταν κάνετε κλικ σε οποιοδήποτε κανάλι, μπορείτε να δείτε το αναγνωριστικό καναλιού του και να γράψετε κλειδιά API στην καρτέλα κλειδιά API. απαιτείται αναγνωριστικό καναλιού για να λάβετε τις πληροφορίες/ τιμή στο κανάλι. Και απαιτείται κλειδί εγγραφής για να αποθηκεύσετε μια τιμή στο κανάλι.

Το αίτημα http για ενημέρωση καναλιού είναι:

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

αντικαθίσταται από τα αντίστοιχα κλειδιά εγγραφής του καναλιού και μπορεί να είναι (0/1 σε περίπτωση ελέγχου συσκευής ή τιμών θερμοκρασίας/υγρασίας)

Το αίτημα http για τιμή ανάγνωσης από ένα κανάλι είναι:

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

αντικαθίσταται από το συγκεκριμένο αναγνωριστικό καναλιού του καναλιού από το οποίο θέλουμε να διαβάσουμε.

Βήμα 4: Το πρόγραμμα

Το πρόγραμμα χωρίζεται σε 3 μέρη:

Α) Πρόγραμμα για Arduino: το πρόγραμμα για arduino είναι πολύ απλό. Λαμβάνει τα δεδομένα από το ESP8266 σειριακά και με βάση τα δεδομένα που λαμβάνονται οι συσκευές ελέγχονται. Περισσότερες πληροφορίες σχετικά με το πρόγραμμα βρίσκονται στα σχόλια του ίδιου του προγράμματος.

Β) Πρόγραμμα για ESP8266: το πρόγραμμα για ESP8266 περιλαμβάνει 3 πράγματα

1) ενημέρωση της θερμοκρασίας και της υγρασίας χρησιμοποιώντας το αίτημα

client.print (String ("GET") + "/update? key = & field1 =" + υγρασία + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Σύνδεση: κλείσιμο / r / n / r / n "); // ενημέρωση υγρασίας

client.print (String ("GET") + "/update? key = & field1 =" + temperature + "HTTP/1.1 / r / n" + "Host:" + host + "\ r / n" + "Σύνδεση: κλείσιμο / r / n / r / n "); // ενημέρωση θερμοκρασίας

αντικαθίσταται από το αντίστοιχο κλειδί εγγραφής που βρίσκεται στο κανάλι πραγμάτων για υγρασία και θερμοκρασία αντίστοιχα. και οικοδεσπότης είναι το api.thingspeak.com.

κατεβάστε τη βιβλιοθήκη dht από:

2) ανάγνωση από αντίστοιχα κανάλια πραγμάτων και έλεγχος συσκευής με βάση τις ληφθείσες τιμές: client.print (String ("GET") + "/channels//field/field1/last.html HTTP/1.1 / r / n" + " Κεντρικός υπολογιστής: " + host +" / r / n " +" Σύνδεση: κλείσιμο / r / n / r / n ");

όπου αντικαθίσταται από το αντίστοιχο αναγνωριστικό καναλιού που βρίσκεται στο thingspeak.

3) Αποστολή ειδοποίησης σε περίπτωση υψηλής θερμοκρασίας μέσω κουτιού ώθησης

String host1 = "api.pushingbox.com";

client.print (String ("GET") + "/pushingbox? devid = HTTP/1.1 / r / n" + "Host:" + host1 + "\ r / n" + "Σύνδεση: κλείσιμο / r / n / r / n ");

όπου αντικαθίσταται από το αναγνωριστικό της συσκευής σας στο pushingbox.

Βήμα 5: Διαμόρφωση Linkit Smart 7688 Duo και κάμερα Web

Διαμόρφωση Linkit Smart 7688 Duo και κάμερα Web
Διαμόρφωση Linkit Smart 7688 Duo και κάμερα Web
Διαμόρφωση Linkit Smart 7688 Duo και κάμερα Web
Διαμόρφωση Linkit Smart 7688 Duo και κάμερα Web
Διαμόρφωση Linkit Smart 7688 Duo και κάμερα Web
Διαμόρφωση Linkit Smart 7688 Duo και κάμερα Web

Σε αυτό το έργο, η κάμερα και το linkit smart 7688 duo χρησιμοποιούνται για τη λήψη της απαιτούμενης φωτογραφίας και την αποστολή της στον χρήστη. Μπορείτε επίσης να χρησιμοποιήσετε τη μονάδα κάμερας 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. Θα σας ζητηθεί να συνδεθείτε ξανά.

Για να ενεργοποιήσετε τη ροή από κάμερα web, θα πρέπει να ενεργοποιήσετε το-j.webp

Αφού συνδεθείτε, μεταβείτε στην καρτέλα υπηρεσίας και ελέγξτε την ενεργοποίηση του-j.webp

Μετά τη ρύθμιση για να μπορείτε να σας συνδέσει κάμερα web με το linkit smart 7688 duo usb host μέσω καλωδίου OTG. Τώρα για να δείτε τη ροή να ανοίγει το πρόγραμμα περιήγησης και πληκτρολογήστε: στη γραμμή διευθύνσεων. στην περίπτωσή μου είναι 192.168.1.4:4400

για λήψη της λήψης, πληκτρολογήστε την εντολή:? action = στιγμιότυπο

Τώρα αυτή η εικόνα είναι διαθέσιμη τοπικά, αλλά πρέπει να την κάνουμε διαθέσιμη για την υπηρεσία push box. Για να το πετύχουμε αυτό πρέπει να κάνουμε προώθηση λιμένων. Η προώθηση θυρών μπορεί να γίνει στην πύλη του δρομολογητή. Η διαδικασία ταυτότητας είναι διαφορετική για διαφορετικούς δρομολογητές. Απλώς google για να μάθετε πώς να μεταφέρετε προς τα εμπρός για συγκεκριμένο δρομολογητή. Συνήθως είναι διαθέσιμο στο πλαίσιο της υπηρεσίας NAT. Αφού μεταφέρετε προς τα εμπρός, μπορείτε να αποκτήσετε πρόσβαση σε αυτήν τη θύρα (δηλαδή.. 4440) από την εξωτερική σας IP. Η εξωτερική IP μπορεί να βρεθεί συνδέοντας "whats my ip" στο google.

Πρέπει να βάλετε αυτήν τη διεύθυνση

δηλαδή.. https://::? action = στιγμιότυπο

στο pushingbox (το οποίο εξηγείται στο επόμενο βήμα) έτσι ώστε το pushingbox να έχει πρόσβαση σε αυτήν την εικόνα και να το επισυνάπτει στο ταχυδρομείο και να σας το στέλνει όποτε απαιτείται.

Μπορείτε επίσης να αποθηκεύσετε την εικόνα σε κάρτα sd καθώς το Linkit smart 7688 duo συνοδεύεται επίσης από υποδοχή κάρτας sd για αποθήκευση πληροφοριών. Περισσότερες πληροφορίες σχετικά με αυτό μπορείτε να βρείτε στη διεύθυνση:

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

Βήμα 6: Διαμόρφωση του PushingBox

Διαμόρφωση του PushingBox
Διαμόρφωση του PushingBox

Το pushingbox χρησιμοποιείται για την αποστολή ειδοποιήσεων για διαφορετικές ειδοποιήσεις στο έργο στο gmail.

συνδεθείτε στο pushingbox χρησιμοποιώντας το λογαριασμό Google:

μεταβείτε στην υπηρεσία προσθήκης υπηρεσιών μου. υπάρχουν πολλές υπηρεσίες για να διαλέξετε όπως Gmail, twitter, push notification για android κλπ…

επιλέξτε Gmail (καθώς πρέπει να στείλουμε τη φωτογραφία ως συνημμένο) και συμπληρώστε την κατάλληλη διαμόρφωση ονόματος gmail και το αναγνωριστικό gmail του χρήστη στον οποίο πρέπει να σταλεί η ειδοποίηση.

μεταβείτε στα σενάρια μου και δημιουργήστε ένα νέο σενάριο. δώστε όνομα στο σενάριο (π.χ.: ALERT) προσθέστε την υπηρεσία που δημιουργήθηκε προηγουμένως.

γράψτε το κατάλληλο θέμα και το σώμα της αλληλογραφίας και εισαγάγετε το url για να τραβήξετε το στιγμιότυπο οθόνης της κάμερας web για την επισύναψη φωτογραφίας. Δημιουργία διαφορετικών σεναρίων για διαφορετικές ειδοποιήσεις. Το api για την εκτέλεση ενός σεναρίου κουτιού ώθησης είναι:

Βήμα 7: Δημιουργία δεξιοτήτων Alexa χρησιμοποιώντας Backendless

Δημιουργία δεξιοτήτων Alexa χρησιμοποιώντας Backendless
Δημιουργία δεξιοτήτων Alexa χρησιμοποιώντας Backendless
Δημιουργία δεξιοτήτων Alexa χρησιμοποιώντας Backendless
Δημιουργία δεξιοτήτων Alexa χρησιμοποιώντας Backendless
Δημιουργία δεξιοτήτων Alexa χρησιμοποιώντας Backendless
Δημιουργία δεξιοτήτων Alexa χρησιμοποιώντας Backendless

το backendless χρησιμοποιείται για τη δημιουργία της δεξιότητας alexa. Είναι ένας απλός προγραμματισμός μεταφοράς και απόθεσης που χρησιμοποιείται για τη δημιουργία δεξιοτήτων alexa (ή οποιωνδήποτε προγραμμάτων), στα οποία μπορείτε να έχετε πρόσβαση μέσω API χωρίς backend.

δημιουργήστε έναν λογαριασμό στο backendless:

  • Συνδεθείτε στον λογαριασμό σας σε λογαριασμό χωρίς backend. κάντε κλικ στην επιλογή Δημιουργία εφαρμογής και δώστε ένα όνομα στην εφαρμογή σας
  • Κάντε κλικ στο εικονίδιο Business Logic που βρίσκεται στη γραμμή εικονιδίων στα αριστερά. Θα δείτε την οθόνη API SERVICES.
  • Κάντε κλικ στο εικονίδιο "+" για να δημιουργήσετε μια νέα υπηρεσία. Βεβαιωθείτε ότι έχετε επιλέξει CODELESS στο αναδυόμενο παράθυρο "Νέα υπηρεσία". Εισαγάγετε "AlexaService" για το όνομα της υπηρεσίας. Κάντε κλικ στο κουμπί ΑΠΟΘΗΚΕΥΣΗ:
  • Το Backendless δημιουργεί την υπηρεσία API και θα σας ζητήσει να δημιουργήσετε μια μέθοδο για την υπηρεσία. Αυτή θα είναι η μέθοδος που θα επεξεργάζεται αιτήματα από την Alexa. Εισαγάγετε "handleRequest" για το όνομα της μεθόδου. Βεβαιωθείτε ότι έχετε επιλέξει POST για τη λειτουργία REST και δηλώστε ένα όρισμα με το όνομα "req" και πληκτρολογήστε "Any Object" όπως φαίνεται:
  • Το Backendless δημιουργεί ένα σύμβολο κράτησης θέσης για τη λογική της μεθόδου χωρίς κώδικα. Κάντε κλικ στο κουμπί ΕΠΕΞΕΡΓΑΣΙΑ για να ξεκινήσετε τη μετάβαση στον Σχεδιαστή λογικής χωρίς κώδικα. Στο μπλοκ θέσης θέσης που δημιουργήθηκε, κάντε κλικ στην περιοχή που λέει "doSomething" και αλλάξτε την σε "sendAlexaResponse". Αυτή η συνάρτηση χρησιμοποιείται για να κάνει την alexa να πει κάτι που μπορεί να περάσει ως όρισμα. Κάντε κλικ στο κουμπί ΑΠΟΘΗΚΕΥΣΗ για να αποθηκευτεί η λειτουργία.
  • Κάντε κλικ στο εικονίδιο με το γρανάζι που βρίσκεται στο μοβ μπλοκ ακριβώς δίπλα στη λέξη "Λειτουργία". Προσθέστε δύο ορίσματα σύροντας τα μπλοκ εισόδου όπως φαίνεται στην παρακάτω εικόνα. Εκχωρήστε τα ονόματα των επιχειρημάτων ως "whatToSay" και "waitForResponse". Παρατηρήστε ότι καθώς προσθέτετε ορίσματα, η περιοχή Αποκλεισμοί περιβάλλοντος συμπληρώνεται αυτόματα με τα μπλοκ που αντιπροσωπεύουν τιμές ορίσματος.
  • Τροποποιήστε τη λογική της λειτουργίας έτσι ώστε να φαίνεται όπως στην εικόνα. Για τα μπλοκ "Δημιουργία αντικειμένων", χρησιμοποιήστε το εικονίδιο με το γρανάζι για να αλλάξετε το όνομα των ιδιοτήτων του αντικειμένου. Μην ξεχάσετε να αποθηκεύσετε την εργασία σας κάνοντας κλικ στο κουμπί ΑΠΟΘΗΚΕΥΣΗ.
  • Τώρα που έχει δημιουργηθεί η προσαρμοσμένη λειτουργία, επιστρέψτε στη μέθοδο handleRequest της υπηρεσίας AlexaService. Κάντε κλικ στην κατηγορία Προσαρμοσμένες λειτουργίες στη γραμμή εργαλείων στα αριστερά και σύρετε το μπλοκ sendAlexaResponse για να συνδεθείτε με τον σύνδεσμο επιστροφής της μεθόδου υπηρεσίας σας
  • Τα παραπάνω βήματα μπορούν επίσης να βρεθούν στον ιστότοπό τους:
  • Κάντε κλικ στον κόμβο "Προσθήκη νέου" στην ενότητα Λειτουργίες στην ενότητα BROWSER. Στο δημιουργημένο μπλοκ κράτησης θέσης, κάντε κλικ στην περιοχή που λέει "doSomething" και αλλάξτε το σε "getIntentName" τροποποιήστε τα μπλοκ, έτσι ώστε η συνάρτηση να μοιάζει με την εικόνα που εμφανίζεται. θα λάβει το όνομα πρόθεσης με βάση δείγματα εκφωνήσεων. Επιστρέψτε στις υπηρεσίες api-> χειριστείτε το αίτημα στην ενότητα προγράμματος περιήγησης. Μεταβλητές και λογική δημιουργείται από την ενότητα συστήματος. Δημιουργήστε τις ακόλουθες μεταβλητές που εμφανίζονται στις εικόνες.
  • Στη συνέχεια αποθηκεύουμε το όνομα πρόθεσης για να ζητήσουμε μεταβλητή. Και μετά συγκρίνετε με τις προθέσεις. για παράδειγμα, εάν το αίτημα είναι "εισαγωγή", τότε η μεταβλητή απάντησης έχει οριστεί σε "γεια! Μπορώ να ελέγξω ……". και αυτή η απάντηση διαβάζεται δυνατά από την alexa επιτέλους. τροποποιήστε το μπλοκ όπως φαίνεται.
  • εάν το αίτημα είναι LightsOn πρόθεση, τότε ενημερώνουμε το κανάλι thingspeak στο '0' χρησιμοποιώντας το http get request και ταυτόχρονα ενημερώνουμε την κατάσταση της συσκευής (1/0 ανάλογα με το On/Off). Το ίδιο πράγμα επαναλαμβάνεται για τα LightsOff, FanOn και FanOff.
  • Για τον καιρό διαβάζουμε από το κανάλι θερμοκρασίας και υγρασίας και αποθηκεύουμε το αποτέλεσμα στη μεταβλητή απόκρισης. Καθώς το κανάλι δίνει μόνο τιμές, προσθέτουμε κείμενα για να κάνουμε την απάντηση ουσιαστική
  • για στιγμιότυπο του σαλονιού τρέχουμε το σενάριο pushingbox
  • για την κατάσταση της συσκευής διαβάζουμε πληροφορίες από το κανάλι κατάστασης των πραγμάτων:
  • για ειδοποιήσεις και ειδοποιήσεις που διαβάζουμε από κανάλια συναγερμού (πυρκαγιά, εισβολέας και επισκέπτες):
  • με βάση τις τιμές που λαμβάνουμε από το πεδίο ειδοποιήσεων, τα αντίστοιχα μηνύματα ειδοποίησης αποθηκεύονται στη μεταβλητή respond0. αν δεν υπάρχει ειδοποίηση τότε δεν αποθηκεύεται μήνυμα ειδοποίησης.
  • μόλις διαβαστεί η ειδοποίηση, τότε το '0' ενημερώνεται στα κανάλια ειδοποιήσεων, έτσι ώστε η Alexa να μην διαβάσει ξανά την ίδια ειδοποίηση. Στη συνέχεια, με βάση το αίτημα, η μεταβλητή respond0/respond διαβάζεται δυνατά.

Βήμα 8: Ρύθμιση παραμέτρων Alexa Skill στο Amazon Developer Console:

Διαμόρφωση της Alexa Skill στην Κονσόλα προγραμματιστή Amazon
Διαμόρφωση της Alexa Skill στην Κονσόλα προγραμματιστή Amazon
Διαμόρφωση της Alexa Skill στην Κονσόλα προγραμματιστή Amazon
Διαμόρφωση της Alexa Skill στην Κονσόλα προγραμματιστή Amazon
Διαμόρφωση της Alexa Skill στην Κονσόλα προγραμματιστή Amazon
Διαμόρφωση της Alexa Skill στην Κονσόλα προγραμματιστή Amazon

μεταβείτε στην κονσόλα προγραμματιστή amazon και συνδεθείτε χρησιμοποιώντας τον λογαριασμό amazon.

μεταβείτε στην κονσόλα προγραμματιστή και κάντε κλικ στην καρτέλα ALEXA. Κάντε κλικ στο κιτ δεξιοτήτων alexa ξεκινήστε.

δημιουργήστε προσαρμοσμένο τύπο δεξιοτήτων, δώστε όνομα και όνομα επίκλησης στην ικανότητα. οι αντίστοιχες προθέσεις και δείγματα εκφράσεων δίνονται στον κώδικα.

στην καρτέλα ρύθμισης παραμέτρων επιλέξτε HTTPS ως τύπο τελικού σημείου υπηρεσίας συμπληρώστε την προεπιλεγμένη διεύθυνση URL με τη διεύθυνση URL API από το backendless. Επιλέξτε τη δεύτερη επιλογή στο Πιστοποιητικό για προεπιλεγμένο τελικό σημείο στο πιστοποιητικό SSL. Μπορείτε επίσης να δοκιμάσετε την ικανότητα χρησιμοποιώντας προσομοιωτή δοκιμής.

Αφού ολοκληρωθεί η δοκιμή, μπορείτε να δημοσιεύσετε την ικανότητα με τις απαιτούμενες πληροφορίες δημοσίευσης.

Βήμα 9: Τελική ρύθμιση και ολοκλήρωση

Τελική ρύθμιση και τερματισμός!
Τελική ρύθμιση και τερματισμός!
Τελική ρύθμιση και τερματισμός!
Τελική ρύθμιση και τερματισμός!

Κάντε τη σύνδεση κυκλώματος όπως φαίνεται στην εικόνα.

Μερικές φορές το ESP8266 θα δυσλειτουργήσει λόγω ανεπαρκούς ρεύματος. Έτσι, αν και αναφέρεται στο κύκλωμα, συνιστάται η τροφοδοσία του ESP8266 από ξεχωριστή πηγή 3.3v. Εάν χρησιμοποιείτε τράπεζα ισχύος, βεβαιωθείτε ότι μειώνετε την τάση από 5v σε 3.3v χρησιμοποιώντας ρυθμιστή τάσης 3.3v. Μεταφορτώστε το πρόγραμμα σε ESP8266 και arduino. Έδειξα τη σύνδεση με τη λάμπα, το ίδιο πράγμα μπορεί να επεκταθεί και στον ανεμιστήρα ή σε οποιαδήποτε συσκευή. Τέλος χρησιμοποιήστε amazon echo ή echosim.io για να δοκιμάσετε την ικανότητά σας.

Πρέπει να ενεργοποιήσετε την ικανότητα χρησιμοποιώντας το όνομα της επίκλησης (όπως στην περίπτωσή μου - "myhome"). Μερικές φορές δεν θα λειτουργήσει εάν χρησιμοποιείται χωρίς όνομα επίκλησης όπως έχω δείξει δύο φορές στο βίντεό μου

Ελπίζω να σας άρεσε το σεμινάριο!

Σας ευχαριστώ!

Συνιστάται: