Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Ρύθμιση
- Βήμα 2: Προσθήκη κώδικα για αισθητήρα εδάφους
- Βήμα 3: Βιβλιοθήκη Neopixel
- Βήμα 4: Ρύθμιση κώδικα Neopixel
- Βήμα 5: Άκυρη ρύθμιση
- Βήμα 6: Βρόχος κενό
- Βήμα 7: Έλεγχος
Βίντεο: Moist Moister With Node: 7 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Σε αυτό το εγχειρίδιο θα σας δείξω πώς να φτιάξετε έναν σπιτικό αισθητήρα χώματος για το σύστημα υγιεινής κήπου. Θα σας δείξω τι χρειάζεστε, θα δώσω μερικά παραδείγματα κώδικα και πώς να εφαρμόσετε τον κώδικα.
Στο τέλος των οδηγιών θα ξέρετε πώς να αλλάξετε το χρώμα μιας λωρίδας led όταν το χώμα είναι υγρό, λίγο υγρό ή στεγνό.
Σε αυτό το εγχειρίδιο θα χρησιμοποιήσω:
- Arduino έκδοση 1.8.9
- Η βιβλιοθήκη Adafruit_NeoPixel.h
Προμήθειες
Θα χρειαστείτε:
- NodeMCU 1.0 (μονάδα ESP-12E)
- 1 καλώδιο θηλυκό σε θηλυκό
- Μια λωρίδα LED
- (Προαιρετικό) Σπιτικός αισθητήρας εδάφους (Δείτε το παραπάνω βίντεο μέχρι τις 00:36)
Βήμα 1: Ρύθμιση
- Πάρτε τον κόμβό σας και τον αισθητήρα χώματος.
- Συνδέστε τον αισθητήρα χώματος στο A0. (Φωτογραφία 1) (εναλλακτικά πάρτε ένα λωρίδες θηλυκό καλώδιο και συνδέστε το στο A0 (Φωτογραφία 3)
Πάρτε τη λωρίδα LED και βάλτε GND σε G, 5V σε 3V και το μεσαίο καλώδιο σε D5. (Φωτογραφία 2)
Τώρα θα μοιάζει με την τελευταία φωτογραφία.
Βήμα 2: Προσθήκη κώδικα για αισθητήρα εδάφους
- Δημιουργήστε ένα νέο έργο στο arduino IDE
- Παρελθόν στον ακόλουθο κώδικα:
/* Αναλογική είσοδος, αναλογική έξοδος, σειριακή έξοδος
Διαβάζει έναν αναλογικό πείρο εισόδου, χαρτογραφεί το αποτέλεσμα σε μια περιοχή από 0 έως 255 και χρησιμοποιεί το αποτέλεσμα για να ρυθμίσει τη διαμόρφωση του πλάτους παλμού (PWM) ενός πείρου εξόδου. Εκτυπώνει επίσης τα αποτελέσματα στο Serial Monitor.
Το κύκλωμα: - ποτενσιόμετρο συνδεδεμένο με τον αναλογικό πείρο 0. Ο κεντρικός πείρος του ποτενσιόμετρου πηγαίνει στον αναλογικό πείρο. οι πλευρικές ακίδες του ποτενσιόμετρου πηγαίνουν σε +5V και γείωση - LED που συνδέεται από την ψηφιακή ακίδα 9 στη γείωση
δημιουργήθηκε στις 29 Δεκεμβρίου 2008 τροποποιήθηκε στις 9 Απριλίου 2012 από τον Tom Igoe
Αυτό το παράδειγμα κώδικα είναι δημόσιος τομέας.
www.arduino.cc/en/Tutorial/AnalogInOutSeri… *
/ Αυτές οι σταθερές δεν θα αλλάξουν. Χρησιμοποιούνται για να δώσουν ονόματα στις καρφίτσες που χρησιμοποιούνται: const int analogInPin = A0; // Αναλογικός πείρος εισόδου στον οποίο το ποτενσιόμετρο είναι προσαρτημένο στο const int analogOutPin = D5; // Αναλογική ακίδα εξαγωγής στην οποία είναι προσαρτημένη η λυχνία LED
int sensorValue = 0; // τιμή που διαβάζεται από το δοχείο
void setup () {// αρχικοποίηση σειριακών επικοινωνιών στα 9600 bps: Serial.begin (9600); }
void loop () {// διαβάστε το ανάλογο σε τιμή: sensorValue = analogRead (analogInPin);
// εκτυπώστε τα αποτελέσματα στο Serial Monitor: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);
// περιμένετε 1 χιλιοστά του δευτερολέπτου πριν από τον επόμενο βρόχο για να ρυθμιστεί ο μετατροπέας αναλογικού σε ψηφιακό // μετά την τελευταία ανάγνωση: καθυστέρηση (1000); }
Τώρα μπορείτε να ελέγξετε αν ο αισθητήρας σας δίνει μια τιμή.
Αγγίξτε το άκρο της βίδας ή του καλωδίου και θα δείτε κάτι σαν τη φωτογραφία 1
Εάν δεν λειτουργεί, ελέγξτε τα καλώδια σας. Είναι σωστά συνδεδεμένα;
Βήμα 3: Βιβλιοθήκη Neopixel
-
Κατεβάστε τη βιβλιοθήκη adafruit_neopixel (αν δεν το έχετε κάνει ήδη).
- Μεταβείτε στα εργαλεία> διαχείριση ελευθεριών
- αναζήτηση adafruit neopixel φωτογραφία 1
- Εγκαταστήστε την έκδοση 1.2.5
Βήμα 4: Ρύθμιση κώδικα Neopixel
-
Προσθέστε τα παρακάτω στην κορυφή του έργου σας
- #περιλαμβάνω
- #περιλαμβάνω
- #include "Adafruit_NeoPixel.h"
- Κάτω από αυτό:
char ssid = "SSID"; // SSID δικτύου σας (όνομα)
char password = "password"; // τον κωδικό πρόσβασης δικτύου σας
Και κάτω από αυτό
#define PIXEL_PIN D5#define PIXEL_COUNT 30 // αλλαγή στον τρόπο λειτουργίας του maney led στη λωρίδα σας
#define PIXEL_TYPE NEO_GRB + NEO_KHZ800
Εικονοστοιχεία Adafruit_NeoPixel = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
Βήμα 5: Άκυρη ρύθμιση
Τοποθετήστε τον ακόλουθο κώδικα στη ρύθμιση voide ()
pixels.begin (); // ΑΡΧΙΚΟΠΟΙΗΣΤΕ αντικείμενο λωρίδας NeoPixel (ΑΠΑΙΤΟΥΜΕΝΟ) pixels.show (); // Απενεργοποιήστε το συντομότερο όλα τα εικονοστοιχεία
pixels.setBrightness (50); // πρέπει να είναι μεταξύ 0 και 255 εάν θέλετε η λωρίδα led να είναι πιο φωτεινή, μπορείτε να αυξήσετε τον αριθμό
Βήμα 6: Βρόχος κενό
Στον κενό βρόχο () και κάτω από την καθυστέρηση (1000). πληκτρολογήστε τον ακόλουθο κωδικό
εάν (sensorValue == 0 || sensorValue <= 200) {
για (int i = 0; i
pixels.setPixelColor (i, 255, 0, 0);
pixels.show ();
}
} else if (sensorValue> 200 || sensorValue <= 500) {
για (int i = 0; i
pixels.setPixelColor (i, 0, 255, 0);
pixels.show ();
}
} else if (sensorValue> 500) {
για (int i = 0; i
pixels.setPixelColor (i, 0, 0, 255);
pixels.show ();
}
}
}
Βήμα 7: Έλεγχος
Συγχαρητήρια! Μόλις φτιάξατε ένα σύστημα που μπορεί να υποδείξει εάν το χώμα είναι υγρό ή στεγνό.
Τώρα όταν τοποθετείτε τον αισθητήρα σε υγρό χώμα, το LED θα γίνει πράσινο και όταν είναι σε ξηρό χώμα θα γίνει κόκκινο. Όπως και οι παραπάνω εικόνες.
Συνιστάται:
Πώς να αναπτύξετε μια εφαρμογή Node.js στο Heroku: 3 βήματα
Πώς να αναπτύξετε μια εφαρμογή Node.js στο Heroku: Δείτε πώς ανέπτυξα την εφαρμογή NodeJS στο Heroku χρησιμοποιώντας έναν δωρεάν λογαριασμό. Απλώς κάντε κλικ στους συνδέσμους για να κατεβάσετε τα απαραίτητα λογισμικά: Λογισμικό που χρησιμοποιείται: VSCode (ή οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου της επιλογής σας) HerokuCLIGit
Node Mcu Indian Car Central Lock With Rfid and Blynk Timer Unlock: 9 βήματα
Node Mcu Indian Car Central Lock With Rfid and Blynk Timer Unlock: Σας δείχνω σήμερα ένα αυτοκίνητο ινδικού στυλ πλήρως αυτοματοποιημένο κεντρικό κλείδωμα με έλεγχο rifid blynk wifi και time unlock. Έχει επίσης όλα τα χαρακτηριστικά μιας κανονικής κεντρικής κλειδαριάς. Αυτό το αυτοκίνητο κεντρική κλειδαριά ΕΡΓΑΖΕΙ OFFLINE ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΑΠΑΙΤΕΙ ΚΛΕΙΔΩΜΑΤΑ ΔΙΚΤΥΟΥ ΕΝΑ
Πώς να συνδέσετε το Raspberry Pi στο Cloud χρησιμοποιώντας το Node.js: 7 βήματα
Πώς να συνδέσετε το Raspberry Pi στο Cloud χρησιμοποιώντας το Node.js: Αυτό το σεμινάριο είναι χρήσιμο για όποιον θέλει να συνδέσει ένα Raspberry Pi στο cloud, ειδικά στην πλατφόρμα AskSensors IoT, χρησιμοποιώντας το Node.js. Δεν έχετε Raspberry Pi; Εάν δεν διαθέτετε αυτήν τη στιγμή ένα Raspberry Pi, θα σας συστήσω να πάρετε ένα Raspberry
NODE MCU-LED Control (Simple Home Automation): 5 βήματα
NODE MCU-LED Control (Simple Home Automation): Γεια σας παιδιά, Σε αυτό το Instructable ας δούμε πώς να ελέγχετε μια λάμπα LED χρησιμοποιώντας το Smartphone σας. Θα χρησιμοποιούμε το Node-MCU για αυτό το έργο. Ανατρέξτε στον παρακάτω σύνδεσμο για να εγκαταστήσετε το Node MCU βιβλιοθήκες (βιβλιοθήκες ESP) στο Arduino IDE.NODE MCU-BASICS {Follow Ste
Παρακολούθηση θερμοκρασίας και υγρασίας με χρήση NODE MCU AND BLYNK: 5 βήματα
Παρακολούθηση θερμοκρασίας και υγρασίας χρησιμοποιώντας NODE MCU ΚΑΙ BLYNK: Γεια σας παιδιά Σε αυτό το διδακτικό μάθετε πώς να λαμβάνετε τη θερμοκρασία και την υγρασία της ατμόσφαιρας χρησιμοποιώντας DHT11-Αισθητήρας θερμοκρασίας και υγρασίας χρησιμοποιώντας την εφαρμογή Node MCU και BLYNK