Πίνακας περιεχομένων:
- Βήμα 1: Εξοπλισμός που χρειαζόμαστε
- Βήμα 2: Συνδέσεις υλικού
- Βήμα 3: Adafruit Huzzah ESP8266 Arduino Code
- ΕΛΕΓΧΕΤΕ ΤΑ ΠΑΝΤΑ
- H3LIS331DL Sensor I2C Mini Module
- Βήμα 4: Πρακτικότητα του Κώδικα
- Βήμα 5: Εφαρμογές και αναβάθμιση
- Βήμα 6: Πόροι για τη συνέχεια
Βίντεο: Παρακολούθηση πλυντηρίου/στεγνωτηρίου ρούχων με ESP8266 & αισθητήρα επιτάχυνσης: 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Το πλυντήριο/στεγνωτήριο ρούχων βρίσκεται στο υπόγειο και, κατά κανόνα, βάζετε ένα σωρό ρούχα σε αυτό και μετά από αυτό, ασχολείστε με μια άλλη εργασία στο σπίτι σας. Παραβλέπετε τα ρούχα που είχαν μείνει μούσκεμα και απορροφήθηκαν στο υπόγειο της μηχανής σας. Λοιπόν, πάλι, μερικές φορές απλά τρέχετε κάτω, περιμένοντας ότι το μηχάνημα έχει ολοκληρώσει τις εργασίες και στη συνέχεια βλέπετε το μηχάνημα να λειτουργεί ακόμα. Το ξέρω, είναι εκνευριστικό.
Φανταστείτε ένα σενάριο στο οποίο μπορείτε να παρακολουθήσετε την κατάσταση του πλυντηρίου/στεγνωτηρίου ρούχων στο κινητό σας τηλέφωνο ή tablet. Ομοίως, όπου μπορείτε να λάβετε ένα μήνυμα στο τηλέφωνό σας που δηλώνει ότι το μηχάνημα έχει ολοκληρώσει την εκχώρησή του. Ακούγεται εξαιρετικά συναρπαστικό και εξυπηρετικό, σωστά!
Πράγματι, με τη βοήθεια του ESP8266 και ενός αισθητήρα επιταχυνσιόμετρου μπορείτε να παρακολουθείτε την κατάσταση του πλυντηρίου/στεγνωτηρίου ρούχων σας. Μπορείτε να κάνετε αυτό το εγχείρημα στο σπίτι σας με απλό τρόπο εάν ακολουθήσετε απλώς τις οδηγίες και αντιγράψετε τον κωδικό.
Βήμα 1: Εξοπλισμός που χρειαζόμαστε
1. Adafruit Huzzah ESP8266
Το αρχικό βήμα ήταν να αποκτήσετε έναν πίνακα Adafruit Huzzah ESP8266. Το Adafruit Huzzah ESP8266 είναι ένα τσιπ Wi-Fi χαμηλού κόστους με πλήρη στοίβα TCP/IP και μικροελεγκτή. Το ESP8266 παρέχει μια ώριμη πλατφόρμα για την παρακολούθηση και τον έλεγχο εφαρμογών χρησιμοποιώντας τη γλώσσα Arduino Wire Language και το Arduino IDE. Η μονάδα ESP8266 είναι ένας εξαιρετικά αποδοτικός πίνακας με μια τεράστια και συνεχώς αναπτυσσόμενη κοινότητα.
2. Προσαρμογέας Adafruit Huzzah ESP8266 Host (Προγραμματιστής USB)
Αυτός ο προσαρμογέας κεντρικού υπολογιστή ESP8266 σχεδιάστηκε ειδικά για την έκδοση Adafruit Huzzah του ESP8266, παρέχοντας μια διεπαφή I²C. Η ενσωματωμένη θύρα USB παρέχει ενέργεια και προγραμματισμό στο ESP8266.
3. Αισθητήρας επιτάχυνσης H3LIS331DL
Το H3LIS331DL είναι ένα γραμμικό επιταχυνσιόμετρο 3 αξόνων υψηλής απόδοσης υψηλής απόδοσης με ψηφιακή σειριακή διεπαφή I²C. Είναι εξοπλισμένο για μέτρηση επιταχύνσεων με ρυθμούς δεδομένων εξόδου από 0,5 Hz έως 1 kHz. Όλα αυτά τα πράγματα κάνουν αυτόν τον αισθητήρα μια ιδανική επιλογή για αυτό το έργο.
4. Καλώδιο σύνδεσης
Χρησιμοποίησα το καλώδιο σύνδεσης I²C που διατίθεται στον παραπάνω σύνδεσμο.
5. Μίνι καλώδιο USB
Το τροφοδοτικό μίνι καλωδίου USB είναι μια ιδανική επιλογή για την τροφοδοσία του Adafruit Huzzah ESP8266.
Βήμα 2: Συνδέσεις υλικού
Σε γενικές γραμμές, οι συνδέσεις είναι πολύ απλές. Ακολουθήστε τις παρακάτω οδηγίες και εικόνες και δεν θα έχετε δυσκολίες.
Σύνδεση του Adafruit Huzzah ESP8266 και του προγραμματιστή USB
Πρώτα απ 'όλα πάρτε το Adafruit Huzzah ESP8266 και τοποθετήστε τον προγραμματιστή USB (με θύρα I²C Inward Facing). Πατήστε τον προγραμματιστή USB απαλά στη θέση του και τελειώσαμε με αυτό το βήμα. Εύκολο σαν πίτα (Δείτε την εικόνα #1).
Σύνδεση του αισθητήρα και του Adafruit Huzzah ESP8266
Πάρτε τον αισθητήρα και συνδέστε το καλώδιο I²C σε αυτόν. Για σωστή λειτουργία αυτού του καλωδίου, θυμηθείτε ότι η έξοδος I²C συνδέεται ΠΑΝΤΑ στην είσοδο I²C. Το ίδιο πρέπει να γίνει και για το Adafruit Huzzah ESP8266 με τον προγραμματιστή USB τοποθετημένο πάνω του (Δείτε την εικόνα #2).
Με τη βοήθεια του προγραμματιστή USB ESP8266, είναι πολύ εύκολο να προγραμματίσετε το ESP8266. Το μόνο που χρειάζεται να κάνετε είναι να συνδέσετε τον αισθητήρα στον προγραμματιστή USB και είστε έτοιμοι. Προτιμώ να χρησιμοποιήσω αυτόν τον προσαρμογέα επειδή διευκολύνει πολύ τη σύνδεση του υλικού. Χωρίς αυτόν τον προγραμματιστή USB plug and play, υπάρχει μεγάλος κίνδυνος να κάνετε λάθος σύνδεση. Ένα λάθος καλώδιο μπορεί να σκοτώσει το wifi σας καθώς και τον αισθητήρα σας.
Σημείωση: Το καφέ σύρμα πρέπει πάντα να ακολουθεί τη σύνδεση Ground (GND) μεταξύ της εξόδου μιας συσκευής και της εισόδου μιας άλλης συσκευής
Τροφοδοσία του κυκλώματος
Συνδέστε το καλώδιο Mini USB στην υποδοχή τροφοδοσίας του Adafruit Huzzah ESP8266. Άναψε το και voila, είμαστε έτοιμοι!
Η τελική συναρμολόγηση θα μοιάζει με την εικόνα #3.
Τοποθετήστε τον αισθητήρα μέσα στο πλυντήριο/στεγνωτήριο υφασμάτων
Πριν το κάνετε αυτό, βεβαιωθείτε ότι έχετε καλύψει τον αισθητήρα εντελώς με πλαστικό, ώστε να επιβιώσει από την επαφή με το νερό. Τώρα, τοποθετήστε τον αισθητήρα και επικολλήστε τον στο τύμπανο του πλυντηρίου/στεγνωτηρίου ρούχων. Κάντε το σκόπιμα χωρίς να βλάψετε τη συρμάτωση του πλυντηρίου/στεγνωτηρίου και να τραυματιστείτε.
Με αυτό, τελειώσαμε με όλες τις εργασίες υλικού.
Βήμα 3: Adafruit Huzzah ESP8266 Arduino Code
Ο κωδικός ESP για τον αισθητήρα Adafruit Huzzah ESP8266 και H3LIS331DL είναι διαθέσιμος στο αποθετήριο Github.
Πριν προχωρήσετε στον κώδικα, βεβαιωθείτε ότι έχετε διαβάσει τις οδηγίες που δίνονται στο αρχείο Readme και ρυθμίστε το Adafruit Huzzah ESP8266 σύμφωνα με αυτό. Θα χρειαστεί μόνο μια στιγμή για να γίνει αυτό.
Σημείωση: Πριν από τη μεταφόρτωση, βεβαιωθείτε ότι έχετε εισαγάγει το δίκτυο SSID και τον κωδικό πρόσβασης στον κώδικα
Μπορείτε να αντιγράψετε τον κωδικό ESP που λειτουργεί για αυτόν τον αισθητήρα από εδώ επίσης:
// Διανέμεται με άδεια ελεύθερης βούλησης.// Χρησιμοποιήστε το με όποιον τρόπο θέλετε, κέρδος ή δωρεάν, υπό την προϋπόθεση ότι ταιριάζει στις άδειες των σχετικών έργων του. // Παρακολούθηση υφασμάτων/στεγνωτηρίου με ESP8266 // Αυτός ο κώδικας έχει σχεδιαστεί για να λειτουργεί με το Mini Module H3LIS331DL_I2CS I2C διαθέσιμο από το Dcubestore.com. //
#περιλαμβάνω
#συμπεριλάβω #συμπεριλάβω #συμπεριλάβω
// Η διεύθυνση H3LIS331DL I2C είναι 0x18 (24)
#define Addr 0x18
const char* ssid = "το δίκτυο ssid σας";
const char* password = "ο κωδικός σας";
Διακομιστής ESP8266WebServer (80);
void handleroot ()
{unsigned int data [6];
για (int i = 0; i <6; i ++) {// Έναρξη I2C Transmission Wire.beginTransmission (Addr); // Επιλέξτε μητρώο δεδομένων Wire.write ((40 + i)); // Διακοπή I2C Transmission Wire.endTransmission ();
// Αίτημα 1 byte δεδομένων
Wire.requestFrom (Addr, 1)? // Διαβάστε 6 byte δεδομένων // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} καθυστέρηση (300);
// Μετατρέψτε τα δεδομένα
int xAccl = ((δεδομένα [1] * 256) + δεδομένα [0]); εάν (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9,8) / 32768) * xAccl;
int yAccl = ((δεδομένα [3] * 256) + δεδομένα [2]);
εάν (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9,8) / 32768) * yAccl;
int zAccl = ((δεδομένα [5] * 256) + δεδομένα [4]);
εάν (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9.8) / 32768) * zAccl;
// Έξοδος δεδομένων σε σειριακή οθόνη
Serial.print ("Επιτάχυνση στον άξονα Χ:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Επιτάχυνση στον άξονα Υ:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Επιτάχυνση στον άξονα Z:"); Serial.print (zAcc); Serial.println ("m/s"); καθυστέρηση (300)?
// Έξοδος δεδομένων στον διακομιστή Web
server.sendContent ("<meta http-equ = 'refresh' content = '10 '" ""
ΕΛΕΓΧΕΤΕ ΤΑ ΠΑΝΤΑ
www.controleverything.com
H3LIS331DL Sensor I2C Mini Module
"); server.sendContent ("
Επιτάχυνση σε X-Axis = " + String (xAcc) +" m/s/s "); server.sendContent ("
Επιτάχυνση σε Y-Axis = " + String (yAcc) +" m/s/s "); server.sendContent ("
Επιτάχυνση σε Z-Axis = " + String (zAcc) +" m/s/s ");
εάν (xAcc> 2)
{// Έξοδος δεδομένων σε σειριακή οθόνη Serial.println ("Cloths Washer/Dryer: Working");
// Έξοδος δεδομένων στον διακομιστή Web
server.sendContent ("
Cloths Washer/Dryer: Working ");} else {// Output data to serial monitor Serial.println (" Cloths Washer/Dryer: Completed ");
// Έξοδος δεδομένων στον διακομιστή Web
server.sendContent ("
Πλυντήριο ρούχων/στεγνωτήριο: Ολοκληρώθηκε ");}}
void setup ()
{// Αρχικοποίηση επικοινωνίας I2C ως MASTER Wire.begin (2, 14); // Αρχικοποίηση σειριακής επικοινωνίας, καθορισμός ρυθμού baud = 115200 Serial.begin (115200);
// Σύνδεση σε δίκτυο WiFi
WiFi.begin (ssid, κωδικός πρόσβασης);
// Περιμένετε τη σύνδεση
while (WiFi.status ()! = WL_CONNECTED) {καθυστέρηση (500); Serial.print ("."); } Serial.println (""); Serial.print ("Συνδέθηκε με"); Serial.println (ssid);
// Λάβετε τη διεύθυνση IP του ESP8266
Serial.print ("Διεύθυνση IP:"); Serial.println (WiFi.localIP ());
// Ξεκινήστε τον διακομιστή
server.on ("/", handleroot); server.begin (); Serial.println ("Ο διακομιστής HTTP ξεκίνησε");
// Έναρξη μετάδοσης I2C
Wire.beginTransmission (Addr); // Επιλογή καταχωρητή ελέγχου 1 Wire.write (0x20); // Ενεργοποίηση άξονα X, Y, Z, λειτουργία ενεργοποίησης, ρυθμός εξόδου δεδομένων 50Hz Wire.write (0x27). // Διακοπή I2C Transmission Wire.endTransmission ();
// Έναρξη μετάδοσης I2C
Wire.beginTransmission (Addr); // Επιλογή καταχωρητή ελέγχου 4 Wire.write (0x23); // Ορισμός πλήρους κλίμακας, +/- 100g, συνεχής ενημέρωση Wire.write (0x00); // Διακοπή I2C Transmission Wire.endTransmission (); καθυστέρηση (300)? }
κενός βρόχος ()
{server.handleClient (); }
Βήμα 4: Πρακτικότητα του Κώδικα
Τώρα, κατεβάστε (git pull) ή αντιγράψτε τον κώδικα και ανοίξτε τον στο Arduino IDE.
Μεταγλωττίστε και ανεβάστε τον κώδικα και δείτε την έξοδο στο Serial Monitor σας. Μετά από λίγα δευτερόλεπτα, θα εμφανίσει όλες τις παραμέτρους.
Αντιγράψτε τη διεύθυνση IP του ESP8266 από τη Σειριακή οθόνη και επικολλήστε την στο πρόγραμμα περιήγησής σας. Θα δείτε μια ιστοσελίδα με ανάγνωση επιτάχυνσης σε 3 άξονες και κατάσταση του πλυντηρίου/στεγνωτηρίου υφασμάτων. Πριν προχωρήσετε στην τελική δοκιμή, πρέπει να τροποποιήσετε την τιμή επιτάχυνσης ανάλογα με τη θέση του τυμπάνου του πλυντηρίου και την τοποθέτηση του αισθητήρα στην κατάσταση αν-αλλιώς στον κώδικα.
Η έξοδος του αισθητήρα στο Serial Monitor και στον Web Server εμφανίζεται στην παραπάνω εικόνα.
Βήμα 5: Εφαρμογές και αναβάθμιση
Με τη βοήθεια αυτού του έργου, μπορείτε να παρακολουθείτε την κατάσταση του πλυντηρίου/στεγνωτηρίου ρούχων σας στα τηλέφωνα και τους φορητούς υπολογιστές σας. Δεν χρειάζεται να συνεχίζετε και να κρατάτε ψηλά/ακούγοντάς το για να ολοκληρώσετε την εργασία.
Μπορείτε επίσης να λάβετε ένα μήνυμα στο τηλέφωνό σας που να εκφράζει ότι το μηχάνημα έχει ολοκληρώσει την εκχώρησή του. Με αυτό, θα θυμάστε πάντα ρούχα στο πλυντήριο. Για αυτό, μπορείτε απλά να αναβαθμίσετε αυτό το έργο προσθέτοντας κάποιο μέρος στον παραπάνω κώδικα.
Ελπίζω να σας αρέσει αυτό το έργο και να εμπνέει περαιτέρω πειραματισμούς. Ο πίνακας Adafruit Huzzah ESP8266 είναι απίστευτα ευέλικτος, φθηνός και προσιτός σε όλους τους χομπίστες. Αυτό είναι μόνο ένα από τα πολλά απλά έργα που μπορούν να κατασκευαστούν χρησιμοποιώντας το ESP8266.
Βήμα 6: Πόροι για τη συνέχεια
Για περισσότερες πληροφορίες σχετικά με τα H3LIS331DL και ESP8266, ανατρέξτε στους παρακάτω συνδέσμους:
- Φύλλο δεδομένων αισθητήρα H3LIS331DL
- Φύλλο δεδομένων ESP8266
Μπορείτε επίσης να δείτε τα πρόσθετα άρθρα μας για έργα οικιακού αυτοματισμού & ESP8266:
- Home Automation με ESP8266 και Relay Controller
- Φώτα ελέγχου με ESP8266 και αισθητήρα πίεσης
Συνιστάται:
Παρακολούθηση της επιτάχυνσης χρησιμοποιώντας Raspberry Pi και AIS328DQTR χρησιμοποιώντας Python: 6 βήματα
Παρακολούθηση της επιτάχυνσης με χρήση Raspberry Pi και AIS328DQTR με χρήση Python: Η επιτάχυνση είναι πεπερασμένη, νομίζω σύμφωνα με ορισμένους νόμους της Φυσικής.- Terry Riley Ένας τσίτα χρησιμοποιεί καταπληκτική επιτάχυνση και γρήγορες αλλαγές ταχύτητας όταν κυνηγάει. Το ταχύτερο πλάσμα στη στεριά χρησιμοποιεί κατά καιρούς τον κορυφαίο ρυθμό του για να πιάσει το θήραμα. Ο
Παρακολούθηση παραλλαγών επιτάχυνσης με Raspberry Pi και MMA7455 χρησιμοποιώντας Python: 6 βήματα
Παρακολούθηση παραλλαγών επιτάχυνσης με Raspberry Pi και MMA7455 χρησιμοποιώντας Python: Δεν ταξίδεψα, δοκίμαζα τη βαρύτητα. Λειτουργεί ακόμα … Μια αναπαράσταση ενός επιταχυνόμενου διαστημικού λεωφορείου διευκρίνισε ότι ένα ρολόι στο υψηλότερο σημείο του λεωφορείου θα επέλεγε πιο γρήγορα από το ένα στη βάση λόγω της βαρυτικής διαστολής του χρόνου. Μερικοί
Χρήση αισθητήρα δακτυλικών αποτυπωμάτων για παρακολούθηση χρόνου σε συνδυασμό με λύση XAMP: 6 βήματα (με εικόνες)
Χρήση αισθητήρα δακτυλικών αποτυπωμάτων για συμμετοχή στο χρόνο σε συνδυασμό με λύση XAMP: Για ένα σχολικό έργο, αναζητούσαμε μια λύση για τον τρόπο παρακολούθησης της παρουσίας των μαθητών. Πολλοί μαθητές μας έρχονται αργά. Είναι μια κουραστική δουλειά που ελέγχει την παρουσία τους. Από την άλλη πλευρά, υπάρχει πολλή συζήτηση επειδή οι μαθητές συχνά λένε
Παρακολούθηση κίνησης ματιών με χρήση αισθητήρα υπερύθρων: 5 βήματα
Παρακολούθηση κινήσεων ματιών με χρήση αισθητήρα υπέρυθρης ακτινοβολίας: Χρησιμοποίησα έναν αισθητήρα υπερύθρων για να αντιληφθώ τις κινήσεις των ματιών και να ελέγξω το LED. Έφτιαξα βολβούς ματιών με LED Tape NeoPixel
Πώς να συνδέσετε μια μηχανή πλυντηρίου ρούχων ως γεννήτρια: 3 βήματα (με εικόνες)
Πώς να συνδέσετε μια μηχανή πλυντηρίου ρούχων ως γεννήτρια: Πώς να συνδέσετε έναν κινητήρα πλυντηρίου ως γεννήτρια ή βασικά στοιχεία καλωδίωσης γεννήτρια κινητήρα πλυντηρίου είναι ένα σεμινάριο σχετικά με τις γενικές αρχές καλωδίωσης κινητήρα σε τροφοδοσία DC και AC. Μια γεννήτρια είναι μια συσκευή που μετατρέπει την κινητήρια δύναμη σε ηλεκτρική ισχύ