Оглавление:

Отправка данных беспроводного датчика температуры и влажности IOT в MySQL: 41 шаг
Отправка данных беспроводного датчика температуры и влажности IOT в MySQL: 41 шаг

Видео: Отправка данных беспроводного датчика температуры и влажности IOT в MySQL: 41 шаг

Видео: Отправка данных беспроводного датчика температуры и влажности IOT в MySQL: 41 шаг
Видео: Веб-сервер ESP32 LoRa || Мониторинг данных датчика LoRa на веб-странице 2024, Ноябрь
Anonim
Отправка данных беспроводного датчика температуры и влажности IOT в MySQL
Отправка данных беспроводного датчика температуры и влажности IOT в MySQL

Представляем датчик температуры и влажности для Интернета вещей большого радиуса действия NCD. Обладая дальностью действия до 28 миль и архитектурой беспроводной ячеистой сети, этот датчик передает данные о влажности (± 1,7%) и температуре (± 0,3 ° C) с заданными пользователем интервалами, а также засыпает между ними, чтобы продлить срок службы батареи.

При питании всего от 2 батареек AA и сроке службы 500 000 беспроводных передач, 10-летний срок службы батареи может быть достигнут при правильной калибровке. По желанию, этот датчик может иметь внешнее питание.

Открытый протокол связи позволяет легко интегрироваться практически с любой системой управления или шлюзом. Данные могут быть переданы на ПК, Raspberry Pi или даже Arduino и отправлены в Microsoft Azure®, AWS или Google Cloud Platform. Настройки беспроводной передачи можно изменить с помощью открытого протокола связи, обеспечивающего максимальную настраиваемость в зависимости от предполагаемого приложения. Большой радиус действия, цена, точность, время автономной работы и функции безопасности нашего беспроводного датчика температуры и влажности делают его идеальным выбором для запуска или расширения собственной беспроводной сети датчиков с использованием устройства, которое превышает требования для большинства промышленных предприятий. а также приложения для потребительского рынка.

Шаг 1. Требуется оборудование и программное обеспечение:

Требуемое оборудование и программное обеспечение
Требуемое оборудование и программное обеспечение
Требуемое оборудование и программное обеспечение
Требуемое оборудование и программное обеспечение

Аппаратное обеспечение:

  • Датчик температуры и влажности большого диапазона NCD
  • Беспроводной Mesh-модем большого радиуса действия NCD с интерфейсом USB

Программное обеспечение:

  • Узел-красный
  • XAMPP

Шаг 2: Настройка XAMPP

XAMPP является наиболее распространенной бесплатной кросс-платформой с открытым исходным кодом, которая является одним из решений для запуска ваших веб-сервисов. XAMPP разработан ApacheFriends, выпущенным в мае 2002 года. XAMPP означает кросс-платформенный (X), Apache (A), MySQL (M), также иногда (M) относится к MariaDB, PHP (P) и Pearl (P).

XAMPP позволяет вам работать на локальном сервере и тестировать локальные копии веб-сайтов с использованием кода PHP и баз данных MySQL. Когда XAMPP активен, вы можете получить доступ к своей локальной копии с помощью браузера, используя URL-адрес, например https:// localhost / или https:// localhost /

Скачивание и установка XAMPP

Перейдите на веб-сайт XAMPP и загрузите установщик для вашей операционной системы. Установка должна быть аналогична обычной установке программного обеспечения в вашей операционной системе. При установке будет возможность выбрать, хотите ли вы запускать Apache и MySQL как службы. Если вы выберете его, Apache и MySQL будут запускаться при загрузке системы, что может не понадобиться, если на вашем компьютере недостаточно ресурсов памяти или если вы не занимаетесь разработкой PHP часто. Вы можете изменить эти настройки после установки.

Шаг 3: Запуск Apache и MySQL

Запуск Apache и MySQL
Запуск Apache и MySQL

Перейдите в место, где вы установили XAMPP (обычно C: / Program Files / xampp), и дважды щелкните на панели управления XAMPP (xampp-control.exe). Откроется следующий экран. Нажмите кнопки «Пуск» рядом с Apache и MySQL, чтобы запустить их.

Шаг 4. Теперь откройте браузер и введите Http: // localhost / или

Теперь откройте свой браузер и введите Http: // localhost / или Http://127.0.0.1
Теперь откройте свой браузер и введите Http: // localhost / или Http://127.0.0.1

Шаг 5: откроется следующая страница. Щелкните PhpMyAdmin

Это откроет следующую страницу. Щелкните PhpMyAdmin
Это откроет следующую страницу. Щелкните PhpMyAdmin

Шаг 6: откроется следующий экран. Теперь нажмите кнопку «Создать», как показано на рисунке ниже, чтобы создать новую базу данных

Это принесет вам следующий экран. Теперь нажмите на
Это принесет вам следующий экран. Теперь нажмите на

Шаг 7: Теперь создайте новую базу данных, как показано на рисунке ниже

Теперь создайте новую базу данных, как показано на рисунке ниже
Теперь создайте новую базу данных, как показано на рисунке ниже

Шаг 8: Теперь создайте таблицу для визуализации данных, как показано на рисунке ниже

Теперь создайте таблицу для визуализации данных, как показано на рисунке ниже
Теперь создайте таблицу для визуализации данных, как показано на рисунке ниже

Шаг 9: Теперь назовите первый столбец «id»

Теперь назовите первый столбец как
Теперь назовите первый столбец как

Шаг 10: Теперь прокрутите экран до правой стороны. Вы увидите «Комментарии A_I», т.е. Автоматическое приращение и используется для установки первичного ключа, который однозначно идентифицирует каждую запись в таблице. Установите флажок под ним

Теперь прокрутите до правой части экрана, который вы увидите
Теперь прокрутите до правой части экрана, который вы увидите

Шаг 11: откроется следующий экран. Теперь нажмите кнопку «Перейти»

Это принесет вам следующий экран. Теперь нажмите на
Это принесет вам следующий экран. Теперь нажмите на

Шаг 12: Теперь введите значения трех других столбцов

Теперь введите значения трех других столбцов
Теперь введите значения трех других столбцов

Name = temperature, Type = DECIMAL, Length / Values = 10, 2 (т.е. до 2 десятичных знаков) и аналогично для влажности, и в последнем столбце вы можете показать созданное время и нажать кнопку сохранения, как показано на рисунке ниже.

Шаг 13: Теперь щелкните имя своей базы данных, чтобы развернуть ее, и она отобразит имя вашей таблицы, затем щелкните ее, чтобы просмотреть, как отображаются данные, как показано на рисунке ниже

Теперь щелкните имя своей базы данных, чтобы развернуть ее, и она отобразит имя вашей таблицы, затем щелкните ее, чтобы просмотреть, как отображаются данные, как показано на рисунке ниже
Теперь щелкните имя своей базы данных, чтобы развернуть ее, и она отобразит имя вашей таблицы, затем щелкните ее, чтобы просмотреть, как отображаются данные, как показано на рисунке ниже
Теперь щелкните имя своей базы данных, чтобы развернуть ее, и она отобразит имя вашей таблицы, затем щелкните ее, чтобы просмотреть, как отображаются данные, как показано на рисунке ниже
Теперь щелкните имя своей базы данных, чтобы развернуть ее, и она отобразит имя вашей таблицы, затем щелкните ее, чтобы просмотреть, как отображаются данные, как показано на рисунке ниже

На этом все с настройкой XAMPP.

Шаг 14: Настройка Node-red

Теперь, когда у вас работают датчики, нам нужен способ сделать что-нибудь полезное с этими данными.

  • Прежде всего, вам нужно установить Node-Red.
  • Как только это будет сделано, вам нужно будет ввести свою командную строку или Power Shell для пользователей Windows и перейти в каталог, в котором установлен Node-RED.
  • Теперь введите «npm i ncd-red-wireless node-red-dashboard». Это установит узлы, необходимые для получения данных от ваших беспроводных датчиков, и вы сможете запустить Node-RED, как только это будет сделано.
  • Чтобы запустить сервер узлов, напишите node-red в командной строке или в терминале и нажмите Enter.

Шаг 15: шаги по созданию потока

Шаги по созданию потока
Шаги по созданию потока

На этом этапе вы увидите большой пустой поток с длинным списком узлов в левой части, эта боковая панель называется палитрой.

Шаг 16. Идите вперед и перетащите узел беспроводного шлюза на холст Flow, чтобы начать работу

Идите вперед и перетащите узел беспроводного шлюза на холст Flow, чтобы начать работу
Идите вперед и перетащите узел беспроводного шлюза на холст Flow, чтобы начать работу

NCD-red-wireless Предоставляет узлы, которые управляют последовательным соединением, анализируют входящие данные датчиков, фильтруют их по определенным параметрам и позволяют настраивать беспроводные датчики.

Шаг 17: Найдите свои беспроводные датчики:

Поиск беспроводных датчиков
Поиск беспроводных датчиков

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

  • Дважды щелкните узел, чтобы открыть параметры конфигурации.
  • Нажмите на значок карандаша рядом с полем «Последовательное устройство», чтобы настроить USB-маршрутизатор, это откроет вторую панель конфигурации, в которой есть только несколько опций.

Шаг 18: Нажмите на увеличительное стекло рядом с полем «Последовательный порт» и выберите порт, который соответствует вашему маршрутизатору, затем нажмите кнопку «Добавить» вверху

Нажмите на увеличительное стекло рядом с полем последовательного порта и выберите порт, который соответствует вашему маршрутизатору, затем нажмите кнопку «Добавить» вверху
Нажмите на увеличительное стекло рядом с полем последовательного порта и выберите порт, который соответствует вашему маршрутизатору, затем нажмите кнопку «Добавить» вверху

Шаг 19: Поле последовательного устройства теперь будет заполнено на основе этого выбора, и вы можете нажать «Готово», теперь у вас есть прямой доступ к вашим беспроводным датчикам! для просмотра поступающих данных

Поле последовательного устройства теперь будет заполнено на основе этого выбора, и вы можете нажать «Готово», теперь у вас есть прямой доступ к вашим беспроводным датчикам! для просмотра поступающих данных
Поле последовательного устройства теперь будет заполнено на основе этого выбора, и вы можете нажать «Готово», теперь у вас есть прямой доступ к вашим беспроводным датчикам! для просмотра поступающих данных

Шаг 20: Теперь вернитесь к своей палитре и введите «отладка» в поле поиска вверху, возьмите один из этих узлов и перетащите его вправо от беспроводного шлюза

Теперь вернитесь к своей палитре и введите «отладка» в поле поиска вверху, возьмите один из этих узлов и перетащите его вправо от беспроводного шлюза
Теперь вернитесь к своей палитре и введите «отладка» в поле поиска вверху, возьмите один из этих узлов и перетащите его вправо от беспроводного шлюза

Шаг 21: дважды щелкните по нему и измените «сообщение». для «завершения объекта Msg» нажмите «Готово»

Дважды щелкните по нему и измените «сообщение». для «завершения объекта Msg» нажмите «Готово»
Дважды щелкните по нему и измените «сообщение». для «завершения объекта Msg» нажмите «Готово»

Шаг 22: Теперь проведите линию между двумя узлами и нажмите «Развернуть» в правом верхнем углу окна

Теперь проведите линию между двумя узлами и нажмите «Развернуть» в правом верхнем углу окна
Теперь проведите линию между двумя узлами и нажмите «Развернуть» в правом верхнем углу окна

Шаг 23: Работа с данными:

Работа с данными
Работа с данными

Теперь данные с ваших беспроводных датчиков собираются и выводятся на вкладку «отладка», эта «вкладка отладки» размещается на правой боковой панели после вкладки с информацией. Для просмотра информации можно нажать кнопку сброса. В узлах-красных записей превосходит число узлов в пакете JSON. Когда объект msg попадает на вкладку отладки, вы можете увеличить его, чтобы просмотреть общий список информации, которая с ним идет. Это чрезвычайно полезно в случае, если вам нужно быстро увидеть, какие датчики проверяют. Другая проблема, которую дает этот узел, - это простой способ заменить ваш маршрутизатор сетевым идентификатором, который устройства в документе режима конфигурации включены, просто нажмите кнопку слева узла, и инструмент переключится в сеть конфигурации, нажмите еще раз, чтобы вернуть его в режим прослушивания. После того, как мы настроим узлы инструментов Wi-Fi, они могут быть настроены на обычную настройку датчика, пока он входит в режим конфигурации, поэтому он всегда доступен для поддержания присутствия таких узлов шлюза в потоке для быстрой настройки устройства.

Шаг 24: Добавление беспроводных датчиков:

Добавление беспроводных датчиков
Добавление беспроводных датчиков

нам нужно разделить записи беспроводных датчиков внутри страны, чтобы мы могли их отображать, мы могли бы использовать узел переключения для разделения сообщений от шлюза полностью на основе MAC-адреса или типа датчика, но, как я уже упоминал, беспроводные узлы действительно включают дополнительные функции для настройки датчиков, поэтому мы начнем с них, чтобы дать вам дополнительное полное представление о том, как эти структуры могут работать. Если вы еще не видели пакеты, поступающие от обоих датчиков, заранее пересеките их и нажмите кнопку сброса на том единственном, который еще не запущен. При оценке датчика через любой узел конфигурации последовательного устройства, MAC-адрес и тип датчика кэшируются в пуле, поэтому мы можем быстро найти его в течение следующего шага.

Возьмите беспроводной узел из палитры и перетащите его в поток, дважды щелкните по нему, чтобы настроить его

Шаг 25: Выберите последовательное устройство из раскрывающегося списка, которое вы использовали для беспроводного шлюза, теперь щелкните увеличительное стекло рядом с «Mac-адресом» и выберите один из доступных вариантов

В раскрывающемся списке выберите последовательное устройство, которое вы использовали для беспроводного шлюза, затем щелкните увеличительное стекло рядом с «Mac-адресом» и выберите один из доступных вариантов
В раскрывающемся списке выберите последовательное устройство, которое вы использовали для беспроводного шлюза, затем щелкните увеличительное стекло рядом с «Mac-адресом» и выберите один из доступных вариантов

Шаг 26: Нажмите Готово

Нажмите Готово
Нажмите Готово

Вы заметите, что это автоматически устанавливает тип датчика, вы также можете дать ему имя, чтобы его было легче идентифицировать. Как указано на вкладке информации, поле Serial Device for Config необязательно, и сейчас мы не будем об этом беспокоиться. Узел, который вы только что добавили, эффективно работает как фильтр входящих данных датчика, передавая только данные для MAC-адреса или типа датчика, если MAC-адрес отсутствует.

Шаг 27: Теперь вернитесь к своей палитре и введите «отладка» в поле поиска вверху, возьмите один из этих узлов и перетащите его вправо от беспроводного шлюза

Теперь вернитесь к своей палитре и введите «отладка» в поле поиска вверху, возьмите один из этих узлов и перетащите его вправо от беспроводного шлюза
Теперь вернитесь к своей палитре и введите «отладка» в поле поиска вверху, возьмите один из этих узлов и перетащите его вправо от беспроводного шлюза

Шаг 28: дважды щелкните по нему и нажмите Готово

Дважды щелкните по нему и нажмите Готово
Дважды щелкните по нему и нажмите Готово

Шаг 29: Добавление функциональных узлов

Добавление функциональных узлов
Добавление функциональных узлов

Узел функции используется для запуска кода JavaScript для объекта msg. Узел функции принимает объект msg в качестве входных данных и может возвращать 0 или более объектов сообщений в качестве выходных данных. Этот объект сообщения должен иметь свойство полезной нагрузки (msg.payload) и обычно имеет другие свойства в зависимости от исходящих узлов.

Теперь возьмите узел «функция» из палитры и поместите его справа от узла Temp / Hum

Шаг 30: Дважды щелкните узел, чтобы отредактировать узел функции

Дважды щелкните узел, чтобы отредактировать узел функции
Дважды щелкните узел, чтобы отредактировать узел функции

Здесь вам нужно написать небольшой код javascript для создания условия, поэтому при определенном значении температуры на соответствующий идентификатор электронной почты будет отправлено уведомление по электронной почте.

Шаг 31: Теперь вы добавили узел "mysql" для хранения данных, проверьте свою палитру, если она там присутствует, или вы можете нажать на три полоски справа от кнопки развертывания, как показано на рисунке ниже

Теперь у вас есть
Теперь у вас есть

Шаг 32: Теперь нажмите кнопку «Управление палитрой»

Теперь нажмите на
Теперь нажмите на

Шаг 33: Теперь найдите Mysql и нажмите кнопку «Установить», как показано на рисунке

Теперь найдите Mysql и нажмите кнопку «Установить», как показано на рисунке
Теперь найдите Mysql и нажмите кнопку «Установить», как показано на рисунке

Как только это будет сделано, вы увидите, что в палитре присутствует узел mysql.

Шаг 34: Теперь возьмите узел "mysql" из палитры и дважды щелкните по нему, чтобы открыть параметры конфигурации

Теперь возьмите
Теперь возьмите

Шаг 35: Напишите имя вашей базы данных, как вы создали ранее, и дайте ей имя, затем щелкните значок карандаша рядом с базой данных, чтобы отредактировать узел базы данных Sqld

Напишите имя своей базы данных, как вы создали ранее, и дайте ей имя, затем щелкните значок карандаша рядом с базой данных, чтобы изменить узел базы данных Sqld
Напишите имя своей базы данных, как вы создали ранее, и дайте ей имя, затем щелкните значок карандаша рядом с базой данных, чтобы изменить узел базы данных Sqld

Шаг 36: Теперь добавьте User = Root Т.е. по умолчанию в Xampp, а пароль пуст. Вы также можете создать пользователя и пароль, введите это здесь, затем введите имя базы данных и часовой пояс (необязательно), а затем нажмите `` Обновить '' и `` Готово ''

Теперь добавьте пользователя = Root, т.е. по умолчанию в Xampp, и пароль пуст. Вы также можете создать пользователя и пароль, введите это здесь, затем введите имя базы данных и часовой пояс (необязательно), а затем нажмите `` Обновить '' и `` Готово ''
Теперь добавьте пользователя = Root, т.е. по умолчанию в Xampp, и пароль пуст. Вы также можете создать пользователя и пароль, введите это здесь, затем введите имя базы данных и часовой пояс (необязательно), а затем нажмите `` Обновить '' и `` Готово ''

Шаг 37: Теперь вы увидите, что узел вашей базы данных показывает подключенные

Теперь вы увидите, что узел вашей базы данных показывает подключенные
Теперь вы увидите, что узел вашей базы данных показывает подключенные

Шаг 38: Теперь подключите все провода, как показано на рисунке

Теперь подключите все провода, как показано на рисунке
Теперь подключите все провода, как показано на рисунке

Шаг 39: Теперь нажмите кнопку «Развернуть», и узел базы данных покажет «ОК», это означает, что данные отправляются

Теперь нажмите кнопку развертывания, и вы увидите узел базы данных
Теперь нажмите кнопку развертывания, и вы увидите узел базы данных

Шаг 40: ВЫВОД

ВЫХОД
ВЫХОД

Здесь вы можете визуализировать поступающие данные.

Рекомендуемые: