Агуулгын хүснэгт:
- Алхам 1: Төсөлд ашигласан бүрэлдэхүүн хэсгүүд
- Алхам 2: Хэлхээний дизайн
- Алхам 3: ESPlorer ашиглан NodeMCU Kit руу код оруулах
- Алхам 4: Мэдрэгчийн төвийг тохируулах
- Алхам 5: Тохиргоог тохируулах
- Алхам 6: Hub ба PubNub дээр мэдрэгч нэмэх
- Алхам 7: Өгөгдөл цуглуулах ажлыг эхлүүлж, PubNub руу илгээх
- Алхам 8: PubNub -аас өгөгдлийг бодит цаг хугацаанд харуулах энгийн HTML хуудас
- Алхам 9: Алдааг олж засварлах, FAQ
Видео: ESP8266 & PubNub бүхий IoT идэвхжүүлсэн мэдрэгч мэдээлэл цуглуулах төв: 9 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
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 програмыг нээсэн бол анхны дэлгэц нь анхны зураг шиг харагдах болно. Дээд талын жагсаалтаас 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 файлд ямар нэгэн өөрчлөлт хийсэн бол тэдгээрийг дахин эхлүүлсний дараа өөрчлөлтүүдийг тусгахын тулд тэдгээрийг эмхэтгэх ёстойг санаарай
- Өөрчилсөн.lua файлыг байршуулна уу.. жишээ нь ap.lua файл
- ESPlorer -ийн доод хэсэгт байгаа илгээх товчийг дарж "node.compile (ap.lua)" командыг илгээнэ үү.
- Одоо таны lua файлуудыг эмхэтгэж, шинэ.lc файлуудыг үүсгэх болно
Алхам 6: Hub ба PubNub дээр мэдрэгч нэмэх
Илүү их мэдрэгч нэмэхийн тулд
Анхдагч байдлаар код нь аналог зүү 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
- 1sensorTwo = _GET.sensorTwoName хэвлэх (sensorTwo) зурагт үзүүлсэн шиг харгалзах нэрийг ap.lua файлд нэмж оруулах ёстой.
- Эцсийн алхам бол үүнийг 2 -р зурагт үзүүлсэн шиг төгсгөлд нь api_file үүсгэх хэсэгт нэмэх явдал юм: "" 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 руу илгээж байна гэсэн үг юм.
Анхдагч байдлаар, төв нь 5 секунд тутамд PubNub руу өгөгдөл илгээх болно. Хэрэв та үүнийг тохируулахыг хүсвэл доорх алхмуудыг дагана уу.
Мэдээлэл цуглуулах давтамжийг тохируулахын тулд:
- Main.lua -ийг ESPlorer дээр нээнэ үү
- Зураг дээр тодруулсан мөр рүү очно уу
- Мэдээлэл алдагдахаас зайлсхийхийн тулд дор хаяж 2 секундын зайтай байхыг зөвлөж байна.
- Main.lua файлыг esp руу байршуулж,.lc файл үүсгэхийн тулд файлыг хөрвүүлнэ үү
- Модулийг дахин эхлүүлээд баталгаажуулна уу
Алхам 8: PubNub -аас өгөгдлийг бодит цаг хугацаанд харуулах энгийн HTML хуудас
Татаж авсан файлуудаас Sample.html файлыг нээнэ үү. Энэ бол цуглуулсан өгөгдлийн бодит цагийн графикийг харах энгийн html хуудас юм.
1 -р зурагт үзүүлсэн шиг та үүнийг өөрийн PubNub түлхүүрүүд болон сувгийн нэрээр тохируулах хэрэгтэй.
Та үүнийг вэбсайт дээрээ нэмж, илүү гайхалтай дүрслэлийг бий болгох боломжтой.
Алхам 9: Алдааг олж засварлах, FAQ
Удахгүй шинэчлэгдэх болно
Зөвлөмж болгож буй:
EAL - Аж үйлдвэрийн 4.0 Rc Car дээр GPS мэдээлэл цуглуулах: 4 алхам
EAL - Аж үйлдвэрийн 4.0 Rc Машин дээр GPS -ийн мэдээлэл цуглуулах: Энэхүү зааварчилгаанд бид RC машин дээр GPS модулийг хэрхэн тохируулж, цуглуулсан өгөгдлөө вэб хуудсанд байршуулж, хянахад хялбар байх болно. Бид эндээс олж болох RC машинаа хэрхэн яаж хийх талаар зааварчилгаа өгсөн болно. Үүнийг ашиглаж байна
MotoStudent Цахилгаан уралдааны дугуйны өгөгдөл цуглуулах, мэдээлэл дүрслэх систем: 23 алхам
MotoStudent Цахилгаан уралдааны дугуйны өгөгдөл цуглуулах, өгөгдлийг харуулах систем: Мэдээлэл олж авах систем нь гадны мэдрэгчээс өгөгдөл цуглуулах, хадгалах, боловсруулах зорилгоор график дүрслэл, дүн шинжилгээ хийх зорилгоор хамтран ажилладаг техник хангамж, програм хангамжийн цуглуулга юм. инженерүүдэд хийх боломжийг олгодог
Камбус - Хотын автобусны мэдээлэл цуглуулах систем: 8 алхам
Камбус - Хотын автобусны мэдээлэл цуглуулах систем: Нийтийн тээвэрт мэдэгдэж буй бэрхшээл, бэрхшээлүүдийн дунд хүн ам бодит цаг хугацааны мэдээлэл дутмаг, хамгийн бат итгэлтэй байдаг. Нийтийн тээврийн автобусны хэт их ачаалал нь хувийн машинаа ашиглахыг илүүд үздэг хэрэглэгчдийг холдуулдаг
Таймер бүхий хөдөлгөөнт мэдрэгч идэвхжүүлсэн LED зурвас: 6 алхам (зурагтай)
Таймер бүхий хөдөлгөөнт мэдрэгч идэвхжүүлсэн LED зурвас: Сайн байна уу! Яг одоо өөр нэг сургамжтай зүйл бичиж байгаадаа үнэхээр их баяртай байна. Энэ төсөл нь хэдэн сарын өмнө надтай зааварлагч эр (?!) (David @dducic) холбогдож, дизайны талаар тусламж хүсч байснаас үүдэлтэй юм
Температур ба чийгшлийг харуулах, Arduino болон боловсруулалтын тусламжтайгаар мэдээлэл цуглуулах: 13 алхам (зурагтай)
Температур ба чийгшлийг харуулах, Arduino ба боловсруулалтын тусламжтайгаар мэдээлэл цуглуулах: Танилцуулга: Энэ бол Arduino самбар, Sensor (DHT11), Windows компьютер, Боловсруулах (үнэгүй татаж авах) програмыг ашиглан температур, чийгшлийн мэдээллийг дижитал болон бар графын маягт, цаг, огноог харуулах, тоолох хугацааг ажиллуулах