![IoT иштетилген сенсор маалыматтарды чогултуу борбору ESP8266 жана PubNub менен: 9 кадам (сүрөттөр менен) IoT иштетилген сенсор маалыматтарды чогултуу борбору ESP8266 жана PubNub менен: 9 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/004/image-9167-15-j.webp)
Мазмуну:
- 1 -кадам: Долбоордо колдонулган компоненттер
- 2 -кадам: Райондук дизайн
- 3 -кадам: ESPlorer колдонуп NodeMCU комплектине кодду жүктөө
- 4 -кадам: Сенсор хабын конфигурациялоо
- 5 -кадам: Конфигурацияны ыңгайлаштыруу
- 6 -кадам: Hub жана PubNub үчүн сенсорлордун кошулушу
- 7 -кадам: Маалымат чогултууну баштоо жана PubNubга жөнөтүү
- 8 -кадам: PubNubдан маалыматтарды реалдуу убакытта көрсөтүү үчүн жөнөкөй HTML баракчасы
- 9 -кадам: Мүчүлүштүктөрдү оңдоо жана FAQ
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:53
![IoT иштетилген сенсор маалыматтарды чогултуу борбору ESP8266 жана PubNub менен IoT иштетилген сенсор маалыматтарды чогултуу борбору ESP8266 жана PubNub менен](https://i.howwhatproduce.com/images/004/image-9167-16-j.webp)
![IoT иштетилген сенсор маалыматтарды чогултуу борбору ESP8266 жана PubNub менен IoT иштетилген сенсор маалыматтарды чогултуу борбору ESP8266 жана PubNub менен](https://i.howwhatproduce.com/images/004/image-9167-17-j.webp)
ESP8266 боюнча үйрөткүчтөрдүн көбү жаңы деңгээлде (алыстан көзүн ирмеп) же болбосо анын жаркыраган жөндөмдөрүн өркүндөтүү үчүн бир нерсе издеп жүргөн адам үчүн өтө татаал. ESP8266 колдонуп, чогултулган маалыматты PubNubга жайгаштырыңыз. Негизги максат/максат - бул адамдардын аппараттык жабдыктарды курууга кетирген убактысын азайтуу жана анын ордуна маалыматтарды аналитикага жана чогултулган маалыматтар менен визуализацияга буруу.
ESP8266/NodeMCU менен тааныш эмес адамдар үчүн, биз сизге ESPLORER аркылуу кантип жаркыроо жана программалоо жөнүндө негизги түшүнүк алууңузду сунуштайбыз. Окшоштор/инструкциялар көп, буларды сунуштайт-ESP8266-Колдонуу-AT менен баштоо. -Commands-NodeMCU.
Бул көрсөтмөнүн аягында сиз өзүңүздүн сенсорлоруңузду чогултуучу борборду жана PubNubдун жардамы менен реалдуу убакытта графикалык визуализацияны түзө аласыз.
ESP8266 -NodeMCU сабагына кош келиңиз - 102 !!
1 -кадам: Долбоордо колдонулган компоненттер
![Долбоордо колдонулган компоненттер Долбоордо колдонулган компоненттер](https://i.howwhatproduce.com/images/004/image-9167-18-j.webp)
Долбоорду аяктоо үчүн төмөнкү компоненттер талап кылынат
- An ESP8266 тактасы. Бул көрсөтмө үчүн колдонулган такта NodeMCU devKit v1.0 (модулду 143 бул жерге кыстаруу)
- Аналогдук сенсор катары маалыматтарды чогултуу жана каттоо керек болгон ар кандай сенсор. Бул жерде жөнөкөй потенциометр колдонулат
- Слайд которгуч
- Кодду NodeMCU devKit v1.0ге жүктөө жана түзмөктү кубаттоо үчүн микро (USB түрүндөгү кабель)
- Режим индикатору үчүн 2 лед
- Кээ бир эркектерден эркектерге кабель жана нан
-
Жарыялоо ачкычы, жазылуу ачкычы жана каналы бар PubNub эсеби
Төмөндөгү файлдарды жүктөп алыңыз. Эгер сиз эч нерсени өзгөрткүңүз келбесе жана жөн гана иштөө үчүн керек болсо, анда алдын ала түзүлгөн версияны жүктөп алыңыз (бул жерде курулган версия zip папкасын салыңыз). Эгер сиз анын кантип иштээрин билгиңиз келсе жана колуңузду булгагыңыз келсе анда сиз дагы баштапкы кодду жүктөп алсаңыз болот (булак кодунун версиясын бул жерге салыңыз)
2 -кадам: Райондук дизайн
Эгерде сиз сатып алган болсоңуз (бул жерде акыркы продукттун шилтемесин киргизиңиз), анда сиз бул кадамды өткөрүп жибере аласыз
3 -кадам: ESPlorer колдонуп NodeMCU комплектине кодду жүктөө
![ESPlorer колдонуп NodeMCU комплектине код жүктөө ESPlorer колдонуп NodeMCU комплектине код жүктөө](https://i.howwhatproduce.com/images/004/image-9167-19-j.webp)
![ESPlorer колдонуп NodeMCU комплектине код жүктөө ESPlorer колдонуп NodeMCU комплектине код жүктөө](https://i.howwhatproduce.com/images/004/image-9167-20-j.webp)
ESPlorer тиркемесин ачкандан кийин, баштапкы экран биринчи сүрөткө окшош болот. COM портун үстүңкү бөлүктөн тандаңыз. Эгерде COM порту түзмөк туташып турса дагы, колдонмону кайра ачпаңыз.
Эми бул көрсөтмөлүү ишти аягына чыгаруунун эки жолу бар
Сенсор хабдын аппараттык бөлүгүн мүмкүн болушунча тезирээк бүтүрүп, маалыматтар менен ойногонго өтүңүз
NodeMCU жана lua сценарийинин иштөө жолун түшүнүп, муктаждыгыңызга ылайыкташтырыңыз
эгер (вариант == 1)
Бардык алдын ала түзүлгөн файлдарды (.lc файлдары) жүктөп, кийинки кадамга өтүңүз
башка болсо (параметр == 2)
Жөн гана ESPlorerдеги баштапкы код файлдарын (.lua) файлдарын ачып, код менен ойной баштаңыз. Сүрөттөө үчүн 5 -кадамга өтүңүз.
4 -кадам: Сенсор хабын конфигурациялоо
![Сенсор хабын конфигурациялоо Сенсор хабын конфигурациялоо](https://i.howwhatproduce.com/images/004/image-9167-21-j.webp)
![Сенсор хабын конфигурациялоо Сенсор хабын конфигурациялоо](https://i.howwhatproduce.com/images/004/image-9167-22-j.webp)
Эми конфигурация режимине өтүүнү жылдырыңыз жана модулду кайра күйгүзүңүз.
Биринчи сүрөттө көрсөтүлгөндөй, "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 -кадам: Конфигурацияны ыңгайлаштыруу
![Конфигурацияны ыңгайлаштыруу Конфигурацияны ыңгайлаштыруу](https://i.howwhatproduce.com/images/004/image-9167-23-j.webp)
Ошентип, эмне болот 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 файлында кандайдыр бир өзгөрүү кылган болсоңуз, кайра жүктөөдөн кийин өзгөртүүлөр чагылдырылышы үчүн аларды компиляциялашыңыз керек
- Өзгөртүлгөн.lua файлын жүктөө.. мисалы ap.lua файл
- ESPlorerдин ылдый жагындагы жөнөтүү баскычын чыкылдатып, "node.compile (ap.lua)" буйругун жөнөтүңүз.
- Эми сиздин lua файлдарыңыз түзүлөт жана жаңы.lc файлдары түзүлөт
6 -кадам: Hub жана PubNub үчүн сенсорлордун кошулушу
![Hub жана PubNubга сенсорлордун кошулушу Hub жана PubNubга сенсорлордун кошулушу](https://i.howwhatproduce.com/images/004/image-9167-24-j.webp)
![Hub жана PubNubга сенсорлордун кошулушу Hub жана PubNubга сенсорлордун кошулушу](https://i.howwhatproduce.com/images/004/image-9167-25-j.webp)
Көбүрөөк сенсор кошуу үчүн
Демейки боюнча, код аналогдук пинге туташкан бир гана сенсор маалыматын жөнөтөт 0. Сиз бир эле учурда маалыматтарды жөнөтүү үчүн дагы сенсорлорду кошо аласыз.
- Сенсордун атын калын көрсөтүлгөндөй 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
- Тийиштүү ат сүрөттө көрсөтүлгөндөй ap.lua файлына кошулушу керек 1sensorTwo = _GET.sensorTwoName басып чыгаруу (sensorTwo). (Бул маалыматтарды көрүү жана текшерүү үчүн гана)
- Акыркы кадам аны 2 -сүрөттө көрсөтүлгөндөй "apon_file" муун бөлүгүнө кошуу: "" eon ": {" '..sensorOne..' ": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Сенсордун ар бир кошулушу үчүн ошол эле кадамды кайталаъыз. Санарип үчүн gpio.read (pin#) жана аналогдук санарип сигналдар үчүн adc.read (pin#) колдонууну унутпаңыз
Эсиңизде болсун, эгер сиз.lua файлында кандайдыр бир өзгөрүү кылган болсоңуз, кайра жүктөөдөн кийин өзгөртүүлөр чагылдырылышы үчүн аларды компиляциялашыңыз керек
- Өзгөртүлгөн.lua файлын жүктөңүз.. мисалы ap.lua файлын
- ESPlorerдин ылдый жагындагы жөнөтүү баскычын чыкылдатып, "node.compile (ap.lua)" буйругун жөнөтүңүз.
- Эми сиздин lua файлдарыңыз түзүлөт жана жаңы.lc файлдары түзүлөт
7 -кадам: Маалымат чогултууну баштоо жана PubNubга жөнөтүү
![Маалымат чогултууну баштоо жана PubNubга жөнөтүү Маалымат чогултууну баштоо жана PubNubга жөнөтүү](https://i.howwhatproduce.com/images/004/image-9167-26-j.webp)
Конфигурация туура жүргүзүлгөндөн кийин, маалымат режими күйгүзүлөт.
Негизинен бул сенсордук маалыматтар PubNubга мурунку кадамдарда берген конфигурация жөндөөлөрүнүн негизинде жөнөтүлүп жатканын билдирет.
Демейки боюнча, борбор PubNubга 5 секунд сайын маалыматтарды жөнөтүп турат.
Маалымат чогултуу жыштыгын ыңгайлаштыруу үчүн:
- Main.lua программасын ESPlorerде ачыңыз
- Сүрөттө белгиленген сызыкка өтүңүз
- Ал жерде айтылган маани миллисекундтарда болушу керек. Ал эми маалыматтарды жоготуп албоо үчүн жок дегенде 2 секунддук интервалга ээ болуу максатка ылайыктуу.
- Main.lua файлын espке жүктөп,.lc файлын түзүү үчүн файлды түзүңүз
- Модулду кайра баштаңыз жана текшериңиз
8 -кадам: PubNubдан маалыматтарды реалдуу убакытта көрсөтүү үчүн жөнөкөй HTML баракчасы
![PubNubдан маалыматтарды реалдуу убакытта көрсөтүү үчүн жөнөкөй Html барагы PubNubдан маалыматтарды реалдуу убакытта көрсөтүү үчүн жөнөкөй Html барагы](https://i.howwhatproduce.com/images/004/image-9167-27-j.webp)
![PubNubдан маалыматтарды реалдуу убакытта көрсөтүү үчүн жөнөкөй Html барагы PubNubдан маалыматтарды реалдуу убакытта көрсөтүү үчүн жөнөкөй Html барагы](https://i.howwhatproduce.com/images/004/image-9167-28-j.webp)
Sample.html файлын жүктөлүп алынган файлдардан ачыңыз. Бул чогултулган маалыматтардын реалдуу убакыт графигин көрүү үчүн жөнөкөй HTML баракчасы.
1 -сүрөттө көрүнүп тургандай, сиз аны PubNub баскычтары жана каналдын аталышы менен конфигурациялашыңыз керек.
Сиз муну өзүңүз иштеп чыккан веб -сайтка кошуп, андан да укмуштуу визуалдаштырууну түзө аласыз. Көбүрөөк маалымат алуу үчүн PunNub EONго кайрылыңыз.
9 -кадам: Мүчүлүштүктөрдү оңдоо жана FAQ
Жакында жаңыртылат
Сунушталууда:
Folow-UP: Odroid N2 жана Kodi менен өнүккөн медиа борбору (4k жана HEVC колдоосу): 3 кадам
![Folow-UP: Odroid N2 жана Kodi менен өнүккөн медиа борбору (4k жана HEVC колдоосу): 3 кадам Folow-UP: Odroid N2 жана Kodi менен өнүккөн медиа борбору (4k жана HEVC колдоосу): 3 кадам](https://i.howwhatproduce.com/images/005/image-13455-j.webp)
Folow-UP: Өркүндөтүлгөн медиа борбору Odroid N2 жана Kodi менен (4k жана HEVC колдоосу): Бул макала мурун популярдуу Raspberry PIге негизделген, ар тараптуу медиа борборду куруу жөнүндө мурунку ийгиликтүү макаламдын уландысы. кийинчерээк, HEVC, H.265 жана HDMI 2.2ге шайкеш чыгуунун жоктугунан, ал которулду
MotoStudent Electric Racing Bike үчүн маалыматтарды алуу жана маалыматтарды визуалдаштыруу системасы: 23 кадам
![MotoStudent Electric Racing Bike үчүн маалыматтарды алуу жана маалыматтарды визуалдаштыруу системасы: 23 кадам MotoStudent Electric Racing Bike үчүн маалыматтарды алуу жана маалыматтарды визуалдаштыруу системасы: 23 кадам](https://i.howwhatproduce.com/images/002/image-3622-31-j.webp)
MotoStudent Electric Racing Bike үчүн маалыматтарды алуу жана маалыматтарды визуалдаштыруу системасы: Маалыматты алуу системасы - бул тышкы сенсорлордон маалыматтарды чогултуу, сактоо жана иштетүү үчүн чогуу иштеген аппараттык жана программалык камсыздоолордун жыйындысы, аны графикалык түрдө визуалдаштыруу жана анализдөө үчүн, инженерлерге уруксат берүү
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
![Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен) Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/003/image-7803-43-j.webp)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү
Санарип дубал календары жана үй маалымат борбору: 24 кадам (сүрөттөр менен)
![Санарип дубал календары жана үй маалымат борбору: 24 кадам (сүрөттөр менен) Санарип дубал календары жана үй маалымат борбору: 24 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/003/image-8689-34-j.webp)
Санарип дубал календары жана үй маалымат борбору: Бул көрсөтмөдө мен Raspberry Pi менен иштелген жыгачтан жасалган санариптик дубалга орнотулган календарды жана үй маалымат борборуна эски жалпак экрандуу телевизорду күйгүзөм. бардык мүчөлөрү үчүн тиешелүү маалымат
Raspberry Pi: Дубалга орнотулган Календар жана Билдирүү Борбору: 5 кадам (Сүрөттөр менен)
![Raspberry Pi: Дубалга орнотулган Календар жана Билдирүү Борбору: 5 кадам (Сүрөттөр менен) Raspberry Pi: Дубалга орнотулган Календар жана Билдирүү Борбору: 5 кадам (Сүрөттөр менен)](https://i.howwhatproduce.com/images/001/image-1469-80-j.webp)
Raspberry Pi: Дубалга орнотулган Календарь жана Билдирүү Борбору: & сандык доорго чейин ” көптөгөн үй -бүлөлөр алдыдагы окуялардын ай сайын көрүнүшүн көрсөтүү үчүн дубал календарын колдонушкан. Дубалга орнотулган календардын бул заманбап версиясы ошол эле негизги функцияларды камтыйт: Үй -бүлө мүчөлөрүнүн ай сайын күн тартибин шайкештештирүү