Съдържание:

Хидропоника на IoT - Измерете EC: 6 стъпки
Хидропоника на IoT - Измерете EC: 6 стъпки

Видео: Хидропоника на IoT - Измерете EC: 6 стъпки

Видео: Хидропоника на IoT - Измерете EC: 6 стъпки
Видео: Обшивка балкона пластиковыми панелями (Часть 1) 2024, Ноември
Anonim
IoT Hydroponics - Измерете EC
IoT Hydroponics - Измерете EC

Тази инструкция ще покаже как да се направи Bluetooth ниско енергийно интернет на нещата неща за наблюдение на електрическата проводимост на хидропонен хранителен разтвор.

Хардуерът ще бъде всяка платка за разработка на ESP32 и uFire Isolated EC Probe Interface.

Ще показваме данните си на обикновена уеб страница, която се свързва с нашето устройство чрез уеб Bluetooth.

Стъпка 1: Неща, от които се нуждаете

  1. Всяка платка за разработка на ESP32. Това изглежда разумно, но всяко ще работи.
  2. Изолирана интерфейсна платка за EC сонда и сонда за проводимост K1. Можете да ги получите и на ufire.co
  3. Някои коефициенти и краища като проводници и USB кабели.

Стъпка 2: Връзки

Връзки
Връзки

ESP32, който използваме, има WiFi и BLE интерфейси, така че просто се нуждае от захранване. Вероятно ще искате USB кабел, захранващ мрежата, но батерията е друга възможност. Много ESP32 могат да бъдат закупени с вече заредена схема на батерията.

Устройството uFire, което ще измерваме EC и температура, се свързва с ESP32 чрез I2C шината. С ESP32 можете да изберете всеки два пина за I2C. И двете устройства ще бъдат на една и съща шина, така че SCL и SDA пиновете ще бъдат еднакви. Ако погледнете кода, ще видите този ред.

uFire_EC_BLE ec_ble (19, 23);

Реших да използвам щифт 19 за SDA и пин 23 за SCL. Така че свържете 3.3V на ESP32 (или какъвто и да е пинът на вашата конкретна платка) към 3.3/5v пина на EC uFire устройството, GND към GND, 19 към SDA и 23 към SCL. Сега свържете uFire pH платката към EC платката, щифт за щифт. Вашата платка ESP32 може да има различен извод от картината.

Стъпка 3: Софтуерът

  1. Предполагам, че сте запознати с Arduino, Arduino IDE и вече сте го инсталирали. Ако не, следвайте връзките.
  2. Следващото нещо е инсталирането на платформата ESP32. По някаква причина това не е опростено от наличните функции за управление на платформата, които IDE може да предложи, така че ще трябва да отидете на страницата на github и да следвате съответните инструкции за инсталиране.
  3. Сега за библиотеките:

    1. От IDE на Arduino отидете на Sketch / Include Library / Manage Libraries … и потърсете и инсталирайте „Isolated EC Probe Interface“.
    2. Потърсете и инсталирайте „ESP32 BLE Arduino“

Стъпка 4: Скицата

Скицата за този проект е бърза и лесна.

Можете да го намерите на страницата на github. Ще бъде и в примера BLE. И за добра мярка, той е приложен и към тази инструкция.

#include "uFire_EC_BLE.h" // На ESP32 могат да се избират I2C щифтовете. В този случай sda = 19 и scl = 23 uFire_EC_BLE ec_ble (19, 23); void setup () {// стартирайте BLE сървъра ec_ble.startBLE (); } void loop () {// преминава през и прави непрекъснати измервания ec_ble.measureEC (); ec_ble.measureTemp (); }

Стъпка 5: Показване на нашите данни

Сега, когато хардуерът е настроен, се нуждаем от удобен начин за показване на нашите данни. За целта ще направим проста уеб страница, която използва уеб Bluetooth. Ако не сте запознати с него, това е API на Javascript, който понастоящем е наличен само в Chrome. Позволява ви да се свържете с BLE устройство от уеб страница.

Разгледайте github репо.

Като бърз преглед:

  • използва bulma.io за оформяне
  • Vue за фронт енд рамка
  • app.js съдържа целия код на javascript
  • index.html съдържа целия html

Някои неща, които трябва да имате предвид, ако искате да разработите своя собствена уеб страница:

  1. трябва да се обслужва от https сървър, нямате достъп до него от локален файл (файл: //). Ето един добър https уеб сървър на python, за да започнете.
  2. Само Chrome версия 55+ работи за тази конкретна реализация. Можете да напишете приложение или програма, използвайки по -традиционните BLE API.
  3. Уверете се, че експерименталните функции на уеб платформата са активирани, като отидете на chrome: // flags/#enable-eksperimental-web-platform-features и рестартирате браузъра. В по -новите версии на Chrome това е активирано по подразбиране.

Стъпка 6: Използване на уеб страницата

Сега, когато всичко е събрано, програмирано и уебсайтът е обслужен, можем да погледнем крайния резултат.

Отворете уебсайта, в нашия случай той живее на адрес https://ufire.co/uFire_BLE/, щракнете върху иконата на Bluetooth в горния десен ъгъл и изберете устройството uFire EC. Сега трябва да виждате показанията на EC в mS и температурата в C.

Можете също да зададете някои опции за калибриране.

Препоръчано: