Obsah:
- Zásoby
- Krok 1: Nastavenie
- Krok 2: Pridanie kódu pre snímač pôdy
- Krok 3: Neopixelová knižnica
- Krok 4: Nastavenie kódu Neopixel
- Krok 5: Zrušenie nastavenia
- Krok 6: Prázdna slučka
- Krok 7: Skontrolujte
Video: Vlhší pôda s uzlom: 7 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
V tejto príručke vám ukážem, ako vytvoriť homade senzor pôdy pre záhradný systém. Ukážem vám, čo potrebujete, uvediem niekoľko príkladov kódu a spôsob implementácie kódu.
Na konci pokynov budete vedieť, ako zmeniť farbu LED pásika, keď je pôda mokrá, trochu mokrá alebo suchá.
V tejto príručke použijem:
- Arduino verzia 1.8.9
- Knižnica Adafruit_NeoPixel.h
Zásoby
Budete potrebovať:
- NodeMCU 1.0 (modul ESP-12E)
- 1 kábel žena -žena
- LED pásik
- (Voliteľné) Senzor pôdy Homade (Sledujte video vyššie do 00:36)
Krok 1: Nastavenie
- Vezmite uzol a snímač pôdy.
- Pripojte snímač pôdy k A0. (Foto 1) (alternatívne vezmite prúžkovaný ženský kábel a pripojte ho k A0 (Foto 3)
Vezmite svoj LED pásik a vložte GND do G, 5V na 3V a stredný kábel do D5. (Foto 2)
Teraz to bude vyzerať ako na poslednej fotografii.
Krok 2: Pridanie kódu pre snímač pôdy
- Vytvorte nový projekt v arduino IDE
- Minulosť v nasledujúcom kóde:
/* Analógový vstup, analógový výstup, sériový výstup
Načíta analógový vstupný kolík, namapuje výsledok na rozsah od 0 do 255 a použije výsledok na nastavenie modulácie šírky impulzu (PWM) výstupného kolíka. Výsledky sa vytlačia aj na sériový monitor.
Obvod: - potenciometer pripojený k analógovému kolíku 0. Stredový kolík potenciometra smeruje k analógovému kolíku. bočné kolíky potenciometra idú na +5V a uzemnenie - LED pripojená z digitálneho pinu 9 na zem
vytvorené 29. decembra 2008 upravené 9. apríla 2012 Tomom Igoem
Tento príklad kódu je verejne dostupný.
www.arduino.cc/en/Tutorial/AnalogInOutSeri… *
/ Tieto konštanty sa nezmenia. Používajú sa na pomenovanie použitých pinov: const int analogInPin = A0; // Analógový vstupný kolík, ku ktorému je potenciometer pripojený k konštantnému analógovému výstupu = D5; // Pin analógového výstupu, ku ktorému je pripojená dióda LED
int sensorValue = 0; // hodnota načítaná z hrnca
void setup () {// inicializácia sériovej komunikácie pri 9600 bps: Serial.begin (9600); }
void loop () {// prečítanie hodnoty analógu: sensorValue = analogRead (analogInPin);
// vytlačenie výsledkov na Serial Monitor: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);
// počkajte 1 milisekundu pred ďalšou slučkou, aby sa analógovo-digitálny // prevodník usadil po poslednom čítaní: delay (1000); }
Teraz môžete skontrolovať, či váš senzor dáva hodnotu.
Dotknite sa konca skrutky alebo kábla a uvidíte niečo ako fotografia 1
Ak to nefunguje, skontrolujte káble. Sú správne pripojené?
Krok 3: Neopixelová knižnica
-
Stiahnite si knižnicu adafruit_neopixel (Ak ste to ešte neurobili).
- Prejdite na nástroje> spravovať liberálov
- vyhľadajte fotografiu adafruit neopixel 1
- Nainštalujte verziu 1.2.5
Krok 4: Nastavenie kódu Neopixel
-
V hornej časti projektu pridajte nasledujúce
- #zahrnúť
- #zahrnúť
- #include "Adafruit_NeoPixel.h"
- Pod tým:
char ssid = "SSID"; // SSID vašej siete (názov)
char heslo = "heslo"; // heslo do siete
A pod tým
#define PIXEL_PIN D5#definujte PIXEL_COUNT 30 // zmeňte, ako sú na vašom páse LED diódy
#define PIXEL_TYPE NEO_GRB + NEO_KHZ800
Pixely Adafruit_NeoPixel = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
Krok 5: Zrušenie nastavenia
Vložte nasledujúci kód do neplatného nastavenia ()
pixely.begin (); // INICIALIZUJTE objekt pásu NeoPixel (POVINNÉ) pixely.show (); // ČASTO VYPNITE všetky pixely
pixelov.setJas (50); // musí byť medzi 0 a 255, ak chcete, aby bol LED dióda jasnejšia, môžete číslo zvýšiť
Krok 6: Prázdna slučka
V prázdnej slučke () a pod oneskorením (1000); zadajte nasledujúci kód
if (sensorValue == 0 || sensorValue <= 200) {
pre (int i = 0; i
pixely.setPixelColor (i, 255, 0, 0);
pixely.show ();
}
} else if (sensorValue> 200 || sensorValue <= 500) {
pre (int i = 0; i
pixely.setPixelColor (i, 0, 255, 0);
pixely.show ();
}
} else if (sensorValue> 500) {
pre (int i = 0; i
pixely.setPixelColor (i, 0, 0, 255);
pixely.show ();
}
}
}
Krok 7: Skontrolujte
Gratulujem Práve ste vytvorili systém, ktorý môže indikovať, či je pôda mokrá alebo suchá.
Teraz, keď vložíte senzor do vlhkej pôdy, LED dióda sa zmení na zelenú a keď je v suchej pôde, zmení sa na červenú. Rovnako ako obrázky vyššie.
Odporúča:
Brána ESP32 Lora Thingspeak so senzorovým uzlom: 9 krokov
Brána ESP32 Lora Thingspeak so senzorovým uzlom: v tomto projekte IoT som navrhol bránu ESP32 LoRa Gateway & tiež senzorový uzol ESP32 LoRa na bezdrôtové monitorovanie čítania snímačov zo vzdialenosti niekoľkých kilometrov. Odosielateľ bude čítať údaje o vlhkosti a teplote pomocou senzora DHT11. Potom vysiela
Gestami ovládaný univerzálny diaľkový ovládač s uzlom-MCU: 12 krokov
Gestami ovládaný univerzálny diaľkový ovládač s uzlom-MCU: Dobrý deň, všetci, vitajte v tomto projekte! Som dosť lenivý človek a nočnou morou lenivého človeka je sledovanie televízie, keď si uvedomíte, že diaľkové ovládanie je príliš ďaleko! Uvedomil som si, že môj diaľkový ovládač nebude nikdy príliš ďaleko, ak ho budem mať po ruke
UCL-IIOT-poplašný systém s databázou a červeným uzlom: 7 krokov
UCL-IIOT-Poplachový systém s databázou a Node-red: Účelom tejto zostavy je naučiť sa spájať Arduino s Node-red a databázou, aby ste si mohli zapisovať údaje a tiež ich zbierať na neskoršie použitie. Pre túto zostavu používam jednoduchý arduino alarmový systém, ktorý vydáva 5 dátových čísel, každé oddelené
Bezdrôtový snímač teploty a vlhkosti IOT s dlhým dosahom s červeným uzlom: 27 krokov
Bezdrôtový snímač teploty a vlhkosti IOT s dlhým dosahom s uzlom-červená: Predstavujeme bezdrôtový snímač teploty a vlhkosti NCD s dlhým dosahom, ktorý sa môže pochváliť dosahom až 28 míľ pomocou bezdrôtovej sieťovej architektúry. Vstavaný snímač teploty a vlhkosti Honeywell HIH9130 prenáša veľmi presnú teplotu a
Inteligentná LED s uzlom MCU a Tasker: 9 krokov (s obrázkami)
Smart LED s Node MCU a Tasker: stiahnite si tasker