Tartalomjegyzék:
- Kellékek
- 1. lépés: Beállítás
- 2. lépés: Kód hozzáadása a talajérzékelőhöz
- 3. lépés: Neopixel könyvtár
- 4. lépés: Neopixel kód beállítása
- 5. lépés: Üres beállítás
- 6. lépés: Ürítési hurok
- 7. lépés: Ellenőrizze
Videó: Talajnedvesítés csomóponttal: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Ebben a kézikönyvben megmutatom, hogyan lehet házi talajérzékelőt készíteni a kertészségügyi rendszerhez. Megmutatom, mire van szüksége, néhány példát adok a kódra, és hogyan kell végrehajtani a kódot.
Az utasítások végén tudni fogja, hogyan kell megváltoztatni a ledszalag színét, ha a talaj nedves, kissé nedves vagy száraz.
Ebben a kézikönyvben a következőket fogom használni:
- Arduino 1.8.9 verzió
- Az Adafruit_NeoPixel.h könyvtár
Kellékek
Szükséged lesz:
- NodeMCU 1.0 (ESP-12E modul)
- 1 hüvelyk -női kábel
- LED szalag
- (Opcionális) Házi talajérzékelő (Nézze meg a fenti videót 00: 36 -ig)
1. lépés: Beállítás
- Fogja meg a csomópontját és a talajérzékelőt.
- Csatlakoztassa a talajérzékelőt az A0 -hoz. (1. kép) (alternatívaként vegyen le egy szalagcsatlakozó kábelt, és csatlakoztassa az A0 -hoz (3. kép)
Fogja a LED szalagot, és helyezze a GND -t G -be, 5 V -ot 3 V -ba, és a középső kábelt a D5 -be. (2. fotó)
Most olyan lesz, mint az utolsó fotó.
2. lépés: Kód hozzáadása a talajérzékelőhöz
- Készítsen új projektet az arduino IDE -ben
- Múlt a következő kódban:
/* Analóg bemenet, analóg kimenet, soros kimenet
Olvas egy analóg bemeneti tűt, leképezi az eredményt 0 és 255 közötti tartományba, és az eredmény segítségével állítja be a kimeneti tű impulzusszélesség -modulációját (PWM). Az eredményeket a soros monitorra is kinyomtatja.
Az áramkör: - potenciométer az analóg 0. tűhöz csatlakoztatva. A potenciométer középső csapja az analóg csaphoz megy. A potenciométer oldalsó csapjai +5V -ra mennek, és a földelésre - LED a 9 -es digitális tűről a földre csatlakozik
létrehozva 2008. december 29. módosítva 2012. április 9. Tom Igoe
Ez a példakód nyilvános.
www.arduino.cc/en/Tutorial/AnalogInOutSeri… *
/ Ezek az állandók nem változnak. Neveket adnak a használt csapoknak: const int analogInPin = A0; // Analóg bemeneti tüske, amelyhez a potenciométer a konst int int analogOutPin = D5; // Analóg kimeneti csap, amelyhez a LED csatlakozik
int sensorValue = 0; // potból olvasott érték
void setup () {// inicializálja a soros kommunikációt 9600 bps sebességgel: Serial.begin (9600); }
void loop () {// olvassa el az analógot értékben: sensorValue = analogRead (analogInPin);
// az eredmények nyomtatása a soros monitorra: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);
// várjon 1 ezredmásodpercet a következő ciklus előtt, hogy az analóg-digitális // átalakító leülepedjen az utolsó olvasás után: delay (1000); }
Most ellenőrizheti, hogy az érzékelő értéke értéket ad -e.
Érintse meg a csavar végét vagy a kábelt, és valami ilyesmit fog látni, mint az 1. fénykép
Ha nem működik, ellenőrizze a kábeleket. Helyesen vannak csatlakoztatva?
3. lépés: Neopixel könyvtár
-
Töltse le az adafruit_neopixel könyvtárat (ha még nem tette meg).
- Lépjen az eszközök> könyvtárak kezelése pontra
- Adafruit neopixel fotó keresése 1
- Telepítse az 1.2.5 verziót
4. lépés: Neopixel kód beállítása
-
Adja hozzá a következőt a projekt tetejéhez
- #befoglalni
- #befoglalni
- #include "Adafruit_NeoPixel.h"
- Ez alatt:
char ssid = "SSID"; // a hálózati SSID (név)
char password = "jelszó"; // a hálózati jelszó
És ez alatt
#define PIXEL_PIN D5#define PIXEL_COUNT 30.
#define PIXEL_TYPE NEO_GRB + NEO_KHZ800
Adafruit_NeoPixel pixelek = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
5. lépés: Üres beállítás
Helyezze be a következő kódot a voide setupba ()
pixels.begin (); // KEZDJE NeoPixel szalagos objektumot (SZÜKSÉGES) pixels.show (); // Kapcsolja ki az összes képpontot minél hamarabb
pixels.setBrightness (50); // 0 és 255 között kell lennie, ha azt szeretné, hogy a led szalag világosabb legyen, növelheti a számot
6. lépés: Ürítési hurok
Az üres hurokban () és a késleltetés alatt (1000); írja be a következő kódot
if (sensorValue == 0 || sensorValue <= 200) {
mert (int i = 0; i
pixels.setPixelColor (i, 255, 0, 0);
pixels.show ();
}
} else if (sensorValue> 200 || sensorValue <= 500) {
mert (int i = 0; i
pixels.setPixelColor (i, 0, 255, 0);
pixels.show ();
}
} else if (sensorValue> 500) {
mert (int i = 0; i
pixels.setPixelColor (i, 0, 0, 255);
pixels.show ();
}
}
}
7. lépés: Ellenőrizze
Gratulálunk! Most készített egy rendszert, amely jelzi, hogy a talaj nedves vagy száraz.
Most, amikor nedves talajba helyezi az érzékelőt, a LED zöldre vált, és amikor száraz talajban van, pirosra vált. Mint a fenti képek.
Ajánlott:
Plug & Play CO2 -érzékelő kijelző csomóponttal MCU/ESP8266 iskoláknak, óvodáknak vagy otthonának: 7 lépés
Plug & Play CO2 -érzékelő kijelző NodeMCU/ESP8266 -mal iskoláknak, óvodáknak vagy otthonának: Megmutatom, hogyan lehet gyorsan kiépíteni a dugót & játssza le a CO2 -érzékelőt, ahol a projekt minden eleme DuPont vezetékekkel lesz csatlakoztatva. Csak 5 pontot kell forrasztani, mert egyáltalán nem forrasztottam a projekt előtt
ESP32 Lora Thingspeak Gateway érzékelő csomóponttal: 9 lépés
ESP32 Lora Thingspeak Gateway érzékelő csomóponttal: ebben az IoT projektben ESP32 LoRa átjárót terveztem & ESP32 LoRa érzékelőcsomópont is, amely néhány kilométeres távolságból vezeték nélkül figyeli az érzékelő leolvasását. A küldő a DHT11 érzékelő segítségével leolvassa a páratartalom és a hőmérséklet adatait. Aztán továbbítja
IOT kezdőknek-csomóponttal Mcu: 7 lépés
IOT kezdőknek-csomóponttal Mcu: Szia, Sam Sam, ebben az oktatóanyagban megtanítom, hogyan hozhat létre saját IOT-projekteket a NODE MCU wifi modul és a Blynk alkalmazás segítségével
UCL-IIOT-Riasztórendszer adatbázissal és piros csomóponttal: 7 lépés
UCL-IIOT-Riasztórendszer adatbázissal és csomópont-vörös: Ennek az összeállításnak az a célja, hogy megtanítsa az Arduino és a Node-red és egy adatbázis összekapcsolását, így naplózhatja az adatokat, és összegyűjtheti azokat későbbi használatra. Egy egyszerű arduino riasztórendszer, amely 5 adatszámot ad ki, mindegyiket egy
IOT nagy hatótávolságú vezeték nélküli hőmérséklet- és páratartalom-érzékelő piros csomóponttal: 27 lépés
IOT nagy hatótávolságú vezeték nélküli hőmérséklet- és páratartalom-érzékelő csomóponttal-piros: Bemutatjuk az NCD nagy hatótávolságú vezeték nélküli hőmérséklet-páratartalom-érzékelőjét, amely akár 28 mérföldes hatótávolsággal büszkélkedhet vezeték nélküli hálózattal. A Honeywell HIH9130 hőmérséklet-páratartalom érzékelő rendkívül pontos hőmérsékletet és