Мазмуну:
- Жабдуулар
- 1 -кадам: Долбоорду иштеп чыгуу
- 2 -кадам: Ным сенсорун схемага киргизүү
- 3 -кадам: Нымдуулук баалуулуктарын түшүнүңүз
- 4 -кадам: Логикалык программалоо
- 5 -кадам: Ыраазычылыктар
Video: Сиздин өсүмдүк үчүн төмөн нымдуу топурактын эскертүү системасы: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Бир нече резиденцияларда өсүмдүктөрдүн ар кандай түрлөрү бар кумураларды табуу кадимки көрүнүш. Жана күнүмдүк иштердин көптүгү менен адамдар өсүмдүктөрүн сугарууну унутуп калышат жана алар суу жетишсиздигинен өлүшөт.
Бул көйгөйдү болтурбоо үчүн, биз өсүмдүктө суу жок болгондо маалымат берүү системасын түзүүнү чечтик. Ошентип, өсүмдүгүңүздү сугарууну эч качан унутпайсыз жана ал узак убакыт бою тирүү калат. Андан кийин, биз бул долбоордун бүтүндөй өнүгүүсүн сунуштайбыз.
Жабдуулар
- PCBWay Custom PCB
- Arduino үчүн аналогдук топурактын ным сенсору
- Arduino UNO
- Өткөргүч зымдар (жалпы)
- Стандарттык ЖК - 16 x 2 Blue
- UTSOURCE Ротари потенциометр 10k
1 -кадам: Долбоорду иштеп чыгуу
Өсүмдүктөгү суунун көлөмүн аныктоо үчүн колдонгон жолдорубуздун бири - бул нымдуулук параметри. Ошентип, биздин өсүмдүктүн идишинде суу канчалык аз болсо, топурактын нымдуулугу ошончолук төмөн болот.
Ошондуктан, биз нымдуулук сенсорун колдонуп, заводубуздагы нымдын абалын анализдешибиз керек.
Ал аркылуу биз кактус кумурасынын нымдуулугунун төмөндүгүн көзөмөлдөө жана көрсөтүү үчүн Arduino менен нан тактасына орнотулган схеманы орноттук. Ошентип, ЖК дисплейи 1 -сүрөттө көрсөтүлгөндөй, колдонуучубузга нымдуулук жөнүндө маалымат берет.
2 -кадам: Ным сенсорун схемага киргизүү
Жогорудагы схемадан биз көзөмөлгө алгысы келген өсүмдүктөгү нымдуулукту өлчөөчү зондду киргизебиз. Биздин долбоордо биз 2 -сүрөттө көрсөтүлгөндөй кичинекей кактустун ичине зонд киргизебиз.
Эми, биз ишти кантип этап-этабы менен долбоорлоо керектигин көрөбүз, андан кийин контролдоочу кодду түзүүнү үйрөнөбүз. Башында сенсорду кумуранын ичине туташтырбаганда, түзмөктүн нымдуулугу 2% төмөн кактус кумурасы. Муну 3 -сүрөттөн көрүүгө болот.
3 -кадам: Нымдуулук баалуулуктарын түшүнүңүз
Бул пайыздык көрсөткүч төмөн нымдуулукту билдирет. Эми, сенсорду кактус кумурасынын топурагына киргизгенден кийин, 4 -сүрөттө көрсөтүлгөндөй 36% мааниси көрсөтүлөт. Башкача айтканда, биздин нымдуулук төмөн жана система төмөн нымдуулукту көрсөтөт. 60%дан жогору.
Кийинки кадам - биздин кактустун кумурасынын топурагын сугаруу жана биз нымдуулуктун 69%га чейин өсүшүн текшере алабыз.
Долбоордун ишин түшүнгөндөн кийин, биз бул мониторинг системасын түзүү үчүн бардык курулуш логикасын сунуштайбыз. Баштайлы!
4 -кадам: Логикалык программалоо
Мындан ары программалоо логикасы курулган код аркылуу берилет.
Башында Display LCD, өзгөрмөлөрдүн китепканасы деп жарыяланган жана Arduino UNO менен туташкан пиндери бар ЖК объектиси түзүлгөн.
#кошуу
#define сенсор A0 bool LCDControl = 0, LowUmid = 0, HighUmid = 0; байт UmidityPercent = 0, нымдуулук = 0, PreviousValue = 0; int ValUmidade = 0, AnalogValue = 0; const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);
Андан кийин, орнотуу функциясы жана LCD 16x2 дисплейи инициализацияланган жана сенсордун пини киргизүү катары конфигурацияланган. Акырында, биз сенсорубуздун биринчи окуусун жасадык жана төмөндөгүдөй өзгөрмөлүү мурунку баалуулуктарга шилтеме катары колдондук.
{Serial.begin (9600); lcd.begin (16, 2); pinMode (сенсор, INPUT); PreviousValue = analogRead (сенсор); }
Жараксыз орнотуу функциясындагы өзгөрмөлөр жана буйруктар менен биз цикл функциясындагы бардык логикалык программалоону түшүндүрөбүз.
// Le0 valor do pino A0 do sensorAnalogValue = analogRead (сенсор); // Mostra o valor da porta analogica жок сериялык монитор Serial.print ("Analog Port:"); Serial.println (AnalogValue); UmidityPercent = карта (AnalogValue, 0, 1023, 0, 100); нымдуулук = 100 - UmidityPercent;
Цикл функциясында аналогдук маани окулат жана 0 жана 100 диапазонунда картага түшүрүлөт. Бул маани топурактын нымдуулугунун пайызын билдирет. Дүйнөнүн нымдуулугу жогору болгондо мааниси 0го жакын, ал эми нымдуулугу төмөн болсо 100гө жакындайт.
Баалуулуктун чагылдырылышын жеңилдетүү жана колдонуучунун окуусун чаташтырбоо үчүн, биз бул логиканы артка кайтарабыз жана 0% төмөн нымдуулукту жана 100% жогорку нымдуулукту билдирет. Бул картадан кийин аткарылган эсептөө аркылуу жасалган.
нымдуулук = 100 - UmidityPercent;
Окугандан кийин нымдын мааниси ЖК дисплейинде көрсөтүлүшү керек. Кийинки кадам, төмөндөгү шартка ылайык, нымдын мааниси анын плюс 1 же анын минус 1ден айырмаланып турганын текшерүү.
if ((нымдуулук> (мурунку баалуулук) +1) || (ным <(мурунку баалуулук)- 1))
Бул шарт системанын дисплей ЖКда бир нече жолу көрсөтүлүшүн алдын алуу үчүн колдонулат. Бирок, шарт чын болгондо, система ЖКдагы маанини көрсөтөт жана 60%дан 60%тен ашпаганын текшерет. Эгерде маани 60%дан көп же барабар болсо, система бар билдирүү "Жогорку нымдуулук", антпесе, төмөндө көрсөтүлгөндөй, "Нымдуулук төмөн" деген билдирүүнү көрсөтөт.
if ((moistur> (PreviousValue) +1) || (moist <(PreviousValue)- 1)) {lcd.setCursor (1, 0); lcd.print ("Нымдуулук:"); lcd.print (""); lcd.setCursor (11, 0); lcd.print (нымдуулук); lcd.print ("%"); if (moist = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print (""); lcd.setCursor (1, 1); lcd.print ("Жогорку нымдуулук"); HighUmid = 1; LowUmid = 0; } PreviousValue = нымдуулук; }
Акыр -аягы, система нымдын өзгөрмөнүн маанисин CurrentValue өзгөрмөсүндө сактап, анын баалуулугун ишке ашырат. Жаңы нарктын ар бир жолу дисплейде көрсөтүлөт, мурунку өзгөрмөлүү кодду иштетүүнүн башка циклдеринде колдонуу үчүн актуалдаштырылган. топурактын нымдуулугу.
5 -кадам: Ыраазычылыктар
Silícios лабораториясы PCBWayге колдоосу үчүн рахмат жана бирге иштешет. Жана силер үчүн көптөгөн пайдаларыбыз бар. PCBWay веб -сайтында продуктыларды сатуу үчүн 10 бекер ПКБ жана төө буурчак тыйындарын алыңыз (Көбүрөөк билүү).
Алардан тышкары, Silícios Lab бизге UTSOURCE ыраазычылыгын билдирип, бизге арзан сапаттагы электрондук компоненттерди жана сапаттуу тейлөөнү сунуштайт.
Сунушталууда:
Топурактын нымдуу кайтарым байланышын көзөмөлдөгөн Интернетке туташкан тамчылатып сугаруу системасы (ESP32 жана Blynk): 5 кадам
Топурактын нымдуу кайтарым байланышын көзөмөлдөгөн Интернетке туташкан тамчылатып сугаруу системасы (ESP32 жана Blynk): Узак эс алууга чыкканыңызда бакчаңыз же өсүмдүктөрүңүз үчүн тынчсызданыңыз, Же өсүмдүгүңүздү күн сайын сугарууну унутуңуз. Бул жерде чечим - бул жер кыртышынын нымдуулугун көзөмөлдөгөн жана глобалдык туташкан тамчылатып сугаруу системасы программалык камсыздоонун алдында ESP32 тарабынан башкарылат
GSM, GPS жана акселерометрди колдонуп, авария тууралуу эскертүү системасы: 5 кадам (сүрөттөр менен)
GSM, GPS жана акселерометрди колдонуп, авария тууралуу кабарлоо системасы: Сураныч, мени конкурска добуш бериңиз, мага конкурска добуш бериңиз, азыркы учурда жол кырсыгынан улам көп адамдар жолдо каза болушат, анын негизги себеби " куткаруунун кечигиши ". Өнүгүп келе жаткан өлкөлөрдө бул көйгөй абдан чоң, ошондуктан мен бул долбоорду сактап калуу үчүн иштеп чыктым
SmartBox - Сиздин бөлмөңүз үчүн Smart Home системасы: 6 кадам
SmartBox - Сиздин үйүңүз үчүн Smart Home системасы: Саламатсыздарбы баарына! Бул система эки түзмөктү камтыйт. Сиздин бөлмөңүздөгү учурдагы жашоо сапатын өлчөөчү нымдуулук жана температура сенсору бар жалпы түзүлүш. Сиз
NodeMCU колдонуп IoT негизиндеги топурактын нымдуулугуна мониторинг жана көзөмөл системасы: 6 кадам
NodeMCU колдонуп IoT негизиндеги топурактын нымдуулугун көзөмөлдөө жана башкаруу тутуму: Бул окуу куралында биз ESP8266 WiFi модулун, башкача айтканда NodeMCU колдонуп IoT негизиндеги топурактын нымдуулугун көзөмөлдөө жана башкаруу тутумун ишке ашырабыз. Бул долбоор үчүн керектүү компоненттер: ESP8266 WiFi модулу- Amazon (334/- INR) Реле модулу- Amazon (130/- INR
Макей Макей - Катуу шамал үчүн эрте эскертүү системасы: 5 кадам
Макей Макей - Катуу шамал үчүн эрте эскертүү системасы: Бул " эрте эскертүү системасы " дизайн боюнча студенттердин тобуна тапшырма берилет. Максаты - студенттер тобу (ар бир топко эки же үчөө) адамдарды коркунучтуу болуп жаткан шамалдан баш калкалоону издей турган системаны иштеп чыгуу