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

Wifi Light Switch Raspberry Pi վեբ սերվեր. 8 քայլ (նկարներով)
Wifi Light Switch Raspberry Pi վեբ սերվեր. 8 քայլ (նկարներով)

Video: Wifi Light Switch Raspberry Pi վեբ սերվեր. 8 քայլ (նկարներով)

Video: Wifi Light Switch Raspberry Pi վեբ սերվեր. 8 քայլ (նկարներով)
Video: 1. Q Light Controller + Սկսել QLC +- ով: Արշավներ եւ գործառույթներ 2024, Նոյեմբեր
Anonim
Wifi Light Switch Raspberry Pi վեբ սերվեր
Wifi Light Switch Raspberry Pi վեբ սերվեր

Ես ուզում էի վերահսկել իմ ննջասենյակի լույսի անջատիչը ՝ առանց անկողնուց վեր կենալու, ուստի ուզում էի, որ այն կարողանայի կառավարել իմ հեռախոսից: Ես ունեի մի քանի լրացուցիչ սահմանափակումներ, ես ուզում էի, որ այն կարողանայի հեշտությամբ կառավարել ցանկացած սարքից, ես ուզում էի, որ կարողանայի նորմալ օգտագործել լուսարձակիչը և ես չէի կարող մեծ փոփոխություններ մտցնել սարքավորման մեջ, քանի որ վարձով եմ տալիս բնակարանը:

Ես որոշեցի Raspberry Pi- ի միջոցով վերահսկել servo շարժիչը, որը կտեղափոխեր անջատիչը: Raspberry Pi- ն գործարկելու էր վեբ սերվեր, որին ես կարող էի մուտք գործել տեղական ցանցում գտնվելու ընթացքում: Այս սերվերի վեբ կայքի հղումները թույլ կտան միացնել և անջատել անջատիչը: Միացնելով սերվոյին միացման միջև, ես դեռ կարող էի նորմալ օգտագործել լուսարձակիչը:

Քայլ 1: Նյութեր

Ռասպերի Պի

Servo Motor:

smile.amazon.com/gp/product/B0015H2V72/ref…

Մետաղական ընկույզ

Jumper լարերը

Քայլ 2: Քայլ 1. Կարգավորեք Raspberry Pi- ն

Կան դրա տարբեր եղանակներ: Եթե ունեք HDMI մոնիտոր և հարմար USB ստեղնաշար, կարծում եմ, որ դա մի փոքր ավելի հեշտ է: Հակառակ դեպքում կարող եք կատարել «անգլուխ» կարգավորում:

Ահա Windows- ում անգլուխ տեղադրում կատարելու լավ ձեռնարկ.

www.circuitbasics.com/raspberry-pi-basics-…

Եվ մեկը Mac- ի համար.

www.circuitbasics.com/raspberry-pi-basics-…

Բայց ամենահեշտը SD քարտը NOOBS- ով բեռնելն է, մոնիտորին և ստեղնաշարին միացված միացնելը և պարզապես անցնել կազմաձևը: Այս ձեռնարկը բավականին լավ բացատրում է.

www.circuitbasics.com/raspberry-pi-basics-…

Եթե դուք չեք կատարել անգլուխ կարգավորում, դուք դեռ պետք է պատրաստեք SSH- ը, դա անհրաժեշտ է այս ամենի համար: Դա անելու համար ես օգտագործում եմ tyեփամածիկ: Ստացեք այստեղ ՝

www.circuitbasics.com/raspberry-pi-basics-…

Եվ եթե չգիտեք ձեր Pi- ի IP հասցեն, կարող եք օգտագործել առաջադեմ IP սկաներ ՝

Այնուհետև պարզապես մուտքագրեք pi- ի IP հասցեն ՝ Host Name/IP հասցեի համար, թողեք նավահանգիստը 22 -ում և կտտացրեք բաց: Ձեզանից կպահանջվի մուտք գործել:

Քայլ 3: Քայլ 2: Ստեղծեք վեբ սերվեր

Քայլ 2: Ստեղծեք վեբ սերվեր
Քայլ 2: Ստեղծեք վեբ սերվեր

Վեբ սերվերը գործարկելու համար ես օգտագործեցի Apache: Դուք կարող եք տեղադրել սա ՝ օգտագործելով հրամանը.

sudo apt-get տեղադրել apache2

Սա պետք է լռելյայն ձեզ տա ցայտուն էջ, երբ ձեր pi- ի IP հասցեով նավարկվելիս: Այն պետք է նման լինի ստորև ներկայացված նկարին:

Քայլ 4: Քայլ 3. Կառուցեք կայքը

Քայլ 3: Կառուցեք կայքը
Քայլ 3: Կառուցեք կայքը
Քայլ 3: Կառուցեք կայքը
Քայլ 3: Կառուցեք կայքը

Դուք կցանկանաք փոխարինել կանխադրված splash էջը ձեր վեբ կայքով, որը կարող է կառավարել սերվո շարժիչը: Առաջին բանը, որ պետք է փոխարինել, ինդեքսի ֆայլն է: Կայքի համար ձեր ինդեքսային ֆայլը պետք է լինի/var/www/html- ում: Օգտագործեք ձեր նախընտրած տեքստային խմբագրիչը ՝ ֆայլ ստեղծելու համար, կամ պարզապես պատճենեք ֆայլն այստեղ ՝ օգտագործելով windowscp- ի նման մի բան: Այս վայրում ավելացրեք «index.php»: Դուք ինքներդ պետք է այն նորից պահեք որպես php ֆայլ, քանի որ ես չէի կարող այն որպես այդպիսին վերբեռնել: Այս php ֆայլը ստեղծում է շատ հիմնական կայք ՝ երկու հղումով ՝ մեկը «cgi-bin/off.py»-ին և մեկը «cgi-bin/on.py»-ին: Սրանք երկու պիթոնի սցենարներ են, որոնք փոխում են servo շարժիչի դիրքը:

Պիթոնի սցենարները պետք է տեղադրվեն այլ վայրում, որպեսզի Apache- ն աշխատի: Նրանք պետք է տեղադրվեն cgi-bin- ում: Այստեղ է, որ ֆայլերը գնում են, եթե դրանք գործարկվեն Common Gateway Interface- ում, ինչը հնարավորություն է տալիս pi- ի վրա սցենարներ գործարկել: Գնացեք/usr/lib/cgi-bin և ավելացրեք երկու ֆայլ «on.py» և «off.py»:

Քայլ 5: Քայլ 4. Տեղադրեք շարժիչը

Քայլ 4: Տեղադրեք շարժիչը
Քայլ 4: Տեղադրեք շարժիչը

Ես գտա մեկ այլ արտադրողի մեծ մասը `սերվո տեղադրելու համար, որը կարող է շրջել ստանդարտ լուսարձակիչը: Դրա համար 3d ֆայլերը կարող եք գտնել այստեղ.

github.com/suyashkumar/smart-lights

Սա ստանդարտ չափսերի սերվոյի համար է, ինչպես նշված է մասերի բաժնում: Տպեք այն կամ տպեք այն, այնուհետև ամրացրեք այն մինչև ձեր լույսի անջատիչը:

Քայլ 6: Քայլ 5. Լարացրեք Pi- ն և շարժիչը

Քայլ 5: Լարացրեք Pi- ն և շարժիչը
Քայլ 5: Լարացրեք Pi- ն և շարժիչը

Ես pi- ն սնուցեցի միկրո USB- ով: Ես անջատեցի մեկ այլ միկրո USB և դրան միացրեցի սերվոյի հիմքն ու հզորությունը: Ես կիսեցի գետինը pi- ի և servo- ի միջև: Այնուհետև ես servo- ի ազդանշանի կապը միացրեցի PiI- ի GPIO18- ին:

Քայլ 7: Քայլ 6. Կարգավորեք սցենարները

Քայլ 6: Կարգավորեք սցենարները
Քայլ 6: Կարգավորեք սցենարները

Դուք պետք է մի փոքր խաղաք ձեր կարգավորումների հետ ՝ պարզելու համար, թե որ արժեքներն են ձեզ համար միացված և անջատված: Pi- ն թույլ է տալիս գրել gpio- ին հրամանի տողից ՝ օգտագործելով բավականին պարզ հրամաններ: gpio 18- ը pwm քորոց դարձնելու համար օգտագործեք հրամանը.

gpio -g ռեժիմ 18 pwm

ապա կազմաձևեք pwm- ը ՝

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Սրանք պարզապես ողջամիտ արժեքներ են pwm հաճախականության կազմաձևման համար: Հաջորդ օգտագործումը.

gpio -g pwm 18 120

Որտեղ եք փոխում 120 -ը ՝ միացված և անջատված դիրքի համապատասխան արժեքներ գտնելու համար:

Երբ գտաք համապատասխան արժեքները անջատված և միացված տեքստի խմբագրիչի համար, այս դիրքերը երկու դիրքերի համապատասխան սցենարներում փոխելու համար: Փոփոխություն կատարելու վայրը ընդգծված է նկարում:

Քայլ 8: Քայլ 7. Փորձարկիր այն:

Image
Image
Անլար մրցույթ
Անլար մրցույթ

Գնացեք pi- ի ip հասցեով, որտեղ դուք պետք է տեսնեք վեբ էջ `միացված և անջատված հղումով: Յուրաքանչյուր էջ կունենա նաև մյուս էջի հղում:

Հեշտ է այս էջերին դյուրանցում ավելացնել հեռախոսի հիմնական էկրանին `հեշտ մուտք գործելու համար:

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