Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Αυτό το σεμινάριο θα μας επιτρέψει να ελέγξουμε μια οθόνη LCD μέσω Wi-Fi από το smartphone μας
Εάν δεν έχουμε το πρόγραμμα οδήγησης, μπορούμε να χρησιμοποιήσουμε το arduino, αλλά κάτω από το σύνδεσμο για την ανάπτυξη του Drivemall.
Το πλεονέκτημα της προτίμησης του Drivemall έναντι του κλασικού πίνακα Arduino είναι αυτό της μείωσης της πολυπλοκότητας των συνδέσεων που οδηγούν σε μια πιο τακτοποιημένη εγκατάσταση (σε ορισμένες περιπτώσεις). Ωστόσο, αυτό είναι προαιρετικό: όλα τα αποτελέσματα εξακολουθούν να ισχύουν με τον πίνακα arduino, μια σανίδα ψωμιού και αρκετούς βραχυκυκλωτήρες για συνδέσεις.
Το έργο στοχεύει στην προώθηση μιας άτυπης μορφής εκπαίδευσης ως μέσου για την προώθηση της κοινωνικής ένταξης των νέων, την άτυπη εκπαίδευση που μπορεί να βρεθεί στους χώρους δημιουργίας.
Αυτό το σεμινάριο αντικατοπτρίζει τις απόψεις μόνο των συγγραφέων και η Ευρωπαϊκή Επιτροπή δεν μπορεί να θεωρηθεί υπεύθυνη για οποιαδήποτε χρήση των πληροφοριών που περιέχονται σε αυτήν.
Βήμα 1: Τι χρειαζόμαστε
- Arduino Mega-/ Drivermall
- ESP8266
- Οθόνη 20x4 I2C
- Αντίσταση 1Κ
- Προγραμματιστής CH340G
- LED
- BreadBoard
- Καλώδια
- Smartphone
Βήμα 2: Πώς να διαμορφώσετε το Blynk και το Arduino
Ας ξεκινήσουμε τη λήψη του Blynk στο smartphone. Δημιουργήστε ένα νέο έργο επιλέγοντας ως υλικό Arduino Mega και τύπο σύνδεσης WiFi (εικόνες 1). Μόλις δημιουργηθεί το έργο, λαμβάνετε ένα μήνυμα με το διακριτικό Blynk για το έργο σας.
Ας το διαμορφώσουμε τώρα ώστε να μπορεί να ελέγχει την οθόνη προσθέτοντας:
4 Ρυθμίσεις εισαγωγής κειμένου με έξοδο V1-V2-V3-V4
1 κουμπί συνδεδεμένο στο D13
Βήμα 3: FW για ESP8266
Πρώτο βήμα ESP8266
Ελέγχουμε εάν το FW είναι παρόν μέσω της σειριακής οθόνης Arduino (εικόνα 1)
Ο προεπιλεγμένος ρυθμός baud του esp έχει οριστεί σε 115200. Για να ελέγξουμε την παρουσία του SW χρησιμοποιούμε την εντολή AT αν απαντήσει ΟΚ μπορούμε να προχωρήσουμε και να θέσουμε τον ρυθμό baud στο 9600 χρησιμοποιώντας την εντολή
AT+UART_DEF = 9600, 8, 1, 0, 0
Εάν το fw δεν είναι παρόν
Φορτώστε το υλικολογισμικό AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4 μέσω του προγραμματιστή συνδέοντας το PIN GPIO0/FLASH στο GND μέσω αντίστασης 1K ohm και χρησιμοποιούμε το πρόγραμμα esp8266_flasher (εικόνα 2 και 3)
Επιλέξτε τη σωστή θύρα COM και φορτώνουμε το FW έφτασε στο 99% θα μπορούσε να δώσει σφάλμα αλλά είναι φυσιολογικό (εικόνα 4 και 5)
Βήμα 4: Πώς να συγκεντρώσετε
Χρησιμοποιώντας το σχηματικό σχήμα στις εικόνες 1 και 2, θα συνδέσουμε δύο ζώνες τροφοδοσίας 3,3V για το ESP8266 και 5V για την οθόνη.
Οι ακίδες TX και RX του ESP8266 πρέπει να συνδεθούν μόλις προγραμματιστεί το arduinio και με κάθε ενημέρωση SW πρέπει να αποσυνδεθεί.
Εάν κατά τη λειτουργία παρατηρήσουμε ότι η οθόνη δεν έχει επαρκή φωτεινότητα, μπορούμε να την προσαρμόσουμε χρησιμοποιώντας το τρίμερ που βρίσκεται πίσω από την οθόνη που φαίνεται στις εικόνες 3 και 4.
Βήμα 5: FW Arduino
Ο κώδικας χρειάζεται τις ακόλουθες βιβλιοθήκες:
ESP8266_Lib.h που μας επιτρέπει να διαχειριστούμε το ESP
LiquidCrystal_I2C.h για να μπορείτε να γράφετε στην οθόνη
BlynkSimpleShieldEsp8266.h για να μπορείτε να ελέγχετε τη συσκευή από την εφαρμογή blynk
Wire.h για επικοινωνία I2C
Πριν από τη μεταφόρτωση του FW πρέπει να τροποποιήσουμε τα ακόλουθα μέρη για σύνδεση με την εφαρμογή Blynk και πρόσβαση στο WiFi του ESP8266
char auth = "το διακριτικό σας" ανά il tokenchar ssid = "το όνομα του WiFi σας"
char pass = "ο κωδικός πρόσβασης WiFi σας"