Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Dünya zaman keçdikcə kənd təsərrüfatı kimi dəyişir. Hal -hazırda insanlar hər sahədə elektronikanı birləşdirir və kənd təsərrüfatı bunun üçün istisna deyil. Kənd təsərrüfatında elektronikanın bu birləşməsi fermerlərə və bağları idarə edən insanlara kömək edir.
Bu yazıda bağçılıq və əkinçiliyi necə izlədiyimizi və necə idarə edəcəyimizi görəcəyik. IoT üçün (ESP32) nəzarət modulundan istifadə edəcəyik və buluddakı məlumatları yeniləyəcəyik və oxunuşlara əsasən müvafiq tədbirləri görəcəyik.
Bu layihədə LDR (İşıq Depedent Resistor), Temperatur sensoru, Torpaq Nəmliyi səviyyəsi sensoru kimi sensorlar istifadə etdik və sensorlar məlumatlarına reaksiya vermək üçün su nasosundan istifadə edəcəyik. Bunun xaricində izləmək üçün çoxlu sensorlar istifadə edə bilərik.
Addım 1: Tələb olunan komponentlər
Aşağıda tələb olunan komponentlər, Hindistanda ESP32ESP32 -
İngiltərədəki ESP32 -
ABŞ -da ESP32 -
Hindistanda Torpaq Nəm Sensoru-
İngiltərədəki Torpaq Nəm Sensoru -
ABŞ -da Torpaq Nəm Sensoru -
NTC Temperatur Sensoru Hindistanda NTC Temperatur Sensoru-
İngiltərədəki NTC Temperatur Sensoru -
ABŞ -da NTC Temperatur Sensoru -
LDR sensoru
Hindistanda LDR Sensoru -
İngiltərədəki LDR Sensoru -
ABŞ -da LDR Sensoru -
DC Su Pompası +5v DC Su Pompası +5v Hindistanda -
İngiltərədə DC Su Pompası +5v -
ABŞ -da DC Su Pompası +5v -
Hindistanda BreadBoardBreadBoard-
ABŞ-da BreadBoard-
İngiltərədəki BreadBoard-
Transistor
Rezistorlar
Bir neçə tel
Addım 2: İş prinsipi
ESP32 nəzarət modulu, LDR (İşıq Depistent Rezistor), Temperatur sensoru, Torpaq Nəmliyi səviyyəsi sensoru kimi məlumatlardan məlumat toplamaq üçün istifadə olunur. Torpağın nəm səviyyəsi çox aşağı olarsa, su nasosunu işə salacağıq. Motor vəziyyətini təsdiqləmək üçün geribildirim üçün motor vəziyyətini də izləyirik.
Məhsulun kökündəki suyu tənzimləmək üçün məhsulu təzə saxlayacaq temperatur sensoru istifadə edirik. ESP32, bütün sensorlardakı məlumatları toplayır və bütün məlumatları MQTT serverinə göndərir/nəşr edir və motor nəzarət mövzusuna abunə olur.
Addım 3: Layihə Şəkilləri
Addım 4: Kodun izahı:
Və mqtt serverindən və ya digər qovşaqdan (motoru müşahidə etdiyimiz və ya idarə etdiyimiz yerdən). Bizim vəziyyətimizdə mobil telefonu node olaraq istifadə edirik və aşağıdakı mövzuya abunə olduq.
Node (mobil) və ESP32 -dən abunə olmaq üçün mövzular mövzu üçün dərc ediləcək
stechiez/razıyam/işıq
stechiez/razılaş/temp
stechiez/razıyam/torpaq
stechiez/razıyam/vəziyyət
Mövzunu idarəetmə qovşağından yayımlayın və ESP32 mövzuya abunə olacaq
stechiez/razıyam/motor
Wifi -yə qoşulduğumuz setup_wifi funksiyasında wifi bağlantısı olana qədər nəzarət orada dayanacaq.
Yenidən qoşulma funksiyasında ESP32, MQTT serverinə qoşulmağa çalışacaq və əlaqəni gözləyin.
geri çağırma, abunə mövzu mövcud olduqda çağırılacaq və ya icra ediləcək funksiyadır.
Quraşdırma funksiyasında Serial ünsiyyət, Wifi bağlantısı və MQTT bağlantısını işə salırıq.
getTemperature, getMoisturePercentage və getLightPercentage funksiyası sensordan alınan məlumatları oxuyur və MQTT üzərindən nəşr etməli olduğu dəyəri qaytarır.
Davamlı olaraq icra olunan döngə funksiyasında ESP32 toplanan məlumatları mqtt üzərindən göndərəcək.
Addım 5: Şematik
Addım 6: Kod
Kod:
github.com/stechiez/iot_projects/tree/mast…