Mundarija:

Wifi Light Switch Raspberry Pi veb -serveri: 8 qadam (rasmlar bilan)
Wifi Light Switch Raspberry Pi veb -serveri: 8 qadam (rasmlar bilan)

Video: Wifi Light Switch Raspberry Pi veb -serveri: 8 qadam (rasmlar bilan)

Video: Wifi Light Switch Raspberry Pi veb -serveri: 8 qadam (rasmlar bilan)
Video: Мухоморный 🍄Трип Фиксирую на камеру. Очутился между двух миров🌍 Реальным и Мухоморным🙏 2024, Iyul
Anonim
Wifi Light Switch Raspberry Pi veb -serveri
Wifi Light Switch Raspberry Pi veb -serveri

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

2 -qadam: Veb -serverni o'rnating
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

3 -qadam: veb -sayt yaratish
3 -qadam: veb -sayt yaratish
3 -qadam: veb -sayt yaratish
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

4 -qadam: Dvigatelni o'rnating
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

5 -qadam: Pi va dvigatelni ulang
5 -qadam: Pi va dvigatelni 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

6 -qadam: Skriptlarni sozlash
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

Image
Image
Simsiz tanlov
Simsiz tanlov

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: