Mündəricat:
- Addım 1: Ehtiyac duyacağınız şeylər
- Addım 2: Bağlantılar
- Addım 3: Proqram təminatı
- Addım 4: Eskiz
- Addım 5: Məlumatlarımızı Göstərin
- Addım 6: Veb səhifədən istifadə
Video: IoT Hydroponics - EC ölçün: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Bu təlimat, hidroponik bir qida məhlulunun elektrik keçiriciliyini izləmək üçün Bluetooth Aşağı Enerjili Əşyalar İnterneti cihazının necə hazırlanacağını göstərəcəkdir.
Donanım, hər hansı bir ESP32 inkişaf lövhəsi və uFire İzolasiya edilmiş EC Probe İnterfeysi olacaq.
Verilərimizi Web Bluetooth vasitəsilə cihazımıza bağlayan sadə bir veb səhifədə göstərəcəyik.
Addım 1: Ehtiyac duyacağınız şeylər
- İstənilən ESP32 inkişaf lövhəsi. Bu ağlabatan görünür, amma hər kəs işləyəcək.
- İzolyasiya edilmiş EC Probe Interface lövhəsi və K1 keçiricilik zondu. Hər ikisini ufire.co saytından əldə edə bilərsiniz
- Kabellər və USB kabellər kimi bəzi bahis və bitişlər.
Addım 2: Bağlantılar
İstifadə etdiyimiz ESP32 WiFi və BLE interfeyslərinə malikdir, belə ki, sadəcə enerji təchizatı lazımdır. Çox güman ki, elektrik enerjisi verən bir USB kabeli istəyəcəksiniz, ancaq başqa bir seçim batareyadır. Bir çox ESP32, lövhədə olan batareya doldurma sistemi ilə satın alına bilər.
EC və temperaturu ölçəcəyimiz uFire cihazı I2C avtobusu ilə ESP32 -yə qoşulur. ESP32 ilə I2C üçün hər hansı iki pin seçə bilərsiniz. Hər iki cihaz eyni avtobusda olacaq, buna görə SCL və SDA pinləri eyni olacaq. Koda baxsanız, bu xətti görəcəksiniz.
uFire_EC_BLE ec_ble (19, 23);
SDA üçün pin 19 və SCL üçün pin 23 istifadə etməyə qərar verdim. ESP32 -nin 3.3v (və ya pin xüsusi lövhənizdə nə adlandırıla bilər) EC uFire cihazının 3.3/5v pininə, GND -dən GND -ə, 19 -u SDA -ya və 23 -ü SCL -ə qoşun. İndi uFire pH kartını EC lövhəsinə bağlayın, pin üçün pin. ESP32 lövhənizdə şəkildən fərqli bir çıxış ola bilər.
Addım 3: Proqram təminatı
- Arduino, Arduino IDE ilə tanış olduğunuzu və artıq quraşdırıldığını güman edəcəyəm. Əks təqdirdə, bağlantıları izləyin.
- Növbəti şey ESP32 platformasının quraşdırılmasıdır. Nədənsə, IDE -nin təqdim etdiyi mövcud platforma idarəetmə xüsusiyyətləri ilə sadələşdirilməmişdir, buna görə github səhifəsinə keçib müvafiq quraşdırma təlimatlarına əməl etməlisiniz.
-
İndi kitabxanalar üçün:
- Arduino IDE -dən goto Sketch / Kitabxana Daxil edin / Kitabxanaları İdarə edin… və 'İzolyasiya edilmiş EC Probe Arayüzü' axtarın və quraşdırın.
- 'ESP32 BLE Arduino' axtarın və quraşdırın
Addım 4: Eskiz
Bu layihənin eskizi tez və asandır.
Github səhifəsində tapa bilərsiniz. BLE nümunəsində də olacaq. Və yaxşı bir ölçü üçün, bu da öyrədilə bilər.
#include "uFire_EC_BLE.h" // ESP32 -də I2C pinləri seçilə bilər. Bu halda, sda = 19 və scl = 23 uFire_EC_BLE ec_ble (19, 23); void setup () {// BLE serverini işə salın ec_ble.startBLE (); } void loop () {// döndürün və davamlı ölçmələr aparın ec_ble.measureEC (); ec_ble.measureTemp (); }
Addım 5: Məlumatlarımızı Göstərin
İndi cihaz qurulduğundan, məlumatlarımızı göstərmək üçün əlverişli bir yola ehtiyacımız var. Bunun üçün Web Bluetooth istifadə edən sadə bir veb səhifəsi hazırlayacağıq. Bilmirsinizsə, hazırda yalnız Chrome -da mövcud olan Javascript API -dir. Bir web səhifəsindən bir BLE cihazına qoşulmağa imkan verir.
Github repoya baxın.
Tez bir baxış olaraq:
- üslub üçün bulma.io istifadə edir
- Ön uç çərçivə üçün Vue
- app.js bütün javascript kodlarını ehtiva edir
- index.html bütün html ehtiva edir
Öz veb səhifənizi inkişaf etdirmək istəyirsinizsə bəzi məqamları nəzərə almalısınız:
- bir https serverindən xidmət edilməlidir, ona yerli bir fayldan daxil ola bilməzsiniz (fayl: //). Başlamaq üçün yaxşı bir python https veb serveridir.
- Bu xüsusi tətbiq üçün yalnız Chrome 55+ versiyası işləyir. Daha ənənəvi BLE API -lərindən istifadə edərək bir proqram və ya proqram yaza bilərsiniz.
- Chrome: // flags/#etkinleştir-eksperimental-veb-platforma-xüsusiyyətlərinə keçərək və brauzeri yenidən başlataraq Eksperimental Veb Platforması xüsusiyyətlərinin Aktiv olduğundan əmin olun. Chrome -un daha yeni versiyalarında bu, standart olaraq aktivdir.
Addım 6: Veb səhifədən istifadə
İndi hər şey bir araya gətirildikdə, proqramlaşdırıldıqda və veb sayta xidmət edildikdə, son nəticəyə baxa bilərik.
Veb saytı açın, bizim vəziyyətimizdə https://ufire.co/uFire_BLE/ ünvanında yaşayır, yuxarı sağdakı Bluetooth simgesini vurun və uFire EC cihazını seçin. İndi EC -nin mS -də oxuduğunu və temperaturun C -də olduğunu görməlisiniz.
Bəzi kalibrləmə seçimlərini də təyin edə bilərsiniz.
Tövsiyə:
Ultrasonik Sensor HC-SRF04 ilə Məsafəni Ölçün (Ən Son 2020): 3 Addım
Ultrasonik Sensor HC-SRF04 ilə Məsafəni Ölçün (Ən Son 2020): Ultrasonik sensor (məsafə) nədir? İnsanların eşitmədiyi yüksək səviyyəli dalğaları olan bir ultrasəs (Sonar). Ancaq təbiətin hər yerində ultrasəs dalğalarının olduğunu görə bilərik. Yarasalar, delfinlər kimi heyvanlarda … ultrasəs dalğalarından istifadə etməklə
DHT11 / DHT22 və Arduino istifadə edərək İstilik və Nəmliyi Ölçün: 4 Addım
DHT11 / DHT22 və Arduino istifadə edərək İstilik və Nəmliyi Ölçün: Bu Arduino Dərsliyində, Arduino lövhəsi ilə temperatur və rütubətin ölçülməsi üçün DHT11 və ya DHT22 sensorundan necə istifadə edəcəyimizi öyrənəcəyik
Arduino istifadə edərək şəbəkə tezliyini ölçün: 7 addım (şəkillərlə)
Arduino istifadə edərək Şəbəkə Tezliyini Ölçün: 3 Aprel tarixində Hindistanın Baş naziri Şri. Narendra Modi, Hindistanın Corona Virusa qarşı mübarizəsini qeyd etmək üçün 5 aprel saat 21: 00 -da işıqlarını söndürməyi və bir lampa (Diya) yandırmaq üçün hindulara müraciət etmişdi. Açıqlamadan dərhal sonra böyük bir qarışıqlıq oldu
Külək Sürətini Mikro ilə ölçün: bit və Snap sxemləri: 10 addım
Külək Sürətini Mikro: Bit və Sürətli Dövrlərlə Ölçün: Hekayə Qızımla bir hava layihəsi anemometri üzərində işləyərkən proqramlaşdırma ilə əyləncəni genişləndirmək qərarına gəldik. Anemometr nədir? edir. Küləyin gücünü ölçən bir cihaz
Hava keyfiyyətini ölçün: 17 addım
Hava Keyfiyyətini Ölçün: Hava keyfiyyəti və incə hissəciklər: Asılmış hissəciklər ("hissəcikli maddələr" üçün "PM" ilə ifadə olunur) ümumiyyətlə hava tərəfindən daşınan incə bərk hissəciklərdir (Vikipediya). İncə hissəciklər ağciyərlərə dərin nüfuz edir. Səbəb ola bilərlər