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

Moist Moister With Node: 7 Βήματα
Moist Moister With Node: 7 Βήματα

Βίντεο: Moist Moister With Node: 7 Βήματα

Βίντεο: Moist Moister With Node: 7 Βήματα
Βίντεο: Raspberry Pi - Soil Moisture and Water Level with Node-RED 2024, Νοέμβριος
Anonim
Image
Image
Υγρασία εδάφους με κόμβο
Υγρασία εδάφους με κόμβο
Υγρασία εδάφους με κόμβο
Υγρασία εδάφους με κόμβο
Υγρασία εδάφους με κόμβο
Υγρασία εδάφους με κόμβο

Σε αυτό το εγχειρίδιο θα σας δείξω πώς να φτιάξετε έναν σπιτικό αισθητήρα χώματος για το σύστημα υγιεινής κήπου. Θα σας δείξω τι χρειάζεστε, θα δώσω μερικά παραδείγματα κώδικα και πώς να εφαρμόσετε τον κώδικα.

Στο τέλος των οδηγιών θα ξέρετε πώς να αλλάξετε το χρώμα μιας λωρίδας 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

Βιβλιοθήκη Neopixel
Βιβλιοθήκη 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 θα γίνει πράσινο και όταν είναι σε ξηρό χώμα θα γίνει κόκκινο. Όπως και οι παραπάνω εικόνες.

Συνιστάται: