Мазмұны:

ESP8266 және PubNub көмегімен IoT қосылған сенсорлық мәліметтерді жинау орталығы: 9 қадам (суреттермен)
ESP8266 және PubNub көмегімен IoT қосылған сенсорлық мәліметтерді жинау орталығы: 9 қадам (суреттермен)

Бейне: ESP8266 және PubNub көмегімен IoT қосылған сенсорлық мәліметтерді жинау орталығы: 9 қадам (суреттермен)

Бейне: ESP8266 және PubNub көмегімен IoT қосылған сенсорлық мәліметтерді жинау орталығы: 9 қадам (суреттермен)
Бейне: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Шілде
Anonim
ESP8266 & PubNub көмегімен IoT қосылған сенсорлық мәліметтерді жинау орталығы
ESP8266 & PubNub көмегімен IoT қосылған сенсорлық мәліметтерді жинау орталығы
ESP8266 & PubNub көмегімен IoT қосылған сенсорлық мәліметтерді жинау орталығы
ESP8266 & PubNub көмегімен IoT қосылған сенсорлық мәліметтерді жинау орталығы

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 көмегімен NodeMCU жинағына код жүктеу
ESPlorer көмегімен NodeMCU жинағына код жүктеу
ESPlorer көмегімен NodeMCU жинағына код жүктеу
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 файлында қандай да бір өзгеріс жасаған болсаңыз, оларды қайта іске қосқаннан кейін өзгерістерді көрсету үшін оларды жинауыңыз керек

  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 төмендегідей болады: 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 (түйреуіш#) және аналогты -цифрлық сигналдар үшін adc.read (түйреуіш#) қолдануды ұмытпаңыз

Есіңізде болсын, егер сіз.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 -қадам: Ақаулықтарды жою және жиі қойылатын сұрақтар

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

Ұсынылған: