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

MOS - IoT: Το συνδεδεμένο σας σύστημα Fogponic: 4 βήματα
MOS - IoT: Το συνδεδεμένο σας σύστημα Fogponic: 4 βήματα

Βίντεο: MOS - IoT: Το συνδεδεμένο σας σύστημα Fogponic: 4 βήματα

Βίντεο: MOS - IoT: Το συνδεδεμένο σας σύστημα Fogponic: 4 βήματα
Βίντεο: Πώς να προστατεύσετε το έξυπνο σπίτι και τις IoT συσκευές σας;;; 2024, Ιούλιος
Anonim
MOS - IoT: Το συνδεδεμένο σας σύστημα Fogponic
MOS - IoT: Το συνδεδεμένο σας σύστημα Fogponic

Μετριασμός του σοκ από το Superflux: Ο ιστότοπός μας

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

Βήμα 1: Εγκαταστήστε το ESP 8266-01 Wifi Shield στο Arduino

Εγκαταστήστε το ESP 8266-01 Wifi Shield στο Arduino
Εγκαταστήστε το ESP 8266-01 Wifi Shield στο Arduino

Ελάχιστες απαιτήσεις υλικού:

  • Arduino MEGA 2560
  • ESP 8266-01 Ασπίδα
  • Smartphone
  • Σύνδεση Wi-Fi

Σύνδεση:

  • ARDUINO --- ESP 8266
  • 3V --- VCC
  • 3V --- CH_PD
  • GND --- GND
  • RX0 --- TX
  • TX0 --- RX

Βήμα 2: Ρυθμίστε την ασπίδα ESP8266-12

Λίγα βήματα που πρέπει να ακολουθήσετε:

  1. Αφού συνδέσετε την ασπίδα ESP866-91 στο Arduino, πρέπει να ανεβάσετε το παράδειγμα Bareminimum για να διαγράψετε τον προηγούμενο κώδικα στην πλακέτα σας.
  2. Ανεβάστε τον κώδικα στο Arduino, ανοίξτε το Serial monitor, ρυθμίστε το Baudrate στο 115200 και ρυθμίστε τόσο NL όσο και CR.
  3. Στο Serial Monitor, πληκτρολογήστε την ακόλουθη εντολή: AT. Κανονικά, υποτίθεται ότι θα λάβετε το μήνυμα «ΟΚ». Εάν όχι, αλλάξτε τα ακόλουθα καλώδια: RX και TX του Arduino. Ανάλογα με την ασπίδα, η θέση του δέκτη μπορεί να είναι διαφορετική.
  4. Θα χρειαστεί να ρυθμίσετε το MODE της ασπίδας σας. Υπάρχει 3 διαφορετικά: Σταθμός (1) Λειτουργία AP (2) και AP+Σταθμός (3). Για MOS πρέπει απλώς να λάβουμε την πρώτη λειτουργία, πληκτρολογήστε την ακόλουθη εντολή: AT+CWMODE = 1. Εάν η ασπίδα είναι καλά ρυθμισμένη, θα λάβετε το μήνυμα «ΟΚ». Μπορείτε να γνωρίζετε σε ποια ΛΕΙΤΟΥΡΓΙΑ είστε πληκτρολογώντας: AR+CWMODE;
  5. Για να συνδέσετε το ESP8266-01 στον τύπο σύνδεσης Wi-Fi: AT+CWJAP = "Δίκτυο Wi-Fi", "Κωδικός πρόσβασης"
  6. Μπράβο! Το πρωτότυπο MOS είναι συνδεδεμένο στο Διαδίκτυο. Τώρα πρέπει να συνδέσουμε το ESP8266 σε μια εφαρμογή.

Βήμα 3: Ρυθμίστε τη σύνδεση Wifi

#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #συμπεριλάβω #συμπεριλάβω

void setup () {

Serial2.begin (9600); καθυστέρηση (10)? EspSerial.begin (115200); καθυστέρηση (10)? Blynk.begin (auth, wifi, «USERNAME», »PASSEWORD»); timer.setInterval (3000L, sendUp-time); }

void sendUptime () {

Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT.humidity); Blynk.virtualWrite (23, m); }

κενός βρόχος ()

{rtc.begin (); timer.run (); Blynk.run ();

}

  1. Κατεβάστε και εγκαταστήστε την τελευταία βιβλιοθήκη Blynk μέσα στο φάκελο βιβλιοθήκης του προγράμματος Arduino.
  2. Κάντε λήψη και εγκαταστήστε την τελευταία βιβλιοθήκη Blynk ESP8266 στο φάκελο βιβλιοθήκης. Είναι πιθανό ότι πρέπει να αλλάξετε το esp8226.cp με άλλη έκδοση.
  3. Εγκαταστήστε την εφαρμογή BLYNK στο Appstore ή στο Google play store και δημιουργήστε ένα νέο έργο.
  4. Αντιγράψτε/επικολλήστε τον παραπάνω κώδικα σε ένα νέο σκίτσο Arduino. Θα χρειαστεί να αλλάξετε τη συνάρτηση χαρακτήρα με τον έλεγχο ταυτότητας κλειδιού από το έργο BLYNK. Το τρέχον κλειδί εφαρμογής MOS είναι «b02cfbbfd2b34fd1826ec0718613306c».
  5. Γράψτε το wi board και τον κωδικό πρόσβασής σας στην ακόλουθη γραμμή: Blynk.begin (auth, wifi, «???», «???»);.
  6. Εκτελέστε το σκίτσο Arduino και ανοίξτε το Serial Monitor. Μην ξεχάσετε να αλλάξετε το Baudrate σε 115200 και την κωδικοποίηση γραμμής σε «Και NL και CR».
  7. Μετά από λίγα δευτερόλεπτα, το MOS Arduino θα συνδεθεί κανονικά στο διαδίκτυο. Τώρα ήρθε η ώρα να δημιουργήσουμε την εφαρμογή MOS Blynk!

Βήμα 4: Μάθετε και εφαρμόστε τη γλώσσα BLYNK

Ο Blynk είναι καλά προσαρμοσμένος στη γλώσσα Arduino. Μια από τις ιδιαιτερότητες του Blynk είναι ότι χρησιμοποιεί ψηφιακές, αναλογικές αλλά και εικονικές ακίδες. Ανάλογα με τον ελεγκτή, τον αισθητήρα ή το fader, θα χρειαστεί να γράψετε εικονικές γραμμές στο σκίτσο της εφαρμογής σας Arduino.

  • Παράδειγμα εικονικής γραφής στο σκίτσο Arduino: Blynk.virtualWrite (καρφίτσα, δράση).
  • Μπορείτε να προσθέσετε όλα τα widget που θέλετε στην εφαρμογή ακολουθώντας τα παραπάνω βήματα.
  • Αλλά να γνωρίζετε ότι ορισμένοι από τους αισθητήρες θα πρέπει να τροποποιήσουν τον αρχικό κώδικα για να συσχετιστούν με την εφαρμογή BLYNK.

Παράδειγμα, DHT-11 + BLYNK:

  1. Βεβαιωθείτε ότι δεν έχετε καθυστερήσει τον κωδικό εγκατάστασης void μετά την τελευταία καθυστέρηση (10). Το timer.setInterval (1000, Senduptime) χρησιμοποιείται ως καθυστέρηση για την ασπίδα ESP8266-01 και όχι για την σειριακή οθόνη. Πρέπει να βάλετε τουλάχιστον 1000 χιλιοστά του δευτερολέπτου σε αυτήν την καθυστέρηση, διαφορετικά η ασπίδα ESP θα δυσκολευτεί να στείλει και να λάβει πληροφορίες.
  2. Θα χρειαστεί να ενημερώσετε τη βιβλιοθήκη DHT για την εφαρμογή Blynk. Για αυτό, μπορείτε να κατεβάσετε τη νέα βιβλιοθήκη DHT πληκτρολογώντας DHT.h και DHT11.h στο google. Υπάρχει κάποιο καλό ρεπερτόριο Github με τη βιβλιοθήκη DHT μέσα.
  3. Η μεγάλη αλλαγή βρίσκεται στο κενό sendUptime () με τη νέα βιβλιοθήκη DHT θα χρειαστεί απλώς να ορίσετε την εικονική καρφίτσα που θέλετε με την κατάσταση που θέλετε: θερμοκρασία ή υγρασία. Έτσι, ας δούμε ένα παράδειγμα της γραμμής που μπορείτε να γράψετε για να στείλετε τα δεδομένα υγρασίας ή θερμοκρασίας στην εφαρμογή Blynk: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (εικονική ακίδα, αισθητήρας).
  4. Ο βρόχος κενό () αποκτά δύο νέες συνθήκες που είναι: Blynk.run (); και timer.run ();. Αλλά επίσης, ακόμη και αν καλέσατε το DHT στο παρακάτω κενό που λειτουργεί ως βρόχος κενό (), θα χρειαστεί επίσης να καλέσετε τον αισθητήρα στο τελευταίο κενό.

#include dht11 DHT; #define DHT11_PIN A0 #include SimpleTimer timer; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #συμπεριλάβω #συμπεριλάβω

void setup () {

Serial2.begin (9600); καθυστέρηση (10)? EspSerial.begin (115200); καθυστέρηση (10)? timer.setInterval (1000, sendUptime); }

void sendUptime ()

{Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT.humidity); }

void loop () {

int chk = DHT.read (DHT11_PIN); timer.run (); Blynk.run ();

}

Συνιστάται: