Агуулгын хүснэгт:

ESP8266 & PubNub бүхий IoT идэвхжүүлсэн мэдрэгч мэдээлэл цуглуулах төв: 9 алхам (зурагтай)
ESP8266 & PubNub бүхий IoT идэвхжүүлсэн мэдрэгч мэдээлэл цуглуулах төв: 9 алхам (зурагтай)

Видео: ESP8266 & PubNub бүхий IoT идэвхжүүлсэн мэдрэгч мэдээлэл цуглуулах төв: 9 алхам (зурагтай)

Видео: ESP8266 & PubNub бүхий IoT идэвхжүүлсэн мэдрэгч мэдээлэл цуглуулах төв: 9 алхам (зурагтай)
Видео: ESP8266 Беспроводной ЧМИ Nextion || Внешний ПЛК Arduino 2024, Арваннэгдүгээр
Anonim
ESP8266 & PubNub ашиглан IoT идэвхжүүлсэн мэдрэгчийн мэдээлэл цуглуулах төв
ESP8266 & PubNub ашиглан IoT идэвхжүүлсэн мэдрэгчийн мэдээлэл цуглуулах төв
ESP8266 & PubNub ашиглан IoT идэвхжүүлсэн мэдрэгчийн мэдээлэл цуглуулах төв
ESP8266 & PubNub ашиглан IoT идэвхжүүлсэн мэдрэгчийн мэдээлэл цуглуулах төв

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

ESP8266/NodeMCU-г мэдэхгүй хүмүүст ESPLORER-ээр дамжуулан хэрхэн яаж анивчдаг, програмчлах талаар анхан шатны ойлголт авахыг санал болгож байна. ESP8266-ашиглах-AT-ийг эхлүүлэх гэх мэт маш олон заавар/заавар байдаг. -Commands-NodeMCU.

Энэхүү зааварчилгааны төгсгөлд та өөрийн мэдрэгчийн мэдээлэл цуглуулах төв, PubNub -ийн тусламжтайгаар бодит цагийн график дүрслэлийг бий болгох боломжтой болно.

ESP8266 -NodeMCU хичээлд тавтай морилно уу - 102 !!

Алхам 1: Төсөлд ашигласан бүрэлдэхүүн хэсгүүд

Төсөлд ашигласан бүрэлдэхүүн хэсгүүд
Төсөлд ашигласан бүрэлдэхүүн хэсгүүд

Төслийг дуусгахын тулд дараахь бүрэлдэхүүн хэсгүүд шаардлагатай болно

  • ESP8266 самбар. Энэхүү зааварчилгааны самбар нь NodeMCU devKit v1.0 юм (модуль 143 холбоосыг энд оруулна уу)
  • Мэдээллийг цуглуулж, бүртгэх шаардлагатай аливаа мэдрэгчийг энд энгийн потенциометрийг аналог мэдрэгч болгон ашигладаг
  • Слайд шилжүүлэгч
  • Кодыг NodeMCU devKit v1.0 руу байршуулж, төхөөрөмжийг асаахын тулд бичил USB (эрэгтэй төрөл) кабель
  • Горим заагч 2 LED
  • Зарим эрэгтэй, эрэгтэй кабель, талхны самбар
  • Нийтлэх түлхүүр, захиалах түлхүүр, суваг бүхий PubNub данс

Доорх файлуудыг татаж аваарай. Хэрэв та юу ч өөрчлөхийг хүсэхгүй байгаа бөгөөд үүнийг ажиллуулахад хэрэгтэй бол урьдчилан эмхэтгэсэн хувилбарыг татаж аваарай (энд эмхэтгэсэн файлын хавтасыг оруулна уу). Хэрэв энэ нь хэрхэн ажилладагийг, гараа бохирдуулахыг хүсч байвал. Дараа нь та үндсэн эх кодыг татаж авах боломжтой (эх кодын хувилбарыг энд оруулна уу)

Алхам 2: Хэлхээний дизайн

Хэрэв та худалдаж авсан бол (эцсийн бүтээгдэхүүний линкийг энд оруулна уу) энэ алхамыг алгасаж болно

Алхам 3: ESPlorer ашиглан NodeMCU Kit руу код оруулах

ESPlorer ашиглан NodeMCU хэрэгсэлд код байршуулж байна
ESPlorer ашиглан NodeMCU хэрэгсэлд код байршуулж байна
ESPlorer ашиглан NodeMCU хэрэгсэлд код байршуулж байна
ESPlorer ашиглан NodeMCU хэрэгсэлд код байршуулж байна

Хэрэв та ESPlorer програмыг нээсэн бол анхны дэлгэц нь анхны зураг шиг харагдах болно. Дээд талын жагсаалтаас COM портыг сонгоно уу. Хэрэв төхөөрөмж холбогдсон байсан ч COM порт харагдахгүй байвал програмыг дахин нээнэ үү.

Энэ зааварчилгааг дуусгах хоёр арга бий

Мэдрэгчийн зангилааны тоног төхөөрөмжийн хэсгийг аль болох хурдан дуусгаад өгөгдлөөр тоглохыг үргэлжлүүлээрэй

NodeMCU болон lua скрипт хэрхэн ажилладагийг ойлгож, өөрийн хэрэгцээнд нийцүүлэн өөрчилж болно

хэрэв (сонголт == 1)

Урьдчилан эмхэтгэсэн бүх файлуудыг (.lc файлууд) байршуулаад дараагийн алхам руу орно уу

өөр бол (сонголт == 2)

ESPlorer дээр эх кодын файлуудыг (.lua) нээгээд кодоор тоглож эхлээрэй. 5 -р алхам руу очиж тайлбарыг үзнэ үү.

Алхам 4: Мэдрэгчийн төвийг тохируулах

Мэдрэгчийн төвийг тохируулах
Мэдрэгчийн төвийг тохируулах
Мэдрэгчийн төвийг тохируулах
Мэдрэгчийн төвийг тохируулах

Одоо тохируулагч горим руу шилжиж, модулийг дахин эхлүүлнэ үү.

Эхний зурагт үзүүлсэн шиг "configMode" нэртэй утасгүй сүлжээ үүсч, харагдах болно. Энэ сүлжээнд ямар ч компьютер, lapotop эсвэл гар утаснаас "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

Ишлэл дэх параметрүүдийг өөрийн wifi (интернетэд холбогдсон) хэрэглэгчийн нэрийн нууц үг болон 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 (өгөгдөл оруулах интернэтэд холбогдсон сүлжээний 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 доорх шиг байх болно 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. 1sensorTwo = _GET.sensorTwoName хэвлэх (sensorTwo) зурагт үзүүлсэн шиг харгалзах нэрийг ap.lua файлд нэмж оруулах ёстой.
  3. Эцсийн алхам бол үүнийг 2 -р зурагт үзүүлсэн шиг төгсгөлд нь api_file үүсгэх хэсэгт нэмэх явдал юм: "" 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 руу илгээж байна гэсэн үг юм.

Анхдагч байдлаар, төв нь 5 секунд тутамд PubNub руу өгөгдөл илгээх болно. Хэрэв та үүнийг тохируулахыг хүсвэл доорх алхмуудыг дагана уу.

Мэдээлэл цуглуулах давтамжийг тохируулахын тулд:

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

Алхам 8: PubNub -аас өгөгдлийг бодит цаг хугацаанд харуулах энгийн HTML хуудас

PubNub -аас өгөгдлийг бодит цаг хугацаанд харуулах энгийн HTML хуудас
PubNub -аас өгөгдлийг бодит цаг хугацаанд харуулах энгийн HTML хуудас
PubNub -аас өгөгдлийг бодит цаг хугацаанд харуулах энгийн HTML хуудас
PubNub -аас өгөгдлийг бодит цаг хугацаанд харуулах энгийн HTML хуудас

Татаж авсан файлуудаас Sample.html файлыг нээнэ үү. Энэ бол цуглуулсан өгөгдлийн бодит цагийн графикийг харах энгийн html хуудас юм.

1 -р зурагт үзүүлсэн шиг та үүнийг өөрийн PubNub түлхүүрүүд болон сувгийн нэрээр тохируулах хэрэгтэй.

Та үүнийг вэбсайт дээрээ нэмж, илүү гайхалтай дүрслэлийг бий болгох боломжтой.

Алхам 9: Алдааг олж засварлах, FAQ

Удахгүй шинэчлэгдэх болно

Зөвлөмж болгож буй: