Съдържание:

Хидропоника на IoT - Използване на Adafruit IO за регистриране на EC, PH и температура: 6 стъпки
Хидропоника на IoT - Използване на Adafruit IO за регистриране на EC, PH и температура: 6 стъпки

Видео: Хидропоника на IoT - Използване на Adafruit IO за регистриране на EC, PH и температура: 6 стъпки

Видео: Хидропоника на IoT - Използване на Adafruit IO за регистриране на EC, PH и температура: 6 стъпки
Видео: Использование карты Micro SD и регистрация данных с Arduino | Пошаговый курс Arduino, урок 106 2024, Ноември
Anonim
IoT Hydroponics - Използване на Adafruit IO за EC, PH и регистриране на температурата
IoT Hydroponics - Използване на Adafruit IO за EC, PH и регистриране на температурата

Тази инструкция ще покаже как да следите EC, рН и температурата на настройка на хидропоника и да качвате данните в IO услугата на Adafruit.

Adafruit IO е безплатен, за да започнете. Има платени планове, но безплатният план е повече от достатъчен за този проект.

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

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

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

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

    1. От IDE на Arduino отидете на Sketch / Include Library / Manage Libraries… и потърсете и инсталирайте „EC_Salinity“.
    2. Потърсете и инсталирайте „Isolated ISE Probe Interface“.
    3. Потърсете и инсталирайте „Библиотека на Adafruit MQTT“.
    4. Потърсете и инсталирайте „ArduinoHttpClient“.
    5. И накрая потърсете инсталация „Adafruit IO Arduino“.

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

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

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

ISE_pH рН (19, 23);

EC_Соленост mS (19, 23);

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

Стъпка 4: Направете сметка в Adafruit

Ще трябва да направите акаунт на io.adafruit.com. Следвайте връзката към „Започнете безплатно“.

След като това приключи, се върнете към io.adafruit.com и трябва да разгледате вашия празен списък с табла за управление. Вляво ще видите елемент от менюто, наречен „Преглед на AIO ключ“, щракнете върху него и ще се отвори диалогов прозорец. Ще видите текстово поле с надпис „Потребителско име“и „Активен ключ“. Ще ви трябват и двете за следващата стъпка.

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

Скицата за това е абсолютният минимум за получаване на нашите данни и тяхното качване. Има много неща за подобряване на това, управление на захранването, безжична конфигурация, калибриране на сензора … много неща, но това е само демонстрация и отправна точка, така че ще останем прости.

Качете това в Arduino IDE, уверете се, че сте избрали правилната дъска от менюто Инструменти. ESP32 Dev Module ще работи повече от вероятно. Някои платки ще работят с по -висока скорост на предаване, но почти всички от тях ще работят на 115, 200. Променете реда AdafruitIO_WiFi io към вашата конкретна информация. „Потребителско име“и „Активен ключ“е информацията от Adafruit, която току -що открихте, WiFi SSID е името на вашата WiFi мрежа, а WiFi паролата е паролата за тази мрежа.

#include "AdafruitIO_WiFi.h" #include "ISE_pH.h" #include "uFire_EC.h" ISE_pH pH (19, 23); uFire_EC mS (19, 23); AdafruitIO_WiFi io („Потребителско име“, „Активен ключ“, „WiFi SSID“, „Парола за Wifi“); AdafruitIO_Feed *ph = io.feed ("pH"); AdafruitIO_Feed *temp = io.feed ("C"); AdafruitIO_Feed *ec = io.feed ("mS"); void setup () {io.connect (); mS.setK (1.0); } void loop () {io.run (); ph-> save (рН.измерване рН ()); забавяне (3000); temp-> save (pH.measureTemp ()); забавяне (3000); ec-> save (mS.measureEC ()); забавяне (3000); }

Стъпка 6: Таблото за управление на Adafruit

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

Отидете отново на io.adafruit.com и изберете елемента от менюто „Емисии“вляво. Това е един вид дневник на всички ваши потоци от данни. Трябва да видите и трите части за актуализиране на данните, по една на всеки три секунди.

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

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