Բովանդակություն:
- Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի
- Քայլ 2: Pi-Zero կարգավորում և նախապատրաստում զարգացման համար
- Քայլ 3. Environmentարգացման միջավայր և գործիքներ
- Քայլ 4: Սարքավորումը
- Քայլ 5: Projectրագրի ծրագրակազմ
- Քայլ 6: Վեբ էջի հեռակառավարում
Video: RPi-Zero IoT իրադարձության ցուցիչ / գույնի լամպ. 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Ոչ մի լրացուցիչ միկրոհսկիչ և ոչ մի 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արգացման միջավայր և գործիքներ
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րագրի ծրագրակազմ
Ես օգտագործել եմ երկու ծրագիր ՝ 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: Վեբ էջի հեռակառավարում
Այս պահին դուք կարող եք վերահսկել ձեր 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 քայլ (նկարներով)
Հեշտ թեքության վրա հիմնված գույնը փոխող անլար Ռուբիկի խորանարդի լամպ. Այսօր մենք պատրաստվում ենք կառուցել այս հիանալի Ռուբիկի խորանարդիկով լամպը, որը փոխում է գույնը `կախված այն կողմի վերևից: Խորանարդն աշխատում է LiPo- ի փոքր մարտկոցով, որը լիցքավորված է միկրո-USB ստանդարտ մալուխով և, իմ փորձարկմամբ, ունի մի քանի օր մարտկոցի կյանք: Այս
Մումիա լամպ - WiFi վերահսկվող խելացի լամպ. 5 քայլ (նկարներով)
Մումիա լամպ - WiFi վերահսկվող խելացի լամպ. Մոտ 230 հազար տարի առաջ մարդը սովորել է կրակը կառավարել, ինչը հանգեցնում է նրա ապրելակերպի մեծ փոփոխության, քանի որ նա սկսել է աշխատել գիշերը ՝ օգտագործելով նաև կրակի լույսը: Կարող ենք ասել, որ սա փակ լուսավորության սկիզբն է: Հիմա ես
Գույնի ցուցիչ ՝ 5 քայլ (նկարներով)
Գույնի տվիչ. Նկարագրություն. Գույնի սենսորային մոդուլը ամբողջական գունային դետեկտոր է, որը ներառում է 4 սպիտակ LED և TAOS TCS3200 RGB սենսորային չիպ: Չորս սպիտակ LED- ները ապահովում են լույսի լայն սպեկտրի աղբյուր: TCS230- ն ունի 8 x 8 ֆոտոդիոդների զանգված ՝ գունավոր զտիչներով
Ո՞վ է իմ դռան մոտ: PIR Շարժման ցուցիչ/միջակայքի ցուցիչ `5 քայլ
Ո՞վ է իմ դռան մոտ: PIR Շարժման սենսոր/Շարժման սենսորային նախագիծ. Մեր նախագիծը նպատակ ունի զգալ շարժումը PIR և հեռավորության տվիչների միջոցով: Arduino ծածկագիրը կտա տեսողական և ձայնային ազդանշան ՝ օգտագործողին մոտակայքում հայտնելու համար: MATLAB ծածկագիրը կուղարկի էլեկտրոնային փոստի ազդանշան ՝ օգտագործողին զգուշացնելու համար, որ ինչ -որ մեկը մոտ է: Այս սարքը
Ուլտրամանուշակագույն ճառագայթ ՝ լուսավոր լուսավոր գիշերային լույս (կամ SteamPunk ցուցիչ լամպ) ՝ 5 քայլ (նկարներով)
UVIL: Backlit Blacklight Nightlight (կամ SteamPunk ցուցիչ լամպ). . Իմ գաղափարն է օգտագործել դրանք որպես