IoT иштетилген сенсор маалыматтарды чогултуу борбору ESP8266 жана PubNub менен: 9 кадам (сүрөттөр менен)
IoT иштетилген сенсор маалыматтарды чогултуу борбору ESP8266 жана PubNub менен: 9 кадам (сүрөттөр менен)
Anonim
IoT иштетилген сенсор маалыматтарды чогултуу борбору ESP8266 жана PubNub менен
IoT иштетилген сенсор маалыматтарды чогултуу борбору ESP8266 жана PubNub менен
IoT иштетилген сенсор маалыматтарды чогултуу борбору ESP8266 жана PubNub менен
IoT иштетилген сенсор маалыматтарды чогултуу борбору ESP8266 жана PubNub менен

ESP8266 боюнча үйрөткүчтөрдүн көбү жаңы деңгээлде (алыстан көзүн ирмеп) же болбосо анын жаркыраган жөндөмдөрүн өркүндөтүү үчүн бир нерсе издеп жүргөн адам үчүн өтө татаал. ESP8266 колдонуп, чогултулган маалыматты PubNubга жайгаштырыңыз. Негизги максат/максат - бул адамдардын аппараттык жабдыктарды курууга кетирген убактысын азайтуу жана анын ордуна маалыматтарды аналитикага жана чогултулган маалыматтар менен визуализацияга буруу.

ESP8266/NodeMCU менен тааныш эмес адамдар үчүн, биз сизге ESPLORER аркылуу кантип жаркыроо жана программалоо жөнүндө негизги түшүнүк алууңузду сунуштайбыз. Окшоштор/инструкциялар көп, буларды сунуштайт-ESP8266-Колдонуу-AT менен баштоо. -Commands-NodeMCU.

Бул көрсөтмөнүн аягында сиз өзүңүздүн сенсорлоруңузду чогултуучу борборду жана PubNubдун жардамы менен реалдуу убакытта графикалык визуализацияны түзө аласыз.

ESP8266 -NodeMCU сабагына кош келиңиз - 102 !!

1 -кадам: Долбоордо колдонулган компоненттер

Долбоордо колдонулган компоненттер
Долбоордо колдонулган компоненттер

Долбоорду аяктоо үчүн төмөнкү компоненттер талап кылынат

  • An ESP8266 тактасы. Бул көрсөтмө үчүн колдонулган такта NodeMCU devKit v1.0 (модулду 143 бул жерге кыстаруу)
  • Аналогдук сенсор катары маалыматтарды чогултуу жана каттоо керек болгон ар кандай сенсор. Бул жерде жөнөкөй потенциометр колдонулат
  • Слайд которгуч
  • Кодду NodeMCU devKit v1.0ге жүктөө жана түзмөктү кубаттоо үчүн микро (USB түрүндөгү кабель)
  • Режим индикатору үчүн 2 лед
  • Кээ бир эркектерден эркектерге кабель жана нан
  • Жарыялоо ачкычы, жазылуу ачкычы жана каналы бар PubNub эсеби

Төмөндөгү файлдарды жүктөп алыңыз. Эгер сиз эч нерсени өзгөрткүңүз келбесе жана жөн гана иштөө үчүн керек болсо, анда алдын ала түзүлгөн версияны жүктөп алыңыз (бул жерде курулган версия zip папкасын салыңыз). Эгер сиз анын кантип иштээрин билгиңиз келсе жана колуңузду булгагыңыз келсе анда сиз дагы баштапкы кодду жүктөп алсаңыз болот (булак кодунун версиясын бул жерге салыңыз)

2 -кадам: Райондук дизайн

Эгерде сиз сатып алган болсоңуз (бул жерде акыркы продукттун шилтемесин киргизиңиз), анда сиз бул кадамды өткөрүп жибере аласыз

3 -кадам: ESPlorer колдонуп NodeMCU комплектине кодду жүктөө

ESPlorer колдонуп NodeMCU комплектине код жүктөө
ESPlorer колдонуп NodeMCU комплектине код жүктөө
ESPlorer колдонуп NodeMCU комплектине код жүктөө
ESPlorer колдонуп NodeMCU комплектине код жүктөө

ESPlorer тиркемесин ачкандан кийин, баштапкы экран биринчи сүрөткө окшош болот. COM портун үстүңкү бөлүктөн тандаңыз. Эгерде COM порту түзмөк туташып турса дагы, колдонмону кайра ачпаңыз.

Эми бул көрсөтмөлүү ишти аягына чыгаруунун эки жолу бар

Сенсор хабдын аппараттык бөлүгүн мүмкүн болушунча тезирээк бүтүрүп, маалыматтар менен ойногонго өтүңүз

NodeMCU жана lua сценарийинин иштөө жолун түшүнүп, муктаждыгыңызга ылайыкташтырыңыз

эгер (вариант == 1)

Бардык алдын ала түзүлгөн файлдарды (.lc файлдары) жүктөп, кийинки кадамга өтүңүз

башка болсо (параметр == 2)

Жөн гана ESPlorerдеги баштапкы код файлдарын (.lua) файлдарын ачып, код менен ойной баштаңыз. Сүрөттөө үчүн 5 -кадамга өтүңүз.

4 -кадам: Сенсор хабын конфигурациялоо

Сенсор хабын конфигурациялоо
Сенсор хабын конфигурациялоо
Сенсор хабын конфигурациялоо
Сенсор хабын конфигурациялоо

Эми конфигурация режимине өтүүнү жылдырыңыз жана модулду кайра күйгүзүңүз.

Биринчи сүрөттө көрсөтүлгөндөй, "configMode" деген аталыштагы зымсыз тармак түзүлөт жана visble. Ошол тармакка "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&sensorOneNche=sens1

Эгерде сенсор хаб туура конфигурацияланган болсо, анда конфигурация режими өчөт жана маалымат режими күйгүзүлөт жана "configMode" зымсыз тармагы жок болот. Эгер сиз бул кандайча иштээрин билгиңиз келсе же кээ бир параметрлерди өзгөрткүңүз келсе, кийинки кадамды текшериңиз, 8 -кадамга өтүңүз

5 -кадам: Конфигурацияны ыңгайлаштыруу

Конфигурацияны ыңгайлаштыруу
Конфигурацияны ыңгайлаштыруу

Ошентип, эмне болот ESP8266 роутер катары иштейт жана сиз туташа турган берилген ssid, колдонуучунун аты жана ip дареги менен зымсыз тармакты түзөт. Конфигурация параметрлерди төмөндө берилген форматка киргизип жана каалаган браузерден төмөнкү 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

Ap.lua файлын ESPlorerде ачыңыз. Бул скрипт сенсор хабынын баштапкы конфигурациясына жооп берет. Бул колдонуучу берген маалыматтарга негизделген эки файлды түзөт.

  • station.lua (маалыматтарды жайгаштыруу үчүн интернетке кирүү мүмкүнчүлүгү бар тармактын ссидин жана сырсөзүн камтыйт)
  • api_file.lua (PubNub ачкычтарын, сенсордун аттары бар каналдын аталышын камтыйт)

IP дарегин ыңгайлаштыруу үчүн:

IPти urlде өзгөртүлүшү керек болгон каалаган дарекке коюуга болот. Демейки дарек "192.168.4.1" болот. Биринчи сүрөттө көрүнүп тургандай, биринчи 3 сап IP дарегин жана шлюзду орнотуу үчүн жооптуу. Сиз текшере аласыз дарек "= wifi.sta.getip ()" буйругун жөнөтүү менен туура болсо

Ssid атын ыңгайлаштыруу үчүн

Ошол эле сүрөттөгү кийинки код топтому зымсыз тармактын ssid жана паролун орнотуу үчүн жооптуу.

Эсиңизде болсун, эгер сиз.lua файлында кандайдыр бир өзгөрүү кылган болсоңуз, кайра жүктөөдөн кийин өзгөртүүлөр чагылдырылышы үчүн аларды компиляциялашыңыз керек

  1. Өзгөртүлгөн.lua файлын жүктөө.. мисалы ap.lua файл
  2. ESPlorerдин ылдый жагындагы жөнөтүү баскычын чыкылдатып, "node.compile (ap.lua)" буйругун жөнөтүңүз.
  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 = 'publish_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. Акыркы кадам аны 2 -сүрөттө көрсөтүлгөндөй "apon_file" муун бөлүгүнө кошуу: "" eon ": {" '..sensorOne..' ": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Сенсордун ар бир кошулушу үчүн ошол эле кадамды кайталаъыз. Санарип үчүн gpio.read (pin#) жана аналогдук санарип сигналдар үчүн adc.read (pin#) колдонууну унутпаңыз

Эсиңизде болсун, эгер сиз.lua файлында кандайдыр бир өзгөрүү кылган болсоңуз, кайра жүктөөдөн кийин өзгөртүүлөр чагылдырылышы үчүн аларды компиляциялашыңыз керек

  1. Өзгөртүлгөн.lua файлын жүктөңүз.. мисалы ap.lua файлын
  2. ESPlorerдин ылдый жагындагы жөнөтүү баскычын чыкылдатып, "node.compile (ap.lua)" буйругун жөнөтүңүз.
  3. Эми сиздин lua файлдарыңыз түзүлөт жана жаңы.lc файлдары түзүлөт

7 -кадам: Маалымат чогултууну баштоо жана PubNubга жөнөтүү

Маалымат чогултууну баштоо жана PubNubга жөнөтүү
Маалымат чогултууну баштоо жана PubNubга жөнөтүү

Конфигурация туура жүргүзүлгөндөн кийин, маалымат режими күйгүзүлөт.

Негизинен бул сенсордук маалыматтар PubNubга мурунку кадамдарда берген конфигурация жөндөөлөрүнүн негизинде жөнөтүлүп жатканын билдирет.

Демейки боюнча, борбор PubNubга 5 секунд сайын маалыматтарды жөнөтүп турат.

Маалымат чогултуу жыштыгын ыңгайлаштыруу үчүн:

  • Main.lua программасын ESPlorerде ачыңыз
  • Сүрөттө белгиленген сызыкка өтүңүз
  • Ал жерде айтылган маани миллисекундтарда болушу керек. Ал эми маалыматтарды жоготуп албоо үчүн жок дегенде 2 секунддук интервалга ээ болуу максатка ылайыктуу.
  • Main.lua файлын espке жүктөп,.lc файлын түзүү үчүн файлды түзүңүз
  • Модулду кайра баштаңыз жана текшериңиз

8 -кадам: PubNubдан маалыматтарды реалдуу убакытта көрсөтүү үчүн жөнөкөй HTML баракчасы

PubNubдан маалыматтарды реалдуу убакытта көрсөтүү үчүн жөнөкөй Html барагы
PubNubдан маалыматтарды реалдуу убакытта көрсөтүү үчүн жөнөкөй Html барагы
PubNubдан маалыматтарды реалдуу убакытта көрсөтүү үчүн жөнөкөй Html барагы
PubNubдан маалыматтарды реалдуу убакытта көрсөтүү үчүн жөнөкөй Html барагы

Sample.html файлын жүктөлүп алынган файлдардан ачыңыз. Бул чогултулган маалыматтардын реалдуу убакыт графигин көрүү үчүн жөнөкөй HTML баракчасы.

1 -сүрөттө көрүнүп тургандай, сиз аны PubNub баскычтары жана каналдын аталышы менен конфигурациялашыңыз керек.

Сиз муну өзүңүз иштеп чыккан веб -сайтка кошуп, андан да укмуштуу визуалдаштырууну түзө аласыз. Көбүрөөк маалымат алуу үчүн PunNub EONго кайрылыңыз.

9 -кадам: Мүчүлүштүктөрдү оңдоо жана FAQ

Жакында жаңыртылат

Сунушталууда: