Բովանդակություն:
- Քայլ 1: Մասերի ցուցակ
- Քայլ 2. Այրեք Ռասպյանին և միացրեք տախտակները
- Քայլ 3: Պահանջվող ծրագրակազմի տեղադրում
- Քայլ 4: Որոշ կոդեր գրել և փորձարկել այն:
- Քայլ 5. Այդ սցենարների ավելացում Cron- ում
- Քայլ 6. Փորձարկեք խոսնակի Phat- ը
- Քայլ 7: Փոքր վեբ սերվերի և Webapp- ի ստեղծում
- Քայլ 8: Վեբ կայքի ստեղծում
- Քայլ 9: Ամրացրեք ամեն ինչ գործի մեջ
- Քայլ 10: Ահա և վերջ:
- Քայլ 11: Լրացում
Video: Սպիտակ աղմուկի գիշերային լույս. 11 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Սա նախագիծ է, որը ես պատրաստել եմ իմ 1 տարեկան երեխայի համար Սուրբ ննդյան կապակցությամբ: Անկեղծ ասած, դա ողջամտության նվեր էր ինձ և կնոջս: Սա սպիտակ աղմուկի մեքենա է, որը կարող է նվագարկել վեբ ինտերֆեյսի միջոցով ընտրված բազմաթիվ տարբեր հնչյուններ, ինչպես նաև ներառում է լույսեր, որոնք փոխում են գույնը ՝ կախված ժամանակից (կարմիր լույսերը նշանակում են լինել անկողնում, դեղինը նշանակում է, որ կարող ես խաղալ քո սենյակում, իսկ կանաչը ՝ լավ է) դուրս գալ): Քանի որ իմ որդին շատ փոքր է ժամանակը նշելու համար, գունային վրա հիմնված գիշերային լույսը իսկապես լավ գաղափար էր թվում:
Դա իսկապես հեշտ նախագիծ է, և քանի որ ես արդեն գրել եմ ծածկագիրը, գուցե դժվարության սանդղակում դա 5 -ից 1 -ն է: Եթե դուք ունեք նորածին երեխաներ, որոնք ձեզ անհանգստացնում են շատ վաղ առավոտյան, ապա կցանկանաք այն դարձնել:
Քայլ 1: Մասերի ցուցակ
1. Ազնվամորի Pi Zero W
2. Ինչ -որ պատյան (ես սա օգտագործել եմ Amazon- ից)
3. Պլիմոնք Պիմորոնիից
4. Բարձրախոս Phat Պիմորոնիից (Դուք կարող եք օգտագործել նաև այլ DAC էժան բարձրախոսներով)
Բարձրախոսը համատեղելու համար ձեզ հարկավոր է ունենալ միացման հիմնական հմտություններ, ապրանքի էջից կա քայլ առ քայլ հրահանգներով հղում, այնպես որ դուք չեք կարող այն պտուտակել:
5. [ԸՆՏՐՈԹՅՈՆ] Վահանակի տեղադրման միկրո USB մալուխ `Adafruit- ից
6. որոշ կապող լարեր կամ թռիչքներ
Վերջ!
Քայլ 2. Այրեք Ռասպյանին և միացրեք տախտակները
Այս կառուցման համար ես օգտագործում եմ Raspian Stretch lite- ը: Այսպիսով, այրեք այն microSD- ում այն գործիքով, որն աշխատում է ձեզ համար, այնուհետև կրակեք pi- ի վրա: Եթե ձեր տան wifi- ին միանալու և ssh- ը միացնելու համար օգնության կարիք ունեք առանց գլխի pi ստանալու համար, առցանց կան բազմաթիվ ձեռնարկներ, որոնք կարող են ցույց տալ, թե ինչպես դա անել, բայց մնացածի համար պետք է համոզվեք, որ դա արել եք: աշխատել.
Օգտագործելով https://pinout.xyz- ը, դուք կարող եք երկու տախտակները վեր քաշել և ստանալ դրանք այս կայքում: Blinkt- ի տախտակները պահանջում են ընդամենը 4 միացում, իսկ Speaker Phat- ին `9:
Ավարտելուց հետո այն պետք է նման լինի լուսանկարին: Այժմ մենք պետք է փորձարկենք, որ ամեն ինչ աշխատում է:
Քայլ 3: Պահանջվող ծրագրակազմի տեղադրում
Այժմ, երբ մենք միացված ենք, մենք պետք է տեղադրենք այն ծրագրակազմը, որն անհրաժեշտ է Blinkt և Speaker Phat տախտակները գործարկելու համար: SSH- ն pi- ին, և դուք կհայտնվեք տնային գրացուցակում: Մուտքագրեք հետևյալը.
ոլորել https://get.pimoroni.com/blinkt | բաշ
և հետո, երբ դա ավարտվի, սա ՝
curl -sS https://get.pimoroni.com/speakerphat | բաշ
Դա կտեղադրի այն ամենը, ինչ անհրաժեշտ է երկու Pimoroni տախտակների համար: Եթե մուտքագրեք ls հրամանը, ապա պետք է տեսնեք Pimoroni գրացուցակը: Հիմա եկեք գրի առնենք ինչ -որ ծածկագիր և փորձարկենք Blinkt տախտակը:
Քայլ 4: Որոշ կոդեր գրել և փորձարկել այն:
Ստեղծեք «սցենարներ» անունով գրացուցակ `մուտքագրելով mkdir սցենարներ, և մենք այնտեղ կպահենք այն ամենը, ինչ մեզ անհրաժեշտ է: Այսպիսով, cd սցենարներ `ինքներդ այդ թղթապանակին ներգրավվելու համար:
Այժմ, այն, ինչ մենք ցանկանում ենք, գիշերային կարմիր լուսավոր լույսեր են, հանգիստ խաղալու համար ՝ դեղին լուսավոր լույսեր և մի փոքր ավելի վառ կանաչ լույսեր, երբ դուրս գալը նորմալ է: Ինձ համար ես ուզում էի կարմիր լույսերը տեսնել երեկոյան 7: 30 -ից մինչև 6:15, և առավոտյան 6:15 նրանք մեկ ժամով դեղին կդառնային, իսկ հետո վերջապես կանաչ կդառնան առավոտյան 7: 15 -ին: Նաև ուզում էի, որ նրանք անջատվեին առավոտյան 8: 30 -ին, երբ ոչ ոք, ամենայն հավանականությամբ, սենյակում չէր լինի:
Դա անելու երկու եղանակ կա: Առաջինը (այն, ինչ ես ընտրեցի դա անել) չորս տարբեր սցենարներով է ՝ քրոնիկ աշխատանքներից: Դա անելու մյուս եղանակը մեկ սցենար է, որը ներառում է ժամանակի գործառույթ, որն աշխատում է գործարկման ժամանակ: Ես իրականում գրել եմ սցենարը, որպեսզի դա անեմ սկզբում, բայց այն ավելի քիչ արդյունավետ էր թվում, քան դա անել cron- ի հիման վրա, ուստի այն միացրեցի: Եթե ցանկանում եք «մեկ սցենար» մեթոդը, տեղեկացրեք ինձ, և ես կարող եմ տեղադրել այն մեկնաբանություններում:
Այսպիսով, եկեք սկսենք կարմիր սցենարով: Մուտքագրեք touch red.py, այնուհետև nano red.py: Այնուհետեւ մուտքագրեք հետեւյալ կոդը.
#!/usr/bin/env պիթոն
ներմուծել blinkt blinkt.set_clear_on_exit (False) blinkt.set_brightness (0.3) blinkt.set_pixel (3, 128, 0, 0) blinkt.set_pixel (4, 128, 0, 0) #scels pixels 3 and 4 to red blinkt.show ()
Նույնը արեք yellow.py- ի և green.py- ի դեպքում:
yellow.py:
#!/usr/bin/env պիթոն
ներմուծել blinkt blinkt.set_clear_on_exit (False) blinkt.set_brightness (0.2) blinkt.set_pixel (2, 128, 128, 0) blinkt.set_pixel (3, 128, 128, 0) blinkt.set_pixel (4, 128, 128, 0) blinkt.set_pixel (5, 128, 128, 0) #սահմանում է 2, 3, 4 և 5 պիքսելներ դեղին blinkt.show ()
green.py:
#!/usr/bin/env պիթոն
ներմուծել blinkt blinkt.set_clear_on_exit (False) blinkt.set_brightness (0.2) blinkt.set_all (0, 128, 0) #բոլոր պիքսելները դնում է կանաչ blinkt.show ()
Եվ վերջապես, մենք ցանկանում ենք, որ սցենարը մաքրի Blinkt- ը, երբ դրա կարիքը չկա (lightsout.py).
#!/usr/bin/env պիթոն
ներմուծել blinkt blinkt.set_clear_on_exit (True) blinkt.set_brightness (0.1) blinkt.set_all (0, 0, 0) #բոլոր պիքսելները անջատում է blinkt.show ()
Վերջ: Python red.py տիպը ստուգելու համար և տեսեք, թե արդյոք երկու միջին պիքսելները կարմիր լույս են տալիս: Այնուհետև մուտքագրեք python lightsout.py ՝ այն մաքրելու համար: Վերջ! Հաջորդը մենք պետք է դրանք սահմանենք cron ներդիրում, որպեսզի նրանք գործեն այն ժամանակ, երբ մենք ուզում ենք:
Քայլ 5. Այդ սցենարների ավելացում Cron- ում
SSH տերմինալում մուտքագրեք crontab -e
ոլորել մինչև ֆայլի վերջ և ավելացնել հետևյալ տողերը.
15 6 * * * python /home/pi/scripts/yellow.py15 7 * * * python /home/pi/scripts/green.py 30 8 * * * python /home/pi/scripts/lightsout.py 30 19 * * * python /home/pi/scripts/red.py
Դա ստեղծում է սցենարներ, որոնք պետք է գործարկվեն նախորդ քայլին նկարագրված ժամերին, առաջ գնացեք և դրանք հարմարեցրեք ձեր կարիքներին համապատասխան:
Ահա և գիշերային լույսի համար: Սուպեր հեշտ: Այժմ եկեք անցնենք այս շինության Սպիտակ աղմուկի հատվածի կարգավորմանը:
Քայլ 6. Փորձարկեք խոսնակի Phat- ը
Բարձրախոս Phat- ը փորձարկելու ամենահեշտ ձևը `sox- ի տեղադրումն ու հրամանի տողից որոշ ստատիկ գործարկելն է:
sudo apt-get install sox
Տեղադրվելուց հետո մենք կարող ենք փորձել նվագարկման որոշ հրամաններ: Այս մեկը պետք է հնչի ալիքների պես:
խաղալ -n synth brownnoise synth pinknoise mix synth 0 0 0 10 10 40 trapezium amod 0.1 30
Որքան հանգստացնող: Ctrl+c- ն կդադարեցնի այն: Բայց, ի՞նչ է դա: Բարձրախոս Phat- ի երեսին լուսադիոդների մի փունջ է լուսավորվում, և մենք չենք կարող դա խանգարել մեր Blinkt լույսերին: Այսպիսով, եկեք անջատենք դրանք:
Դա անելու համար մենք պետք է փոփոխենք /etc/asound.conf ֆայլը և հեռացնենք VU մետր հավելումը, այնպես որ այն նույնիսկ չի փորձի առաջին հերթին LED- ները վարել: Ես դա արեցի ՝ պարզապես անվանափոխելով: Մուտքագրեք այս հրամանը mv /etc/asound.conf /etc/asound.conf.bak Ես սա գտա մի փոքր Googling- ի միջոցով, այնպես որ գուցե ավելի լավ միջոց լինի:
Sox- ը աշխատում է, և դա հիանալի է, բայց ես պլանավորում էի օգտագործել որոշ loopable MP3- ներ այս մեքենայի սպիտակ աղմուկի համար, այնպես որ ինձ հարկավոր էր այլ նվագարկիչ, գերադասելի է իսկապես թեթև բան: mpg123- ը այն է, ինչի վրա ես հաստատվեցի: Տեղադրեք այն այժմ sudo apt-get install mpg123- ով
Լավ, հիմա, երբ մենք գիտենք, որ Speaker Phat- ը աշխատում է ինչպես և սպասվում էր, ժամանակն է կառուցել ինտերֆեյսը և համապատասխան սցենարները:
Քայլ 7: Փոքր վեբ սերվերի և Webapp- ի ստեղծում
Flask- ը միկրո վեբ շրջանակ է, որը գրված է Python- ում: Այն ապահովում է վեբ սերվերի համար մեզ անհրաժեշտ բոլոր գործառույթները (որը գործելու է որպես հավելված): Տեղադրեք այն հետևյալ հրամանով.
pip3 տեղադրեք շիշ
Դա որոշ ժամանակ կպահանջի, այնպես որ սպասեք: Երբ այն ավարտվի, մենք պետք է կառուցենք այն պանակները, որոնցից մենք պետք է դուրս գանք վեբ կայքի գործարկման ժամանակ, և այդ պանակներն ունեն հատուկ անուններ: Սկսենք վեբ կայքը հյուրընկալելու վայրից: Տնային գրացուցակից ստեղծեք նոր գրացուցակ, որը կոչվում է www ՝ mkdir www- ով: Այժմ cd www մուտքագրեք այդ գրացուցակը: Այստեղ մեզ անհրաժեշտ է ևս երկու գրացուցակ, մեկը `ստատիկ, իսկ մյուսը` կաղապարներ:
Մեզ անհրաժեշտ է նաև տեղ ՝ մեր loopable MP3- ները տեղադրելու համար: Ես դրա համար տնային գրացուցակում կազմել եմ «ձայներ» անվանումը: Ես գտա իմ MP3- ները ՝ որոնելով Google- ում սպիտակեցնող MP3- ներ: Շատ ազատ վայրեր, որոնցից կարելի է քաշել: Ես օգտագործել եմ WinSCP ֆայլերը վերբեռնելու համար:
Գուցե ցանկանաք դրանք ստուգել omxplayer հրահանգով, որը ներքևում խաղում է --vol -### մասի հետ ՝ ձեր սենյակի համար ձայնի ճիշտ մակարդակում հավաքելու համար: Կրկին Ctrl+C- ն կդադարեցնի նվագարկիչը:
Այժմ, երբ մենք ունենք բոլորը, թույլ տվեք գրել ինչ -որ պիթոն, որպեսզի կանգնեցնի վեբ սերվերը, երբ pi- ն գործարկվի: Վերադարձեք www գրացուցակին և սկսեք webapp.py (nano webapp.py) նոր ֆայլ և տեղադրեք հետևյալ ծածկագիրը
webbapp.py:
#!/usr/bin/python
տափաշիշից ներմուծում Ֆլասկ, render_template, request, redirect import os app = Flask (_ name_) @app.route ('/') def index (): return render_template ('index.html') @app.route ('/rain', մեթոդներ = ['POST']) def rain (): os.system ("mpg123 -f 8000 -loop -1 ~/scripts/sounds/rain.mp3") return redirect ('/') @app.route ('/ալիքներ', մեթոդներ = ['POST']) def ալիքներ (): os.system ("mpg123 -f 20500 --loop -1 ~/scripts/sounds/wavess.mp3") return redirect ('/') @app.route ('/whitenoise', Methods = ['POST']) def whitenoise (): os.system ("mpg123 --loop -1 ~/scripts/sounds/whitenoise.mp3") վերադարձնել վերահղումը (' /') @app.route ('/stop ', Methods = [' POST ']) def stop (): os.system ("killall mpg123") return redirect ('/') if _name_ ==' _main_ ': app.run (վրիպազերծում = True, host = '0.0.0.0')
Ինչպես տեսնում եք, այս webapp- ը կունենա 5 էջ ՝ մեկը ինդեքսի համար, 3 -ը ՝ 3 տարբեր հնչյունների համար (ալիք, անձրև և սպիտակեցում) և ևս 1 ՝ դադարեցնելու համար: Բոլոր 4 ոչ ինդեքսային էջերը վերադառնում են ինդեքս ('/') այն բանից հետո, երբ նրանք կատարում են omxplayer- ին ուղարկված հրամանը, ուստի մեզ անհրաժեշտ է ստեղծել միայն մեկ index.html, և ուրիշ ոչինչ: Ես այստեղ օգտագործում եմ killall- ը որպես կանգառի գործառույթ, քանի որ ավելի լավ միջոց չէի գտնում omxplayer- ին «stop» հրաման ուղարկելու համար: Եթե դուք գիտեք դա անելու ավելի լավ միջոց, ես կցանկանայի լսել այն:
Հիմա եկեք միասին հավաքենք index.html- ը:
Քայլ 8: Վեբ կայքի ստեղծում
Սրանք այն պատկերներն են, որոնք ես օգտագործել եմ իմ կառուցման համար, բայց ազատ զգացեք ձեր սեփականը դարձնելու համար: Նրանք բոլորը պետք է պահվեն ավելի վաղ մեր պատրաստած ստատիկ թղթապանակում: Index.html ֆայլը, որը մենք պատրաստելու ենք այստեղ, պետք է լինի կաղապարների թղթապանակում: Դա բավականին կարևոր է, հակառակ դեպքում դրանից ոչ մեկը չի աշխատի: Ահա իմ index.html- ի կոդը (կրկին, սա պարզապես պարզ html է, այնպես որ փոփոխեք այն, ինչ եղանակով էլ որ աշխատի ձեզ համար):
Քանի որ Instructables- ը թույլ չի տալիս ինձ տեղադրել հում HTML, ահա ֆայլի հղումը, ինչպես այն կա իմ Dropbox- ում.
www.dropbox.com/s/n5xf2btftk5sz9b/index.ht…
Բայց եթե այն երբևէ մեռնի, HTML ֆայլը պարզապես ինչ -որ շքեղ CSS է, և մի պարզ 2x2 աղյուսակ ՝ այդ 4 պատկերակներով, որպես կոճակներ, որոնք ունեն հետևյալ արժեքներ.
form action = "/whitenoise" method = "post"
մուտքագրում src = "/static/whitenoise.png" value = "Սպիտակ աղմուկ"
Պետք է բավականին հեշտ լինի ինքդ քեզ դարձնել մեկը:
Վերջին քայլը համոզվելն է, որ webapp.py- ն աշխատում է գործարկման ժամանակ: Կրկին, ես դա արեցի `այն ավելացնելով crontab- ում: Այսպիսով, ևս մեկ անգամ մուտքագրեք crontab -e և վերջում ավելացրեք հետևյալը.
@reboot python3 /home/pi/www/webapp.py
Այնուհետև վերագործարկեք pi- ն, մեկ այլ մեքենայի (ձեր հեռախոսի) դիտարկիչը նշեք pi- ի IP- ով (ամենալավը, եթե կարող եք ստատիկ դարձնել) և տեսեք, արդյոք այն աշխատել է: Կտտացրեք կոճակները և տեսեք, թե արդյոք աղմուկ եք ստանում:
Android հեռախոսով դուք կարող եք էջանշել կայքը ձեր հիմնական էկրանին, ինչն էլ ես արեցի դրանով, որպեսզի այն տեսնի և զգա որպես ծրագիր: Եթե ցանկանում եք իսկապես «պրոֆեսիոնալ» դարձնել, գտեք կամ ստեղծեք համապատասխան.ico ֆայլ և տվեք կայքին սեփական պատկերակը, որը կհայտնվի ձեր հեռախոսի հիմնական էկրանին և շատ ավելի նման կլինի հավելվածի: Շատ առցանց ձեռնարկներ, թե ինչպես պատկերակ (ֆավիկոն) ավելացնել վեբ կայքին:
Քայլ 9: Ամրացրեք ամեն ինչ գործի մեջ
Այժմ, երբ ամեն ինչ փորձարկվել է և աշխատում է, ժամանակն է ամեն ինչ լցնել գործի մեջ:
Ես Raspberry Pi Zero- ի համար փակուղի կառուցեցի ՝ օգտագործելով պլաստմասսա, որը մնացել էր տանը: Այնուհետև ես մի քանի անցք բացեցի վահանակի միկրո USB- ի համար և որոշ ոսկերիչների ֆայլեր քառակուսուց հանեցի անցքից: Վահանակի ամրացման մալուխը մի փոքր կոշտ է, այնպես որ ես կարող եմ ապագայում Pi- ի վրա միկրո USB պորտի համար գնել աջ անկյուն:
Գործի վերևում ես մի փոքր բացվածք կտրեցի, որպեսզի բարձրախոսը դուրս գա ՝ երկու անցք հորատելով և դրանք կապելով Dremel- ի հետ: Այնուհետև կափարիչի անցքերը փորեց ՝ բարձրախոս Փաթը ամրացնելու համար: Ինչի համար արժե, այս լուսանկարն անելուց հետո ես հետ գնացի և ևս մի քանի անցք արեցի, քանի որ աղմուկը իսկապես թակարդում էր պատյան ներսում: Ես տեղադրեցի Blinkt- ը ՝ օգտագործելով այդ պաստառի ծեփամածիկը, քանի որ իրի վրա տեղադրման անցքեր չկան, բայց ծեփամածիկը կարծես լավ է պահում, այնպես որ դա կանի:
Քայլ 10: Ահա և վերջ:
Միացրեք այն և ավարտեցիք: Ահա իմը աշխատում է երեկոյան 8 -ից անմիջապես հետո: Pi- ի վրա կանաչ LED- ն այնքան էլ պայծառ չէ, որքան այս լուսանկարը տալիս է այն:
Որոշ ավելի ուշ փոփոխություններ կատարեցի.
Webapp.py և index.html ֆայլերին ավելացրի ևս 4 էջ: Այդ 4 -ը «կարմիր», «դեղին», «կանաչ» և «անջատված» են: Բավականին բացատրող: Ես ցանկանում էի այն կանաչից դեղին դարձնելու ունակություն, եթե ես և կինը լրացուցիչ հոգնածություն էինք զգում և չէինք ուզում անհանգստանալ:
@app.route ('/red', Methods = ['POST']) def red (): os.system ("python ~/scripts/red.py") return redirect ('/')
Հիմնականում դա 4 անգամ ՝ գործարկելով 4 տարբեր սցենարներ, այնուհետև ինդեքսի ևս մի քանի կոճակներ, որոնք կոչում են այդ էջերը:
Մյուս փոփոխությունը, որն արդեն նշեցի, բայց ես որոշ այլ անցքեր բացեցի և ընդլայնեցի բարձրախոսի շուրջ առկա բացը, քանի որ աղմուկը բավական լավ չէր դուրս գալիս պարիսպից:
Եթե ես լրացուցիչ փոփոխություններ կատարեմ, անպայման կվերադառնամ այստեղ և կնշեմ դրանք:
Քայլ 11: Լրացում
Սա կառուցելուց հետո ես հասկացա, որ ես և կինս հաճախ հեռախոսներ ենք թողնում ներքևում, երբ երեխային քնում կամ քնում ենք: Այսպիսով, ես ավելացրեցի մի ակնթարթային կոճակ ֆիզիկական 36 -րդ կապում և ներառեցի հետևյալ ծածկագիրը (ես այն անվանեցի button.py) ՝ rc.local- ում գործարկելիս աշխատելու համար.
#!/usr/bin/env պիթոն
ներմուծել RPi. GPIO որպես GPIO ներմուծման ժամանակ ներմուծում os ներմուծում ենթածրագրի ներմուծում GPIO.setmode (GPIO. BOARD) # Օգտագործել ֆիզիկական Pin համարակալման սխեմայի կոճակ = 36 # Կոճակը միացված է ֆիզիկական կապին 16 GPIO.setup (կոճակ, GPIO. IN, pull_up_down = GPIO. PUD_UP) # Կոճակը մուտքագրեք, ակտիվացրեք Pull UP Resistor while True: ["ps", "ax"], stdout = subprocess. PIPE) x- ի համար s.stdout: եթե re.search ("mpg123", x): returnprocess = True if returnprocess == Սխալ. --loop -1 /home/pi/scripts/sounds/whitenoise.mp3 & ") os.system (" python /home/pi/scripts/red.py ") այլ` os.system ("killall mpg123") os. համակարգ («python /home/pi/scripts/lightsout.py»)
Ինչպես տեսնում եք, ես նաև անցել եմ mpg123- ին omxplayer- ից, քանի որ այն շատ ավելի թեթև է և օգտագործման համար պարզ:
Այնուամենայնիվ, ինչ -ինչ պատճառներով, երբ այս սցենարը տեղադրում եմ rc.local- ում, այն իսկապես գործարկում է առանց որևէ խնդիրների: Բայց աուդիո իսկապես իսկապես անկայուն. Երբ ես սցենարը վարում եմ նորմալ, ծեփամածիկ, նման խնդիրներ չկան: Ես ժամանակի արջ եմ ունենում, որը լուծում է այս խնդիրը, այնպես որ, եթե որևէ մեկը որևէ գաղափար ունի, խնդրում եմ ինձ տեղյակ պահի: Շնորհակալություն
Խորհուրդ ենք տալիս:
Pooh Bear & Friends գիշերային լույս. 5 քայլ (նկարներով)
Pooh Bear & Friends Night Light. Հետևյալ գիշերային լույսը ստեղծվել է ATTiny85 մակերեսով տեղադրված մակերևույթի միջոցով: Այն ունի երկու կոճակ, մեկը `այն միացնելու և անջատելու համար, և մեկը` դադարեցնելու այն ընտրված լուսավորման հաջորդականությամբ: Դադարն իսկական դադար չէ, այլ պարզապես խզում է կապը
Ձեռքի գիշերային լույս. 7 քայլ (նկարներով)
Ձեռքի գիշերային լույս. Իմ 5-ամյա երեխան անընդհատ արթնացնում էր մեզ գիշերը, և մենք նրան անընդհատ դասախոսություններ էինք կարդում, որպեսզի մայրիկին ու հայրիկին քնեին, մինչև որ ես հասկացա, որ նա իրականում ի վիճակի չէ ինքնուրույն որոշել ՝ քնի ժամա՞ն է, թե՞ խաղ: ժամանակը: Բացի այդ, նա մեզ խնդրում էր միացնել լույսը:
Ավտոմատ IoT միջանցքի գիշերային լույս ESP8266- ով: 4 քայլ (նկարներով)
Ավտոմատ IoT միջանցքի գիշերային լույս ESP8266- ով. Ես սկսեցի այս նախագիծը ՝ սանդուղքի լույսով ոգեշնչված մեկ այլ ուսանելի գրառումից: Տարբերությունն այն է, որ շրջանի ուղեղը օգտագործում է ESP8266, ինչը նշանակում է, որ այն կգա IoT սարք: Այն, ինչ ես մտքում ունեմ, միջանցքի գիշերային լույս ունենալն է
DIY ավտոմատ շարժման սենսորային մահճակալ LED գիշերային լույս. 6 քայլ (նկարներով)
DIY Ավտոմատ շարժման զգայուն մահճակալ LED գիշերային լույս. Բարև, տղերք, բարի գալուստ ևս մեկ ուսանելի, որը միշտ կօգնի ձեզ ձեր առօրյա կյանքում և կավելացնի հարմարավետություն `ձեր կյանքը դյուրին դարձնելու համար: Սա երբեմն կարող է փրկարար լինել կյանքի համար այն տարեց մարդկանց դեպքում, ովքեր ստիպված են լինում պայքարել մահճակալից վեր կենալու համար
Անիմացիոն տրամադրության լույս և գիշերային լույս. 6 քայլ (նկարներով)
Անիմացիոն տրամադրության լույս և գիշերային լույս. Ունենալով հրապուրանք, որը սահմանակից է լույսի մոլուցքին, ես որոշեցի ստեղծել փոքր մոդուլային PCB- ների ընտրանի, որոնք կարող են օգտագործվել ցանկացած չափի RGB լուսացույց ցուցադրելու համար: Մոդուլային PCB- ն սարքելով ՝ ես սայթաքեցի դրանք դասավորելու գաղափարով