Բովանդակություն:

RPi-Zero IoT իրադարձության ցուցիչ / գույնի լամպ. 6 քայլ (նկարներով)
RPi-Zero IoT իրադարձության ցուցիչ / գույնի լամպ. 6 քայլ (նկարներով)

Video: RPi-Zero IoT իրադարձության ցուցիչ / գույնի լամպ. 6 քայլ (նկարներով)

Video: RPi-Zero IoT իրադարձության ցուցիչ / գույնի լամպ. 6 քայլ (նկարներով)
Video: Zigbee լույսի, ջերմաստիճանի և խոնավության սենսոր Moes էլեկտրոնային թանաքի էկրանով 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 PWM տող, այնպես որ ես օգտագործեցի ծրագրային ապահովմամբ աշխատող PWM 'c' գրադարան (https://wiringpi.com/reference/software-pwm-library/), որը պետք է արդեն տեղադրված լիներ:

Ես վերամշակումը բաժանեցի 2 գործընթացի. Մեկը `ընդհատված, կառավարման տողերը ըստ անհրաժեշտության LED- ի փոխելը, իր երթերի հրամանները ստանալով իր« stdin »հոսքից: Մյուսը իրադարձությունների վրա հիմնված nodeJS սերվեր է, որն օգտագործում է վարդակից IO: Սա կանխելու համար այնպիսի բաներ են, ինչպիսիք են լույսի թարթումը ՝ միաժամանակ ապահովելով արձագանքումը: Սովորաբար համադրությունը օգտագործում է պրոցեսորի 5% -ից պակաս: Անընդհատ գունային թարմացումների ժամանակ (սահիչների և/կամ բազմաթիվ հաճախորդների միջոցով) այն կարող է հեշտությամբ օգտագործել ավելի քան 50% -ը (հատկապես, երբ նաև զննարկիչը օգտագործում է Pi-Zero GUI- ում): Նկատի ունեցեք, որ երբ փոփոխություն է տեղի ունենում, թարմացման ծանուցումները դուրս են գալիս բաց վարդակների բոլոր հաճախորդներին:

Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի

Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
  • Pi-Zero micro-SD քարտ, խորհուրդ է տրվում 8 ԳԲ: Raspbian-Linux- ով կամ NOOBS- ով
  • RGB Led (ես օգտագործել եմ սա ՝
  • 3 դիմադրություն (արժեքը `հիմնված ցանկալի հոսանքի և/կամ ցանկալի պայծառության վրա, 1/8 վտ)
  • WiFi, USB dongle (օրինակ ՝ 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 ադապտեր (կապույտ USB 2.0 OTG R)
  • մինի USB հանգույց, որն օգտագործվում է միայն տեղադրման փուլում

Քայլ 2: Pi-Zero կարգավորում և նախապատրաստում զարգացման համար

Հետևեք այս սկզբնական կարգավորմանը ձեր PiZero- ի համար ՝ այն պատրաստ լինելու զարգացման համար…

NOOBS կարգավորմամբ microSD քարտ ունենալուց հետո.

Միացրեք microSD քարտը: Միացված է ցածր էներգիայի USB հանգույց ՝ Wifi դոնգով, ստեղնաշարով և մկնիկով (ցանկացած դեպքում կարող եք օգտագործել անլար մկնիկ և (կամ) ստեղնաշար, բայց ամենայն հավանականությամբ, այն արտաքին հոսանք է պահանջում հանգույցին): Ես օգտագործեցի ադապտերներ և մի հանգույց, որն արդեն ունեի:

Այժմ կցեք մոնիտոր և microUSB էներգիայի ադապտեր, և այն կբեռնվի: Շարունակեք և ավարտեք Raspbian, Debian Linux- ի տեղադրման վերաբերյալ ուղղությունները, ինչպես երևում է վերը նշված noobs-setup հղումից:

Բացի այդ, ես չափազանց ցածր բանաձև ունեի: Այսպիսով, ես ավելացրեցի այս տողերը /boot/config.txt- ին

անջատել_վերլուծությունը = 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 «Expand Filesystem» ընտրությունը: Հրամանի տողից տերմինալի պատուհանում մուտքագրեք «sudo raspi-config»: Դիտեք ՝ փաստաթղթեր/կազմաձևում/raspi -config.md

Նաև ես փոխեցի այս կարգավորումները թիվ 5 «Միջազգայնացման ընտրանքներ» բաժնում

  • Տեղայնությունը ՝ en_US. UTF-8 UTF-8
  • Timeամային գոտի. Ամերիկա… Los_Angeles
  • Ստեղնաշարի դասավորություն. Ընդհանուր 105-բանալին (միջազգային) համակարգիչ… անգլերեն (ԱՄՆ)

Ինձ համար Մեծ Բրիտանիայի ստեղնաշարի ստանդարտը (որի համար Raspbian- ը նախապես սահմանված է) իմ խմբագրումներից շատերն իսկական աշխատանք էր կատարում:

Անհրաժեշտության դեպքում փոխեք այս կարգավորումները ՝ համապատասխան ձեզ համար: Նկատի ունեցեք, որ «raspi-config»-ում նավարկելու համար հարկավոր է օգտագործել սլաքների ստեղները և ներդիրի ստեղնը. իսկ ընտրությունից հետո կարող է շատ դանդաղ արձագանքել:

Ես խնդիր չեմ գտել ինտերնետին միանալ WiFi-USB dongle- ով (ես օգտագործել եմ 2 տարբեր): Ես պարզապես ստիպված էի մուտքագրել իմ WiFi մուտքի բանալին-գաղտնաբառը ՝ օգտագործելով GUI- ի վերին աջ մասում գտնվող ներքևի ներքևում: Երբ ես դա արեցի, այն ինքնաբերաբար կմիանա ցանկացած վերագործարկումից/միացումից հետո:

Այժմ ես պատրաստ էի ընդհանուր զարգացման:

Այս կետին հասնելու համար դուք կարող եք անցնել բազմաթիվ ուղիներ: Մինչ այս պահը, ես այստեղ մեծ մանրամասնություններ չեմ տվել, բայց կան բազմաթիվ մեթոդներ և կազմաձևեր, որոնք ավելի մանրամասն նկարագրված են համացանցում: Ներառյալ մեկը `առանց գլխի տեղադրման համար, որտեղ դուք կօգտագործեիք ձեր անձնական համակարգչի հեռավոր ssh տերմինալային պատուհանը` այս հրահանգում տրված զարգացման քայլերն իրականացնելու համար:

Քայլ 3. Environmentարգացման միջավայր և գործիքներ

Environmentարգացման միջավայր և գործիքներ
Environmentարգացման միջավայր և գործիքներ
Environmentարգացման միջավայր և գործիքներ
Environmentարգացման միջավայր և գործիքներ

Systemրագրի համար մշակված համակարգի կազմաձևման և ծրագրակազմի համար ես հետազոտություն և հետազոտություն կատարեցի Raspberry Pi-2- ի վրա; քանի որ այն ունի չորս միջուկային պրոցեսոր, որն իր դիտարկումը և ծածկագրի մշակումը, բազմաթիվ պատուհաններով, շատ ավելի արագ է դարձնում: Այս նախագիծը կյանքի կոչելու համար, իհարկե, կարող եք օգտագործել Raspberry-Pi- ի ցանկացած մոդել:

Node.js (իրադարձությունների վրա հիմնված I/O սերվերի կողմից JavaScripting աջակցություն) տեղադրելու համար ես կատարեցի հետևյալը…

sudo apt-get թարմացում

sudo apt-get տեղադրել nodejs npm

Այս nodeJS փաթեթների ավելացում (npm- ը Nodejs փաթեթների կառավարիչ է)

npm տեղադրել express

npm տեղադրել socket.io

Հղումներ ՝

www.npmjs.com/package/express Արագ, մինիմալիստական վեբ շրջանակ

www.npmjs.com/package/socket.io Socket. IO- ն հնարավորություն է տալիս իրական ժամանակի երկկողմանի իրադարձությունների վրա հիմնված հաղորդակցություն

Քայլ 4: Սարքավորումը

Սարքավորումը
Սարքավորումը
Սարքավորումը
Սարքավորումը
Սարքավորումը
Սարքավորումը
Սարքավորումը
Սարքավորումը

Օգտագործվող դիմադրողական արժեքները բոլորը տարբեր են, քանի որ լարման անկումն ու արդյունավետությունը տարբերվում են LED- ի բոլոր երեք գույների հատվածների համար: GPIO Բարձր ելքային մակարդակները բոլորը մոտավորապես 3.2 վոլտ էին: Յուրաքանչյուր LED հատված փորձարկվել է `ապահովելու համար, որ այն սպառում է առավելագույնը 20 մ -ից պակաս և մոտ 40 մմ միասին (թույլատրված <50 մ առավելագույնը), ինչը PiZero- ն կարող է հեշտությամբ կարգավորել: Ես ստացա այնքան ելքային պայծառություն, որքան կարող էի, ուղղակիորեն վարելով LED- ը; ինչը շատ է իմ կարիքների համար: Ավելի բարձր հոսանքներ վարելու համար, շատ ավելի պայծառ ելքի համար, միջանկյալ շարժիչ տրանզիստորները կարող են օգտագործվել ընդհանուր անոդային LED- ով, որի անոդը միացված է 5v գծին: PS. Քանի որ իմ տարբեր Սպիտակ մակարդակները մի փոքր կապտավուն են դուրս գալիս, 24 Օհ -ի փոխարեն 27: ինձ համար ավելի լավ ընտրություն կլիներ:

Ուշադրություն դարձրեք, ես օգտագործել եմ վերնագիր `արական կապումներով և միացված LED ոտքերին F-F թռիչքներով: Սա նվազեցրեց ընդհանուր բարձրությունը: Ես դիմադրիչները միացրեցի թռիչքների մեջտեղը: Չօգտագործող տախտակ կամ առանց զոդման տախտակ չօգտագործելը, WiFi dongle- ի համար միկրո USB- ից USB ադապտեր օգտագործելու հետ մեկտեղ, վերջնական հավաքը դարձրեց բավականին կոմպակտ:

Դիֆուզորի համար ես խորհուրդ եմ տալիս պինգ-պոնգի գնդակ (հեշտ է բավականաչափ մեծ անցք փորել, որպեսզի ձեր 5-8-10 մմ լուսադիոդը ներս մտցվի): Կամ կտրեք LED լամպի գագաթը (այն, որն օգտագործում է պլաստիկ դիֆուզոր): Այս նշանի համար նշեք մի գիծ ՝ բարակ սրիչով, որտեղ ցանկանում եք կտրել, և օգտագործեք Dremel- ի նման գործիք ՝ բարակ կտրված կցորդով: Եթե ցանկանում եք, կարող եք օգտագործել գեղեցիկ փոքր կտրված ապակե տարա կամ խմելու բաժակ: Երբ դուք տեղավորվում եք մեկ դիֆուզորի վրա, կպցրեք այն պատյանի վերևում:

Demonstույցերի համար ես սիրում եմ օգտագործել փոքրիկ Li հզորության բանկ, որը տեղադրված է պատյանում: Այս միավորը կարծես ավելի տպավորիչ է ամբողջովին անլար: Իհարկե, այդ կազմաձևում այն կունենա սահմանափակ աշխատանքային ժամանակ: Սովորական աշխատանքի համար ես պարզապես օգտագործում եմ միկրո USB պատի ադապտեր:

Քայլ 5: Projectրագրի ծրագրակազմ

Projectրագրի ծրագրակազմ
Projectրագրի ծրագրակազմ

Ես օգտագործել եմ երկու ծրագիր ՝ Node.js գործընթաց, որը խոսում է երեխայի գործընթացի հետ ՝ իր stdin տվյալների հոսքի միջոցով: Սա այն է, որ նրանք կարող են յուրաքանչյուրն անել այն, ինչ լավագույնն է և գործել որպես անկախ գործընթացներ իրենց տեմպերով:

Ահա թե ինչ արեցի.

NodeJS սերվերի կողմից տեղադրում.

cd

mkdir node_rgb cd node_rgb mkdir հանրային

«index.html» - ը և «style.css» - ը «~/node_rgb/public» գրացուցակում մուտքագրեք «rgbDriver.c» և «rgb_main.js» «~/node_rgb» գրացուցակում

Կազմել/կառուցել c գործընթացը 'rgbDriver':

cd ~/node_rgb

cc -o rgbDriver rgbDriver.c -lwiringPi -lpthread

Ներբեռնեք և ընդլայնեք համարժեքությունը

Node_rgb.tgz (ներքևում) ձեր Pi-Zero- ին ձեր տնային գրացուցակում (~ pi) ներբեռնելու համար կարող եք անել հետևյալ 3-ից մեկը.

  1. Ներբեռնեք ձեր Pi-Zero- ի GU- ի դիտարկիչից ֆայլը տեղափոխեք ~ pi/
  2. Ձեզ հետ կապված տերմինալային պատուհանում ՝ Pi-Zero: cd ~ piwget

    mv FZBF9BDIL6VBHKF.tgz rgb_node.tgz

  3. Ներբեռնեք ձեր աշխատասեղանի համակարգչի դիտարկիչից: Օգտագործեք WinSCP ՝ այն Pi-Zero- ի ~ pi գրացուցակում պատճենելու համար:

Վերոնշյալ թիվ 1 2 կամ 3 կատարումից հետո…

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 'կարմիրի համար կամ' echo 0 255 0 |./rgbDriver 'կանաչի համար: Նկատի ունեցեք, որ. Երբ վարորդին կանգնեցնելու համար թողարկում եք a ^c (cntl-c), led- ը կարող է մնալ կամ չաշխատել: Այլապես, դուք կարող եք ինտերակտիվ կերպով կերակրել դրա արժեքները: Փորձեք հրամանի տողից մուտքագրել այս տողերը մեկը մյուսի հետևից և դիտել LED- ը:

./rgbDriver

0 255 0 100 0 100 255 255 0… և այլն… ^գ

Համոզվեք, որ դուք չունեք այս գործընթացներից 2 -ը զուգահեռ:

Softwareրագրային ապահովման ամբողջական փաթեթը գործարկելու համար, ներառյալ Node.js սերվերը, օգտագործեք այս հրամանը.

sudo հանգույց rgb_main.js

Այնուհետեւ օգտագործեք cntl-c, երբ ցանկանում եք դադարեցնել Node.js սերվերը: Գործարկեք այն

sudo հանգույց rgb_main.js &

այն հետին դաշտում աշխատելու համար, բայց այնուհետև ստիպված կլինեք օգտագործել «sudo kill -9 pid» հրահանգը ՝ այն դադարեցնելու համար: Եթե այս հրամանը ձեզ խորթ է թվում, ապա վերանայեք այս հրամանների արդյունքը ՝ 'man kill' և 'man sudo':

Օգտագործեք դիտարկիչ ՝ ձեր աշխատասեղանի, պլանշետի կամ հեռախոսի վրա, որը միացված է ձեր տեղական ցանցին: Գնացեք https:// 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

Այս հրամանը կսպանի nodeJS- ի բոլոր գործընթացները ՝ «rgbDriver» երեխայի գործընթացների հետ միասին.

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» ֆայլի պայմանական ծածկագիրը, ինչպիսին է shell հրահանգը:

Երբ Pi-Zero- ն աշխատում է ներկառուցված ՝ առանց ստեղնաշարի, մկնիկի կամ մոնիտորի; գրաֆիկական օգտագործողի միջերեսը կպահանջի պրոցեսորի նվազագույն ժամանակ, քանի որ օգտագործողի փոխազդեցություն չի լինի: Ես չեմ անջատում ավտոմատ GUI գործարկումը, քանի որ այս դեպքում Pi-Zero- ն ավելի շատ ռեսուրսներ ունի, քան անհրաժեշտ է. և ինձ դուր է գալիս, որ կարող եմ մի քանի մալուխ միացնել և օգտագործել այն, ապագայում ցանկացած պահի: Չնայած դա անհրաժեշտ չէ, քանի որ անհրաժեշտ սպասարկում կատարելու համար կարող եք օգտագործել հեռավոր SSH տերմինալ (օրինակ ՝ PuTTY):

Օգտագործելով այն որպես իրադարձությունների մոնիտոր

Ես ստեղծեցի վեբ էջ ՝ Dow Jones Index- ի ամենօրյա փոփոխությունների վերահսկման համար: Նրա աղբյուրը կարող է օգտագործվել որպես ուղեցույց ձեր սեփական էջի համար, որն օգտագործում է որոշ վեբ տվյալներ և համապատասխանաբար քշում ձեր Pi-Zero ցուցիչը: Այս էջը ստանում է իր (json) տվյալները Google վեբ ծառայությունից: Վեբ ծառայությունների բազմաթիվ ձևեր կան, այնպես որ դուք ստիպված կլինեք ուսումնասիրել այն տարբերակը, որը ցանկանում եք օգտագործել ՝ դրան մուտք գործելու համար JavaScript ծածկագիրը որոշելու համար:

Եթե դուք կցանկանայիք օգտագործել ձեր սարքը, ինչպես և ես, որպես նվիրված, առանձին, Dow Index փոփոխության ցուցիչ ավելացնել այս տողերը ~/.bash_profile ֆայլի վերջում, կամ ըստ ցանկության SSH և թողարկել երկրորդ հրամանի տողը. Եթե հետագայում ցանկանում եք օգտագործել հեռակառավարման վահանակը `« սպանել -9 »-ը, արդյունքում ստացվող բրաուզերի դիտման գործընթացը:

քնել 20

epiphany-browser-ցուցադրում =: 0.0 localhost: 8080/Dow_Jones_Index.html &

Indicatorուցանիշը լուսավորելու է բաց մոխրագույնը `տրված 0. արժեքին: Այն ավելի ու ավելի կանաչ է դառնում ավելի բարձր արժեքներով: Այն ամենապայծառ մաքուր Կանաչն է մոտ 250 -ի սահմաններում: Ավելի բարձր արժեքները սկզբում առաջացնում են մակերեսային բռնկում, մինչև ամենախորը `մոտ 500 -ի մոտ: Բացասական արժեքի դեպքում (օրական Dow- ի անկումը) դա նման է, բայց կարմիր:

ԹԱՐՄԱՆԵԼ 2018 թվականի մայիս

Ես ստեղծել եմ նոր վեբ էջ (SolarStorm_devCon.html, կցված որպես.txt ֆայլ,.html ֆայլի չբեռնման պատճառով), որը հավաքում է GeoMagnetic փոթորկի տվյալները (որը կարող է կանխագուշակել կործանարար CME, EMP) և այն օգտագործել գույնի ներկայացման համար: սանդղակ, որն արտացոլում է մի տեսակ Geo-Storm «DevCon» ինդեքսը: նշելով տիեզերական եղանակի, ենթադրաբար արեգակնային բռնկումների կամ Պսակի զանգվածի արտանետման (CME) պատճառով էլեկտրամագնիսական իմպուլսի (EMP) պատճառով առաջացած աղետի ներուժը: Օգտագործեք այն այնպես, ինչպես դուք կօգտագործեիք «Dow_Jones_Index.html»:

Քայլ 6: Վեբ էջի հեռակառավարում

Image
Image

Այս պահին դուք կարող եք վերահսկել ձեր IOT գունավոր լամպը ձեր տեղական ցանցի ցանկացած վայրից: Ինչպես հանրային ինտերնետում տեսանելի դարձնելը այս հրահանգի մաս չէ: Եթե ձեր սարքի համար հանրային IP եք կարգավորում, ապա ձեզ հարկավոր է օգտագործեք այդ IP- ն ձեր էջերի JavaScript- ի բաց վարդակից հրամանում (օրինակ ՝ ~/node_rgb/public/index.html)

Ես պլանավորում եմ օգտագործել իմ Pi-Zero IOT սարքը ՝ որպես իրական ժամանակի գունային ցուցիչ ՝ Dow Jones Index- ի օրվա փոփոխության համար: Ես ստեղծեցի մի էջ, որը դա անում է, որը json տվյալներ է ստանում google.com/finance- ից: Ավելին, ես ստեղծեցի մի քանի վեբ էջ ՝ այս փոքր IOT սարքի օգտագործման լայն տեսականի ցուցադրելու համար: հյուրընկալեց իմ գոյություն ունեցող հանրային վեբ սերվերի էջերը (ներկայումս @ 71.84.135.81 aka: https://raspi.ddns01.com/, երբ գործում է իմ անվճար Dynamic Domain Name Server- ը), որն աշխատում է B Raspberry-Pi- ի օրիգինալ տարբերակով.

Իմ հեռավոր էջերի ծածկագրում ես բացեցի վարդակների միացումները 192.168.1.41:8080-ի: Ես հաստատեցի իմ Pi-Zero- ի ip- ն 192.168.1.41-ին: Նմանապես անելու համար հետևեք հրահանգներին ՝ տեղադրելով-ազնվամորի-պի-wifi-and-a-static-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 լուսացույցներով աշխատելու և թիմի գույնով սենյակ (կամ սպորտային բար) լողանալու համար, երբ նրանք առջևում են: Unfortunatelyավոք, ես շատ ուշացա այս ուսանելի այս տարվա սուպեր-գավաթի երեկույթների համար, բայց ժամանակին 2016-ի ընտրությունների համար:

Հետո կա այն էջը, որը նման է այն էջին, որը ես կօգտագործեմ ՝ իմ սարքը Dow Jones- ի հետևման ցուցիչի վերածելու համար: Սահիչը և կոճակները ցուցադրման նպատակով միայն DJI ցուցադրական էջում են: Այս էջի սկզբնաղբյուրում կա իմ մշակած ծածկագիրը ՝ կանաչ էկրանից ներշնչված պատկերը վերագունավորելու համար. բավականաչափ մեկնաբանություններով, որոնք կարող եք նաև օգտակար համարել:

Այս 4 էջերից միայն առաջինը (Pi-Zero- ի վրա հիմնված index.html էջի հետ միասին) լսում է սերվերի թարմացման հաղորդագրությունները և համապատասխանաբար թարմացնում: Մնացած բոլորը միայն սերվեր են ուղարկում:

Խորհուրդ ենք տալիս: