Съдържание:

Изпращане на данни от-IOT-безжичен-сензор за температура и влажност-към-MySQL: 41 стъпки
Изпращане на данни от-IOT-безжичен-сензор за температура и влажност-към-MySQL: 41 стъпки

Видео: Изпращане на данни от-IOT-безжичен-сензор за температура и влажност-към-MySQL: 41 стъпки

Видео: Изпращане на данни от-IOT-безжичен-сензор за температура и влажност-към-MySQL: 41 стъпки
Видео: Wi-Fi Цифров Сензор Датчик за Температура и Влажност SmartArena.BG 2024, Ноември
Anonim
Изпращане на данни от-IOT-безжичен-сензор за температура-и-влажност-към-MySQL
Изпращане на данни от-IOT-безжичен-сензор за температура-и-влажност-към-MySQL

Представяме сензора за температура и влажност на IoT на далечния обхват на IoT. Разполагащ с обхват до 28 мили и безжична мрежова архитектура, този сензор предава данни за влажност (± 1,7%) и температура (± 0,3 ° C) на определени от потребителя интервали, като спи между тях, за да увеличи максимално живота на батерията.

Захранван само от 2 батерии АА и експлоатационен живот от 500 000 безжични предавания, 10-годишният живот на батерията може да бъде постигнат с подходящо калибриране. По желание този сензор може да се захранва отвън.

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

Стъпка 1: Изисква се хардуер и софтуер:

Изисква се хардуер и софтуер
Изисква се хардуер и софтуер
Изисква се хардуер и софтуер
Изисква се хардуер и софтуер

Хардуер:

  • NCD сензор за температура и влажност на дълги разстояния
  • Безжичен мрежов модем с дълъг обхват NCD с USB интерфейс

Софтуер:

  • Node-Red
  • 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: Сега въведете стойностите на другите три колони

Сега въведете стойностите на другите три колони
Сега въведете стойностите на другите три колони

Име = температура, Тип = ДЕЦИМАЛНО, Дължина/Стойности = 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: Отидете напред и плъзнете възел за безжичен шлюз към поточното си платно, за да започнете

Продължете напред и плъзнете възел за безжичен шлюз към вашето поточно платно, за да започнете
Продължете напред и плъзнете възел за безжичен шлюз към вашето поточно платно, за да започнете

NCD-red-wireless Осигурява възлите, които управляват серийната връзка, анализират входящите сензорни данни, филтрират ги по специфични параметри и ви позволяват да конфигурирате безжичните сензори.

Стъпка 17: Намиране на вашите безжични сензори:

Намиране на вашите безжични сензори
Намиране на вашите безжични сензори

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

  • Щракнете двукратно върху възела, за да отворите опциите за конфигуриране.
  • Щракнете върху иконата на молив до полето Serial Device, за да конфигурирате вашия USB рутер, това ще отвори втори конфигурационен панел, който има само няколко опции.

Стъпка 18: Щракнете върху лупата до полето за сериен порт и изберете порта, който съответства на вашия рутер, след това щракнете върху бутона „Добавяне“отгоре

Щракнете върху лупата до полето за сериен порт и изберете порта, който съответства на вашия рутер, след това щракнете върху бутона „Добавяне“отгоре
Щракнете върху лупата до полето за сериен порт и изберете порта, който съответства на вашия рутер, след това щракнете върху бутона „Добавяне“отгоре

Стъпка 19: Полето за серийно устройство сега ще бъде запълнено въз основа на този избор и можете да щракнете върху „Готово“, сега имате директен достъп до вашите безжични сензори! за преглед на влизащите данни

Полето за серийно устройство сега ще бъде запълнено въз основа на този избор и можете да кликнете върху „Готово“, сега имате директен достъп до вашите безжични сензори! за преглед на влизащите данни
Полето за серийно устройство сега ще бъде запълнено въз основа на този избор и можете да кликнете върху „Готово“, сега имате директен достъп до вашите безжични сензори! за преглед на влизащите данни

Стъпка 20: Сега се върнете към палитрата си и въведете „отстраняване на грешки“в полето за търсене в горната част, вземете един от тези възли и го плъзнете вдясно от вашия безжичен шлюз

Сега се върнете към палитрата си и въведете „отстраняване на грешки“в полето за търсене отгоре, вземете един от тези възли и го плъзнете вдясно от вашия безжичен шлюз
Сега се върнете към палитрата си и въведете „отстраняване на грешки“в полето за търсене отгоре, вземете един от тези възли и го плъзнете вдясно от вашия безжичен шлюз

Стъпка 21: Щракнете двукратно върху него и променете „msg.“за „завършване на обект на съобщение“Щракнете върху Готово

Щракнете двукратно върху него и променете „съобщение“. за „завършване на обект на съобщение“Щракнете върху Готово
Щракнете двукратно върху него и променете „съобщение“. за „завършване на обект на съобщение“Щракнете върху Готово

Стъпка 22: Сега начертайте линия между двата възела и кликнете върху „Разгръщане“в горния десен ъгъл на прозореца

Сега нарисувайте линия между двата възела и щракнете върху „Разгръщане“в горния десен ъгъл на прозореца
Сега нарисувайте линия между двата възела и щракнете върху „Разгръщане“в горния десен ъгъл на прозореца

Стъпка 23: Работа с данните:

Работа с данните
Работа с данните

Сега от вашите безжични сензори се събират данни и те се извеждат в раздела „отстраняване на грешки“, този „раздел за отстраняване на грешки“се поставя в дясната странична лента след раздела с информация. За да видите наличната информация, натиснете бутона за нулиране. В node-red записи се надминава между възли в JSON пакет. Когато обектът msg влезе в раздела за отстраняване на грешки, можете да го увеличите, за да видите общия списък с информация, която идва с него. Това е изключително полезно в случай, че трябва бързо да видите кои сензори се регистрират. Другият проблем, който този възел дава, е лесен начин да замените вашия рутер с мрежовата идентичност, на която устройствата в режим на конфигуриране документират, просто натиснете бутона вляво на възела и инструментът ще премине към конфигурационната мрежа, натиснете го още веднъж, за да го върнете в режим на слушане. След като настроим възлите на wi-fi инструмента, те могат да бъдат настроени да рутинно конфигурират сензор, докато той влиза в режим на конфигуриране, така че винаги е на разположение за поддържане на такива шлюзови възли, присъстващи в потока за бързо конфигуриране на устройство.

Стъпка 24: Добавяне на безжични сензори:

Добавяне на безжични сензори
Добавяне на безжични сензори

трябва да отделим записи за безжични сензори вътрешно, за да можем да го покажем, бихме могли да използваме комутационен възел, за да разделим съобщенията от шлюза въз основа изцяло на mac адреса с или тип сензор, но както споменах, безжичните възли наистина включват допълнителна функционалност за конфигуриране на сензорите, така че ще започнем с тях, за да ви дадем допълнително цялостно изображение за това как тези структури могат да работят. В случай, че все още не сте виждали пакети, идващи от двата ви сензора, пресечете предварително и натиснете бутона за нулиране на единствения, който не е стартирал. Докато оценката на сензора влиза през всеки възел за конфигуриране на серийно устройство, mac адресът и видът на сензора се кешират в пул, така че ние можем бързо да го намерим за продължителността на тази следваща стъпка.

Вземете безжичен възел от палитрата и го плъзнете върху потока, щракнете двукратно върху него, за да го конфигурирате

Стъпка 25: Изберете серийното устройство от падащото меню, което сте използвали за безжичния шлюз, Сега щракнете върху лупата до „Mac адрес“и изберете една от наличните опции

Изберете серийното устройство от падащото меню, което сте използвали за безжичния шлюз, сега щракнете върху лупата до „Mac адрес“и изберете една от наличните опции
Изберете серийното устройство от падащото меню, което сте използвали за безжичния шлюз, сега щракнете върху лупата до „Mac адрес“и изберете една от наличните опции

Стъпка 26: Щракнете върху Готово

Щракнете върху Готово
Щракнете върху Готово

Ще забележите, че това автоматично задава типа на сензора за вас, можете също да му дадете име, за да го идентифицирате по -лесно. Както е отбелязано в раздела с информация, полето Serial Device for Config е незадължително и няма да се тревожим за това в момента. Току -що добавеният възел ефективно работи като филтър за входящи сензорни данни, като преминава само през данни за mac адреса или тип сензор, ако няма mac адрес.

Стъпка 27: Сега се върнете към палитрата си и въведете „отстраняване на грешки“в полето за търсене в горната част, вземете един от тези възли и го плъзнете вдясно от вашия безжичен шлюз

Сега се върнете към палитрата си и въведете „отстраняване на грешки“в полето за търсене отгоре, вземете един от тези възли и го плъзнете вдясно от вашия безжичен шлюз
Сега се върнете към палитрата си и въведете „отстраняване на грешки“в полето за търсене отгоре, вземете един от тези възли и го плъзнете вдясно от вашия безжичен шлюз

Стъпка 28: Щракнете двукратно върху него и щракнете върху Готово

Щракнете двукратно върху него и щракнете върху Готово
Щракнете двукратно върху него и щракнете върху Готово

Стъпка 29: Добавяне на функционални възли

Добавяне на функционални възли
Добавяне на функционални възли

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

Сега вземете възел „функция“от палитрата и го поставете вдясно от възела Temp/Hum

Стъпка 30: Щракнете двукратно върху възела, за да редактирате функционалния възел

Щракнете двукратно върху възела, за да редактирате функционалния възел
Щракнете двукратно върху възела, за да редактирате функционалния възел

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

Стъпка 31: Сега имате добавяне на възел „mysql“за съхранение на данни, проверете палитрата си дали присъства там или можете да щракнете върху трите ленти, присъстващи от дясната страна на бутона за разгръщане, както е показано на снимката по -долу

Сега имате добавяне
Сега имате добавяне

Стъпка 32: Сега кликнете върху бутона „Управление на палитрата“

Сега кликнете върху
Сега кликнете върху

Стъпка 33: Сега потърсете Mysql и кликнете върху бутона „инсталиране“, както е показано на снимката

Сега потърсете Mysql и кликнете върху бутона „инсталиране“, както е показано на снимката
Сега потърсете Mysql и кликнете върху бутона „инсталиране“, както е показано на снимката

След като приключи, ще видите, че възелът "mysql" присъства в палитрата.

Стъпка 34: Сега вземете възела "mysql" от палитрата и щракнете двукратно върху него, за да отворите опциите за конфигуриране

Сега вземете
Сега вземете

Стъпка 35: Напишете името на вашата база данни, както сте създали по -рано и й дайте име, след това щракнете върху иконата на молив до базата данни, за да редактирате възела Sqldatabase

Напишете името на вашата база данни, както сте създали по -рано и й дайте име, след това щракнете върху иконата на молив до базата данни, за да редактирате възела Sqldatabase
Напишете името на вашата база данни, както сте създали по -рано и й дайте име, след това щракнете върху иконата на молив до базата данни, за да редактирате възела Sqldatabase

Стъпка 36: Сега Добавете потребител = коренен Т.е. по подразбиране в Xampp и паролата е празна. Можете също да създадете потребител и парола, въведете това тук, след това въведете името на вашата база данни и часовата зона (по избор) и след това щракнете върху Актуализиране и готово

Сега добавете потребител = коренен Т.е. по подразбиране в Xampp и паролата е празна. Можете също да създадете потребител и парола, въведете това тук, след това въведете името на вашата база данни и часовата зона (по избор) и след това щракнете върху Актуализиране и готово
Сега добавете потребител = коренен Т.е. по подразбиране в Xampp и паролата е празна. Можете също да създадете потребител и парола, въведете това тук, след това въведете името на вашата база данни и часовата зона (по избор) и след това щракнете върху Актуализиране и готово

Стъпка 37: Сега ще видите, че вашият възел на база данни показва свързано

Сега ще видите, че вашият възел на база данни показва свързани
Сега ще видите, че вашият възел на база данни показва свързани

Стъпка 38: Сега свържете всички проводници, както е показано на снимката

Сега свържете всички проводници, както е показано на снимката
Сега свържете всички проводници, както е показано на снимката

Стъпка 39: Сега натиснете бутона за разгръщане и възелът на базата данни ще покаже „добре“, това означава, че данните се изпращат

Сега натиснете бутона за разгръщане и ще покажете възли на база данни
Сега натиснете бутона за разгръщане и ще покажете възли на база данни

Стъпка 40: ИЗХОД

ИЗХОД
ИЗХОД

Тук можете да визуализирате постъпващите данни.

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