Mündəricat:
- Addım 1: Materialların toplanması
- Addım 2: Bütün Komponentləri Birlikdə Kabelləşdirin
- Addım 3: Pi qurmaq
- Addım 4: Modulların və Paketlərin Qurulması və Veb Serverin Qurulması
- Addım 5: Kodun tətbiqi
- Addım 6: Mənzilin Tikintisi
Video: Asan Uyanma: Raspberry Pi ilə hazırlanmış Ağıllı Oyanış İşığı: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Giriş
Kurikulum Layihəsi1 üçün bir şey etməli oldum. Philips-dən gələnlər kimi oyanmağın sizin üçün necə faydalı olacağına həmişə maraqlandım.
Buna görə də həyəcan siqnalı verməyə qərar verdim.
Ölçmələr aparmaq üçün bir Raspberry Pi ilə əsas işıq, bir LED şeridi, dinamiklər və bir neçə ətraf mühit sensoru ilə işıqlandırdım.
Budur onun xüsusiyyətləri:
- Veb serveri Pi -də yerləşdirilir
- Məlumatlar MySql verilənlər bazasına ixrac olunur
- Məlumatları göstərən veb səhifə
- Bəyanatları yerinə yetirən veb səhifəsi
Bu layihə mənim üçün böyük bir öyrənmə təcrübəsi oldu. Mənə gözlənilməz problemləri həll etməyə kömək etdi. Pi -nin imkanları və php -nin hər şeylə necə ünsiyyət qurması haqqında çox şey öyrəndim.
Addım 1: Materialların toplanması
Layihəm üçün aşağıda sadalayacağım bir neçə hissəyə ehtiyacım var, sifariş verdiyim yerdən uyğun veb saytları olan komponentlərin bütün qiymətləri olan bir excel faylı da olacaq.
Komponentlər:
- Raspberry Pi 3 model B+
- Raspberry Pi enerji təchizatı
- Raspberry Pi T ayaqqabı
- Stereo 3.7W Class D Audio Gücləndirici-Max98306
- 2 x Dinamik - 3 "diametri - 4 Ohm 3 Vatt
- RGB arxa işıq mənfi LCD 20x4
- Adafruit Dotstar Digital LED Strip - Ağ 144 - 0,5 metr
- Ultrasonik sensor HC-SR04
- DHT11 sensoru
- Jumper telləri (m - f) və (m - m)
- 470 Ohm və 330 Ohm müqavimət
Material dizaynı:
- MDF ağac 7 mm
- plastik
Alətlər:
- Lehimleme dəmir
- Yapışqan silah
Ümumilikdə materialların qiyməti 210 avroya yaxın olacaq.
Addım 2: Bütün Komponentləri Birlikdə Kabelləşdirin
Dövrü hazırladığım Fritzing sxeminə uyğun olaraq qururam, aşağıdakı sənədlərin pdf sənədlərini və elektrik sxemini tapa bilərsiniz.
Dövrədə birdən çox sensorlar, dinamiklər, lcd ekran və birlikdə işləyən bir LED şeridi var. Hər bir komponent üçün bunları necə bağlamalı olduğunuzu və sxemdə tapa biləcəyinizi sadalayacağam.
- Ultrasonik sensor: bu sensor sensorla qarşısındakı cisim arasındakı məsafəni hesablayır. Bu funksiya ilə əlinizi önünüzə tutaraq müəyyən qabiliyyətləri avtomatlaşdıra bilərik. 4 sancağa malikdir: torpaq, 5V, tətik və əks -səda. Echo çıxışında yer və yankı pin arasında rezistorlara ehtiyac var.
- DHT11 sensoru: bu sensor temperatur və rütubəti ölçür. Bir PCB ilə bir satın alsanız, 10k rezistor artıq sensorla lehimlənir və tel bağlamağı çox asanlaşdırır.
- Led şeridi: LED zolağı üçün onu gücləndirmək üçün xarici enerji təchizatı lazımdır, əks halda moruq pi -nizi istifadə etmədən dmg edə bilərsiniz. DI teli pi -nin MOSI pininə, CI isə SCLK pininə gedir.
- LCD ekran: xüsusi olaraq rbg displeyləri çoxlu tel tələb edir, pi -nin istifadə olunan bütün pinləri normal GPIO.pinləri ilə istifadə edilə bilər. Ekranın kontrastını dəyişdirmək üçün potensiometr də var.
- Düymə: moruqu bağlama rejiminə salmaq və oyanma rejiminə yenidən basmaqla istifadə edirəm. Bunun üçün ümumiyyətlə açıq bir əlaqə lazımdır.
- Nəhayət, dinamikləri olan gücləndirici: yalnız dinamiklərdən istifadə etdiyimiz üçün səs çıxarmaq üçün siqnalın kifayət qədər güclü olması üçün gücləndiriciyə ehtiyacımız var. Bu, moruq pi -nin audio girişi ilə bağlıdır.
Addım 3: Pi qurmaq
Əvvəlcə buradan yükləyə biləcəyiniz Raspbian proqramına ehtiyacınız olacaq.
SD kart quraşdırıldıqdan sonra moruq pi hdmi ilə əlaqəli bir monitor istifadə etdim. Siçan və klaviatura ilə pi -nin usb portlarına qoşulmuşdur. Sonra moruq pi -ni işə salmaq üçün ekrandakı başlanğıc parametrlərini izləyirsiniz, konfiqurasiya panelində SPI, I2C kimi müəyyən funksiyaları dəyişdirdiyinizə əmin olun…
Pi -də əmr satırına aşağıdakı əmri daxil edin:
sudo apt-get yeniləməsi
Bu bir az vaxt ala bilər, buna görə rahat olun. Yeniləmədən sonra təkmilləşdirəcəyik
sudo apt-get yeniləmə
Addım 4: Modulların və Paketlərin Qurulması və Veb Serverin Qurulması
Python üçün hər bir modulu aşağıdakılarla quraşdırırıq:
sudo pip3 name_of_module qurun
Lazım olan modulların siyahısı:
- adafruit-circuitpython-charlcd
- adafruit-dht
- adafruit-circuitpython-dotstar
- adafruit-blinka
- RPI. GPIO
Daha çox ola bilər, ancaq modulu tapa bilmədiyinizi söyləyən bir səhv alsanız, sadəcə quraşdırın.
Həm də aşağıdakı əmr, çünki 3.3 deyil, 3.4 versiyasına ehtiyacınız var!
python3 -m pip install -upgrade -spidev -i yenidən bərpa edin
Bir veb server qurmaq üçün balondan istifadə etdim.
Addım 5: Kodun tətbiqi
Kod üçün hər şeyin/var/www/html qovluğunda olduğundan əmin olmalısınız
Kodu Github -dan əldə edə bilərsiniz.
Sayt da cavab verir, buna görə də xüsusiyyətlərini itirmədən və ya başqa şəkildə mobil cihazlarda açıla bilər.
Pi yüklənərkən, əsas python skriptimi işə salmağa başlayacaq. Bu, məlumatların veb saytında göstərilməsini təmin edəcək. Yükləməyə bir skript əlavə etmək üçün sistemdən daha çox üstünlük verən bir şəkildə etməlisiniz. Linki yoxlayın.
Düymə üçün pi və zəminin fiziki pin 5 -dən istifadə etməlisiniz. Düymədə pinlər, normal açıq pin və ümumi pin istifadə edin. Btw polaritesinin əhəmiyyəti yoxdur!
Moruq pi -nin terminalında aşağıdakı əmrləri yerinə yetirin və düyməni basaraq pi -ni bağlaya və işə salmalısınız.
git klonu
Addım 6: Mənzilin Tikintisi
Mənzil üçün parçalara ayırdığım və yapışqanla yapışdırdığım taxta ağacdan istifadə etdim. Ön tərəfi bir az əyilmiş etmək üçün əyilmiş tərəfi hesablamalı oldum, çünki hesablamadığınız zaman böyük bir meyl olmasa da taxta parçalar bir -birinə sığmaz.
Taxta parçaların ölçüləri ilə həmişə çox diqqətli olmalısınız, çünki bəzən ağacın qalınlığını unuda bilərsiniz.
Deliklər qazma və mişar maşınları ilə edildi.
Bunu bitirdikdən sonra rəngləməyə başlaya bilərsiniz, bunun üçün qəhvəyi rəngli sprey rəssamı istifadə etdim. Bunu çöldə etdiyinizə əmin olun və zəhərli dumanların getdiyi yerdən uzaq durmağa çalışın.
Dinamik və arxa tərəf üçün onları birləşdirmək üçün çubuqlardan istifadə etdim.
Üstünü yapışdırdığım plastikdən istifadə etdim.
Finnaly bəzi cihaz ayaqları əlavə etdim.
Tövsiyə:
Oyanış işığı: 7 addım (şəkillərlə)
Uyanma İşıq: Bu təlimatı yazdığımda Şimali yarımkürədə qışın ortasıdır və bu qısa günlər və uzun gecələr deməkdir. Saat 06: 00 -da qalxmağa öyrəşmişəm və yayda günəş o vaxta qədər parlayacaq. Qışda, səhər 09: 00 -da işıq saçarsa
Ağıllı Masa LED İşığı - Ağıllı İşıqlandırma W/ Arduino - Neopixels İş Sahəsi: 10 Adım (Şəkillərlə birlikdə)
Ağıllı Masa LED İşığı | Ağıllı İşıqlandırma W/ Arduino | Neopixels Çalışma Alanı: İndi günlərimiz evdə çox vaxt keçirir, virtual olaraq oxuyuruq və işləyirik, buna görə də xüsusi və ağıllı işıqlandırma sistemi olan Arduino və Ws2812b LEDləri ilə iş sahəmizi daha da genişləndirməyək. Masa üstü LED işığı
Ağıllı Zəngli Saat: Raspberry Pi ilə Ağıllı Zəngli Saat: 10 addım (şəkillərlə)
Ağıllı Zəngli Saat: Raspberry Pi ilə Ağıllı Zəngli Saat: Heç ağıllı bir saat istəmisinizmi? Əgər belədirsə, bu sizin üçün bir həlldir! Ağıllı Zəngli Saat hazırladım, bu veb saytına görə zəngli saatını dəyişə biləcəyiniz bir saatdır. Siqnal çalınanda bir səs (zil) olacaq və 2 işıq yanacaq
SafetyLock: Raspberry Pi (Barmaq izi və RFID) ilə hazırlanmış ağıllı kilid: 10 addım
SafetyLock: Raspberry Pi ilə hazırlanmış Ağıllı Kilid (Barmaq izi və RFID): Evinizi qorumaq üçün daha əlçatan bir yol istəmisinizmi? Əgər belədirsə, bu sizin üçün bir həlldir! SafetyLock etdim, bu barmaq izinizlə, RFID nişanınızla və hətta bir veb sayt vasitəsilə açıla bilən bir kiliddir. Bu konsepsiya sayəsində
DIY MusiLED, Bir klik Windows və Linux Tətbiqi (32 bit və 64 bit) ilə Sinxronizasiya edilmiş LEDlər. Yenidən Yaratmaq, İstifadəsi Asan, Porta Asan .: 3 Addım
DIY MusiLED, Bir klik Windows və Linux Tətbiqi (32 bit və 64 bit) ilə Sinxronizasiya edilmiş LEDlər. Yenidən Yaratmaq, İstifadəsi Kolay, Portu Asan.: Bu layihə Arduino Kartına 18 LED (6 Qırmızı + 6 Mavi + 6 Sarı) bağlamağa və kompüterinizin Səs Kartının real vaxt siqnallarını təhlil etməyə və onları Diod effektlərinə görə onları işıqlandırmaq üçün LEDlər (Tələ, Yüksək Şapka, Kick)