- Βήμα για τη διαμόρφωση της εφαρμογής Blynk:
- Απαιτούμενα συστατικά:
- Κύκλωμα και επεξήγηση εργασίας:
- Επεξήγηση προγραμματισμού:
Στο τελευταίο σεμινάριο, εξηγήσαμε τον έλεγχο ενός ρομπότ χρησιμοποιώντας Wi-Fi και Arduino, και σε αυτό το άρθρο είμαστε με το επόμενο IOT Based Project - RGB LED Flasher χρησιμοποιώντας Wi-Fi. Εδώ χρησιμοποιήσαμε το Arduino και το ESP8266 Wi-Fi Module για τον έλεγχο των χρωμάτων των RGB LED, μέσω ενός τηλεφώνου Android, μέσω του Wi-Fi.
Σε αυτό το RGB Flasher LED, έχουμε χρησιμοποιήσει μια εφαρμογή Android για κινητά που ονομάζεται " Blynk ". Το Blynk είναι μια πολύ συμβατή εφαρμογή με το Arduino, για την κατασκευή έργου με βάση το IoT. Αυτή η εφαρμογή μπορεί να ληφθεί από το Google Play Store και μπορεί να διαμορφωθεί εύκολα.
Βήμα για τη διαμόρφωση της εφαρμογής Blynk:
1. Πρώτα κατεβάστε το από το Google Play Store και εγκαταστήστε το σε κινητό τηλέφωνο Android.
2. Μετά από αυτό, απαιτείται η δημιουργία λογαριασμού. Μπορείτε να χρησιμοποιήσετε τον τρέχοντα λογαριασμό σας στο Gmail.
3. Τώρα επιλέξτε Arduino Board και δώστε ένα όνομα για το έργο σας.
4. Σημειώστε τον κωδικό Auth Token ή απλώς στείλτε τον στον λογαριασμό email σας και μετά αντιγράψτε και επικολλήστε το σκίτσο Arduino (Code Program).
5. Εισαγάγετε αυτόν τον κωδικό Auth Token στο σκίτσο Arduino.
// Θα πρέπει να λάβετε το Auth Token στην εφαρμογή Blynk. // Μεταβείτε στις Ρυθμίσεις έργου (εικονίδιο παξιμαδιού). char auth = "a20b235cfa794f07981d050950fb4429";
6. Στη συνέχεια, κάντε κλικ στο κουμπί δημιουργίας στην εφαρμογή Blynk.
7. Τώρα επιλέξτε το Μεγάλο ρυθμιστικό και δύο κουμπιά, διαμορφώστε τα (δείτε το βίντεο στο τέλος) και πατήστε το κουμπί πίσω.
8. Αφού πατήσετε το κουμπί Αναπαραγωγή στη δεξιά κορυφή της οθόνης.
Όλη αυτή η διαδικασία, της χρήσης της εφαρμογής Blynk, έχει εξηγηθεί με σαφήνεια στο βίντεο, στο τέλος.
Απαιτούμενα συστατικά:
- Arduino UNO
- Ενότητα ESP8266 Wi-Fi
- Καλώδιο USB
- Σύνδεση καλωδίων
- LED RGB
- Android κινητό τηλέφωνο
- Εφαρμογή Blynk
Κύκλωμα και επεξήγηση εργασίας:
Το διάγραμμα κυκλώματος του RGB LED Flasher δίνεται παρακάτω. Χρειαζόμαστε κυρίως Arduino, ESP8266 μονάδα Wi-Fi και RGB LED. Οι ακίδες Vcc και GND του ESP8266 συνδέονται άμεσα με 3.3V και το GND του Arduino και το CH_PD συνδέονται επίσης με 3.3V. Οι ακίδες Tx και Rx του ESP8266 συνδέονται απευθείας με τους ακροδέκτες 2 και 3 του Arduino. Το λογισμικό Serial Library χρησιμοποιείται για να επιτρέπει τη σειριακή επικοινωνία στους ακροδέκτες 2 και 3 του Arduino. Έχουμε ήδη καλύψει λεπτομερώς την ενότητα Interfacing του ESP8266 Wi-Fi στο Arduino.
Εδώ έχουμε χρησιμοποιήσει ένα κοινό LED Anode RGB. Αυτές οι ακίδες RGB LED, R, G, B και άνοδο συνδέονται σε 11, 10, 9 και +5 volt Vcc. Ο κοινός πείρος Anode έχει αντίσταση 1K με +5 volt για την προστασία της φθοράς των LED.
Η εργασία του RGB LED είναι απλή, έχουμε δημιουργήσει τρία ρυθμιστικά, χρησιμοποιώντας την εφαρμογή Blynk, για τον έλεγχο της έντασης τριών χρωμάτων RGB LED που είναι ΚΟΚΚΙΝΟ, ΠΡΑΣΙΝΟ και ΜΠΛΕ. Και ένα κουμπί για να αναβοσβήνει το RGB LED σε διαφορετικό μοτίβο, σύμφωνα με τον κωδικό προγράμματος.
Επεξήγηση προγραμματισμού:
Πρώτα πρέπει να κατεβάσετε και να εγκαταστήσετε τη βιβλιοθήκη Blynk για το Arduino.
Έχουμε συμπεριλάβει όλες τις απαραίτητες βιβλιοθήκες για να εκτελέσετε αυτόν τον κώδικα στο Arduino IDE, και στη συνέχεια εισήλθε Auth Token, από την εφαρμογή Blynk, στο auth κορδόνι. Εδώ συνδέουμε τον σειριακό πείρο Wi-Fi με το λογισμικό Serial of Arduino. Επιλεγμένη ακίδα 2 ως RX και 3 ως TX.
#define BLYNK_PRINT Serial // Σχολιάστε το για να απενεργοποιήσετε τις εκτυπώσεις και να εξοικονομήσετε χώρο #include
Μετά από αυτό έχουμε ορίσει καρφίτσες εξόδου για RGB LED
# ορίστε κόκκινο 11 # ορίστε πράσινο 10 # ορίστε μπλε 9
Μετά από αυτό, στη λειτουργία εγκατάστασης προετοιμάζουμε όλες τις απαιτούμενες συσκευές, ξεκινάμε σειριακή επικοινωνία, παρέχοντας όνομα χρήστη και κωδικό πρόσβασης Wi-Fi.
άκυρη ρύθμιση () {// Ορισμός ρυθμού baud κονσόλας Serial.begin (9600); καθυστέρηση (10) // Ορίστε ρυθμό baud ESP8266 // Συνιστάται 9600 για το λογισμικό Serial EspSerial.begin (9600). καθυστέρηση (10) Blynk.begin (auth, wifi, "όνομα χρήστη", "κωδικός πρόσβασης"); // όνομα χρήστη και κωδικός πρόσβασης wifi}
Στη συνέχεια, έχουμε ελέγξει την κατάσταση για το κουμπί (Virtual Pin 1). Εδώ επιλέξαμε τον εικονικό πείρο 1 (V1) για λήψη εισόδου από την εφαρμογή Blynk για να αναβοσβήνει το LED RGB.
Εδώ πρέπει να σημειωθεί ότι, έχουμε επισυνάψει δύο κωδικούς στην ενότητα Κώδικας παρακάτω, ο πρώτος είναι μόνο για τον έλεγχο της έντασης τριών χρωμάτων σε RGB LED χωρίς να το αναβοσβήνει και το δεύτερο είναι για το φλας LED καθώς και για τον έλεγχο των τριών χρωμάτων του LED RGB. Πρέπει να ορίσουμε μόνο RGB Led pin στο δεύτερο πρόγραμμα, δηλαδή Flashing LED program, επειδή το Flashing of LED ελέγχεται από το Arduino. Από την άλλη πλευρά στο πρώτο πρόγραμμα, τα χρώματα των LED ελέγχονται από την εφαρμογή Blynk σε τηλέφωνο Android, επομένως δεν χρειάζεται να ορίσουμε καρφίτσες LED RGB.
Μπορούμε να πούμε ότι εάν θέλουμε να αλλάξουμε το χρώμα μόνο από τα ρυθμιστικά και δεν θέλουμε να χρησιμοποιήσουμε το κουμπί για το φλας, τότε δεν χρειάζεται να ορίσουμε τις καρφίτσες RGB
Η δεδομένη λειτουργία είναι για να αναβοσβήνει το LED RGB όταν πατηθεί το κουμπί από την εφαρμογή Blynk.
BLYNK_WRITE (V1) {int x = param.asInt (); ενώ (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (κόκκινο, 255); analogWrite (πράσινο, 255);……………..
Επιτέλους πρέπει να εκτελέσουμε τη λειτουργία blynk σε βρόχο, για να τρέξουμε το σύστημα.
void loop () {Blynk.run (); }
Σημείωση: Δίδονται παρακάτω δύο κωδικοί. Το ένα είναι για την απλή αλλαγή των χρωμάτων των RGB LED χωρίς φλας και το δεύτερο για την αλλαγή των χρωμάτων με το Flasher. Ελέγξτε το βίντεο για περισσότερη σαφήνεια.