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

Ρολόι ESP32 χρησιμοποιώντας WiFi, ESP-NOW και Cellular: 4 βήματα
Ρολόι ESP32 χρησιμοποιώντας WiFi, ESP-NOW και Cellular: 4 βήματα

Βίντεο: Ρολόι ESP32 χρησιμοποιώντας WiFi, ESP-NOW και Cellular: 4 βήματα

Βίντεο: Ρολόι ESP32 χρησιμοποιώντας WiFi, ESP-NOW και Cellular: 4 βήματα
Βίντεο: Πώς να προγραμματίσετε τη μονάδα αναμετάδοσης Wi-Fi ESP8266 ESP-01 2024, Νοέμβριος
Anonim
Ρολόι ESP32 χρησιμοποιώντας WiFi, ESP-NOW και Cellular
Ρολόι ESP32 χρησιμοποιώντας WiFi, ESP-NOW και Cellular

Αυτό είναι ένα ρολόι wifi βασισμένο στο ESP32 που έφτιαξα για τον διαγωνισμό ασύρματης σύνδεσης. Αποφάσισα να κάνω αυτό το ρολόι υπερβολικά ασύρματο, ώστε να χρησιμοποιεί τρεις διαφορετικές μορφές ασύρματης επικοινωνίας (WiFi, ESP-NOW και Cellular). Το τηλέφωνο είναι συνδεδεμένο σε έναν πύργο κινητής τηλεφωνίας και λειτουργεί ως wifi hotspot. Το πρώτο esp32 είναι συνδεδεμένο στο τηλέφωνο και εμφανίζει την ώρα που τραβά από έναν διακομιστή ntp στο OLED.

Τα δύο άνω και κάτω τελεία είναι συνδεδεμένα στο τηλέφωνο και μεταδίδουν τα λεπτά και τα δευτερόλεπτα στις άλλες μονάδες χρησιμοποιώντας το πρωτόκολλο επικοινωνίας του esp32 που ονομάζεται ESPNOW. Το πρώτο κόλον μεταδίδει τα λεπτά και το δεύτερο κόλον μεταδίδει τα δευτερόλεπτα.

Υπάρχουν 5 ξεχωριστά προγράμματα για αυτό το έργο που θα μοιραστώ παρακάτω.

Βήμα 1:

Εικόνα
Εικόνα

1. Πίνακας ESP32 με ενσωματωμένη οθόνη OLED X5

2. Μπαταρία λιθίου 18650

3. Το τηλέφωνο μπορεί να λειτουργήσει ως hotspot ή δρομολογητής

4. Καλώδιο Micro USB

Βήμα 2: Κατεβάστε το Arduino IDE και τις απαιτούμενες βιβλιοθήκες

Κατεβάστε το Arduino IDE και τις απαιτούμενες βιβλιοθήκες
Κατεβάστε το Arduino IDE και τις απαιτούμενες βιβλιοθήκες
Κατεβάστε το Arduino IDE και τις απαιτούμενες βιβλιοθήκες
Κατεβάστε το Arduino IDE και τις απαιτούμενες βιβλιοθήκες

Αρχικά, βεβαιωθείτε ότι διαθέτετε το πιο πρόσφατο Arduino IDE από τη διεύθυνση:

Στη συνέχεια, βεβαιωθείτε ότι έχετε εγκαταστήσει σωστά τον πυρήνα arduino ESP32 ακολουθώντας τις οδηγίες στη σελίδα του GitHub εδώ:

Κατεβάστε και εγκαταστήστε τη βιβλιοθήκη OLED Driver για το ESP32 εδώ:

Εάν θέλετε να δημιουργήσετε τη δική σας γραμματοσειρά, θα πρέπει να χρησιμοποιήσετε αυτήν τη γεννήτρια γραμματοσειρών:

Κάντε κλικ στη δημιουργία αφού αποφασίσετε ποια γραμματοσειρά θα θέλατε να χρησιμοποιήσετε. Η γραμματοσειρά που χρησιμοποίησα ήταν μια απλή Nimbus Mono L με ύψος 52 pixel. Αφού εγκαταστήσετε όλες τις βιβλιοθήκες, αντιγράψτε το αρχείο από τη γεννήτρια και αντιγράψτε το. Αναζητήστε στον υπολογιστή σας ένα αρχείο με το όνομα oleddisplayfonts.h

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

Βήμα 3: Προγραμματίστε τις μονάδες ESP32

Προγραμματίστε τις μονάδες σας ESP32
Προγραμματίστε τις μονάδες σας ESP32

Βεβαιωθείτε ότι έχετε πληκτρολογήσει το SSID και τον κωδικό πρόσβασης για το δίκτυο WiFi στο οποίο θα συνδεθείτε.

Χρησιμοποιήστε το Arduino IDE για να προγραμματίσετε τα 5 διαφορετικά προγράμματα.

Βήμα 4:

Εικόνα
Εικόνα

Αυτό είναι! Αυτό είναι ένα εξαιρετικό έργο που θα σας βοηθήσει να εξοικειωθείτε με μερικές από τις λειτουργίες του ESP32 και ελπίζω ότι αυτό θα εμπνεύσει κάποιον να κάνει κάτι παρόμοιο.

Εάν το βρήκατε χρήσιμο, μπορείτε να το ψηφίσετε στον διαγωνισμό ασύρματης επικοινωνίας.

Ευχαριστώ!

Συνιστάται: