Съдържание:

Център за събиране на данни от сензори с активиран IoT с ESP8266 и PubNub: 9 стъпки (със снимки)
Център за събиране на данни от сензори с активиран IoT с ESP8266 и PubNub: 9 стъпки (със снимки)

Видео: Център за събиране на данни от сензори с активиран IoT с ESP8266 и PubNub: 9 стъпки (със снимки)

Видео: Център за събиране на данни от сензори с активиран IoT с ESP8266 и PubNub: 9 стъпки (със снимки)
Видео: Dijital Takograf Denetim Eğitimi 1 2024, Ноември
Anonim
Център за събиране на данни от сензори с активиран IoT с ESP8266 и PubNub
Център за събиране на данни от сензори с активиран IoT с ESP8266 и PubNub
Център за събиране на данни от сензори с активиран IoT с ESP8266 и PubNub
Център за събиране на данни от сензори с активиран IoT с ESP8266 и PubNub

Повечето от уроците по ESP8266 са или на ниво начинаещ (дистанционно мигащ светодиод), или твърде сложни за някой, който търси нещо, което да подобри и надгради върху своите LED мигащи умения. използвайки ESP8266 и публикувайте събраните данни в PubNub. Основната цел/цел е да се сведе до минимум времето, което хората прекарват в изграждането на хардуера и вместо това да съсредоточи времето си върху анализ на данни и визуализация със събраните данни.

За хора, които не са запознати с ESP8266/NodeMCU, ви предлагаме да получите основно разбиране за това как да мигате и да програмирате чрез ESPLORER. Има много уроци/инструкции, които предлагат това като Get-Started-with-ESP8266-Using-AT -Команди-NodeMCU.

В края на тази инструкция ще можете да изградите свой собствен център за събиране на сензорни данни и основна визуализация на графика в реално време с помощта на PubNub

Добре дошли в урок ESP8266 -NodeMCU - 102 !!

Стъпка 1: Компоненти, използвани в проекта

Компоненти, използвани в проекта
Компоненти, използвани в проекта

Следните компоненти са необходими за завършване на проекта

  • Платка ESP8266. Платката, която се използва за тази инструкция е NodeMCU devKit v1.0 (вмъкнете модул 143 връзка тук)
  • Всеки сензор, чиито данни трябва да се събират и регистрират. Тук като аналогов сензор се използва прост потенциометър
  • Плъзгащ превключвател
  • Кабел от микро към USB (тип мъж) за качване на кода в NodeMCU devKit v1.0 и захранване на устройството
  • 2 светодиода за индикатор за режим
  • Някои мъжки към мъжки кабели и макет
  • Профил в PubNub с ключ за публикуване, ключ за абониране и канал

Изтеглете файловете по-долу. Ако не искате да променяте нищо и просто имате нужда от него, изтеглете предварително компилираната версия (поставете компилирана версия на zip папката тук). Ако искате да разберете как работи и искате да си изцапате ръцете след това можете също да изтеглите основния изходен код (вмъкнете версията на изходния код тук)

Стъпка 2: Дизайн на верига

Ако сте купили (поставете връзка към крайния продукт тук), можете да пропуснете тази стъпка

Стъпка 3: Качване на код в NodeMCU Kit с помощта на ESPlorer

Качване на код в NodeMCU Kit с помощта на ESPlorer
Качване на код в NodeMCU Kit с помощта на ESPlorer
Качване на код в NodeMCU Kit с помощта на ESPlorer
Качване на код в NodeMCU Kit с помощта на ESPlorer

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

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

Завършете хардуерната част на концентратора на сензора възможно най -скоро и преминете към игра с данните

Разберете начина на работа на NodeMCU и lua скрипта и персонализирайте според вашите нужди

ако (опция == 1)

Качете всички предварително компилирани файлове (.lc файлове) и преминете към следващата стъпка

иначе ако (опция == 2)

Просто отворете файловете с изходния код (.lua) в ESPlorer и започнете да играете с кода. Преминете към стъпка 5 за описание

Стъпка 4: Конфигуриране на сензорния концентратор

Конфигуриране на сензорния концентратор
Конфигуриране на сензорния концентратор
Конфигуриране на сензорния концентратор
Конфигуриране на сензорния концентратор

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

Както е показано на първото изображение и безжичната мрежа с името "configMode" ще бъде създадена и видима. Свържете се с тази мрежа с паролата като "password1234" от всеки компютър, лаптоп или мобилен телефон.

Отворете всяко браузване и въведете следния URL адрес

192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel='Channel_name'&sensorOneName='Sensor_1_name'&check=1

Заменете параметрите в кавички със собствените си стойности за парола за потребителско име (с достъп до интернет) и ключове на PubNub. Крайният URL адрес трябва да е нещо като по -долу

192.168.4.1/?username=MyWiFi&pwd=123456&apipubkey=pub_kjabdc_56513akhbcqio3_ad&apisubkey=sub_ajkd23d_sf23_24'&channel=channel1&sensorOneName=sensor1 &

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

Стъпка 5: Персонализиране на конфигурацията

Персонализиране на конфигурацията
Персонализиране на конфигурацията

Това, което се случва е, че ESP8266 действа като рутер и създава безжична мрежа с дадените ssid, потребителско име и ip адрес, към който можете да се свържете. всяко устройство, свързано към конфигурираната безжична мрежа.

192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel='Channel_name'&sensorOneName='Sensor_1_name'&check=1

Отворете файла ap.lua в ESPlorer. Този скрипт е отговорен за първоначалната конфигурация на сензорния хъб. Той генерира два файла въз основа на данните, предоставени от потребителя

  • station.lua (съдържа мрежовия ssid и парола, която има достъп до интернет за публикуване на данните)
  • api_file.lua (съдържа ключовете PubNub, името на канала с имената на сензорите)

За да персонализирате ip адреса:

IP адресът може да бъде настроен на всеки валиден адрес, който трябва да бъде променен в url. Адресът по подразбиране ще бъде "192.168.4.1". Както се вижда в първото изображение, първите 3 реда отговарят за задаването на ip адреса и шлюза. Можете да проверите ако адресът е правилен, като изпратите команда "= wifi.sta.getip ()"

За персонализиране на ssid име

Следващият набор от код в същото изображение е отговорен за задаване на ssid и парола за безжичната мрежа.

Не забравяйте, че ако сте направили някаква промяна във.lua файла, трябва да ги компилирате, за да се отразят промените след рестартиране

  1. Качете модифицирания.lua файл..на пример ap.lua файл
  2. Изпратете командата "node.compile (ap.lua)", като кликнете върху бутона за изпращане в долната част на ESPlorer
  3. Сега вашите lua файлове са компилирани и ще бъдат генерирани нови.lc файлове

Стъпка 6: Добавяне на сензори към Hub и PubNub

Добавяне на сензори към Hub и PubNub
Добавяне на сензори към Hub и PubNub
Добавяне на сензори към Hub и PubNub
Добавяне на сензори към Hub и PubNub

За да добавите още сензор

По подразбиране кодът изпраща само един сензор, който е свързан към аналогов извод 0. Можете да добавите още сензори за изпращане на данни едновременно.

  1. Добавете името на сензора в URL адреса, както е показано с удебелен шрифт, така че сега URL адресът ще бъде като по -долуhttps://192.168.4.1/? Username = 'wifi_network_name' & pwd = 'password' & apipubkey = 'published_key' & apisubkey = 'subscribe_key' & channel = ' Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
  2. Съответното име трябва да бъде добавено към файла ap.lua, както е показано на изображение 1sensorTwo = _GET.sensorTwoName печат (sensorTwo). (Това е само за преглед и проверка на данните)
  3. Последната стъпка е да го добавите към частта за генериране на api_file в края, както е показано на изображение 2 {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Повторете същата стъпка за всяко добавяне на сензор. Не забравяйте да използвате gpio.read (pin#) за цифрови и adc.read (pin#) за аналогово -цифрови сигнали

Не забравяйте, че ако сте направили някаква промяна във.lua файла, трябва да ги компилирате, за да се отразят промените след рестартиране

  1. Качете модифицирания.lua файл..на пример ap.lua файл
  2. Изпратете командата "node.compile (ap.lua)", като кликнете върху бутона за изпращане в долната част на ESPlorer
  3. Сега вашите lua файлове са компилирани и ще бъдат генерирани нови.lc файлове

Стъпка 7: Инициализиране на събиране на данни и изпращане до PubNub

Инициализиране на събирането и изпращането на данни в PubNub
Инициализиране на събирането и изпращането на данни в PubNub

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

По принцип това означава, че сензорните данни се изпращат към PubNub въз основа на конфигурационните настройки, които сте задали в предишните стъпки.

По подразбиране хъбът ще изпраща данни към PubNub на всеки 5 секунди. Ако искате да конфигурирате, следвайте стъпките по -долу

За да персонализирате честотата на събиране на данни:

  • Отворете main.lua в ESPlorer
  • Отидете на ред, подчертан на изображението
  • Стойността, посочена там, трябва да бъде в милисекунди. Препоръчително е поне да има интервал от 2 секунди, за да се избегне загуба на данни.
  • Качете файл main.lua в esp и компилирайте файла, за да генерирате.lc файл
  • Рестартирайте модула и проверете

Стъпка 8: Проста Html страница за показване на данни в реално време от PubNub

Проста Html страница за показване на данни в реално време от PubNub
Проста Html страница за показване на данни в реално време от PubNub
Проста Html страница за показване на данни в реално време от PubNub
Проста Html страница за показване на данни в реално време от PubNub

Отворете файла Sample.html от изтеглените файлове, Това е обикновена html страница, за да видите графика на събраните данни в реално време.

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

Можете също така да добавите това към всеки уебсайт, който разработвате, и да създадете още по -зашеметяваща визуализация. Вижте PunNub EON за повече информация.

Стъпка 9: Отстраняване на неизправности и често задавани въпроси

Ще бъде актуализиран скоро

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