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

RPi-Zero IoT үйл явдлын үзүүлэлт / өнгөт гэрэл: 6 алхам (зурагтай)
RPi-Zero IoT үйл явдлын үзүүлэлт / өнгөт гэрэл: 6 алхам (зурагтай)

Видео: RPi-Zero IoT үйл явдлын үзүүлэлт / өнгөт гэрэл: 6 алхам (зурагтай)

Видео: RPi-Zero IoT үйл явдлын үзүүлэлт / өнгөт гэрэл: 6 алхам (зурагтай)
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Долдугаар сарын
Anonim
RPi-Zero IoT үйл явдлын үзүүлэлт / өнгөт гэрэл
RPi-Zero IoT үйл явдлын үзүүлэлт / өнгөт гэрэл
RPi-Zero IoT үйл явдлын үзүүлэлт / өнгөт гэрэл
RPi-Zero IoT үйл явдлын үзүүлэлт / өнгөт гэрэл
RPi-Zero IoT үйл явдлын үзүүлэлт / өнгөт гэрэл
RPi-Zero IoT үйл явдлын үзүүлэлт / өнгөт гэрэл

Нэмэлт микро хянагч, HAT нэмэлт модуль шаардлагагүй, RPi-Zero бүгдийг хийдэг. RPi-Zero W ашиглах нь дээр.

Жишээ ашиглах: Вэб үйлчилгээний төлөвийн үзүүлэлт (жишээ нь DowJonesIndex хянах), Улс төр, спортын үйл явдлын төлөв байдлын үзүүлэлт, сэтгэлийн гэрэл, мэдрэгчийг хянах, та үүнийг нэрлэнэ. 6 -р алхам дээрх видеог үзээрэй.

Raspberry-Pi нь зөвхөн нэг тоног төхөөрөмжийг дэмждэг PWM шугамтай. Энэ төсөлд ХОУХШ-ийн 3 шугам шаардлагатай байгаа тул би аль хэдийн суулгасан байх ёстой програм хангамжийн удирдлагатай ХБХ 'c' номын санг (https://wiringpi.com/reference/software-pwm-library/) ашигласан.

Би боловсруулалтыг 2 процесс болгон хуваасан. Нэг, тасалдалтай, хяналтын шугамыг шаардлагатай бол LED руу шилжүүлж, 'stdin' урсгалаасаа марш захиалгаа авдаг. Нөгөөх нь сокет IO ашигладаг nodeJS серверийн үйл явдалд тулгуурласан сервер юм. Энэ нь хариу үйлдэл үзүүлэхийн зэрэгцээ гэрэл анивчих гэх мэт зүйлээс урьдчилан сэргийлэх явдал юм. Энэ хослол нь ихэвчлэн CPU -ийн 5% -иас бага хувийг ашигладаг. Өнгө тасралтгүй шинэчлэгдэх үед (гулсагч ба/эсвэл олон үйлчлүүлэгчээр дамжуулан) энэ нь 50% -иас илүү хялбар ашиглах боломжтой (ялангуяа Pi-Zero GUI хөтөчийг ашиглах үед). Өөрчлөлт орж ирэхэд шинэчлэлтийн мэдэгдлүүд бүх нээлттэй сокет үйлчлүүлэгчдэд очдог гэдгийг анхаарна уу.

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

Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
  • Pi-Zero бичил SD карт, 8 ГБ санал болгож байна. Raspbian-Linux эсвэл NOOBS-ийн тусламжтайгаар
  • RGB Led (би үүнийг ашигласан:
  • 3 эсэргүүцэгч (хүссэн гүйдэл ба/эсвэл хүссэн гэрэл дээр үндэслэсэн утга, 1/8 ватт)
  • WiFi, USB гогцоо (жишээ нь: https://www.ebay.com/itm/252018085448) эсвэл Raspberry Pi Z-W (суулгагдсан WiFi-тэй) ашиглах нь дээр.
  • кейс (жишээ нь жижигхэн: https://www.ebay.com/itm/131583579374 илүү их зайтай:
  • сарниулагч (зураг дээрх жишээг үзнэ үү)
  • Шаардлагатай бол кабель ба адаптер.

Нэмэлт байдлаар, бүрэлдэхүүн хэсгүүдийг хэрхэн холбохыг хүсч байгаагаас хамаарна

  • толгой (https://www.ebay.com/itm/14186077616)
  • үсрэгчид (https://www.ebay.com/itm/262235387520)
  • зөв өнцгийн бичил USB адаптер (Цэнхэр USB 2.0 OTG R)
  • мини USB төв, зөвхөн тохируулах үе шатанд ашиглагддаг

Алхам 2: Pi-Zero тохиргоо, Хөгжлийн бэлтгэл

PiZero-ийн анхны тохиргоог дагаж хөгжүүлэлтэд бэлэн болоорой …

NOOBS тохируулгатай microSD карттай болсны дараа:

MicroSD картыг залгаарай. Wifi холбогч, гар, хулгана бүхий бага хүчин чадалтай USB төвийг холбосон (Та утасгүй хулгана болон/эсвэл гарыг ашиглаж болно, гэхдээ энэ нь төвд гадны тэжээл шаардагдахгүй байж магадгүй юм). Би аль хэдийн байсан адаптерууд болон зангилааг ашигласан.

Одоо монитор болон microUSB тэжээлийн адаптерийг холбоно уу. Дээрх noobs-тохируулгын холбоос дээр үзүүлсэн шиг Raspbian, Debian Linux-ийг тохируулах зааврыг үргэлжлүүлээрэй.

Нэмж хэлэхэд, би хэт бага нарийвчлалтай байсан. Тиймээс би эдгээр мөрүүдийг /boot/config.txt дээр нэмсэн

disable_overscan = 1

hdmi_group = 2 hdmi_mode = 58

Hdmi_mode = 58 нь миний монитор дээр ажилладаг, танд өөр зүйл хэрэгтэй байж магадгүй юм.

лавлах: make-raspberry-pi-use-full-resolution-monitor болон

raspberrypi.org/documentation/configuration/config-txt.md

Pi-Zero-ийг ачаалсны дараа GUI интерфэйс рүү орно.

Би microSD картаа бүрэн хэмжээгээр ашиглахын тулд raspi-config #1 'Filesystem-ийг өргөжүүлэх' сонголтыг ашигласан. Тушаалын цонхноос терминалын цонхонд 'sudo raspi-config' оруулна уу. -config.md

Мөн би эдгээр тохиргоог #5 "Олон улсын болгох сонголтууд" хэсэгт өөрчилсөн.

  • Байршил: en_US. UTF-8 UTF-8
  • Цагийн бүс: Америк… Los_Angeles
  • Гарын зохион байгуулалт: Ерөнхий 105 товчлууртай (Intl) PC… Англи (АНУ)

Миний хувьд Их Британийн гарны стандарт (Raspbian-ийг урьдчилан тохируулсан байдаг) миний засварын ихэнх хэсгийг жинхэнэ ажил болгодог байсан.

Шаардлагатай бол эдгээр тохиргоог өөрт тохирсон байдлаар өөрчил. 'Raspi-config' руу залгахын тулд та сумны товчлуурууд болон табын товчлуурыг ашиглах шаардлагатайг анхаарна уу; мөн сонгосны дараа хариу өгөх нь маш удаан байж магадгүй юм.

WiFi-USB гогцоо ашиглан интернетэд холбогдоход надад ямар ч асуудал байгаагүй (би 2 өөр төхөөрөмж ашигласан). Би зүгээр л GUI-ийн баруун дээд буланд байрлах WiFi нэвтрэх түлхүүр нууц үгээ оруулах шаардлагатай болсон. Үүнийг хийсний дараа дахин ачаалах/асаахад автоматаар холбогдох болно.

Одоо би ерөнхий хөгжилд бэлэн байсан.

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

Алхам 3: Хөгжлийн орчин ба хэрэгсэл

Хөгжлийн орчин ба хэрэгсэл
Хөгжлийн орчин ба хэрэгсэл
Хөгжлийн орчин ба хэрэгсэл
Хөгжлийн орчин ба хэрэгсэл

Төсөлд зориулж боловсруулсан системийн тохиргоо, програм хангамжийн хувьд би Raspberry Pi-2 дээр R&D хийсэн; Учир нь энэ нь дөрвөн цөмт процессортой бөгөөд олон цонхтой, хайлт хийх, код боловсруулах боломжийг олгодог. Мэдээжийн хэрэг та энэ төслийг хэрэгжүүлэхийн тулд Raspberry-Pi загварыг ашиглаж болно.

Node.js (үйл явдалд суурилсан I/O сервер талын JavaScripting дэмжлэг) -ийг тохируулахын тулд би дараах зүйлийг хийсэн …

sudo apt-get update

sudo apt-get nodejs npm суулгах

Эдгээр nodeJS багцуудыг нэмж оруулах (npm бол Nodejs Package Manager юм)

npm express суулгах

npm socket.io суулгана уу

Ашигласан материал:

www.npmjs.com/package/express Хурдан, минималист вэб бүтэц

www.npmjs.com/package/socket.io Socket. IO нь хоёр талт үйл явдалд суурилсан бодит цагийн харилцааг идэвхжүүлдэг.

Алхам 4: Тоног төхөөрөмж

Тоног төхөөрөмж
Тоног төхөөрөмж
Тоног төхөөрөмж
Тоног төхөөрөмж
Тоног төхөөрөмж
Тоног төхөөрөмж
Тоног төхөөрөмж
Тоног төхөөрөмж

Гурван LED өнгөний сегментийн хувьд хүчдэлийн уналт ба үр ашиг өөр өөр байдаг тул эсэргүүцлийн утгууд өөр өөр байдаг. GPIO High гаралтын түвшин нь ойролцоогоор 3.2 вольт байв. LED сегмент бүрийг туршихдаа хамгийн ихдээ 20м -аас бага, 40м -ийг (нийт зөвшөөрөгдсөн <50мм -ээс бага) зарцуулдаг бөгөөд үүнийг PiZero амархан зохицуулж чаддаг. Би аль болох их гэрэлтүүлэгтэй болж, LED -ийг шууд жолоодож чадсан. энэ нь миний хэрэгцээнд хангалттай. Өндөр гүйдэл дамжуулахын тулд илүү гэрэл гэгээтэй байхын тулд завсрын хөтөч транзисторыг 5V шугамд холбосон анод бүхий нийтлэг анодын LED ашиглан ашиглаж болно. миний хувьд илүү сайн сонголт байх байсан.

Анхаараарай, би эрэгтэй зүү бүхий толгой ашиглаж, LED хөлийг F-F холбогчоор холбосон. Энэ нь нийт өндрийг хадгалж байв. Би эсэргүүцэгчдийг үсрэгчдийн дунд гагнав. Ямар ч хэлхээний самбар эсвэл гагнуургүй хавтанг ашиглах, WiFi гинжийг ашиглахын тулд зөв өнцгөөр micro-USB-ээс USB адаптер ашиглах нь эцсийн угсралтыг нэлээд нягт болгож өгсөн.

Диффузорын хувьд ширээний теннисний бөмбөгийг санал болгож байна (5-8-10 мм-ийн LED оруулах хангалттай том нүх өрөмдөхөд хялбар байдаг). Эсвэл LED гэрлийн чийдэнгийн дээд хэсгийг хайчилж ав (хуванцар сарниулагч ашигладаг). Үүнийг тэмдэглэхийн тулд нимгэн зүсэлттэй хавчаар бүхий Дремел шиг багажийг ашиглан нарийн зүсэх үзүүртэй шугамыг ашиглана уу. Хэрэв та хүсвэл жижиг жижиг зүсэгдсэн шилэн сав эсвэл ундааны шил ашиглаж болно. Нэг диффузор дээр тогтсоны дараа хайрцагны дээд талд наа.

Жагсаалын хувьд би хайрцгийн дотор байрлуулсан жижиг Li power-банк ашиглах дуртай. Энэ төхөөрөмж нь утасгүй утаснаас илүү гайхалтай харагдаж байна. Мэдээжийн хэрэг, энэ тохиргоонд ажиллах хугацаа хязгаарлагдмал байх болно. Хэвийн ажиллагааг үргэлжлүүлэхийн тулд би микро USB хананы адаптер ашигладаг.

Алхам 5: Төслийн програм хангамж

Төслийн програм хангамж
Төслийн програм хангамж

Би Node.js гэсэн хоёр програмыг ашиглан хүүхдийн процессыг stdin өгөгдлийн дамжуулалтаар дамжуулдаг бөгөөд ингэснээр тэд тус бүр хамгийн сайн хийж чадах зүйлээ хийж, өөрийн хурдаар бие даасан процесс болгон ажиллуулж чаддаг.

Миний хийсэн зүйл бол: Гэхдээ би файлын модыг агуулсан tar-gzip файлыг өгсөн тул та үүнийг хийх шаардлагагүй болно.

NodeJS сервер талын тохиргоо:

cd ~

mkdir node_rgb cd node_rgb mkdir public

'~/node_rgb/public' лавлах 'rgbDriver.c' ба 'rgb_main.js' руу '~/node_rgb' санд 'index.html' ба 'style.css' оруулна уу.

'RgbDriver' c процессыг эмхэтгэх/бүтээх:

cd ~/node_rgb

cc -o rgbDriver rgbDriver.c -owiringPi -lpthread

Эквивалентийг татаж аваад өргөжүүлж байна

Node_rgb.tgz-ийг (доорх) Pi-Zero руу өөрийн гэрийн лавлахад (~ pi) татаж авахын тулд та дараах 3-ийн аль нэгийг хийж болно.

  1. Pi-Zero-ийн GUIM хөтөч дээрээс татаж аваад файлыг ~ pi/ руу зөөнө үү.
  2. Тантай холбогдсон терминалын цонхонд Pi-Zero: cd ~ piwget

    mv FZBF9BDIL6VBHKF.tgz rgb_node.tgz

  3. Ширээний компьютер дээрх хөтөчөөс татаж авах. WinSCP-ийг ашиглан Pi-Zero дээрх ~ pi лавлах руу хуулна уу.

Дээрх #1 эсвэл 2 дугаарыг хийсний дараа…

cd ~

tar -xzvf node_rgb.tgz мод node_rgb… node_rgb ├── public │ ├── Dow_Jones_Index.html ├── ├── index.html │ └── style.css, rgbDriver, rgbDriver.c, rgb_main. js, start_rgb, kill_rgb, track_dji

Үүсгэсэн (дээрээс) "rgbDriver" -ийг Node.js интерфэйсийн процессоос үл хамааран ашиглаж болно.

Энэ драйвер болон техник хангамж ажиллаж байгаа эсэхийг шалгахын тулд драйвер руу зайгаар тусгаарлагдсан гурван утгын багцыг (0-255) өгнө. Like 'echo 255 0 0 |./rgbDriver 'for улаан эсвэл' echo 0 255 0 |./rgbDriver 'ногоон өнгөтэй. "./" нь OS -д манай "rgbDriver" програмыг одоогийн лавлах дотроос хайж олохыг анхаарна уу. Жолоочийг зогсоохын тулд a ^c (cntl-c) гаргахад жолооч асаалттай хэвээр байх болно. Эсвэл та түүний утгыг интерактив байдлаар тэжээж болно. Тушаалын мөрөөс эдгээр мөрүүдийг дараалан бичээд LED -ийг үзээрэй.

./rgbDriver

0 255 0 100 0 100 255 255 0… гэх мэт… ^c

Эдгээр процессын 2 нь зэрэгцэн явагдахгүй байгаа эсэхийг шалгаарай.

Node.js серверийг багтаасан програм хангамжийн иж бүрэн багцыг ажиллуулахын тулд энэ тушаалыг ашиглана уу.

sudo зангилаа rgb_main.js

Node.js серверийг зогсоохыг хүсвэл cntl-c ашиглана уу

sudo зангилаа rgb_main.js &

Үүнийг арын хэсэгт ажиллуулахын тулд үүнийг зогсоохын тулд 'sudo kill -9 pid' командыг ашиглах шаардлагатай болно. Хэрэв энэ тушаал танд харийн юм шиг санагдаж байвал 'man kill' & 'man sudo' гэсэн тушаалуудыг харна уу.

Дотоод сүлжээнд холбогдсон ширээний компьютер, таблет эсвэл утсан дээрээ хөтөч ашиглана уу. Http: // raspberrypi: 8080/руу очно уу, хэрэв энэ нь ажиллахгүй бол төхөөрөмжийн IP хаягийг (cmd 'ifconfig' -ээс авсан) 192.168.1.15 гэх мэт портын тодорхойлолт: 8080 эсвэл Pi-Zero-г ашиглаж байгаа бол ашиглана уу. GUI: localhost: 8080 ажиллах болно.

Гарч буй хуудсан дээрх RGB гулсагчийг ажиллуулаад RGB-LED чийдэнг дагаж байхыг үзээрэй.

Бусад хэрэгтэй командууд Хэрэв та нэг удаад хэд хэдэн 'rgbDriver' ажиллуулж дуусвал та урьдчилан тааварлах аргагүй байдалд орох магадлалтайг анхаарна уу. Хэрэв та rgb_main.js файлын хоёр дахь хуулбарыг ажиллуулахыг оролдвол алдаа гарах болно.

Энэ тушаал нь холбогдох бүх процессуудыг жагсаах болно.

ps aux | grep rgb

Энэ тушаал нь 'rgbDriver' хүүхдийн процессуудын хамт бүх nodeJS процессуудыг устгах болно.

sudo ps aux | grep зангилаа.*rgb | awk '{print "sudo kill -9" $ 2}' | ш

Бие даасан ажиллагаа

Pi-Zero-ийг Node.js серверийн програмыг ачаалах үед эхлүүлэхийн тулд дуртай редактороо (жишээ нь nano ~/.bash_profile) ашиглан дараах мөрүүдийг бичээд ~/.bash_profile дээр хадгална уу.

cd node_rgb

sudo зангилаа rgb_main.js &

Терминал цонхыг нээх үед эвгүй алдааны мэдэгдэл авахгүйн тулд 'start_rgb' файл дахь бүрхүүлийн скрипт шиг нөхцөлт кодчилол ашиглана уу.

Pi-Zero суулгагдсан, гар, хулгана, дэлгэцгүй ажиллаж байх үед; Хэрэглэгчийн харилцан үйлчлэл байхгүй тул график хэрэглэгчийн интерфэйс нь CPU -ийн хамгийн бага хугацааг шаарддаг. Энэ тохиолдолд Pi-Zero нь шаардлагатай хэмжээнээс илүү их нөөцтэй тул би GUI автоматаар эхлүүлэхийг идэвхгүй болгодоггүй. мөн ирээдүйд хүссэн үедээ хэдэн кабель холбоод ашиглах боломжтой байх дуртай. Гэсэн хэдий ч энэ нь шаардлагагүй бөгөөд та шаардлагатай засвар үйлчилгээ хийхийн тулд алсын SSH терминал (жишээлбэл PuTTY) ашиглаж болно.

Үүнийг Event monitor болгон ашиглах

Би Dow Jones индексийн өдөр тутмын өөрчлөлтийг хянах вэб хуудас үүсгэсэн. Энэ эх сурвалжийг өөрийн вэб хуудасны удирдамж болгон ашиглаж болох бөгөөд энэ нь зарим вэб өгөгдлийг ашигладаг бөгөөд таны Pi-Zero индикаторыг удирддаг. Энэ хуудас нь (json) өгөгдлөө Google вэб үйлчилгээнээс авдаг. Вэб үйлчилгээний олон хэлбэр байдаг тул та JavaScript кодыг олж авахын тулд ашиглахыг хүсч буй програмаа судлах хэрэгтэй болно.

Хэрэв та төхөөрөмжөө ашиглахыг хүсч байвал би Dow-ийн индексийг бие даасан, дангаар нь ашиглахын тулд эдгээр мөрүүдийг ~/.bash_profile файлын төгсгөлд эсвэл хүссэн SSH-д нэмж оруулаад хоёр дахь тушаалын мөрийг гаргана.. Хэрэв та дараа нь "алах -9" алсын удирдлагыг ашиглахыг хүсч байгаа бол үүний үр дүнд бий болсон epiphany -browser процессыг ашиглана уу.

унтах 20

epiphany-browser-display =: 0.0 localhost: 8080/Dow_Jones_Index.html &

Үзүүлэлт нь 0 гэсэн утгатай цайвар саарал өнгөтэй болно. Энэ нь ойролцоогоор 250 -ийн хамгийн тод цэвэр ногоон юм. Өндөр боловч үнэ цэнэ нь эхлээд гүехэн анивчдаг, хамгийн гүн нь 500 орчим байдаг. Сөрөг утгын хувьд (Dow дахь өдөр тутмын уналт) энэ нь ижил төстэй боловч Улаан өнгөтэй байдаг.

2018 оны 5 -р сарын шинэчлэлт

Би.html файлыг байршуулаагүйгээс болж.txt файл хэлбэрээр хавсаргасан шинэ SolarStorm_devCon.html вэб хуудсыг үүсгэсэн бөгөөд энэ нь GeoMagnetic шуурганы мэдээллийг (CME, EMP -ийн сүйрлийг урьдчилан таамаглах боломжтой) цуглуулж, өнгийг танилцуулахад ашигладаг. Geo-Storm 'DevCon' индексийг тусгасан масштаб. сансар огторгуйн цаг агаар, нарны дэнлүү эсвэл титмийн массын ялгарал (CME) зэргээс үүдэлтэй Цахилгаан соронзон импульс (EMP) -ээс үүдэлтэй гамшиг тохиолдож болзошгүйг харуулж байна. Үүнийг "Dow_Jones_Index.html" ашиглаж байсан шигээ ашиглаарай.

Алхам 6: Алсын вэб хуудасны хяналт

Image
Image

Энэ үед та IOT -ийн өнгөт чийдэнг дотоод сүлжээнийхээ аль ч газраас хянах боломжтой. Үүнийг олон нийтийн сүлжээгээр хэрхэн яаж харуулах нь зааварчилгааны нэг хэсэг биш юм. Энэ IP хаягийг хуудасныхаа JavaScript дэх нээлттэй сокет командыг ашиглан (жишээ нь ~/node_rgb/public/index.html)

Би Pi-Zero IOT төхөөрөмжөө Dow Jones индексийн өдрийн өөрчлөлтийг бодит цагийн өнгөний үзүүлэлт болгон ашиглахаар төлөвлөж байна. Би google.com/finance -аас json өгөгдөл авдаг энэ хуудсыг үүсгэсэн бөгөөд би энэхүү жижиг IOT төхөөрөмжийн өргөн хэрэглээг харуулах хэд хэдэн вэб хуудсыг үүсгэсэн. B Raspberry-Pi-ийн анхны хувилбар дээр ажиллаж байгаа миний нийтэд нээлттэй вэб сервер дээр хуудсуудыг байрлуулсан (одоогоор @ 71.84.135.81 aka: https://raspi.ddns01.com/ миний үнэгүй Динамик домэйн нэрийн сервер ажиллаж байгаа үед)..

Алсын хуудсан дээрх код дээр би 192.168.1.41:8080 руу залгах холболтуудыг нээсэн бөгөөд би Pi-Zero-ийнхоо ip-ийг 192.168.1.41 болгон зассан. Үүнтэй адил хийхийн тулд бөөрөлзгөнө-pi-wifi-ба-статик-ip тохируулах зааврыг дагана уу: Статик IP хаяг. Тиймээс хэрэв та PiZero-г дотоод сүлжээндээ 192.168.1.41 байхаар тохируулсан бол., Миний вэбсайтаас нээгдсэн эдгээр хуудсууд нь үйлчлүүлэгч талаасаа холбогдсон тул таны төхөөрөмжтэй харилцах болно.

Миний Pi-Zero IOT гэрэлтүүлгийн төхөөрөмжийг туршиж, ажиллуулж байсан хуудсууд энд байна. Хэрэв та эдгээр хуудсуудыг (https://71.84.135.81/iot/rgbLamp/ aka https://raspi.ddns01.com/iot/rgbLamp/ эсвэл тухайн хуудсан дээр байрлуулсан хуудсуудын аль нэгийг) авчрах юм бол үйлчлүүлэгч талын JavaScript ажиллах болно. бий болгосон IOT гэрлээ асаагаарай (энэ нь "192.168.1.41:8080" хаягаар ажиллаж байгаа тул) Хэрэв та хүсвэл эдгээр хуудасны аль нэгний эх сурвалжийг хуулж, хүссэнээрээ өөрчилж болно.

Эхний хуудсан дээр та төхөөрөмжөө ямар ч өнгөөр тохируулж болно. LED чийдэн болон вэб хуудсан дээр харж буй өнгийг маш сайн хянах болно. Ашигласан эсэргүүцэгч утгыг илүү нарийвчлалтай тохируулахын тулд тэдгээрийг (мөн дэлгэцийг) өөрчилж болно. Тэд таарч байгаа эсэхийг баталгаажуулахын тулд би маш бага хугацаа зарцуулсан. Өөр хэн нэгэн өнгийг өөрчилж, сервер шинэчилсэн мэдээллийн мессеж илгээх бүрт энэ хуудас өнгөө шинэчлэх болно.

Нэг хуудас нь энгийн товчлуур бүхий гэрлэн дохио юм.

Спортын тэмцээн (хөлбөмбөг, сагсан бөмбөг, бейсбол), сонгууль, эсвэл хандив цуглуулах эсвэл DEFCON дохиоллын түвшний хэв маягийн үзүүлэлтэд тохируулсан хуудас байдаг. Оноо (эсвэл хийсэн сонгуулийн санал) -ийг вэб үйлчилгээнээс автоматаар авах эсвэл өөр вэб хуудсыг хуулж авах боломжтой. Надад Contest_demo хуудсыг жолоодох автомат тэжээл байхгүй байна. Зөв мэдлэгтэй хүн өндөр хүчдэлийн LED үерийн гэрлийг ажиллуулахын тулд цахилгаан жолооч нэмж, багийн өнгөөр өрөөг (эсвэл спортын баар) угааж болно. Харамсалтай нь би энэ жилийн супер аяга намуудад энэ даалгаврыг өгөхөөс хоцорч байна, гэхдээ 2016 оны сонгуулийн үеэр.

Дараа нь миний төхөөрөмжийг Dow Jones хянах заагч болгон хувиргахад ашиглахтай төстэй хуудас байна. Гулсагч болон товчлуурууд нь зөвхөн үзүүлэх зорилгоор DJI демо хуудсан дээр байдаг. Энэ хуудасны эх сурвалжид ногоон дэлгэцээр өдөөгдсөн зургийг дахин будах зорилгоор миний боловсруулсан код бий. хангалттай сэтгэгдлүүд танд хэрэгтэй байж магадгүй юм.

Эдгээр 4 хуудасны зөвхөн эхнийх нь (Pi-Zero дээр суурилсан index.html хуудастай хамт) серверийн шинэчлэлтийн мессежийг сонсдог бөгөөд үүний дагуу шинэчлэгддэг. Бусад бүх зүйлийг зөвхөн сервер рүү илгээдэг.

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