Съдържание:
- Консумативи
- Стъпка 1: Настройка
- Стъпка 2: Добавяне на код за сензор за почвата
- Стъпка 3: Библиотека на Neopixel
- Стъпка 4: Настройка на Neopixel Code
- Стъпка 5: Настройка на празнотата
- Стъпка 6: Void Loop
- Стъпка 7: Проверете
Видео: Влажна почва с възел: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
В това ръководство ще ви покажа как да направите домашен сензор за почва за системата за градинско здраве. Ще ви покажа от какво имате нужда, ще дам някои примери за код и как да го приложите.
В края на инструкциите ще знаете как да промените цвета на светодиодната лента, когато почвата е мокра, малко влажна или суха.
В това ръководство ще използвам:
- 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) на изходен щифт. Отпечатва също резултатите на серийния монитор.
Веригата: - потенциометър, свързан към аналогов извод 0. Централният щифт на потенциометъра отива към аналоговия щифт. страничните щифтове на потенциометъра отиват на +5V и маса - LED свързан от цифров щифт 9 към маса
създаден на 29 декември 2008 г. променен на 9 април 2012 г. от Tom Igoe
Този примерен код е обществено достояние.
www.arduino.cc/en/Tutorial/AnalogInOutSeri… *
/ Тези константи няма да се променят. Те се използват за даване на имена на използваните щифтове: const int analogInPin = A0; // Аналогов входен щифт, който потенциометърът е прикрепен към const int analogOutPin = D5; // Аналогов изходен щифт, към който е прикрепен светодиодът
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 милисекунди преди следващия цикъл, за да може аналогово-цифровият // преобразувател да се уреди след последното отчитане: delay (1000); }
Сега можете да проверите дали вашият сензор дава стойност.
Докоснете края на винта или кабела и ще видите нещо като снимка 1
Ако не работи, проверете кабелите си. Правилно ли са свързани?
Стъпка 3: Библиотека на Neopixel
-
Изтеглете библиотеката adafruit_neopixel (ако все още не сте го направили).
- Отидете на инструменти> управлявайте либералиите
- търсене на adafruit neopixel снимка 1
- Инсталирайте версия 1.2.5
Стъпка 4: Настройка на Neopixel Code
-
Добавете следното в горната част на вашия проект
- #включва
- #включва
- #include "Adafruit_NeoPixel.h"
- Под това:
char ssid = "SSID"; // вашият мрежов SSID (име)
char password = "парола"; // вашата парола за мрежата
И под това
#define PIXEL_PIN D5#define PIXEL_COUNT 30 // променете начина, по който светодиодите на Maney са на лентата ви
#дефинирайте PIXEL_TYPE NEO_GRB + NEO_KHZ800
Adafruit_NeoPixel пиксели = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
Стъпка 5: Настройка на празнотата
Поставете следния код в настройката voide ()
pixels.begin (); // ИНИЦИАЛИЗИРАЙ обект на лента NeoPixel (ИЗИСКВА) пиксели.show (); // Изключете всички пиксели възможно най -скоро
pixels.setBrightness (50); // трябва да бъде между 0 и 255, ако искате LED лентата да е по -ярка, можете да увеличите броя
Стъпка 6: Void Loop
В цикъла на void () и под забавянето (1000); въведете следния код
if (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: Проверете
Честито! Току -що направихте система, която може да показва дали почвата е мокра или суха.
Сега, когато поставите сензора във влажна почва, светодиодът ще стане зелен, а когато е в суха почва, ще стане червен.
Препоръчано:
RaspberryPi WSPR възел: 7 стъпки
RaspberryPi WSPR възел: Исках да направя предавател WSPRnet (докладчик за отслабване на слаб сигнал), за да намокря краката си в играта WSPRnet и да започна да виждам докъде мога да предам маяк. Разложих част от това оборудване и реших, че ще хвърля бърз професионалист
ESP32 Lora Thingspeak Gateway със сензорен възел: 9 стъпки
ESP32 Lora Thingspeak Gateway със сензорен възел: в този проект на IoT проектирах ESP32 LoRa Gateway & също ESP32 LoRa сензорен възел за наблюдение на сензора за безжично отчитане от няколко километра разстояния. Изпращачът ще прочете данните за влажността и температурата, използвайки сензора DHT11. След това предава
DockerPi серия IoT възел (A) платка за Raspberry Pi 4B: 4 стъпки
Платка за IoT възел (A) от серия DockerPi (A) за Raspberry Pi 4B: Описания: IoT възелът (A) е един от модулите от серията Docker Pi.IOT възел (A) = GPS/BDS + GSM + Lora.I2C директно контролира Lora, изпраща и получава данни, контролира GSM/GPS/BDS модула чрез SC16IS752, дънната платка се нуждае само от I2C поддръжка
ESP32 WiFi СЕНЗОР ЗА ВЛАЖНОСТ НА ПОЧВА: 5 стъпки
ESP32 WiFi СЕНЗОР ЗА ВЛАЖНОСТ НА ПОЧВАТА: Евтините сензори за влажност на почвата, които изпращат електрически сигнал през почвата за измерване на съпротивлението на почвата, се провалят. Електролизата прави тези сензори безполезни. Вижте повече за електролизата тук. Сензорът, използван в този проект, е
КАК ДА НАПРАВИМ ПРОСТЕН ПОРТАБИЛЕН СЕНЗОР ЗА СУШЕНЕ НА ПОЧВА: 4 стъпки
КАК ДА НАПРАВИМ ПРОСТА ПОРТАТИВНА СЕНЗОРА ЗА СУШАНЕ НА ПОЧВАТА: Здравейте на всички в тази инструкция ще ви покажа как да си направите прост „СЕНЗОР ЗА СУШЕНИЕ НА ПОЧВАТА“. Това е първият ми инструктор за съжаление за смешния ми английски. Сухотата на почвата се идентифицира с помощта на светодиодната индикация