Mündəricat:

Wifi Light Switch Raspberry Pi Web Server: 8 addım (şəkillərlə)
Wifi Light Switch Raspberry Pi Web Server: 8 addım (şəkillərlə)

Video: Wifi Light Switch Raspberry Pi Web Server: 8 addım (şəkillərlə)

Video: Wifi Light Switch Raspberry Pi Web Server: 8 addım (şəkillərlə)
Video: SMLIGHT SLZB-06 - Zigbee координатор с Ethernet, wi-fi, POE и USB C, zigbee2mqtt и ZHA 2024, Iyul
Anonim
Wifi İşıq Açarı Raspberry Pi Veb Server
Wifi İşıq Açarı Raspberry Pi Veb Server

Yataqdan qalxmadan yataq otağımdakı işıq açarını idarə etmək istədim, buna görə də telefonumdan idarə etmək istədim. Bir neçə əlavə məhdudiyyətim var idi, onu istənilən cihazdan asanlıqla idarə etmək istəyirdim, işıq açarını normal qaydada istifadə etmək istəyirdim və mənzili kirayəyə götürdükcə aparatda çox dəyişiklik edə bilmədim.

Şalteri hərəkət etdirəcək bir servo mühərriki idarə etmək üçün Raspberry Pi istifadə etmək qərarına gəldim. Raspberry Pi, yerli şəbəkədə olarkən daxil ola biləcəyim bir veb serveri işlədərdi. Bu serverdəki veb saytdakı bağlantılar açarı açıb söndürməyimə icazə verərdi. Kommutasiya arasındakı servonun enerjisini kəsərək yenə də normal olaraq işıq açarından istifadə edə bilərdim.

Addım 1: Materiallar

Rasperry Pi

Servo Motor:

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

Tel Fındıq

Jumper telləri

Addım 2: Adım 1: Raspberry Pi qurun

Bunun müxtəlif yolları var. Bir HDMI monitorunuz və usb klaviaturanız varsa, bir az daha asan olduğunu düşünürəm. Əks təqdirdə "başsız" qura bilərsiniz.

Windows -da başsız bir quraşdırma etmək üçün yaxşı bir dərslik:

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

Və Mac üçün biri:

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

Ancaq ən asan yol, NOOBS ilə bir SD kartı yükləmək, bir monitora və klaviatura bağlı ikən pi -ni yükləmək və konfiqurasiyadan keçməkdir. Bu dərslik bunu olduqca yaxşı izah edir:

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

Başsız bir quraşdırma etməmisinizsə, hələ də SSH hazırlamalısınız, bunun qalan hissəsi üçün lazımdır. Bunu etmək üçün Putty istifadə edirəm. Buradan alın:

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

Pi-nin ip ünvanını bilmirsinizsə, qabaqcıl IP skanerindən istifadə edə bilərsiniz:

Sonra yalnız Host Adı/IP ünvanı üçün giriş nöqtəsi üçün IP ünvanını daxil edin, portu 22 -də buraxın və açın. Sizdən giriş istənəcək.

Addım 3: Adım 2: Veb serveri qurun

Addım 2: Veb serveri qurun
Addım 2: Veb serveri qurun

Veb serveri işə salmaq üçün Apache -dən istifadə etdim. Bu əmri istifadə edərək quraşdıra bilərsiniz:

sudo apt-get apache2 quraşdırın

Varsayılan olaraq, pi -nin IP ünvanına gedərkən sizə bir sıçrayış səhifəsi verməlidir. Aşağıdakı şəkilə bənzəməlidir.

Addım 4: Adım 3: Veb sayt yaradın

Addım 3: Veb sayt yaradın
Addım 3: Veb sayt yaradın
Addım 3: Veb sayt yaradın
Addım 3: Veb sayt yaradın

Varsayılan sıçrayış səhifəsini servo motoru idarə edə biləcək veb saytınızla əvəz etmək istəyəcəksiniz. Əvəz etməli olduğunuz ilk şey indeks sənədidir. Veb sayt üçün indeks faylınız/var/www/html olmalıdır. Fayl yaratmaq üçün sevdiyiniz mətn redaktorundan istifadə edin və ya winscp kimi bir şeydən istifadə edərək faylı buraya kopyalayın. Bu yerə "index.php" əlavə edin, yükləyə bilmədiyim üçün onu özünüz php faylı olaraq yenidən saxlamalı olacaqsınız. Bu php faylı, biri "cgi-bin/off.py" və digəri "cgi-bin/on.py" üçün iki bağlantıdan ibarət çox sadə bir veb sayt yaradır. Bunlar servo motorun mövqeyini dəyişdirən iki python skriptidir.

Python skriptlərinin Apache -nin işləməsinə icazə verməsi üçün başqa bir yerə qoyulmalıdır. Onları cgi-binə qoymaq lazımdır. Faylların, pi üzərindəki skriptlərin işləməsinə imkan verən Ümumi Ağ Geçidi İnterfeysində işlədiləcəyi təqdirdə gedəcəyi yer budur. /Usr/lib/cgi-bin bölməsinə gedin və "on.py" və "off.py" adlı iki faylı əlavə edin.

Addım 5: Adım 4: Motoru Montaj edin

Addım 4: Motoru quraşdırın
Addım 4: Motoru quraşdırın

Başqa bir istehsalçı tərəfindən standart bir işıq açarını çevirə biləcək bir servo qurmaq üçün böyük bir hissə tapdım. Bunun üçün 3d faylları burada tapa bilərsiniz:

github.com/suyashkumar/smart-lights

Bu hissələr bölməsində göstərilən standart ölçüdə bir servo üçündür. Bunu çap edin və ya çap edin və sonra işıq şalterinizə quraşdırın.

Addım 6: Adım 5: Pi və Motoru telə bağlayın

Addım 5: Pi və Motoru bağlayın
Addım 5: Pi və Motoru bağlayın

Mikro usb ilə pi -yə güc verdim. Başqa bir mikro usb ayırıb servo üçün zəmini və gücü buna bağladım. Pi və servo arasındakı zəmini paylaşdım. Daha sonra servo üçün siqnal pinini Pi üzərindəki GPIO18 -ə bağladım.

Adım 7: Adım 6: Skriptləri konfiqurasiya edin

Addım 6: Skriptləri konfiqurasiya edin
Addım 6: Skriptləri konfiqurasiya edin

Hansı dəyərlərin sizin üçün Açıq və Kapalı olduğuna uyğun olduğunu öyrənmək üçün quruluşunuzla bir az oynamalısınız. Pi, olduqca sadə əmrlərdən istifadə edərək gpio -ya əmr satırından yazmağa imkan verir. gpio 18 -i pwm pin etmək üçün əmrdən istifadə edin:

gpio -g rejimi 18 pwm

sonra pwm -i konfiqurasiya edin:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Bunlar yalnız pwm tezlik konfiqurasiyası üçün ağlabatan dəyərlərdir. Növbəti istifadə:

gpio -g pwm 18 120

Açma və söndürmə mövqeyi üçün uyğun dəyərləri tapmaq üçün 120 ətrafında dəyişdiyiniz yerdə.

Uyğun dəyərləri tapdıqdan sonra iki mövqe üçün müvafiq skriptlərdə bu dəyərləri dəyişdirmək üçün mətn redaktorundan istifadə edin. Şəkildə dəyişikliyin ediləcəyi yer vurğulanmışdır.

Adım 8: Adım 7: Test edin

Image
Image
Simsiz Müsabiqə
Simsiz Müsabiqə

Pi -nin ip ünvanına gedin, açma və söndürmə bağlantısı olan bir web səhifəsi görməlisiniz. Hər səhifədə digər səhifə üçün bir link də olacaq.

Asan daxil olmaq üçün telefonunuzun ana ekranına bu səhifələrə qısa yol əlavə etmək əlverişlidir.

Tövsiyə: