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

Συνδέστε το Arduino σας με εξωτερικές υπηρεσίες: 6 βήματα
Συνδέστε το Arduino σας με εξωτερικές υπηρεσίες: 6 βήματα

Βίντεο: Συνδέστε το Arduino σας με εξωτερικές υπηρεσίες: 6 βήματα

Βίντεο: Συνδέστε το Arduino σας με εξωτερικές υπηρεσίες: 6 βήματα
Βίντεο: Home Automation: Control 16 channel relay with CD74HC4067 Multiplexer and Arduino with 6 wires 2024, Σεπτέμβριος
Anonim
Συνδέστε το Arduino σας με εξωτερικές υπηρεσίες
Συνδέστε το Arduino σας με εξωτερικές υπηρεσίες

Γειά σου! Αυτό το σεμινάριο θα σας δείξει πώς να συνδέσετε τη συνδεδεμένη συσκευή Arduino ή IOT της επιλογής σας σε μια εξωτερική υπηρεσία. Για χάρη αυτού του σεμιναρίου, θα συνεργαστούμε με το Easy Window (ένα φανταστικό αλλά προγραμματιζόμενο έξυπνο παράθυρο), If This Then That και Adafruit IO.

Θα χρησιμοποιήσουμε το If This Then That (IFTTT από εδώ και πέρα) για να ανοίξουμε τις κουρτίνες του Easy Window όταν έξω έχει ηλιοφάνεια.

Βήμα 1: Απαιτήσεις

Απαιτήσεις
Απαιτήσεις

Αυτό το σεμινάριο αναμένει ότι γνωρίζετε ήδη πώς να συνδέσετε τον πίνακα Arduino στο Adafruit και να ρυθμίσετε μια ροή. Σε περίπτωση που χρειάζεστε μια γρήγορη υπενθύμιση για το πώς να το κάνετε αυτό, μπορείτε να ακολουθήσετε αυτό το σεμινάριο (στα Ολλανδικά).

- Ο πίνακας επιλογής σας Arduino. Πρέπει να είναι ενεργοποιημένο το WiFi.

- Καλώδιο micro USB

- Υπολογιστής με εγκατεστημένο το Arduino IDE

- Λογαριασμός στο Adafruit IO (σύνδεσμος εγγραφής)

- Ένας λογαριασμός στο If This Then That (σύνδεσμος εγγραφής)

Βήμα 2: Ρύθμιση της ζωοτροφής σας Adafruit IO

Ρύθμιση της ζωοτροφής σας Adafruit IO
Ρύθμιση της ζωοτροφής σας Adafruit IO

Ας ρυθμίσουμε τη ροή Adofruit IO που θα χρειαστεί να στείλουμε τα δεδομένα μας σε:

  1. Συνδεθείτε στο Adafruit IO και κάντε κλικ στο "Feeds" στη γραμμή μενού επάνω αριστερά.
  2. Κάντε κλικ στο "Ενέργειες" και, στη συνέχεια, "Δημιουργία νέας ροής". Θα το ονομάσουμε "WindowCurtains", αλλά μπορείτε να το ονομάσετε με όποιον τρόπο θέλετε.
  3. Κάντε κλικ στο "Δημιουργία" και τελειώσατε!

Βήμα 3: Ρύθμιση του μικροεφαρμογής If This then That Applet

Ρύθμιση του μικροεφαρμογής If This then That Applet
Ρύθμιση του μικροεφαρμογής If This then That Applet
Ρύθμιση του μικροεφαρμογής If This then That Applet
Ρύθμιση του μικροεφαρμογής If This then That Applet
Ρύθμιση του μικροεφαρμογής If This then That Applet
Ρύθμιση του μικροεφαρμογής If This then That Applet

Θα χρησιμοποιήσουμε το IFTTT για να ανοίξουμε τις κουρτίνες Easy Window όταν έχει ηλιοφάνεια έξω. Σε αυτό το βήμα, θα επιλέξουμε μια συνθήκη ενεργοποίησης και θα τη συνδέσουμε με το Adafruit IO για να στείλουμε δεδομένα στη ροή WindowCurtains.

Μόλις έχετε έτοιμο τον λογαριασμό σας IFTTT, μπορείτε να φτιάξετε το πρώτο σας applet.

  1. Στον ιστότοπο IFTTT, μεταβείτε στην επάνω δεξιά γωνία και κάντε κλικ στο όνομα χρήστη σας και, στη συνέχεια, επιλέξτε "New Applet".
  2. Τώρα πρέπει να επιλέξουμε τη σκανδάλη μας. Κάντε κλικ στο επισημασμένο κουμπί "+αυτό" και αναζητήστε Weather Underground και, στη συνέχεια, επιλέξτε την υπηρεσία.
  3. Αναζητήστε το πλακίδιο "Τρέχουσες αλλαγές σε κατάσταση", επιλέξτε το και επιλέξτε "διαγραφή" από το αναπτυσσόμενο μενού.

Με τη ρύθμιση ενεργοποίησης, μπορούμε τώρα να επιλέξουμε την υπηρεσία δράσης.

  1. Αναζητήστε το Adafruit και επιλέξτε την υπηρεσία.
  2. Επιλέξτε "Αποστολή δεδομένων στο Adafruit IO".
  3. Επιλέξτε τη ροή στην οποία θέλετε να στείλετε δεδομένα. Αυτό θα πρέπει να είναι αυτό που δημιουργήσατε στο προηγούμενο βήμα.
  4. Στο πεδίο "Δεδομένα για αποθήκευση", πληκτρολογήστε "Άνοιγμα". Αυτά είναι τα δεδομένα που θα σταλούν στη ροή του Adafruit.
  5. Κάντε κλικ στο "Δημιουργία ενέργειας", ελέγξτε τις συνθήκες σας στην επόμενη οθόνη και κάντε κλικ στο "Τέλος" εάν τελειώσετε.

Βήμα 4: Σύνδεση της συσκευής μας IOT στο Adafruit IO και WiFi

Σύνδεση της συσκευής IOT με το Adafruit IO και WiFi
Σύνδεση της συσκευής IOT με το Adafruit IO και WiFi

Τώρα που έχουμε ρυθμίσει τη ροή Adofruit IO και την μικροεφαρμογή IFTTT, θα ρίξουμε μια ματιά στο πώς μπορούμε να αφήσουμε αυτές τις υπηρεσίες να επικοινωνούν με τη συσκευή IOT.

  1. Ανοίξτε το Arduino IDE.
  2. Μεταβείτε στο Αρχείο> Παραδείγματα> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Μεταβείτε στη δεύτερη καρτέλα με το όνομα "config.h"
  4. Κάτω από την πρώτη ενότητα σχολίων με όνομα "Adafruit IO Config" θα βρείτε αυτές τις γραμμές κώδικα:

#define IO_USERNAME "your_username"

#define IO_KEY "your_key"

Αντικαταστήστε το "your_username" και το "your_key" με το όνομα χρήστη Adafruit IO και το κλειδί AIO και αφήστε το στα εισαγωγικά.

Κάτω από το δεύτερο τμήμα σχολίων θα πρέπει να υπάρχουν αυτές οι δύο γραμμές κώδικα:

#define WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"

Αντικαταστήστε το "your_ssid" και το "your_pass" με τα διαπιστευτήρια WiFi του δρομολογητή σας να αφήνονται στα εισαγωγικά.

Σημαντικό: το Arduino θα λειτουργεί μόνο σε δίκτυα 2,4 GHz. Για να ελέγξετε αν το δίκτυό σας λειτουργεί στη σωστή συχνότητα, μεταβείτε στις ρυθμίσεις WiFi του υπολογιστή σας> επιλέξτε το δίκτυό σας> Ιδιότητες. Αναζητήστε κάτι στις γραμμές της "ζώνης δικτύου" και βεβαιωθείτε ότι είναι 2,4GHz. Στα Windows 10 μοιάζει με το παραπάνω στιγμιότυπο οθόνης.

Βήμα 5: Βρώμικα τα χέρια μας με τον κώδικα Arduino

Βρώμικα τα χέρια μας με τον κώδικα Arduino
Βρώμικα τα χέρια μας με τον κώδικα Arduino

Στο ίδιο σκίτσο adafruit_14_neopixel με το προηγούμενο βήμα, βρείτε όλες τις γραμμές με γραμμένο "χρώμα" και αντικαταστήστε το με "WindowCurtains". Στη συνέχεια, κάντε το ίδιο με το "neopixel" και αλλάξτε το με το "EasyWindow"

Κάτω από το δεύτερο τμήμα σχολίων που ονομάζεται "Το παράδειγμα ξεκινά εδώ", αντικαταστήστε

#include "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

με

#include "EasyWindow.h"

#define WINDOW_PIN 5

Στο τέλος της λαβήςΜήνυμα κενό, θα γράψουμε και αν η δήλωση που ανοίγει τις κουρτίνες του Easy Window, εάν πληρούνται αυτές οι προϋποθέσεις:

if (WindowCurtain.message == Open) {window.open (); } Ο τελικός κωδικός σας πρέπει να μοιάζει με αυτόν

// Adafruit IO RGB LED Output Παράδειγμα // // Η Adafruit επενδύει χρόνο και πόρους παρέχοντας αυτόν τον ανοιχτό κώδικα. // Υποστηρίξτε το Adafruit και το υλικό ανοιχτού κώδικα αγοράζοντας // προϊόντα από το Adafruit! // // Γράφτηκε από τον Todd Treece για τις βιομηχανίες Adafruit // Πνευματικά δικαιώματα (γ) 2016-2017 Adafruit Industries // Άδεια χρήσης υπό την άδεια MIT. // // Όλο το παραπάνω κείμενο πρέπει να περιλαμβάνεται σε οποιαδήποτε αναδιανομή.

/************************** Διαμόρφωση ********************** *************

/ επεξεργαστείτε την καρτέλα config.h και εισαγάγετε τα διαπιστευτήριά σας Adafruit IO

// και κάθε πρόσθετη διαμόρφωση που απαιτείται για προγράμματα -πελάτες WiFi, κινητής τηλεφωνίας, // ή ethernet. #include "config.h"

/************************ Το παράδειγμα ξεκινά εδώ ********************* *********/

#include "EasyWindow.h"

#define WINDOW_PIN 5

// ρυθμίστε τη ροή "WindowCurtain"

AdafruitIO_Feed *WindowCurtain = io.feed ("WindowCurtain");

void setup () {

// ξεκινήστε τη σειριακή σύνδεση

Serial.begin (115200);

// περιμένετε να ανοίξει η σειριακή οθόνη

ενώ (! Σειριακό)?

// συνδεθείτε στο io.adafruit.com

Serial.print ("Σύνδεση στο Adafruit IO"); io.connect ();

// ρυθμίστε ένα πρόγραμμα χειρισμού μηνυμάτων για τη ροή "WindowCurtain".

// η λειτουργία handleMessage (ορίζεται παρακάτω) // θα καλείται κάθε φορά που λαμβάνεται ένα μήνυμα // από το adafruit io. WindowCurtain-> onMessage (handleMessage);

// περιμένετε μια σύνδεση

while (io.status () <AIO_CONNECTED) {Serial.print ("."); καθυστέρηση (500)? }

// είμαστε συνδεδεμένοι

Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> get ();

// Easy Window init

window.begin (); }

void loop () {

// io.run (); απαιτείται για όλα τα σκίτσα.

// θα πρέπει να υπάρχει πάντα στο επάνω μέρος της λειτουργίας βρόχου σας //. διατηρεί τον πελάτη συνδεδεμένο στο // io.adafruit.com και επεξεργάζεται τυχόν εισερχόμενα δεδομένα. io.run ();

}

// αυτή η λειτουργία καλείται κάθε φορά που εμφανίζεται ένα μήνυμα "WindowCurtain"

// λαμβάνεται από το Adafruit IO. ήταν προσαρτημένο στη // ροή WindowCurtain στη λειτουργία setup () παραπάνω. void handleMessage (δεδομένα AdafruitIO_Data *) {

// εκτύπωση τιμών RGB και εξαγωνικής τιμής

Serial.println ("Λήφθηκε η εντολή:"); Serial.println (data-> value ());

long WindowCurtains = data-> toEasyWindow ();

if (WindowCurtain.message == Open) {

window.open (); }}

Βήμα 6: Ανεβάστε τον κωδικό σας και δοκιμάστε τον

Ανεβάστε τον κωδικό σας και δοκιμάστε τον
Ανεβάστε τον κωδικό σας και δοκιμάστε τον

Τώρα μπορείτε να ανεβάσετε τον κωδικό σας στον πίνακα Arduino. Συνδέστε το στον υπολογιστή σας με το καλώδιο USB και πατήστε το κουμπί "Μεταφόρτωση" στην επάνω αριστερή γωνία του Arduino IDE (μοιάζει με ένα βέλος προς τα δεξιά).

Εάν όλα πάνε καλά, ο κωδικός σας θα πρέπει να μεταφορτωθεί στον πίνακά σας χωρίς κανένα λόξυγκα. Μπορείτε να ελέγξετε την κατάσταση σύνδεσης στη σειριακή οθόνη του IDE από το Tools> Serial Monitor. Όταν η συσκευή σας είναι συνδεδεμένη, θα λάβετε ένα μήνυμα που λέει "Συνδέθηκε!" και αν είναι καθαρό έξω, το IFTTT θα στείλει ένα μήνυμα "Άνοιγμα" στη ροή "WindowCurtains", ενεργοποιώντας το Easy Window να ανοίξει τις κουρτίνες. Αυτό θα πρέπει επίσης να αντικατοπτρίζεται στη σειριακή οθόνη με "Λήψη εντολής: Άνοιγμα".

Συγχαρητήρια! Έχετε φτάσει στο τέλος του σεμιναρίου και μάθατε πώς να συνδέετε τη συσκευή σας Arduino IOT στο IFTTT και να ενεργοποιείτε συγκεκριμένες συνθήκες.

Συνιστάται: