Mundarija:
- 1 -qadam: materiallar
- 2 -qadam: 1 -qadam: Raspberry Pi -ni o'rnating
- 3 -qadam: 2 -qadam: Veb -serverni o'rnating
- 4 -qadam: 3 -qadam: veb -sayt yaratish
- 5 -qadam: 4 -qadam: Dvigatelni o'rnating
- 6 -qadam: 5 -qadam: Pi va motorni ulang
- 7 -qadam: 6 -qadam: Skriptlarni sozlash
- 8 -qadam: 7 -qadam: Sinab ko'ring
Video: Wifi Light Switch Raspberry Pi veb -serveri: 8 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Men yotoqxonadan turib, yotoqxonamdagi yorug'lik kalitini boshqarishni xohlardim, shuning uchun uni telefonimdan boshqarishni xohlardim. Menda bir nechta qo'shimcha cheklovlar bor edi, men uni har qanday qurilmadan osongina boshqarishni xohlardim, yorug'lik kalitini odatdagidek ishlatishni xohlardim va kvartirani ijaraga olayotganimda qo'shimcha qurilmani o'zgartira olmadim.
Men kalitni harakatlantiradigan servo dvigatelni boshqarish uchun Raspberry Pi -dan foydalanishga qaror qildim. Raspberry Pi veb -serverini ishga tushiradi, men unga mahalliy tarmoqdan kira olaman. Ushbu serverdagi veb -saytdagi havolalar menga kalitni yoqish va o'chirish imkonini beradi. Kommutatsiya o'rtasida servo quvvatini o'chirib qo'ygan holda, men ham chiroqni odatdagidek ishlatishim mumkin edi.
1 -qadam: materiallar
Rasperry Pi
Servo dvigatel:
smile.amazon.com/gp/product/B0015H2V72/ref…
Tel -yong'oqlar
Jumper simlari
2 -qadam: 1 -qadam: Raspberry Pi -ni o'rnating
Buni amalga oshirishning turli usullari mavjud. Agar sizda HDMI monitor va usb klaviaturasi bo'lsa, menimcha, bu biroz osonroq. Aks holda, siz "boshsiz" sozlashni amalga oshirishingiz mumkin.
Bu erda Windows -da boshsiz sozlash bo'yicha yaxshi qo'llanma:
www.circuitbasics.com/raspberry-pi-basics-…
Va Mac uchun bitta:
www.circuitbasics.com/raspberry-pi-basics-…
Lekin eng osoni - NOOBS bilan SD -kartani yuklash, monitor va klaviaturaga ulangan holda pi -ni yuklash va konfiguratsiyadan o'tish. Bu darslik buni juda yaxshi tushuntiradi:
www.circuitbasics.com/raspberry-pi-basics-…
Agar siz boshsiz o'rnatishni qilmagan bo'lsangiz, siz hali ham SSH -ni tayyorlashingiz kerak, qolganlari uchun bu kerak. Buning uchun men Putty -dan foydalanaman. Bu yerdan oling:
www.circuitbasics.com/raspberry-pi-basics-…
Agar siz Pi-ning IP-manzilini bilmasangiz, ilg'or IP-skanerdan foydalanishingiz mumkin:
Keyin Xost nomi/IP -manzilini kiritish uchun IP -manzilini kiriting, portni 22 -da qoldiring va ochishni bosing. Sizdan tizimga kirish so'raladi.
3 -qadam: 2 -qadam: Veb -serverni o'rnating
Veb -serverni ishga tushirish uchun men Apache -dan foydalanardim. Buni buyruq yordamida o'rnatishingiz mumkin:
sudo apt-get apache2 ni o'rnating
Sizning IP -manzilingizga kirganingizda, bu sizga sukut bo'yicha sahifa berishi kerak. Quyidagi rasmga o'xshash bo'lishi kerak.
4 -qadam: 3 -qadam: veb -sayt yaratish
Siz servo dvigatelni boshqaradigan veb -saytingiz bilan standart ochiladigan sahifani almashtirishni xohlaysiz. O'zgartirish kerak bo'lgan birinchi narsa bu indeks fayli. Veb -sayt uchun indeks fayli/var/www/html formatida bo'lishi kerak. Faylni yaratish uchun sevimli matn muharriridan foydalaning yoki wincp kabi faylni bu erdan nusxa ko'chiring. Bu joyga "index.php" ni qo'shing, siz uni PHP fayl sifatida saqlashingiz kerak bo'ladi, chunki men yuklay olmadim. Ushbu php fayli ikkita asosiy havolaga ega veb-sayt yaratadi, bittasi "cgi-bin/off.py" ga, ikkinchisi "cgi-bin/on.py" ga. Bu servo dvigatel o'rnini o'zgartiradigan ikkita python skriptlari.
Python skriptlarini Apache ishga tushishi uchun boshqa joyga qo'yish kerak. Ularni cgi-binga qo'yish kerak bo'ladi. Bu erda fayllar, agar ular umumiy shlyuz interfeysida ishga tushirilsa, pi -dagi skriptlarni ishga tushirishga imkon beradi. /Usr/lib/cgi-bin-ga o'ting va ikkita "on.py" va "off.py" fayllarini qo'shing.
5 -qadam: 4 -qadam: Dvigatelni o'rnating
Men boshqa ishlab chiqaruvchidan standart yorug'lik kalitini burab turadigan servo o'rnatish uchun katta qismini topdim. Siz bu erda 3d fayllarni topishingiz mumkin:
github.com/suyashkumar/smart-lights
Bu qismlar bo'limida ko'rsatilgan standart o'lchamdagi servo uchun. Buni chop eting yoki chop eting, so'ng uni yorug'lik kalitiga o'rnating.
6 -qadam: 5 -qadam: Pi va motorni ulang
Men pi -ni mikro usb bilan quvvatlantirdim. Men boshqa mikro usbni ajratdim va servo uchun er va quvvatni bunga uladim. Men pi va servo o'rtasida erni bo'lishdim. Keyin men servo uchun signal pinini Pi -dagi GPIO18 ga uladim.
7 -qadam: 6 -qadam: Skriptlarni sozlash
Qaysi qiymatlar siz uchun yoqilgan va o'chirilganligini bilish uchun siz sozlamalar bilan biroz o'ynashingiz kerak bo'ladi. Pi sizga gpio -ga buyruq satridan juda oddiy buyruqlar yordamida yozish imkonini beradi. gpio 18 ni pwm pin qilish uchun buyruqni ishlating:
gpio -g rejimi 18 pwm
keyin pwm -ni quyidagicha sozlang:
gpio pwm-ms
gpio pwmc 192
gpio pwmr 2000 yil
Bu pwm chastota konfiguratsiyasi uchun o'rtacha qiymatlar. Keyingi foydalanish:
gpio -g pwm 18 120
Qaerda siz yoqish va o'chirish holatiga mos qiymatlarni topish uchun 120 ni o'zgartirasiz.
O'chirish va yoqish uchun mos qiymatlarni topganingizdan so'ng, ushbu pozitsiyalarni tegishli skriptlarda o'zgartirish uchun matn muharriridan foydalaning. O'zgarishlarni amalga oshiradigan joy rasmda ko'rsatilgan.
8 -qadam: 7 -qadam: Sinab ko'ring
Pi -ning IP -manziliga o'ting, siz yoqish va o'chirish havolasi bo'lgan veb -sahifani ko'rasiz. Har bir sahifada boshqa sahifaga havola ham bo'ladi.
Oson kirish uchun telefoningizning asosiy ekraniga ushbu sahifalarga yorliq qo'shish qulay.
Tavsiya:
Veb -kamera uchun LED LIGHT DIY (C920): 10 qadam (rasmlar bilan)
Veb -kamera uchun LED LIGHT DIY (C920): Veb -kamera uchun yorug'lik zarur. Bu kichik LED halqa yuz kamerangizga sizni yaxshi qabul qilishga yordam beradi. Siz yorug'liksiz video olishingiz mumkin, lekin bu LED. Men 3D printerni va WS2812b LED modulini ishlatdim (Neopixelga mos)
Vaqt o'tishi uchun suv o'tkazmaydigan Raspberry Pi bilan ishlaydigan Wi -Fi DSLR veb -kamerasi: 3 qadam (rasmlar bilan)
Vaqt o'tishi uchun suv o'tkazmaydigan Raspberry Pi bilan ishlaydigan DSLR veb -kamerasi: men quyosh botishini uydan tomosha qilyapman. Shunday qilib, men quyosh botganda va men uni ko'rish uchun uyda bo'lmaganimda, FOMO -ni olaman. IP -kameralar tasvir sifatini yomonlashtirdi. Men birinchi DSLR -ni qayta ishlatish usullarini izlay boshladim: 2007 yildagi Cano
ESP8266 POV fanati soat va veb -sahifa matnini yangilash bilan: 8 qadam (rasmlar bilan)
ESP8266 POV fanati soat va veb -sahifa matnini yangilash bilan: bu o'zgaruvchan tezlik, POV (Vizyonning doimiyligi), vaqtni vaqti -vaqti bilan ko'rsatadigan fanat va ikkita matnli xabar. bu bitta sahifali veb -server, bu sizga ikkita matnni o'zgartirishga imkon beradi
Raspberry Pi bilan veb -sayt/WiFi boshqariladigan LED tasmasi: 9 qadam (rasmlar bilan)
Raspberry Pi bilan ishlaydigan veb -sayt/WiFi boshqariladigan LED tasmasi: Ma'lumot: Men o'spirinman va so'nggi bir necha yil mobaynida robototexnika musobaqalarida ishtirok etish bilan birga kichik elektronika loyihalarini loyihalashtirgan va dasturlaganman. Yaqinda men ish stoli sozlamalarini yangilash ustida ishladim va men yaxshi qo'shimchani tanlashga qaror qildim
Veb -interfeysi va video oqimi bilan malina tanki: 8 qadam (rasmlar bilan)
Malinali tank - veb -interfeysi va video oqimi: biz qanday qilib Wi -Fi tankini qanday amalga oshirganimni ko'ramiz, u masofadan turib veb -boshqaruv va video oqimini boshqaradi, bu elektron va dasturiy dasturlash bo'yicha asosiy bilimlarni talab qiladigan o'quv qo'llanma bo'lishi uchun mo'ljallangan. Shuning uchun men tanladim