Բովանդակություն:
- Քայլ 1: Նյութեր
- Քայլ 2: Քայլ 1. Կարգավորեք Raspberry Pi- ն
- Քայլ 3: Քայլ 2: Ստեղծեք վեբ սերվեր
- Քայլ 4: Քայլ 3. Կառուցեք կայքը
- Քայլ 5: Քայլ 4. Տեղադրեք շարժիչը
- Քայլ 6: Քայլ 5. Լարացրեք Pi- ն և շարժիչը
- Քայլ 7: Քայլ 6. Կարգավորեք սցենարները
- Քայլ 8: Քայլ 7. Փորձարկիր այն:
Video: Wifi Light Switch Raspberry Pi վեբ սերվեր. 8 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Ես ուզում էի վերահսկել իմ ննջասենյակի լույսի անջատիչը ՝ առանց անկողնուց վեր կենալու, ուստի ուզում էի, որ այն կարողանայի կառավարել իմ հեռախոսից: Ես ունեի մի քանի լրացուցիչ սահմանափակումներ, ես ուզում էի, որ այն կարողանայի հեշտությամբ կառավարել ցանկացած սարքից, ես ուզում էի, որ կարողանայի նորմալ օգտագործել լուսարձակիչը և ես չէի կարող մեծ փոփոխություններ մտցնել սարքավորման մեջ, քանի որ վարձով եմ տալիս բնակարանը:
Ես որոշեցի 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: Ստեղծեք վեբ սերվեր
Վեբ սերվերը գործարկելու համար ես օգտագործեցի Apache: Դուք կարող եք տեղադրել սա ՝ օգտագործելով հրամանը.
sudo apt-get տեղադրել apache2
Սա պետք է լռելյայն ձեզ տա ցայտուն էջ, երբ ձեր pi- ի IP հասցեով նավարկվելիս: Այն պետք է նման լինի ստորև ներկայացված նկարին:
Քայլ 4: Քայլ 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. Տեղադրեք շարժիչը
Ես գտա մեկ այլ արտադրողի մեծ մասը `սերվո տեղադրելու համար, որը կարող է շրջել ստանդարտ լուսարձակիչը: Դրա համար 3d ֆայլերը կարող եք գտնել այստեղ.
github.com/suyashkumar/smart-lights
Սա ստանդարտ չափսերի սերվոյի համար է, ինչպես նշված է մասերի բաժնում: Տպեք այն կամ տպեք այն, այնուհետև ամրացրեք այն մինչև ձեր լույսի անջատիչը:
Քայլ 6: Քայլ 5. Լարացրեք Pi- ն և շարժիչը
Ես pi- ն սնուցեցի միկրո USB- ով: Ես անջատեցի մեկ այլ միկրո USB և դրան միացրեցի սերվոյի հիմքն ու հզորությունը: Ես կիսեցի գետինը pi- ի և servo- ի միջև: Այնուհետև ես servo- ի ազդանշանի կապը միացրեցի PiI- ի GPIO18- ին:
Քայլ 7: Քայլ 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. Փորձարկիր այն:
Գնացեք pi- ի ip հասցեով, որտեղ դուք պետք է տեսնեք վեբ էջ `միացված և անջատված հղումով: Յուրաքանչյուր էջ կունենա նաև մյուս էջի հղում:
Հեշտ է այս էջերին դյուրանցում ավելացնել հեռախոսի հիմնական էկրանին `հեշտ մուտք գործելու համար:
Խորհուրդ ենք տալիս:
Ինչպես օգտագործել ESP8266 որպես վեբ սերվեր ՝ 5 քայլ
Ինչպես օգտագործել ESP8266 որպես վեբ սերվեր: Բարև, ես այժմ օգտագործում եմ Windows 10, NodeMCU 1.0 և ահա այն ծրագրակազմի ցանկը, որն օգտագործել եմ և տեղադրման ուղեցույցները: Arduino IDE Լրացուցիչ տախտակներ esp8266 SpiffLibrary- ի համար. սպասարկել HTML ֆայլ, որը խելագարվել է
ESP8266 և Visuino ՝ DHT11 peratերմաստիճանի և խոնավության վեբ սերվեր ՝ 12 քայլ
ESP8266 և Visuino. DHT11 peratերմաստիճանի և խոնավության վեբ սերվեր. ESP8266 մոդուլները հոյակապ ցածրակարգ մենակ վերահսկիչներ են ՝ ներկառուցված Wi-Fi- ով, և ես դրանց մասին արդեն պատրաստել եմ մի շարք ցուցումներ: DTH11/DTH21/DTH22 և AM2301 շատ տարածված համակցված ջերմաստիճան են: և Խոնավության Arduino սենսորներ, և ես որոշեցի
Ստեղծեք WiFi մուտքի կետ և տրամադրեք վեբ սերվեր NodeMCU V3: 4 քայլերի վրա
Ստեղծեք WiFi մուտքի կետ և տրամադրեք վեբ սերվեր NodeMCU V3- ում. Նախորդ հոդվածում ես արդեն քննարկել եմ, թե ինչպես օգտագործել NodeMCU ESP8266- ը: Հոդվածում ես բացատրում եմ, թե ինչպես ավելացնել NodeMCU ESP8266- ը Arduini IDE- ին: NodeMCU ESP8266- ի միջոցով ինտերնետի միջոցով հաղորդակցվելու մի քանի եղանակ կա: NodeMCU- ի պատրաստում որպես
HiFive1 վեբ սերվեր ESP32 / ESP8266 WiFi մոդուլներով Ուսումնական ձեռնարկ. 5 քայլ
HiFive1 վեբ սերվեր ESP32 / ESP8266 WiFi մոդուլներով ձեռնարկ. HiFive1- ը Arduino- ի հետ համատեղելի RISC-V- ի վրա հիմնված առաջին տախտակն է, որը կառուցված է SiFive- ի FE310 պրոցեսորով: Տախտակը մոտ 20 անգամ ավելի արագ է, քան Arduino UNO- ն, սակայն, ինչպես ՄԱԿ -ի խորհուրդը, HiFive1- ը չունի անլար կապ: Բարեբախտաբար, կան մի քանի էժանագին
Վեբ-միացված SMART LED անիմացիոն ժամացույց ՝ վեբ վրա հիմնված կառավարման վահանակով, Serverամային սերվերի համաժամացում ՝ 11 քայլ (նկարներով)
Վեբ-միացված SMART LED անիմացիոն ժամացույց ՝ վեբ վրա հիմնված կառավարման վահանակով, Time Server Synchronized: Այս ժամացույցի պատմությունը հեռու է գնում ՝ ավելի քան 30 տարի: Հայրս այս գաղափարի առաջատարն էր, երբ ես ընդամենը 10 տարեկան էի, LED- ի հեղափոխությունից շատ առաջ: Իսկական