Мазмұны:
- 1 -қадам: Жобада қолданылатын компоненттер
- 2 -қадам: схеманы жобалау
- 3 -қадам: ESPlorer көмегімен NodeMCU жинағына код жүктеу
- 4 -қадам: сенсорлық хабты конфигурациялау
- 5 -қадам: Конфигурацияны реттеу
- 6 -қадам: Hub пен PubNub -қа сенсорларды қосу
- 7 -қадам: Деректерді жинауды бастау және PubNub -қа жіберу
- 8 -қадам: PubNub -тан деректерді нақты уақытта көрсету үшін қарапайым Html беті
- 9 -қадам: Ақаулықтарды жою және жиі қойылатын сұрақтар
Бейне: ESP8266 және PubNub көмегімен IoT қосылған сенсорлық мәліметтерді жинау орталығы: 9 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
ESP8266 оқу құралдарының көпшілігі жаңадан бастаушы деңгейінде (светодиодты қашықтан жыпылықтау) немесе өзінің жыпылықтау дағдыларын жетілдіру мен жетілдіруді іздейтін адам үшін тым күрделі. ESP8266 көмегімен және жиналған деректерді PubNub -қа жіберіңіз. Негізгі мақсат/мақсат - бұл адамдар аппараттық құралдарды құруға кететін уақытты азайту және олардың уақытын деректерді талдауға және жиналған мәліметтермен визуализацияға аудару.
ESP8266/NodeMCU-мен таныс емес адамдар үшін біз сізге ESPLORER арқылы қалай жыпылықтау және бағдарламалау керек екендігі туралы негізгі түсінікті алуды ұсынамыз. Осы сияқты ESP8266 қолдана отырып-AT-пен жұмыс істеуді ұсынатын көптеген оқулықтар/нұсқаулар бар. -Командалар-NodeMCU.
Бұл нұсқаулықтың соңында сіз PubNub көмегімен сенсорлық деректерді жинайтын жеке хаб құра аласыз және нақты уақыттағы графикалық визуализацияны жасай аласыз.
ESP8266 -NodeMCU сабағына қош келдіңіз - 102 !!
1 -қадам: Жобада қолданылатын компоненттер
Жобаны аяқтау үшін келесі компоненттер қажет
- ESP8266 тақтасы. Бұл нұсқаулық үшін пайдаланылатын тақта NodeMCU devKit v1.0 (модуль 143 сілтемесін осында салыңыз)
- Деректерді жинау және тіркеу қажет кез келген сенсор. Мұнда аналогтық сенсор ретінде қарапайым потенциометр қолданылады
- Слайдты ауыстырғыш
- Кодты NodeMCU devKit v1.0 -ге жүктеу және құрылғыны қуаттандыру үшін шағын USB (ер типті) кабелі
- Режим индикаторы үшін 2 светодиод
- Кейбір ерлерден еркектерге арналған кабельдер мен нан тақтасы
-
Жариялау кілті, жазылу кілті және арна бар PubNub есептік жазбасы
Төмендегі файлдарды жүктеңіз. Егер сіз ештеңені өзгерткіңіз келмесе және жұмыс істеу үшін қажет болса, алдын ала құрастырылған нұсқаны жүктеңіз (осында zip қалтасының құрастырылған нұсқасын салыңыз). Егер сіз оның қалай жұмыс жасайтынын білгіңіз келсе және қолыңызды ластағыңыз келсе содан кейін сіз негізгі бастапқы кодты жүктей аласыз (мұнда бастапқы код нұсқасын енгізіңіз)
2 -қадам: схеманы жобалау
Егер сіз сатып алған болсаңыз (мұнда соңғы өнімнің сілтемесін енгізіңіз), онда сіз бұл қадамды өткізіп жібере аласыз
3 -қадам: ESPlorer көмегімен NodeMCU жинағына код жүктеу
ESPlorer қосымшасын ашқаннан кейін бастапқы экран бірінші кескінге ұқсайды, жоғарыдағы ашылмалы тізімнен COM портын таңдаңыз, егер құрылғы қосылған кезде де COM порты көрсетілмесе, қолданбаны қайта ашыңыз.
Енді бұл нұсқаулықты жалғастырудың екі әдісі бар
Сенсорлық хабтың аппараттық бөлігін мүмкіндігінше тезірек аяқтаңыз және деректермен ойнауға көшіңіз
NodeMCU мен lua сценарийінің қалай жұмыс жасайтынын түсініп, қажеттілікке қарай теңшеңіз
егер (опция == 1)
Барлық алдын ала құрастырылған файлдарды (.lc файлдары) жүктеп, келесі қадамға өтіңіз
егер басқа болса (опция == 2)
ESPlorer -де бастапқы код файлдарын (.lua) файлдарын ашып, кодпен ойнауды бастаңыз. Сипаттау үшін 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 кілттерімен жеке Wi -Fi (интернетке кіру мүмкіндігі) бар тырнақшалардағы параметрлерді ауыстырыңыз. Соңғы URL төмендегідей болуы керек.
192.168.4.1/?username=MyWiFi&pwd=123456&apipubkey=pub_kjabdc_56513akhbcqio3_ad&apisubkey=sub_ajkd23d_sf23_24'&channel=channel1&sensorOneName=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 (деректерді орналастыру үшін Интернетке кіру мүмкіндігі бар желі ssid және құпия сөз бар)
- 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 -қа сенсорларды қосу
Қосымша сенсор қосу үшін
Әдепкі бойынша, код 0 аналогты түйреуішке қосылған тек бір сенсорлық деректерді жібереді. Бір уақытта деректерді жіберу үшін басқа сенсорларды қосуға болады. Төмендегі қадамдарды орындаңыз.
- Сенсор атауын қарында көрсетілгендей URL мекенжайына қосыңыз. Енді URL төмендегідей болады: Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
- Сәйкес атау ap.lua файлына 1sensorTwo = _GET.sensorTwoName суретте көрсетілгендей (sensorTwo) қосылуы керек. (Бұл тек деректерді қарау және тексеру үшін)
- Соңғы қадам - оны api_file буын бөлігіне 2 суретте көрсетілгендей қосу «eon»: {«'..sensorOne..'»: / '.. adc.read (0).. \', «'..sensorTwo..'»: / '.. gpio.read (2).. \'}} Датчиктің әр қосылуы үшін сол қадамды қайталаңыз. Сандық үшін gpio.read (түйреуіш#) және аналогты -цифрлық сигналдар үшін adc.read (түйреуіш#) қолдануды ұмытпаңыз
Есіңізде болсын, егер сіз.lua файлында қандай да бір өзгеріс жасаған болсаңыз, оларды қайта іске қосқаннан кейін өзгерістерді көрсету үшін оларды жинауыңыз керек
- Өзгертілген.lua файлын жүктеңіз.. мысалы ap.lua файлы
- ESPlorer төменгі жағындағы жіберу түймесін басу арқылы «node.compile (ap.lua)» пәрменін жіберіңіз.
- Енді сіздің lua файлдарыңыз құрастырылады және жаңа.lc файлдары жасалады
7 -қадам: Деректерді жинауды бастау және PubNub -қа жіберу
Конфигурация дұрыс орындалғаннан кейін, деректер режимінің светодиод қосылады.
Негізінде бұл сенсорлық деректер PubNub -қа алдыңғы қадамдарда берген конфигурация параметрлеріне сәйкес жіберілетінін білдіреді.
Хаб әдепкі бойынша PubNub -қа әр 5 секунд сайын деректерді жібереді.
Деректерді жинау жиілігін реттеу үшін:
- Main.lua файлын ESPlorer бағдарламасында ашыңыз
- Суретте белгіленген сызыққа өтіңіз
- Деректердің жоғалуын болдырмау үшін кемінде 2 секундтық интервал болуы керек.
- Main.lua файлын esp -ке жүктеңіз және.lc файлын жасау үшін файлды құрастырыңыз
- Модульді қайта іске қосыңыз және тексеріңіз
8 -қадам: PubNub -тан деректерді нақты уақытта көрсету үшін қарапайым Html беті
Sample.html файлын жүктелген файлдардан ашыңыз, бұл жиналған деректердің нақты уақыттағы графигін көру үшін қарапайым html беті.
1 -суретте көрсетілгендей, оны PubNub кілттерімен және арна атауымен конфигурациялау қажет.
Сіз мұны кез келген веб -сайтқа қосып, одан да керемет визуализация жасай аласыз. Қосымша ақпарат алу үшін PunNub EON бөлімін қараңыз.
9 -қадам: Ақаулықтарды жою және жиі қойылатын сұрақтар
Жақында жаңартылады
Ұсынылған:
Hologram Nova және Ubidots көмегімен қосылған шешімдерді қосыңыз және жаңартыңыз: 9 қадам
Hologram Nova және Ubidots көмегімен қосылған шешімдерді қосыңыз және жаңартыңыз: инфрақұрылымды жаңарту үшін голограмманы қолданыңыз. Ubidots -қа деректерді (температура) жіберу үшін Raspberry Pi көмегімен Hologram Nova орнатыңыз. Келесі нұсқаулықта Ubidots Raspberry Pi көмегімен голограмма Нованы қалай орнату керектігін көрсетеді
Бақылау: Odroid N2 және Kodi бар кеңейтілген медиа орталығы (4k және HEVC қолдауы): 3 қадам
Folow-UP: Odroid N2 және Kodi (4k және HEVC қолдауымен) кеңейтілген медиа орталығы: Бұл мақала алдымен Raspberry PI-ге негізделген әмбебап медиа орталық құру туралы алдыңғы, сәтті мақаланың жалғасы. Кейінірек HEVC, H.265 және HDMI 2.2 үйлесімді шығыс болмағандықтан, ол ауыстырылды
UbiDots-ESP32 қосу және бірнеше сенсорлық мәліметтерді жариялау: 6 қадам
UbiDots-ESP32 байланыстыру және бірнеше сенсорлық деректерді жариялау: ESP32 және ESP 8266-бұл IoT саласында өте жақсы таныс СО. Бұл IoT жобалары үшін жақсы нәрсе. ESP 32 - бұл кіріктірілген WiFi және BLE бар құрылғы. Тек SSID, пароль мен IP конфигурациясын беріңіз және заттарды интеграциялаңыз
Температура мен ылғалдылықтың дисплейі және Arduino және өңдеу көмегімен деректерді жинау: 13 қадам (суреттермен)
Температура мен ылғалдылықтың дисплейі және Arduino мен өңдеумен мәліметтерді жинау: Кіріспе: Бұл жоба Arduino тақтасын, сенсорды (DHT11), Windows компьютерін және өңдеу (тегін жүктелетін) бағдарламасын пайдаланып, температураны, ылғалдылықты сандық және бар диаграмма формасы, уақыт пен күнді көрсету және санау уақытын іске қосу
Meshlab көмегімен лазерлік сканерлеу деректерін жинау және жинау: 8 қадам
Meshlab -ті лазерлік сканерлеу деректерін тазалау және жинау үшін қолдану: Meshlab - бұл торлы деректерді өңдеуге және өңдеуге арналған ашық бастапқы коды бар бағдарлама. Бұл оқулық 3D лазерлік сканерден деректерді қалай жинауды, тазартуды және қайта құруды нақты көрсетеді. Мұнда қолданылатын сканермен қолданылатын әдістер қолданылуы керек