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

NodeMcu ашиглан ямар ч вэбсайтаас Wi -Fi (хойд гэрлийн заагч) дээрх өгөгдлийг татаж аваад шууд харуулах: 6 алхам
NodeMcu ашиглан ямар ч вэбсайтаас Wi -Fi (хойд гэрлийн заагч) дээрх өгөгдлийг татаж аваад шууд харуулах: 6 алхам

Видео: NodeMcu ашиглан ямар ч вэбсайтаас Wi -Fi (хойд гэрлийн заагч) дээрх өгөгдлийг татаж аваад шууд харуулах: 6 алхам

Видео: NodeMcu ашиглан ямар ч вэбсайтаас Wi -Fi (хойд гэрлийн заагч) дээрх өгөгдлийг татаж аваад шууд харуулах: 6 алхам
Видео: Create User - Blynk local Server? (Subtittled) 2024, Арваннэгдүгээр
Anonim
NodeMcu ашиглан ямар ч вэбсайтаас Wi -Fi (хойд гэрлийн заагч) дээрх өгөгдлийг татаж аваад шууд харуулах
NodeMcu ашиглан ямар ч вэбсайтаас Wi -Fi (хойд гэрлийн заагч) дээрх өгөгдлийг татаж аваад шууд харуулах

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

Энэ юуг хамрах вэ ?: Энэ нь таны мэдэх ёстой бүх зүйлийг (мөн миний мэдээгүй байсан) хамрах болно, үүнд:

  1. Материалууд (ялангуяа миний хэрэглэж байсан зүйл)
  2. Arduino, NodeMcu, ESP8266, ялгаа нь юу вэ?
  3. NodeMcu -ийг ашиглаж эхлэх нь

    1. Програм хангамжийг тохируулах (Arduino IDE)
    2. LED анивчих
    3. NodeMcu -ийг асаах сонголтууд
    4. Интернетэд холбогдож байна
  4. Вэбсайтаас өгөгдлийг хэрхэн яаж татах вэ

    1. Вэбсайт дээр хүссэн мэдээллээ "зааж өгөх"
    2. Thingspeak/ ThingHTTP/ API (бүү ай, кодлох шаардлагагүй)
    3. NodeMCU -ээс энэ өгөгдөлд хандах
  5. Өгөгдлийг харуулж байна

    1. Миний ашиглаж байсан зүйл (7 сегментийн дэлгэцийг хэрхэн яаж холбох вэ)
    2. Зарим санаа/ зүйлийг би илүү их цаг хугацаанд хийх байсан
  6. Хэрхэн хайрцаг барих вэ гэж би бодож байна

ХАРИУЦЛАГА: Үүнийг хэрхэн хийхийг сурахын тулд би маш олон видео үзсэн бөгөөд бараг бүх кодыг бусад эх сурвалжаас нэгтгэсэн бөгөөд бүгдийг нь санахгүй байна. Сэтгэл хөдөлгөсөн зүйлийн гол эх сурвалж нь миний дүрсэлсэн зүйлийг хийж байгаа энэ хүн байсан боловч мэдрэгчтэй дэлгэц, юу төөрөгдөлд оруулдаггүйг олж харсан юм. Би үүнийг тодорхой объект гэхээсээ илүү NodeMcu болон зарим төрлийн IoT төслүүдийн танилцуулга гэж үзэж байна, гэхдээ энэ (Хойд гэрэл) индикаторын урам зориг нь 2008 оноос хойш ийм сургамжтай байсан. Би үүнийг "ядуу" гэж тодорхойлсон арга барилд дуртай байсан. Хүний хүрээлэн буй орчны тойрог ", хувьцаа, youtube -ийн үзэл бодол, цаг агаар гэх мэт орчны мэдээллийг утас эсвэл бусад хөндлөнгийн оролцоогүйгээр харуулдаг.

Алхам 1: Материал

Материал
Материал
Материал
Материал

Танд эдгээр зүйлс хэрэгтэй болно:

1. NodeMcu самбар

2. Кодыг самбар дээр байршуулах, хэрэв хүсвэл эцсийн бүтээгдэхүүнийг тэжээх зориулалттай микро USB кабель.

3. LED, холбогч утас (эрэгтэй-эрэгтэй, эрэгтэй-эмэгтэй), юмыг холбох талхны самбар … энэ бол өгөгдсөн зүйл боловч таны "гаргахыг" хүссэн бүх зүйл (өгөгдлөөс хамаарч харуулах эсвэл хийх) тоног төхөөрөмж шаардлагатай болно. Хэрэв та хүрээлэн буй орчныг дахин бүтээх эсвэл яг миний хийсэн зүйлийг хийхийг хүсч байвал 7 сегментийн дэлгэц эсвэл зарим LED нь хангалттай нарийн юм. Талх нь 4 зүйлийг бодитоор холбохоос өмнө "загварчлахад" шаардлагатай байдаг бөгөөд тэдгээр нь хэрхэн ажилладаг/ зүйлүүд хэрхэн холбогдохыг холбогдох хэсэгт тайлбарлах болно. Хэрэв та дөнгөж эхлэн суралцаж байгаа бол маш олон жижиг зүйлүүд (миний хэрэглэж байсан бүх зүйлийг оруулаад), өөр төсөлд зориулсан arduino uno -ийг агуулсан тул arduino гарааны иж бүрдэл аваарай.

Танд хэрэгтэй зүйлүүд:

4. Талхны хавтангийн цахилгаан хангамжийн модуль (Хэрэв та NodeMcu -г стандарт тэжээлийн адаптераар тэжээхийг хүсч байвал … Би үүнийг хийхгүй, учир нь та үүнийг зүгээр л микро USB -ээр тэжээх боломжтой, энэ нь илүү тохиромжтой. Хэрэв та төслөө хийхийг хүсч байвал. бүрэн утасгүй, мэдээжийн хэрэг танд батерейны багц хэрэгтэй болно, гэхдээ би үүнийг цахилгаан хэсэгт авч үзэх болно.

5. 1/4 нарс модны хайрцагт (хэрэв хүсвэл)

6. Таны хайрцгийг бүрхэх зориулалттай өнгөлгөө, эсвэл таны LED эсвэл дэлгэцийн диффузорын үүрэг гүйцэтгэнэ

7. Супер (CA) ба/эсвэл модон цавуугаар хавсаргана 5. ба 6.

Алхам 2: Node MCU гэж юу вэ?

Node MCU гэж юу вэ?
Node MCU гэж юу вэ?
Node MCU гэж юу вэ?
Node MCU гэж юу вэ?

Хэрэв та над шиг электроникийн жинхэнэ эхлэгч бол Arduino самбар ба NodeMcu самбар хоёрын ялгаа нь юу вэ гэж та гайхаж магадгүй, магадгүй та ESP8266 -ийн талаар сонссон байх … эдгээрийн ялгаа нь юу вэ?!?

Энэ нь техникийн хувьд огт хамаагүй, гэхдээ та үүнийг мэдэх хэрэгтэй.

Arduino нь хэд хэдэн тээглүүрийн оролтыг уншиж, эдгээр оролтуудыг ашиглан "юм хийх", дараа нь цуврал тээглүүрт гаргах чадвартай. Энэ нь үндсэндээ жижиг компьютер юм. Arduino нь LOTS -ийг өөр өөр самбараар хийдэг бөгөөд нэмэлт зүйл хийхийн тулд самбар дээр залгагддаг олон тооны "бамбай" хийдэг. Одоогоор зарж борлуулдаг бүтээгдэхүүнүүд нь интернетэд холбогддог бөгөөд маш үнэтэй байдаг бөгөөд тэднийг дагаж мөрддөг хүмүүс тийм ч их байдаггүй. Кодыг C ба C ++ дэмждэг "Arduino IDE" програм хангамжийн самбараас өөр тусгай форматаар цацаж, самбар дээр байршуулдаг. Ийм програм байдаг тул та C эсвэл C ++ програмыг хэрхэн програмчлах талаар мэдэх шаардлагагүй болно. Онлайнаар ашиглах боломжтой маш олон тооны код, гэхдээ програмчлалын талаар зарим мэдлэгтэй байх (ялангуяа цаг, давталт, хувьсах мэдэгдэл, хамрах хүрээ гэх мэт) нь ойлголтыг түргэсгэхэд тусалдаг. Arduino IDE нь өөр өөр самбаруудад шаардлагатай номын санг татаж авах ганц байршлыг өгдөг (энэ талаар дараа нь NodeMcu -ийг тохируулахдаа дэлгэрэнгүй үзэх болно).

ESP8266 бол маш хямд WiFi модуль бөгөөд үндсэндээ интернетэд холбогдсон arduino бамбайг хуучирсан болгодог (гэхдээ та wifi суулгасан arduino хавтанг харсаар байгаа). ESP8266-ийг тойрсон DIY нийгэмлэг нь асар том бөгөөд энэ нь интернетэд холбогдсон төхөөрөмж хийх цорын ганц логик сонголт юм. Ихэнхдээ үүнийг цуваа зүү (Rx ба Tx) ашиглан arduino самбартай хамт ашигладаг, гэхдээ зарим хүмүүс үүнийг "ганцаараа" ашигладаг гэж би боддог, гэхдээ микрочип нь маш жижиг бөгөөд интерфэйс хийхэд хэцүү байдаг (үндсэндээ 6 зүүтэй): 2 нь цуваа (юм ярьж байгаа), 2 нь цахилгаан (газардуулга ба VCC), 2 GPIO (ерөнхий зориулалтын оролтын гаралт), үүнээс гадна 3.3V дээр ажилладаг тул 5V нь устгах болно) үүнийг хурдан сольсон.

NodeMcu нь ESP8266 дээр суурилуулснаас бусад Arduino шиг нээлттэй эхийн хөгжлийн самбар юм. NodeMcu самбар дээр суулгасан ESP8266 -ийг миний хавсаргасан зурган дээр дугуйлж байгааг харж болно. Энэхүү самбар нь програмчлах, интерфэйс хийхэд маш ээлтэй бөгөөд үндсэндээ arduino нанотой харьцуулж болно. Энэ нь өөр олон зүүтэй бөгөөд өөр самбараар дамжихгүйгээр USB -ээр шууд компьютерээсээ програмчилж болно. Түүнчлэн, самбар нь техникийн хувьд 5V логикоос илүү 3.3V логик дээр ажилладаг хэвээр байгаа боловч энэ хүчдэлийг удирдах зориулалттай чипүүдтэй тул USB эсвэл VCC (хүчдэлийн) зүүгээр дамжуулан таны arduino шиг ажиллах боломжтой.. Үндсэндээ IoT-ийн хувьд NodeMcu бол ашиглахад тохиромжтой, энгийн, ганц самбар бөгөөд WiFi идэвхжсэн байдаг … гэхдээ энэ нь wifi-гүй төслүүдэд ч тохиромжтой сонголт юм. Техникийн хувьд NodeMcu-ийн "хайрцагнаас гадуур" хэл нь LUA боловч Arduino IDE-д 1 удаа тохируулсны дараа та бусад Arduino-той адил програмчлах боломжтой болно.

Алхам 3: NodeMcu -ийг эхлүүлэх

Би дараах видеог ашиглан NodeMcu-ийг анх удаа эхлүүлж байсан бөгөөд хэрэв та түүний бүх зааврыг яг дагаж мөрдвөл бүх зүйл сайн ажиллах ёстой.

1. Програм хангамжийг тохируулах (Arduino IDE)

  • Дээрх линкээс Arduino IDE татаж аваад, хандив өгөх боломжгүй бол "зүгээр л татаж авах" -ыг сонгоно уу
  • Arduino IDE програмыг нээнэ үү
  • Файл -> Тохиргоо, Нэмэлт ТУЗ -ийн менежерийн URL -уудын доорх "https://arduino.esp8266.com/versions/2.5.0-beta2/package_esp8266com_index.json" линкийг оруулна уу.
  • Багаж хэрэгсэл -> Удирдах зөвлөл -> Самбарын менежер (дээд талд) доороос доош гүйлгэж эсвэл ESP8266 -г хайж олоод суулгах дээр дарна уу.
  • Үүнийг харуулахын тулд та Arduino IDE-ийг дахин эхлүүлэх шаардлагатай байж магадгүй, гэхдээ одоо Tools-> Board дээр дарж өөрт байгаа самбарыг сонго, өөрөөр хэлбэл NodeMcu 1.0 ESP12-E модулийг сонгоно уу.
  • Та энэ алхамыг хийх шаардлагагүй байж магадгүй, гэхдээ usb -ийг NodeMcu -оос компьютер дээрээ холбож (гэрэл анивчих болно), Control Panel-> Device Manager -> Ports -> руу очоод дараа нь шошготой COM портын ТАЙЛБАРыг хий. "Silicone Labs …" энэ бол NodeMcu -ийн ашигладаг COM порт юм
  • Arduino IDE болон Tools-> Port: руу буцаж очоод энэ портыг сонгосон эсэхийг шалгаарай
  • Бүх зүйл сайн байх ёстой, гэхдээ Багаж хэрэгслийн доор флэшийн хэмжээ 4 (SPIFFS -ийн талаар санаа зовох хэрэггүй, сонгосон бүхэн сайн байгаа), байршуулах хурд нь 115200 байна гэж бодож байна. Мэдээллийг цуваа дэлгэц рүү дамжуулахын тулд 9600 (хэрэв та энэ нь юу болохыг мэдэхгүй бол санаа зовох хэрэггүй, энэ нь жишээн дээр харагдах болно), гэхдээ хэрэв кодонд, дараа нь дэлгэц дээр байгаа бол танд 9600 байна., энэ сайн.

2. LED гэрэл анивчих

Энэ нь "Hello World" (өөрөөр хэлбэл хүүхэд $ h1t) програмчлалын нэгэн адил боловч самбар дээр бүх зүйл сайн байгааг танд мэдэгдэх бөгөөд Arduino IDE -тэй танилцахад тань туслах болно. Энэ нь самбарын WiFi чадварыг харуулахгүй (бид үүнийг дараагийн жишээн дээр хийх болно), зөвхөн холбогдсон эсэх, ажиллах боломжтой эсэхийг шалгаарай.

  • Arduino IDE -ийг нээгээд NodeMcu -г залгаарай
  • Юу ч хийхээс өмнө arduino -д бичиж болох хамгийн энгийн кодын хүрээ байдаг бөгөөд үүнийг нэг удаа ажиллуулдаг setup () давталт, мөн өөр нэг давталт () үүрд үргэлжлэх болно. Бидний эцсийн кодыг яг ийм байдлаар зохион бүтээх бөгөөд дээр нь хэдэн зүйл нэмж, доод хэсэгт нь функцийг тодорхойлсон болно
  • Файл-> Жишээ-> (NodeMcu 1.0 хэсгийн доор) ESP8266-> Нүдээ анив
  • Энэ нь цонхонд зарим кодыг нээх болно. Хаа нэгтээ хадгалаад аваарай.
  • Энэ кодонд setup () давталт нь самбар дээрх LED -ийн гаралтыг тодорхойлсон тодорхойлолтыг агуулдаг бөгөөд давталт нь энэ LED дээр өндөр ба бага гаралт өгдөг. Самбар дээр суурилуулсан LED -ийн хувьд (энэ нь ердийн тохиолдол биш юм) "LOW" гаралт (0 вольт) нь асаалттай байх болно, учир нь энэ нь анхдагчаар асдаг бөгөөд "HIGH" (3.3V in) Энэ тохиолдолд миний бодлоор) унтраалттай байна
  • Хэрэв бүх зүйл дээр дурдсанчлан зөв тохируулагдсан бол алдаа байхгүй эсэхийг шалгахын тулд "Баталгаажуулах" (зүүн дээд буланд байгаа тойрог дээрх тэмдэглэгээ) дээр дарна уу Үүнийг бичихгүй, харин таных бичих болно!), бүх зүйл сайн болсны дараа яг "Байршуулах"
  • Байршуулах дээр дарсны дараа та доод хэсэгт хар бүсэд байгаа зүйлийг уншиж, цэг/ % бөглөхийг харах болно
  • Энэ нь санах ойн 33% -ийг эзэлдэг гэж санаа зовох хэрэггүй … энэ бол үндсэн код хүртэл авсан "тогтмол" хэмжээ бөгөөд миний бичсэн зүйл зөвхөн 1% нэмэлт зай эзэлдэг.
  • Самбар дээрх LED гэрэл анивчиж эхлэхийг та харах болно (энэ нь арай хийж байсан байж магадгүй юм), тиймээс скриптийн саатлын хэсэгт байгаа секундын мянганы нэгийг (миллисекунд) өөрчилж болно. Хэрэв та энэ програмыг анх удаа хийж байгаа бол LED нь арай өөр давтамжтайгаар анивчиж байгааг харах нь үнэхээр сэтгэл хөдөлгөм зүйл байх болно.

3. NodeMcu -ийг тэжээх сонголтууд

Эхэндээ яагаад үүнийг ойлгохгүй байсныг би сайн мэдэхгүй байна, гэхдээ таны самбар дээр оруулсан код тэнд үлдэх бөгөөд түүнд тэжээл байгаа тохиолдолд л үүрд мөнхөд үргэлжлэх болно. Жишээлбэл, 2 -р алхамыг дуусгасны дараа, хэрэв та үүнийг компьютерээсээ салгаж, өөр газар асаах юм бол тэр дахин анивчиж эхлэх болно. NodeMcu -ийг асаах хамгийн хялбар арга бол микро USB залгах, дараа нь хананд үүрэн утсандаа ашигладаг шиг цэнэглэгч блок болгон холбох явдал юм (5V 1А блок эсвэл ямар ч байж болно). Миний бусад зааварчилгааг үзэхэд ямар ч зүйлийг хэрхэн яаж асаах, тогтмол гүйдлийн залгууруудын туйлшрал гэх мэт мэдээллийг олж уншаарай, гэхдээ гол зүйл бол та хүссэн бүх хүчээ ашиглаж болно, хэрэв бүх зүйлийг асаахад хангалттай бол (1А нь илүү Энэ самбар болон таны ашигладаг LED -ийн хувьд хангалттай биш), гэхдээ бүх зүйл зөв ажиллахын тулд хүчдэл нь маш хатуу хязгаарт байх ёстой. NodeMcu дээр та 3.3 В -оос 20 В хүртэлх хүчдэл бүхий тэжээлийн эх үүсвэрийг аюулгүй ашиглаж болно, учир нь самбар дээр энэ хүчдэлийг бууруулдаг зохицуулагч байдаг (энэ бол сайхан онцлог). Ампертай бол давах нь зүгээр, учир нь самбар нь хэрэгтэй зүйлээ зурах болно, гэхдээ хүчдэлийн хувьд хүчдэлийг шаардлагатай #-т ойртуулахгүйгээр ойртуулах нь илүү аюулгүй байдаг тул ажил бага хийх шаардлагатай/ цахилгаан дэмий үрэх болно. хүчдэлийг бууруулах. Хэрэв та батерейны багц ашиглахыг хүсч байвал, эсвэл тогтмол гүйдлийн залгуур ашиглахыг хүсч байвал (магадгүй та урт урт кабельтай байж магадгүй) ашиглах зүү нь VIN -ийн хажууд байрлах газардуулгын зүү юм.

4. Интернетэд холбогдох

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

"Wifi_connect" нэртэй arduino кодын файлыг нээгээд SSID болон нууц үгээ өөрчилж, дараа нь очно уу.

  • Гогцоонуудын дээр Arduino -д ESP8266 -д зориулж WiFi -ээр дүүрсэн номын сан оруулахыг хэлж буй #include шугам байгааг анхаарна уу. Эдгээр нь үндсэндээ олон тооны хэрэгслүүд, багцалсан зүйлүүд бөгөөд номын санд байгаа урьдчилан бичсэн зүйлийг ашиглан харьцангуй энгийн зүйлийг хийх боломжийг танд олгоно. Жишээлбэл, хэрэв та бамбай эсвэл самбар дээр нэмэлт зүйл худалдаж авсан бол түүнтэй холбоотой номын сантай байх магадлалтай тул та түүнтэй илүү хялбар харьцах боломжтой болно.
  • Багаж хэрэгсэл-> Цуваа дэлгэц
  • Цуваа дэлгэцийг 9600 гэж уншихаар тохируулсан эсэхийг шалгаарай. Хэрэв энэ нь зөв хурдаар хийгдээгүй бол цуваа дэлгэц нь эмх замбараагүй байдлыг гадагшлуулах болно. кодонд
  • Баталгаажуулах, ажиллуулах дээр дарж, цуваа мониторыг дуусгахыг үзээрэй … хэрэв энэ нь ажиллаж байсан бол холболтын талаар дэлгэрэнгүй мэдээлэл өгөх болно, мөн NodeMcu дахь ESP8266 нь таны WiFi -т холбогдох чадвартай болохыг харуулна! Энэ нь юу ч хийхгүй, гэхдээ хэрэв та энэ самбарыг хаа нэгтээ хананд залгавал 30 секунд хүлээгээд интернеттэй холбоо тогтоосон гэдэгт үнэхээр итгэлтэй байж болно.
  • Өөрийгөө шалгахын тулд "bllink" код болон "wifi_connect" кодыг хооронд нь холбож, LED -ийг асаах эсвэл интернетэд холбогдсоны дараа анивчих. Энэ бол суралцах гайхалтай арга юм!

Хэрэв та дээрх бүх зүйлийг хийсэн бол баяр хүргэе! Та NodeMCU руу код байршуулах боломжтой бөгөөд NodeMcu нь WiFi -тэй холбогдож болохыг харуулсан болно. Бид Wi -Fi -ийн ердийн жагсаалтыг хялбархан нэмж болох MultiWifi номын санг ашиглан Wi -Fi сүлжээнд холбогдох арай өөр аргыг ашиглах болно, учир нь энэ нь танд WiFis -ийн жагсаалтыг хялбархан нэмж, аль холбогдож болохыг оролдох боломжийг олгоно.

Алхам 4: Вэбсайтаас өгөгдлийг хэрхэн яаж татах вэ

Вэбсайтаас өгөгдлийг хэрхэн яаж татах вэ
Вэбсайтаас өгөгдлийг хэрхэн яаж татах вэ

Вэбсайт дээрх өгөгдлийг маш аймшигтай байдлаар хадгалдаг. Үүнийг хүссэн зүйл дээрээ шүүж, эсвэл "задлан шинжлэх" нь мөн адил аймшигтай бөгөөд үүнийг HTML -ийн талаар тодорхой мэдлэггүйгээр хийх гэж оролдох нь маш хэцүү байж магадгүй юм. маш цэвэр, аз жаргалтай газар. Функциональ утгаараа энэ нь вэбсайтыг бүхэлд нь харуулдаг URL -аас хүссэн өгөгдлийг харуулдаг URL руу шилжих явдал юм.

1. Вэбсайтад хүссэн мэдээллээ "зааж өгөх"

Сонирхож буй вэбсайт руу очно уу, жишээ нь энд

www.timeanddate.com/worldclock/canada/edmonton

Дараа нь хүссэн өгөгдөл рүү очоод хулганы баруун товчийг дараад "шалгах" -ыг сонгоно уу. Энэ нь таны хөтөч дээр HTML үзэгчийг нээж, таны өгөгдөл ирж буй модны эцсийн мөчрийг харуулах болно. Үүнийг ашиглахад хамгийн хялбар хөтөч бол хром юм, гэхдээ Firefox нь үүнийг сайжруулдаг зарим өргөтгөлтэй байдаг бололтой … гэхдээ idk энэ бол зүгээр л сонгодог Firefox-тэй хүмүүсийн хэлэх зүйл юм шиг санагдаж байна уу?

Энд өгөгдөл амьдардаг. Заримдаа үүнийг дурдсан ID -тай, заримдаа зүгээр л бичдэг. Тэгэхээр бид үүнийг яаж гаргаж авах вэ?

2. Thingspeak/ ThingHTTP/ API (бүү ай, кодлох шаардлагагүй)

Би API гэж юу болох, тэдгээрийг хэрхэн яаж хийх талаар ярихгүй байна, гэхдээ та тэдгээрийг хоорондоо холбогдож, дамжуулж байгаа (таны хүсэлт), таны хүсч буй зүйл хаана байгааг төсөөлж болно. Сонгодог зүйрлэл бол ресторанд үйлчлэгч юм. Үүнийг ямар ч кодлохгүйгээр хийхийн тулд та "ThingSpeak" нэртэй үнэгүй үйлчилгээ, ялангуяа тэдний "ThingHTTP" програмыг ашиглах болно. Зүгээр л данс үүсгээд, дараа нь програмууд руу ороод, доод талд, thinghttp хийж, нэгийг үүсгэнэ үү.

Та хийх ёстой цорын ганц зүйл бол вэбсайтын URL хаягийг хуулж, буулгах, жишээ нь дээрх огноо, цагийн вэбсайт, дараа нь доош нь доош гүйлгэж "Parse String" талбар руу гүйлгэнэ үү. Энэ бол таны хүссэн өгөгдөлд хүрэх зам юм.

Энэ замыг хэд хэдэн аргаар өгөх боломжтой гэж бодож байна, гэхдээ миний мэдэх хамгийн энгийн бөгөөд цорын ганц арга бол дээрх өгөгдлийг дээр дурдсанчлан хулганы баруун товчлуур дээр дарж, шалгаж, дараа нь тухайн өгөгдөлд харгалзах тодруулсан мөрийг баруун товчлуур дээр дарах явдал юм. HTML үзүүлэгч болон Copy-> x зам руу орно. Үүнийг хавсаргасан зурагт үзүүлэв.

Дууссаныхаа дараа танд зориулж үүсгэсэн URL руу очиж үзээрэй, үүнд таны хүссэн өгөгдөл агуулагдаж байгаа эсэхийг шалгаж үзээрэй. Жишээлбэл, уурхай нь температурыг Цельсийн градусын оронд "XX F" гэж хэлдэг боловч төгсгөлд байгаа нэгжүүд ба F -ийг код дотор амархан өөрчилж болно. Үүнийг задлан шинжлэх боломжгүй алдааг олж авах нь маш энгийн зүйл юм. Хэрэв ийм зүйл тохиолдвол xpath доторх зарим толгой хэсгийг устгаад үзээрэй, хэрэв та өөр газраас өгөгдөл олж чадаж байгаа бол олж мэдээрэй, эсвэл таны задлангийн мөрийн "эвдэрсэн" талыг олж мэдэх боломжтой форумаас зөвлөгөө аваарай. Энэ арга нь вэбсайтад хүссэн өгөгдлийг ачаалдаггүй вэбсайт дээр ажиллахгүй нь лавтай. Харин оронд нь (өөрөө) гадны эх сурвалжаас татаж авдаг бөгөөд үүнийг оруулахын тулд бага зэрэг хугацаа шаардагддаг. Гэхдээ энэ нь аливаа зүйлд сайн ажиллах ёстой. youtube, цаг агаар гэх мэт.

3. NodeMCU -ээс энэ өгөгдөлд хандах

Би аль хэдийн маш их бичсэн байгаа тул маш олон тайлбар агуулсан хавсаргасан кодыг үзнэ үү. Таны хийх ёстой хамгийн эхний зүйл бол URL -г өөрчлөх явдал юм (үнэндээ URL -ийн зөвхөн 16 оронтой API түлхүүр хэсэг).

Таны тохируулах ёстой хоёрдахь зүйл бол loop () дээр байгаа бөгөөд бодит "үнэ цэнийг" оруулаад "yourvalue" гэсэн хувьсагч хэлбэрээр хадгалдаг бөгөөд энэ нь мөр (текст) юм. Үүнийг тэндээс хүссэн загвараараа ашиглах боломжтой. Би хувь тэмдгийг арилгаж, % -ийн 2 цифрийг 2 хувьсагч болгон хувааж (жишээлбэл 14 % -ийг 1, 4 болгон хувааж) тус бүрийг бүхэл тоо болгон хадгалсан боловч эндээс Google -ийн цөөн хэдэн хайлт эсвэл сэтгэгдлийг ашиглах боломжтой байх ёстой. whathttp үүсгэсэн мөрөөс яг хүссэн тоонуудаа гаргаж авах. Аливаа зүйлийг асаах, унтраах эсвэл үзүүлэхэд хангалттай том эсвэл жижиг эсэхийг хуваах гэх мэт зүйлийг хийх чадвартай байхын тулд танд тоо хэрэгтэй болно. Тэр үеэс хойш үлдсэн кодыг, түүний дотор sevenseg () гэж нэрлэгддэг функцийг 2 тоог харуулахад ашигладаг.

Кодын талаар, эсвэл хүссэн зүйлээ хэрхэн яаж гаргаж авах, үзүүлэх, эсвэл эдгээр тоонуудыг хэрхэн ашиглах, жишээ нь rgb LED -ийн спектрийг хуваах, өөр өөр утгыг өөр өөр өнгөөр зурах талаар асуулт асууж болно.

Алхам 5: Өгөгдлийг харуулах

Өгөгдлийг харуулах
Өгөгдлийг харуулах

1. Миний ашиглаж байсан зүйл (7 сегментийн дэлгэцийг хэрхэн яаж холбох вэ)

Би хавсаргасан диаграмыг авсан/ энэ зааварчилгааны дагуу тайлбарласан утсыг дагаж мөрдсөн.

Цахилгааны утас нь маш энгийн, гэхдээ хэрэв та талхны хавтан ашиглаж үзээгүй бол энэ нь юу болж байгааг төөрөлдүүлж магадгүй юм. Үндсэндээ талхны самбар нь холболтыг тодорхой бөгөөд түр зуур хийх зорилготой юм.

Дараах бүх тайлбар нь хавсаргасан диаграмтай холбоотой байх болно: Талхны самбарыг хэвтээ байдлаар 2 давталт болгон хувааж болно, тус бүр нь 2 тусдаа сегменттэй: хэвтээ ба + талхны талбайн уртыг сунгасан эгнээ ба босоо багана., дугаарласан бөгөөд холболтыг тэмдэглэхэд ашигладаг багананд 5 цэгээс бүрдэнэ. Дараа нь бага зэрэг цоорхой гарч, дараа нь эдгээр ижил төстэй шинж чанарууд нь төсөөллийн хуваах шугамын нөгөө талд хоёр дахин нэмэгдэв. Хэвтээ + эгнээний бүх цэгүүд хоорондоо холбогдсон бөгөөд хэвтээ - эгнээний бүх цэгүүд хоорондоо холбогддог. Энэ нь талхны самбарын нэг үзүүрт тэжээлийг залгаж, дараа нь залгууруудын урт цахилгаан бар шиг + утсыг аль ч хэсэгт залгах боломжтой болно. Аливаа зүйлийг газардуулахад ашигладаг - эгнээний хувьд ч мөн адил. Дугаарласан багануудын хувьд дугаарласан баганын цэг бүр бусад 4 цэгүүдтэй холбогддог. Баган дахь таван цэг нь төсөөлж буй хагас шугамын эсрэг талын 5-тай холбогдоогүй болохыг анхаарна уу. Талхны хавтанг уртаар нь огтолж болох бөгөөд цахилгаан холболт тасрахгүй.

NodeMcu нь талхны тавцангийн хоёр талыг маш сайн дардаг бөгөөд хүч, оролт/гаралтын харгалзах зүү бүрийг дугаарласан баганатай болгодог тул та үлдсэн хүртээмжтэй газар руу утас залгаж, талхны самбар дээр өөр газар холбож болно. Диаграммд үзүүлсэн 7 сегментийн дэлгэцийн хувьд мөн адил юм. Жишээлбэл, диаграм дээрх 7 сегментийн дэлгэц хүртэлх самбараас газрын замыг дагаж мөрдөөрэй.

  1. NodeMcu -ийн газардуулгыг 2 -р баганад залгасан болно
  2. 2 -р баганаас хэвтээ цахилгаан шугам хүртэлх утас
  3. газрын эгнээнээс (бүх мөр холбогдсон тул баганын дугаар нь хамаагүй) 22 -р багана руу резистороор дамжина
  4. 7 сегментийн дэлгэц дээрх "газрын" зүү рүү оруулаад 22 -р баганад залгагдсан болно

Диаграм дээрх резисторын зорилго нь илүүдэл тэжээлийн зарим хэсгийг LED -т "шингээх" явдал юм. "1" ба "8" -ыг гэрэлтүүлэхэд LED бага асдаг тул 1 нь илүү гэрэл гэгээтэй болохыг та харах болно. LED -ийг бага гэрэлтүүлэх тусам удаан үргэлжлэх тул резистор шаардлагатай болно. 7 сегментийн дэлгэцийн ихэнх диаграммууд нь тус тусдаа сегмент тус бүрээр эсэргүүцэлтэй байгааг харуулж байгаа боловч энэ нь сайн ажиллаж байгаа юм шиг санагдаж байна. Би 1K ом эсэргүүцэл ашигласан.

Аль кодыг дэлгэцэн дээрх аль зүүтэй тохирч байгааг маш сайн мэдэж байх хэрэгтэй, учир нь эдгээрийг кодонд оруулсан болно.

2. Зарим санаа/ зүйлийг би илүү их цаг хугацаанд хийх байсан

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

  • rgb LED нь утгаас хамаарч өнгөө өөрчилдөг, эсвэл градиентийг хамардаг, жишээлбэл ногооноос улаан хүртэл
  • бүрэн LED дэлгэц
  • логик асаах/унтраах үнэн/хуурамч LED дор/ямар нэгэн зүйлийг заахын тулд асаах эсвэл унтраах
  • Усалгааны системийн хавхлага эсвэл нохойндоо зориулах эм гэх мэт өдрийн тодорхой цагт эргэлддэг мотор … Үүнийг хийх цагийг wifi -ээр тайлбарлахаас илүү үр дүнтэй арга байдаг гэдэгт би итгэлтэй байна, гэхдээ энэ бол сонголт юм!

Дараагийн алхам (өөр олон гайхалтай хичээлүүд байдаг) бол өөрийн OWN сервер рүү өгөгдөл байршуулах (үүнийг бас ярих замаар хийх боломжтой), дараа нь энэ өгөгдлийг ашиглах (автомат цэцэрлэг, ухаалаг байшин гэх мэт).

Алхам 6: Хайрцаг барих

Хайрцаг барих
Хайрцаг барих
Хайрцаг барих
Хайрцаг барих
Хайрцаг барих
Хайрцаг барих
Хайрцаг барих
Хайрцаг барих

Талхны хавтангаар хийсэн бүх холболтыг утсыг самбар ба гаралтын хооронд шууд гагнах (LED гэх мэт), эсвэл арай жижиг талхны хавтан эсвэл ПХБ ашиглан зохих хэмжээтэй холболт хийх замаар байнгын болгох боломжтой. таны төсөл. Би холбосон иж бүрдэлд багтсан жижигхэн талхны хавтанг ашиглахаар шийдсэн бөгөөд зөвхөн утасны төгсгөлд резисторыг гагнах шаардлагатай байв … тийм ч бат бөх биш, гэхдээ ажиллагаатай!

Би 1/4 "x 3.5" нарсны 4 ширхэгийг 3.5 "(хажуу талууд), нэгийг нь 4" (дээд талд) зүсээд, зүгээр л дээш нь нугалаад хооронд нь наагаад бүх нүүрийг дөрвөлжин хэлбэртэй болго. нүүр бүрийг аль болох цэвэрхэн байлгахын тулд. Урд болон арын хэсгүүдийг наахаасаа өмнө дэлгэц болон самбарыг хангалттай хэмжээгээр наалдуулахын тулд хэсгүүдийг нь хайчилж, залгагдсан байна. Жижиг талхны хавтангийн ар талд наалдамхай тууз байсан тул хажуугийн хананы аль нэгэнд бэхлэх боломжтой байсан бөгөөд 7 сегментийн дэлгэцийг эхлээд савлах соронзон хальс дээр хэвтүүлээд дэлгэцийг энэ соронзон хальс дээр байрлуулж, дараа нь жигд нунтаг цацаж бүх цоорхой руу хийнэ. Дараа нь би CA (супер) цавуу цоорхой руу асгав. Баглаа боодлын соронзон хальс нь дэлгэц ба түүний гадаргууг доош харсан гадаргуугийн хооронд ямар нэгэн цавуу нэвчиж, хатсаны дараа халхлахаас сэргийлсэн байв.

Би нарсны өнгөлгөө бүх талаас нь наасан (миний бодлоор модон цавуугаас илүү сайн ажилладаг CA цавуу ашиглан), хэсэг болгон дээр ирмэгийг нь тэгшлээд жигд харагдуулна энэ видеон дээрх шиг харуул.

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