Mundarija:
- Ta'minotlar
- 1 -qadam: sozlash
- 2 -qadam: Tuproq sensori uchun kod qo'shish
- 3 -qadam: Neopixel kutubxonasi
- 4 -qadam: Neopixel kodini sozlash
- 5 -qadam: Bo'sh joyni sozlash
- 6 -qadam: Void Loop
- 7 -qadam: tekshiring
Video: Tugunli tuproq namligi: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Ushbu qo'llanmada men sizga bog 'sog'liqni saqlash tizimi uchun uy quradigan tuproq sensori yasashni ko'rsataman. Men sizga nima kerakligini ko'rsataman, ba'zi kod misollarini va kodni qanday amalga oshirishni ko'rsataman.
Ko'rsatmalar oxirida siz tuproq ho'l, bir oz ho'l yoki quruq bo'lsa, chiziq chizig'ining rangini qanday o'zgartirishni bilib olasiz.
Ushbu qo'llanmada men quyidagilarni ishlataman:
- Arduino 1.8.9 versiyasi
- Adafruit_NeoPixel.h kutubxonasi
Ta'minotlar
Sizga kerak bo'ladi:
- NodeMCU 1.0 (ESP-12E moduli)
- 1 ayol -ayol kabeli
- LED tasmasi
- (Ixtiyoriy) Uy qurgan tuproq sensori (Yuqoridagi videoni soat 00:36 gacha tomosha qiling)
1 -qadam: sozlash
- Tugun va tuproq sensori oling.
- Tuproq sezgichini A0 ga ulang.
LED tasmasini oling va GND ni G, 5V ga 3V ga va o'rta kabelni D5 ga qo'ying. (2 -rasm)
Endi u oxirgi fotosuratga o'xshaydi.
2 -qadam: Tuproq sensori uchun kod qo'shish
- Arduino IDE -da yangi loyiha yarating
- Quyidagi kodda o'tgan:
/* Analog kirish, analog chiqish, ketma -ket chiqish
Analog kirish pinini o'qiydi, natijani 0 dan 255 gacha diapazonga moslashtiradi va natijadan chiqish pinining impuls kengligi modulyatsiyasini (PWM) o'rnatish uchun foydalanadi. Bundan tashqari, natijalar ketma -ket monitorda chop etiladi.
O'chirish: - potentsiometr analog pin 0 ga ulangan. Potentsiometrning markaziy pimi analog pinga o'tadi. potentsiometrning yon pimlari +5V ga o'tadi va erga - raqamli pin 9dan erga ulangan LED
2008 yil 29 -dekabrda Tom Igoe tomonidan 2012 yil 9 -aprelda o'zgartirilgan
Ushbu misol kodi jamoat mulki hisoblanadi.
www.arduino.cc/en/Tutorial/AnalogInOutSeri… *
/ Bu doimiylar o'zgarmaydi. Ular ishlatilgan pinlarga nom berish uchun ishlatiladi: const int analogInPin = A0; // potansiyometr const int analogOutPin = D5 ga ulangan analog kirish pimi; // LED ulangan analog chiqish pimi
int sensorValue = 0; // qozondan o'qilgan qiymat
void setup () {// ketma -ket aloqani 9600 bps tezlikda ishga tushirish: Serial.begin (9600); }
void loop () {// analog qiymatini o'qing: sensorValue = analogRead (analogInPin);
// natijalarni ketma -ket monitorga chop eting: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);
// Oxirgi o'qishdan keyin analog-raqamli // konvertorning joylashishi uchun keyingi tsikldan oldin 1 millisekund kuting: kechikish (1000); }
Endi siz sensorning qiymatini tekshirishingiz mumkin.
Vida yoki kabelning uchiga teging va siz 1 -rasmga o'xshash narsani ko'rasiz
Agar u ishlamasa, kabellaringizni tekshiring. Ular to'g'ri bog'langanmi?
3 -qadam: Neopixel kutubxonasi
-
Adafruit_neopixel kutubxonasini yuklab oling (Agar sizda hali bo'lmasa).
- Asboblarga o'ting> ozod qiluvchilarni boshqaring
- adafruit neopixel rasmini qidiring 1
- 1.2.5 versiyasini o'rnating
4 -qadam: Neopixel kodini sozlash
-
Loyihangizning yuqori qismiga quyidagilarni qo'shing
- #qo'shing
- #qo'shing
- #"Adafruit_NeoPixel.h" ni qo'shing
- Buning ostida:
char ssid = "SSID"; // sizning tarmoq SSID (ismingiz)
char parol = "parol"; // tarmoq parolingiz
Va undan pastda
#PIXEL_PIN D5 ni belgilang#PIXEL_COUNT 30 ni aniqlang // chiziqli manedlar qanday bo'lishini o'zgartiring.
#aniqlang PIXEL_TYPE NEO_GRB + NEO_KHZ800
Adafruit_NeoPixel piksellari = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
5 -qadam: Bo'sh joyni sozlash
Quyidagi kodni voide sozlamasiga qo'ying ()
piksel.begin (); // NeoPixel tasmasi ob'ektini INITIALIZE (REQUIRED) pixels.show (); // Tez orada barcha piksellarni o'chiring
piksel.setBrightness (50); // 0 dan 255 gacha bo'lishi kerak, agar siz yorug'lik chizig'ining yorqin bo'lishini xohlasangiz, sonini ko'paytirishingiz mumkin
6 -qadam: Void Loop
Bo'shliqda () va kechikishning ostida (1000); quyidagi kodni kiriting
agar (sensorValue == 0 || sensorValue <= 200) {
uchun (int i = 0; i
piksel.setPixelColor (i, 255, 0, 0);
piksel.show ();
}
} if if (sensorValue> 200 || sensorValue <= 500) {
uchun (int i = 0; i
piksel.setPixelColor (i, 0, 255, 0);
piksel.show ();
}
} if if if (sensorValue> 500) {
uchun (int i = 0; i
piksel.setPixelColor (i, 0, 0, 255);
piksel.show ();
}
}
}
7 -qadam: tekshiring
Tabriklaymiz! Siz faqat tuproq nam yoki quruqligini ko'rsatadigan tizim yaratdingiz.
Sensorni nam tuproqqa qo'ysangiz, LED yashil rangga aylanadi, quruq tuproqda esa qizil rangga aylanadi.
Tavsiya:
Quyoshli tuproq namligi o'lchagichi ESP8266: 10 qadam (rasmlar bilan)
Quyoshli tuproq namligi o'lchagichi ESP8266 bilan: Ushbu yo'riqnomada biz quyosh energiyasi bilan ishlaydigan tuproq namligi monitorini ishlab chiqaramiz. U past quvvatli kodli ESP8266 Wi -Fi mikrokontroleridan foydalanadi va hamma narsa suv o'tkazmaydigan qilib tashqarida qoldirilishi mumkin. Siz ushbu retseptga aniq amal qilishingiz yoki undan olishingiz mumkin
Tuproq namligi sensori kalibrlanishi: 5 qadam
Tuproq namligi sensori kalibratsiyasi: Bozorda bog'bonga o'z o'simliklarini qachon sug'orish kerakligini aniqlashga yordam beradigan ko'plab namlik o'lchagichlari mavjud. Afsuski, bir hovuch tuproqni ushlab, rangi va tuzilishini tekshirish ham xuddi shu gadjetlar kabi ishonchli! Ba'zi zondlar hatto regis
Tuproq namligi bo'yicha teskari aloqa Internetga ulangan tomchilatib sug'orish tizimi (ESP32 va Blynk): 5 qadam
Tuproq namligi bo'yicha hisob -kitoblar Internetga ulangan tomchilatib sug'orish tizimi (ESP32 va Blynk): Uzoq ta'tilga borganingizda bog'ingiz yoki o'simliklaringiz haqida qayg'uring, yoki har kuni o'simlikingizni sug'orishni unutmang. Mana bu yechim - bu tuproq namligini boshqaruvchi va global miqyosda bog'langan tomchilatib sug'orish tizimi ESP32 tomonidan boshqariladigan dasturiy ta'minot oldida
Menyu bilan Arduino DHT22 sensori va tuproq namligi loyihasi: 4 qadam
Menyu bilan Arduino DHT22 sensori va tuproq namligi loyihasi: Salom bolalar bugun men sizlarga ko'rsatuvlar bo'yicha ikkinchi loyihamni taqdim etaman. Bu loyihada men namlik va namlikni o'lchash uchun ishlatiladigan namlik sensori va DHT22 sensori ishlatilgan birinchi loyihamni taqdim etaman. . Bu loyiha
Tuproq namligi sensori Arduino 7 segmentli displey: 4 qadam (rasmlar bilan)
Tuproq namligi sensori Arduino 7 segmentli displey: Salom! Karantin qiyin bo'lishi mumkin. Men baxtliman, kichkina hovli va uyda mo'l -ko'l o'simliklar bor va bu meni uyda qolib, ularga g'amxo'rlik qilishimga yordam beradigan kichik asbob yasashim mumkin, deb o'yladim. Bu loyiha oddiy va funktsional