Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Σε αυτό το σεμινάριο θα δημιουργήσουμε ένα σύστημα παρακολούθησης Smart Dustbin με βάση το IoT
Θα παρακολουθήσουμε αν το Dustbin είναι γεμάτο ή όχι και εάν είναι γεμάτο τότε ειδοποιήστε τον Κάτοχο μέσω ειδοποίησης push στο τηλέφωνό του.
Απαιτήσεις λογισμικού:
Εφαρμογή Blynk
Arduino IDE
Απαιτήσεις υλικού:
Arduino Nano
Arduino Nano Sensor Shield
ESP 01 Μονάδα WiFi
Αισθητήρας υπερήχων
Servo SG90
Μονάδα αισθητήρα υπερύθρων
Βήμα 1: Αισθητήρας υπερήχων
Εκπέμπει έναν υπέρηχο στα 40 000 Hz ο οποίος ταξιδεύει στον αέρα και αν υπάρχει κάποιο αντικείμενο ή εμπόδιο στην πορεία του Θα αναπηδήσει πίσω στη μονάδα. Λαμβάνοντας υπόψη το χρόνο ταξιδιού και την ταχύτητα του ήχου, μπορείτε να υπολογίσετε την απόσταση.
Βήμα 2: Ενότητα ESP8266 - 01 WiFi
Το ESP8266-01 είναι ένας σειριακός πομπός και δέκτης WiFi που μπορεί να δώσει σε κάθε μικροελεγκτή πρόσβαση στο δίκτυο WiFi.
Η μονάδα ESP8266 είναι χαμηλού κόστους και έρχεται προ-προγραμματισμένη με υλικολογισμικό σετ εντολών AT, πράγμα που σημαίνει ότι μπορείτε απλά να το συνδέσετε με τη συσκευή σας Arduino και να αποκτήσετε την ίδια δυνατότητα WiFi όσο προσφέρει μια ασπίδα WiFi. Αυτή η μονάδα διαθέτει ισχυρό -δυνατότητα επεξεργασίας και αποθήκευσης του πίνακα που του επιτρέπει να ενσωματωθεί με τους αισθητήρες και άλλες εφαρμογές μέσω των GPIO.
Χαρακτηριστικά:
- Wi-Fi Direct (P2P), soft-AP
- Ενσωματωμένη στοίβα πρωτοκόλλου TCP/IP
- Διαθέτει ενσωματωμένο διακόπτη TR, balun, LNA, ενισχυτή ισχύος και αντίστοιχο δίκτυο
- Εξοπλίζει ενσωματωμένο PLL, ρυθμιστικά, DCXO και μονάδες διαχείρισης ενέργειας
- Ενσωματωμένη CPU χαμηλής ισχύος 32-bit θα μπορούσε να χρησιμοποιηθεί ως εφαρμογή
- 1.1 / 2.0, SPI, UART
- STBC, 1 × 1 MIMO, 2 × 1 MIMO
- Συγκέντρωση A-MPDU & A-MSDU & διάστημα προστασίας 0,4 ms
- Ξυπνήστε και μεταδώστε πακέτα σε <2ms
- Κατανάλωση ενέργειας σε κατάσταση αναμονής <1,0mW (DTIM3)
Βήμα 3: Servo SG90
Ο σερβοκινητήρας είναι μια ηλεκτρική συσκευή που μπορεί να σπρώξει ή να περιστρέψει ένα αντικείμενο με μεγάλη ακρίβεια. Εάν θέλετε να περιστρέψετε και να αντιταχθείτε σε συγκεκριμένες γωνίες ή απόσταση, τότε χρησιμοποιείτε σερβοκινητήρα. Απλώς αποτελείται από απλό μοτέρ που λειτουργεί μέσω σερβο μηχανισμού. Εάν ο κινητήρας χρησιμοποιείται τροφοδοτείται με DC, τότε ονομάζεται σερβοκινητήρας DC και εάν είναι με κινητήρα AC, τότε ονομάζεται σερβοκινητήρας AC. Μπορούμε να πάρουμε έναν σερβοκινητήρα πολύ υψηλής ροπής σε μικρές και ελαφριές συσκευασίες. Ακολουθήστε αυτά τα χαρακτηριστικά που χρησιμοποιούνται σε πολλές εφαρμογές, όπως αυτοκίνητα παιχνιδιών, ελικόπτερα και αεροπλάνα RC, Robotics, Machine κ.λπ.
Βήμα 4: Διαμόρφωση της μονάδας WiFi ESP8266 - 01
Συνδέστε το ESP 01 σύμφωνα με τις συνδέσεις που δίνονται παρακάτω.
Στη συνέχεια, ανεβάστε αυτόν τον κωδικό στο Arduino Uno. ΚΩΔΙΚΑΣ
Μετά τη μεταφόρτωση του κώδικα.
Δοκιμάστε να στείλετε τη βασική εντολή: AT
Πρέπει να λάβετε μια ΟΚ απάντηση. (Αυτό σημαίνει ότι το ESP 01 λειτουργεί μια χαρά).
Τώρα το ESP 01 θα διαμορφωθεί αυτόματα. Υπάρχουν δύο εντολές που έχουμε γράψει στον παραπάνω κώδικα.
AT+CWMODE = 1 (Ορίζει τη λειτουργία Wi-Fi (Station/AP/Station+AP))
AT+UART_DEF = 9600, 8, 1, 0, 3 (Αυτό θα αλλάξει το ρυθμό baud σε 9600, μπορείτε ακόμη και να το ρυθμίσετε σε 115200.)
Βήμα 5: Διαμόρφωση εφαρμογής Blynk
Τώρα ας ρυθμίσουμε την εφαρμογή Blynk για λήψη δεδομένων θερμοκρασίας και υγρασίας σε γραφήματα.
Βήμα 1: Κάντε κλικ στο Νέο έργο
Βήμα 2: Προσθέστε το όνομα του έργου σας και ποιον πίνακα πρόκειται να χρησιμοποιήσουμε, στην περίπτωσή μας είναι το Arduino Nano
Βήμα 3: Επιλέξτε το widget σας, δηλαδή το επίπεδο κάθετο
Βήμα 4: Διαμορφώστε το εύρος καρφιτσών και δεδομένων
Τώρα το Blynk σας θα πρέπει να μοιάζει με αυτό το διάγραμμα κυκλώματος
Βήμα 6: Διάγραμμα κυκλώματος
Στο παραπάνω διάγραμμα εμφανίζονται όλες οι συνδέσεις για αυτό το έργο Smart Dustbin με βάση το IoT.
Χρησιμοποιήσαμε Arduino Nano Shield για ευκολία σύνδεσης. Η σύνδεση θα είναι η ίδια και για το Arduino Nano Shield.
Βήμα 7: Κωδικός
Για πλήρη επίσκεψη κώδικα - Alpha Electronz