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
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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.