Բովանդակություն:
- Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի
- Քայլ 2: Pi-Zero կարգավորում և նախապատրաստում զարգացման համար
- Քայլ 3. Environmentարգացման միջավայր և գործիքներ
- Քայլ 4: Սարքավորումը
- Քայլ 5: Projectրագրի ծրագրակազմ
- Քայլ 6: Վեբ էջի հեռակառավարում
![RPi-Zero IoT իրադարձության ցուցիչ / գույնի լամպ. 6 քայլ (նկարներով) RPi-Zero IoT իրադարձության ցուցիչ / գույնի լամպ. 6 քայլ (նկարներով)](https://i.howwhatproduce.com/images/005/image-14429-10-j.webp)
Video: RPi-Zero IoT իրադարձության ցուցիչ / գույնի լամպ. 6 քայլ (նկարներով)
![Video: RPi-Zero IoT իրադարձության ցուցիչ / գույնի լամպ. 6 քայլ (նկարներով) Video: RPi-Zero IoT իրադարձության ցուցիչ / գույնի լամպ. 6 քայլ (նկարներով)](https://i.ytimg.com/vi/_2i3Ev1zn_8/hqdefault.jpg)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
![RPi-Zero IoT իրադարձության ցուցիչ / գույնի լամպ RPi-Zero IoT իրադարձության ցուցիչ / գույնի լամպ](https://i.howwhatproduce.com/images/005/image-14429-11-j.webp)
![RPi-Zero IoT իրադարձության ցուցիչ / գույնի լամպ RPi-Zero IoT իրադարձության ցուցիչ / գույնի լամպ](https://i.howwhatproduce.com/images/005/image-14429-12-j.webp)
![RPi-Zero IoT իրադարձության ցուցիչ / գույնի լամպ RPi-Zero IoT իրադարձության ցուցիչ / գույնի լամպ](https://i.howwhatproduce.com/images/005/image-14429-13-j.webp)
Ոչ մի լրացուցիչ միկրոհսկիչ և ոչ մի 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: Այն, ինչ ձեզ հարկավոր կլինի
![Այն, ինչ ձեզ պետք կգա Այն, ինչ ձեզ պետք կգա](https://i.howwhatproduce.com/images/005/image-14429-14-j.webp)
![Այն, ինչ ձեզ պետք կգա Այն, ինչ ձեզ պետք կգա](https://i.howwhatproduce.com/images/005/image-14429-15-j.webp)
- 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արգացման միջավայր և գործիքներ](https://i.howwhatproduce.com/images/005/image-14429-16-j.webp)
![Environmentարգացման միջավայր և գործիքներ Environmentարգացման միջավայր և գործիքներ](https://i.howwhatproduce.com/images/005/image-14429-17-j.webp)
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: Սարքավորումը
![Սարքավորումը Սարքավորումը](https://i.howwhatproduce.com/images/005/image-14429-18-j.webp)
![Սարքավորումը Սարքավորումը](https://i.howwhatproduce.com/images/005/image-14429-19-j.webp)
![Սարքավորումը Սարքավորումը](https://i.howwhatproduce.com/images/005/image-14429-20-j.webp)
![Սարքավորումը Սարքավորումը](https://i.howwhatproduce.com/images/005/image-14429-21-j.webp)
Օգտագործվող դիմադրողական արժեքները բոլորը տարբեր են, քանի որ լարման անկումն ու արդյունավետությունը տարբերվում են 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րագրի ծրագրակազմ](https://i.howwhatproduce.com/images/005/image-14429-22-j.webp)
Ես օգտագործել եմ երկու ծրագիր ՝ 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-ից մեկը.
- Ներբեռնեք ձեր Pi-Zero- ի GU- ի դիտարկիչից ֆայլը տեղափոխեք ~ pi/
-
Ձեզ հետ կապված տերմինալային պատուհանում ՝ Pi-Zero: cd ~ piwget
mv FZBF9BDIL6VBHKF.tgz rgb_node.tgz
- Ներբեռնեք ձեր աշխատասեղանի համակարգչի դիտարկիչից: Օգտագործեք 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](https://i.howwhatproduce.com/images/005/image-14429-24-j.webp)
![](https://i.ytimg.com/vi/R3cpRu2QGws/hqdefault.jpg)
Այս պահին դուք կարող եք վերահսկել ձեր 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 էջի հետ միասին) լսում է սերվերի թարմացման հաղորդագրությունները և համապատասխանաբար թարմացնում: Մնացած բոլորը միայն սերվեր են ուղարկում:
Խորհուրդ ենք տալիս:
Հեշտ թեքության վրա հիմնված գույնի փոփոխման անլար Ռուբիկի խորանարդի լամպ. 10 քայլ (նկարներով)
![Հեշտ թեքության վրա հիմնված գույնի փոփոխման անլար Ռուբիկի խորանարդի լամպ. 10 քայլ (նկարներով) Հեշտ թեքության վրա հիմնված գույնի փոփոխման անլար Ռուբիկի խորանարդի լամպ. 10 քայլ (նկարներով)](https://i.howwhatproduce.com/images/002/image-3620-j.webp)
Հեշտ թեքության վրա հիմնված գույնը փոխող անլար Ռուբիկի խորանարդի լամպ. Այսօր մենք պատրաստվում ենք կառուցել այս հիանալի Ռուբիկի խորանարդիկով լամպը, որը փոխում է գույնը `կախված այն կողմի վերևից: Խորանարդն աշխատում է LiPo- ի փոքր մարտկոցով, որը լիցքավորված է միկրո-USB ստանդարտ մալուխով և, իմ փորձարկմամբ, ունի մի քանի օր մարտկոցի կյանք: Այս
Մումիա լամպ - WiFi վերահսկվող խելացի լամպ. 5 քայլ (նկարներով)
![Մումիա լամպ - WiFi վերահսկվող խելացի լամպ. 5 քայլ (նկարներով) Մումիա լամպ - WiFi վերահսկվող խելացի լամպ. 5 քայլ (նկարներով)](https://i.howwhatproduce.com/images/001/image-2251-29-j.webp)
Մումիա լամպ - WiFi վերահսկվող խելացի լամպ. Մոտ 230 հազար տարի առաջ մարդը սովորել է կրակը կառավարել, ինչը հանգեցնում է նրա ապրելակերպի մեծ փոփոխության, քանի որ նա սկսել է աշխատել գիշերը ՝ օգտագործելով նաև կրակի լույսը: Կարող ենք ասել, որ սա փակ լուսավորության սկիզբն է: Հիմա ես
Գույնի ցուցիչ ՝ 5 քայլ (նկարներով)
![Գույնի ցուցիչ ՝ 5 քայլ (նկարներով) Գույնի ցուցիչ ՝ 5 քայլ (նկարներով)](https://i.howwhatproduce.com/images/002/image-3702-47-j.webp)
Գույնի տվիչ. Նկարագրություն. Գույնի սենսորային մոդուլը ամբողջական գունային դետեկտոր է, որը ներառում է 4 սպիտակ LED և TAOS TCS3200 RGB սենսորային չիպ: Չորս սպիտակ LED- ները ապահովում են լույսի լայն սպեկտրի աղբյուր: TCS230- ն ունի 8 x 8 ֆոտոդիոդների զանգված ՝ գունավոր զտիչներով
Ո՞վ է իմ դռան մոտ: PIR Շարժման ցուցիչ/միջակայքի ցուցիչ `5 քայլ
![Ո՞վ է իմ դռան մոտ: PIR Շարժման ցուցիչ/միջակայքի ցուցիչ `5 քայլ Ո՞վ է իմ դռան մոտ: PIR Շարժման ցուցիչ/միջակայքի ցուցիչ `5 քայլ](https://i.howwhatproduce.com/images/002/image-3236-63-j.webp)
Ո՞վ է իմ դռան մոտ: PIR Շարժման սենսոր/Շարժման սենսորային նախագիծ. Մեր նախագիծը նպատակ ունի զգալ շարժումը PIR և հեռավորության տվիչների միջոցով: Arduino ծածկագիրը կտա տեսողական և ձայնային ազդանշան ՝ օգտագործողին մոտակայքում հայտնելու համար: MATLAB ծածկագիրը կուղարկի էլեկտրոնային փոստի ազդանշան ՝ օգտագործողին զգուշացնելու համար, որ ինչ -որ մեկը մոտ է: Այս սարքը
Ուլտրամանուշակագույն ճառագայթ ՝ լուսավոր լուսավոր գիշերային լույս (կամ SteamPunk ցուցիչ լամպ) ՝ 5 քայլ (նկարներով)
![Ուլտրամանուշակագույն ճառագայթ ՝ լուսավոր լուսավոր գիշերային լույս (կամ SteamPunk ցուցիչ լամպ) ՝ 5 քայլ (նկարներով) Ուլտրամանուշակագույն ճառագայթ ՝ լուսավոր լուսավոր գիշերային լույս (կամ SteamPunk ցուցիչ լամպ) ՝ 5 քայլ (նկարներով)](https://i.howwhatproduce.com/images/004/image-9163-43-j.webp)
UVIL: Backlit Blacklight Nightlight (կամ SteamPunk ցուցիչ լամպ). . Իմ գաղափարն է օգտագործել դրանք որպես