Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Эта инструкция предоставит вам информацию о влажности от грязи, которую можно будет просмотреть в пользовательском интерфейсе с красным узлом, кроме того, данные будут собраны и помещены в базу данных MySQL, это может помочь вам изучить схемы полива. для ваших растений, узнавая, когда им понадобится вода.
Шаг 1: Список деталей
1 х Arduino Mega 2560
1 х USB-кабель
1 x ЖК-экран I2C
1 х датчик влажности почвы
Провода
Шаг 2: Подключение
ЖК-дисплей I2C
GND> GND на Arduino
VCC> 5 В на Arduino
SDA> SDA на arduino
SCL> SCL на Arduino
Датчик влажности
GND> GND на Arduino
VCC> 5 В на Arduino
Сигнал> A0 на Arduino
Шаг 3: блок-схема
Эта блок-схема демонстрирует, что мы делаем с данными из нашего arduino, все начинается со сбора наших данных из нашего arduino, которые затем отправляются на сервер MySQL, откуда мы подключаемся к nodeRED для получения данных, отображаемых на дисплее.
Шаг 4: Код
Код для Arduino можно увидеть здесь, и он также выполнен в виде текстового документа, чтобы упростить загрузку и реализацию в Arduino IDE, чтобы вы могли загрузить его в свой собственный Arduino и посмотреть, как структурирован код.
Шаг 5: Node-RED
node-red используется в этом проекте для отправки и получения данных, которые мы затем можем отобразить на панели управления, чтобы увидеть информацию, которую мы вводим. Мы используем node-red, чтобы получить метку времени, помещенную на наш сервер MySQL, и для сбора наших данных от нашего датчика влажности на нашем Arduino. Вот как мы отправляем данные в нашу MySQL, а также как мы собираем их для нашего пользовательского интерфейса, извлекая их из нашей базы данных.
Вам нужно будет запустить и установить node-red, перейдя на https://nodered.org/docs/getting-started/installat … и следуя инструкциям по установке и запуску node-red.
Когда он будет установлен, вам нужно будет запустить его через CMD, чтобы он заработал.
Код из моего node-red загружается в виде текстового файла в эту инструкцию и должен быть импортирован в node-red.
Вам нужно будет установить в node-red следующие библиотеки:
узел красный
узел-красный-приборная панель
узел красный узел MySQL
узел-красный-узел-Arduino
узел-красный-contrib-строка
узел-красный-узел-последовательный порт
узел-красный-узел-feedparser
это необходимо для того, чтобы гарантировать, что node-red будет функционировать prober с кодом node-red, который предоставляется в этом руководстве. В противном случае этот поток просто выдаст вам ошибки.
Шаг 6: MySQL Wampserver
Wampserver используется для создания базы данных MySQL, в которой мы можем сохранять данные из нашего Arduino, которые в этом проекте являются данными датчиков влажности. При использовании Wampserver сервер запускается локально на вашем компьютере, и для входа в вашу базу данных вам нужно будет войти в систему с «root», а не вводить код. Для связи с node-red важно, чтобы MySQL, настроенный в потоке, содержал ту же информацию, что и ваша база данных Wampserver, иначе он не сможет подключиться к ней.
В этом проекте я создал новую базу данных с именем nodered, а затем создал таблицу с именем node. Затем вы создадите две строки, одну для времени и одну для влажности, это поможет собрать данные о влажности, поступающие от датчика, и в этом случае отметка времени предоставляется красным узлом.
Wampserver можно установить здесь: