Съдържание:

IoT Pool Monitoring With ThingsBoard: 8 стъпки
IoT Pool Monitoring With ThingsBoard: 8 стъпки

Видео: IoT Pool Monitoring With ThingsBoard: 8 стъпки

Видео: IoT Pool Monitoring With ThingsBoard: 8 стъпки
Видео: ThingsBoard IoT System Platform For Data Collection and Visualize Data 2024, Ноември
Anonim
IoT Pool Monitoring With ThingsBoard
IoT Pool Monitoring With ThingsBoard

Тази инструкция ще покаже как да следите pH, ORP и температурата на басейн или спа център и да качвате данните в услугата за визуализация и съхранение на ThingsBoard.io.

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

  • Всяка платка за разработка на ESP32. Това изглежда разумно, но всяко ще работи.
  • Изолирана интерфейсна платка за ISE сонда и сонда за рН. Можете да ги получите и на ufire.co.
  • Изолирана интерфейсна платка за ISE сонда и сонда за ORP също от ufire.co.
  • Някои коефициенти и краища като проводници или qwiic проводници и USB кабели.

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

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

    1. Потърсете и инсталирайте „ArduinoJson“версия 5.13.2.
    2. Потърсете и инсталирайте „PubSubClient“.
    3. Потърсете и инсталирайте „Isolated ISE Probe Interface“.

Стъпка 3: Конфигурирайте UFire устройства

Тъй като устройствата uFire комуникират чрез I2C, те се нуждаят от уникални адреси. Сондата ISE, която използваме за измерване на рН и ORP, са еднакви, така че по подразбиране те идват със същия адрес. Адресът обаче може да бъде променен и това ще направим сега.

От IDE на Arduino отидете на „Файлове / Пример / Интерфейс на сондата на ISE“и изберете „Shell“. Това е удобен за използване интерфейс, подобен на черупка, за използване и конфигуриране на устройства uFire. Работи най -добре на просто устройство ATMega като Uno, Mini или Nano. В момента се срива на ESP32. Качете скицата на вашето устройство, уверете се, че едно от устройствата uFire е свързано и изпълнете следната команда.

i2c 3e

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

Стъпка 4: Осъществяване на връзки

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

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

ISE_pH рН (19, 23);

ISE_ORP ORP (19, 23, 0x3E);

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

Разпилката на вашия ESP32 може да се различава от картината.

Стъпка 5: Включете ThingsBoard

ThingsBoard е онлайн услуга, която освен всичко друго получава сензорни данни и ги визуализира под формата на диаграми и графики. Има няколко опции за инсталиране. За тази инструкция той ще използва локална инсталация, работеща на специален компютър.

Посетете инструкциите за инсталиране на ThingsBoard.io и изберете инсталирането на подходящия за вас избор.

Инсталирах изображението на Docker, което ми позволи достъп до инсталацията, като отида на https:// localhost: 8080/.

Както е описано тук, потребителското име и паролата за вход по подразбиране са [email protected] и tenant.

Стъпка 6: Настройка на устройство

  1. След като влезете в ThingsBoard, щракнете върху „Устройства“.
  2. На следващата страница ще видите оранжево „+“в долния десен ъгъл, щракнете върху него и ще се появи диалоговият прозорец „Добавяне на устройство“. Попълнете полето „Име“с каквото искате да наречете нашето устройство. След това под „Тип устройство“въведете „ESP32“, въпреки че може да е всичко. Кликнете върху „Добавяне“.
  3. Щракнете върху новосъздаденото устройство в списъка и ще видите доста информация за него. Оставете този екран отворен и преминете към следващата стъпка.

Стъпка 7: Скицирайте

Можете да погледнете източника тук.

  1. Копирайте файловете в проект на Arduino.
  2. Редактиране на Watson.h.

    1. Променете ssid и паролата на информацията за вашата WiFi мрежа.
    2. От отворения екран на предишната стъпка щракнете върху „COPY DEVICE ID“и променете променливата „char device ” на копираните стойности. Направете същото за 'COPY ACCESS TOKEN' към променливата 'char token '.
    3. И накрая, променете променливата 'char server ' на IP адреса на компютъра, работещ с ThingsBoard. Моят беше „192.168.2.126“. Няма „http“, наклонени черти или нещо друго, само IP адресът.
  3. Качете го на вашия ESP32 и разгледайте раздела „ПОСЛЕДНА ТЕЛЕМЕТРИЯ“. Той трябва да показва вашите данни, които влизат.

Стъпка 8: Настройте табло за управление

Инсталирайте табло за управление
Инсталирайте табло за управление

В раздела „ПОСЛЕДНА ТЕЛЕМЕТРИЯ“трябва да видите трите ни точки от данни, C, mV и pH. Ако щракнете върху квадратчето за отметка отляво на всеки елемент, можете да щракнете върху „ПОКАЖВАНЕ НА УИДЖЕТ“. Ще ви бъдат представени много опции за графики. Изберете този, който харесвате, след което щракнете върху „ДОБАВЯНЕ НА ТАБЛИЦАТА“.

ThingsBoard предоставя много възможности от този момент нататък, така че ще оставя това на вас да проучите.

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