Mündəricat:

Asan Uyanma: Raspberry Pi ilə hazırlanmış Ağıllı Oyanış İşığı: 6 addım
Asan Uyanma: Raspberry Pi ilə hazırlanmış Ağıllı Oyanış İşığı: 6 addım

Video: Asan Uyanma: Raspberry Pi ilə hazırlanmış Ağıllı Oyanış İşığı: 6 addım

Video: Asan Uyanma: Raspberry Pi ilə hazırlanmış Ağıllı Oyanış İşığı: 6 addım
Video: Spring Vlog | My daily life, Shopping for roses, Cooking healthy meal [SUB] 2024, Noyabr
Anonim
Asan Uyanma: Raspberry Pi ilə hazırlanmış Ağıllı Oyanış İşığı
Asan Uyanma: Raspberry Pi ilə hazırlanmış Ağıllı Oyanış İşığı

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ı

Materialların toplanması
Materialların toplanması
Materialların toplanması
Materialların toplanması
Materialların toplanması
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

Bütün Komponentləri Birlikdə Kabelləşdirmək
Bütün Komponentləri Birlikdə Kabelləşdirmək
Bütün Komponentləri Birlikdə Kabelləşdirmək
Bütün Komponentləri Birlikdə Kabelləşdirmək
Bütün Komponentləri Birlikdə Kabelləşdirmək
Bütün Komponentləri Birlikdə Kabelləşdirmək

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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

Pi qurmaq
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ı

Modulların və paketlərin quraşdırılması və veb serverin qurulması
Modulların və paketlərin quraşdırılması və veb serverin qurulması
Modulların və paketlərin quraşdırılması və veb serverin qurulması
Modulların və paketlərin quraşdırılması 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ı:

  1. adafruit-circuitpython-charlcd
  2. adafruit-dht
  3. adafruit-circuitpython-dotstar
  4. adafruit-blinka
  5. 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

Kodun tətbiqi
Kodun tətbiqi
Kodun tətbiqi
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ənzilin Tikintisi
Mənzilin Tikintisi
Mənzilin Tikintisi
Mənzilin Tikintisi
Mənzilin Tikintisi
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ə: