İçindekiler:

Kolay Uyandırma: Raspberry Pi ile Yapılan Akıllı Uyandırma Işığı: 6 Adım
Kolay Uyandırma: Raspberry Pi ile Yapılan Akıllı Uyandırma Işığı: 6 Adım

Video: Kolay Uyandırma: Raspberry Pi ile Yapılan Akıllı Uyandırma Işığı: 6 Adım

Video: Kolay Uyandırma: Raspberry Pi ile Yapılan Akıllı Uyandırma Işığı: 6 Adım
Video: Başımız Sağ Olsun Türkiye. ❤️‍🩹 2024, Temmuz
Anonim
Kolay Uyandırma: Raspberry Pi ile Yapılan Akıllı Uyandırma Işığı
Kolay Uyandırma: Raspberry Pi ile Yapılan Akıllı Uyandırma Işığı

giriş

Proje1 müfredatı için bir şeyler yapmam gerekiyordu. Uyandırma ışığı gibi bir ışığın Philips'tekiler gibi uyanmanıza nasıl fayda sağlayacağı konusunda her zaman büyülenmiştim.

Bu yüzden bir uyandırma ışığı yapmaya karar verdim.

Uyandırma ışığını taban olarak bir Raspberry Pi, led şerit, hoparlörler ve ölçüm almak için birkaç çevresel sensör ile yaptım.

İşte özellikleri:

  • Web sunucusu Pi'de barındırılıyor
  • Veriler bir MySql veritabanına aktarılır
  • Verileri gösteren web sayfası
  • İfadeleri yürüten web sayfası

Bu proje benim için harika bir öğrenme deneyimi oldu. Bazı beklenmedik sorunları çözmemi sağladı. Pi'nin yetenekleri ve php'nin her şeyle nasıl iletişim kurduğu hakkında oldukça fazla şey öğrendim.

Adım 1: Malzemelerin Toplanması

Malzemelerin Toplanması
Malzemelerin Toplanması
Malzemelerin Toplanması
Malzemelerin Toplanması
Malzemelerin Toplanması
Malzemelerin Toplanması

Projem için birden fazla parçaya ihtiyacım var, aşağıda listeleyeceğim, ayrıca bileşenlerin tüm fiyatlarını, sipariş ettiğim web siteleriyle birlikte bir excel dosyası olacak.

Bileşenler:

  • Raspberry Pi 3 modeli B+
  • Raspberry Pi güç kaynağı
  • Ahududu Pi T-ayakkabıcı
  • Stereo 3.7W D Sınıfı Ses Amplifikatörü-Max98306
  • 2 x Hoparlör - 3" çap - 4 Ohm 3 Watt
  • RGB Arka Işık negatif LCD 20x4
  • Adafruit Dotstar Dijital LED Şerit - Beyaz 144 - 0,5 metre
  • Ultrasonik sensör HC-SR04
  • DHT11 sensörü
  • Atlama telleri (m - f) ve (m - m)
  • 470 Ohm ve 330 Ohm direnç

Malzeme tasarımı:

  • MDF ahşap 7mm
  • plastik

Aletler:

  • Havya
  • Tutkal tabancası

Toplamda malzemeler yaklaşık 210 Euro'ya mal olacak.

Adım 2: Tüm Bileşenleri Birlikte Kablolama

Tüm Bileşenleri Birlikte Kablolama
Tüm Bileşenleri Birlikte Kablolama
Tüm Bileşenleri Birlikte Kablolama
Tüm Bileşenleri Birlikte Kablolama
Tüm Bileşenleri Birlikte Kablolama
Tüm Bileşenleri Birlikte Kablolama

Yaptığım Fritzing şemasını takip ederek devreyi kuruyorum, breaboard ve elektrik şemasına ait dökümanları pdf aşağıda bulabilirsiniz.

Devrede birden fazla sensör, hoparlör, lcd ekran ve birlikte çalışan bir led şerit bulunur. Bunları nasıl bağlamanız gerektiğini ve şemada bulabileceğinizi her bileşen için listeleyeceğim.

  1. Ultrasonik sensör: Bu sensör, sensör ile önündeki bir nesne arasındaki mesafeyi hesaplar. Bu fonksiyonla, elinizi önünde tutarak belirli yetenekleri otomatikleştirebiliriz. 4 pini vardır: toprak, 5V, tetik ve eko. Yankı çıkışı, toprak ile yankı pimi arasında dirençlere ihtiyaç duyar.
  2. DHT11 sensörü: Bu sensör, sıcaklığı ve nemi ölçer. PCB'li bir tane satın alırsanız, 10k direnç sensörle zaten lehimlenmiştir ve kablolamayı çok kolaylaştırır.
  3. Led şeridi: led şeridi için, onu çalıştırmak için harici bir güç kaynağına ihtiyaç vardır, aksi takdirde ahududu pi'nizi bir tane kullanmadan dmg edebilirsiniz. DI kablosu pi'nin MOSI pinine, CI ise SCLK pinine gider.
  4. LCD ekran: özellikle rbg ekranları çok sayıda kablo gerektirir, pi'nin kullanılan tüm pinleri normal GPIO.pins ile kullanılabilir. Ayrıca ekranın kontrastını değiştirmek için bir potansiyometreye sahiptir.
  5. Basma düğmesi: Ahududuyu kapatma moduna almak ve tekrar uyandırma moduna geçirmek için kullanıyorum. Normalde açık bağlantı bunun için gereklidir.
  6. Sonunda hoparlörlü amplifikatör: sadece hoparlör kullandığımızdan, sinyali ses üretecek kadar güçlü kılmak için bir amplifikatöre ihtiyacımız var. Raspberry pi'nin ses girişi ile bağlantılıdır.

Adım 3: Pi'yi Ayarlama

Pi'yi Ayarlama
Pi'yi Ayarlama

Öncelikle buradan indirebileceğiniz Raspbian'a ihtiyacınız olacak.

SD kartı taktıktan sonra ahududu pi'nin hdmi'sine bağlı bir monitör kullandım. Pi'nin usb bağlantı noktalarına bağlı fare ve klavye ile. Ardından ahududu pi'yi başlatmak için ekrandaki başlangıç ayarlarını takip edin, etkinleştirmek için yapılandırma panelinde SPI, I2C, … gibi belirli işlevleri değiştirdiğinizden emin olun.

Pi'nizdeki komut isteminize aşağıdaki komutu girin:

sudo apt-get güncellemesi

Bu biraz zaman alabilir, bu yüzden rahat olun. Güncellemeden sonra yükselteceğiz

sudo apt-get yükseltme

Adım 4: Modüllerin ve Paketlerin Kurulması ve Web Sunucusunun Kurulması

Modüllerin ve Paketlerin Kurulması ve Web Sunucusunun Kurulması
Modüllerin ve Paketlerin Kurulması ve Web Sunucusunun Kurulması
Modüllerin ve Paketlerin Kurulması ve Web Sunucusunun Kurulması
Modüllerin ve Paketlerin Kurulması ve Web Sunucusunun Kurulması

Python için her modülü şu şekilde kurarız:

sudo pip3 kurulum name_of_module

Modüllerin listesi buna ihtiyaç duyar:

  1. adafruit-circuitpython-charlcd
  2. adafruit-dht
  3. adafruit-circuitpython-dotstar
  4. adafruit-blinka
  5. RPI. GPIO

Daha fazlası olabilir, ancak modülü bulamıyor diyen bir hata alırsanız, kurun.

Ayrıca aşağıdaki komut, çünkü 3.3 sürümüne değil 3.4 sürümüne ihtiyacınız var!

python3 -m pip kurulumu --upgrade --force-reinstall spidev

Bir web sunucusu kurmak için flask kullandım.

Adım 5: Kodun Uygulanması

Kodun Uygulanması
Kodun Uygulanması
Kodun Uygulanması
Kodun Uygulanması

Kod için her şeyin /var/www/html klasöründe olduğundan emin olmanız gerekir.

Kodu Github'dan alabilirsiniz.

Site ayrıca duyarlıdır, bu nedenle özellikleri kaybetmeden veya başka bir şekilde mobil cihazlarda açılabilir.

Pi açılırken, ana python betiğimi çalıştırmaya başlayacak. Bu, verilerin web sitesinde gösterilmesiyle ilgilenecektir. Önyüklemede bir komut dosyası eklemek için systemd tercih edilen yolu yapmanız gerekir. Bağlantıyı kontrol edin.

Düğme için pi'nin fiziksel pimi 5'i ve zemini kullanmanız gerekir. Düğme üzerindeki pimleri, normal açık pimi ve ortak pimi kullanın. BTW polaritesi önemli değil!

Raspberry pi'nizin terminalinde aşağıdaki komutları yapın ve düğmeye basarak pi'nizi kapatıp başlatabilmelisiniz.

git klon https://github.com/Howchoo/pi-power-button.git./pi-power-button/script/install

Adım 6: Konutun İnşası

Konut inşa etmek
Konut inşa etmek
Konut inşa etmek
Konut inşa etmek
Konut inşa etmek
Konut inşa etmek

Muhafaza için, parçalara ayırdığım ve tutkalla bir araya getirdiğim kazınmış ahşap kullandım. Ön tarafı biraz eğimli yapmak için eğimli tarafı hesaplamak zorunda kaldım çünkü hesaplamazsanız, çok büyük bir eğim olmasa bile ahşap parçalar birbirine uymaz.

Ahşap parçaların üzerindeki ölçülere her zaman çok dikkat etmelisiniz, çünkü bazen ahşabın kalınlığını unutabilirsiniz.

Delikler matkap ve testere makineleri ile yapılmıştır.

Bu yapıldıktan sonra boyamaya başlayabilirsiniz, bunun için kahverengi renkli sprey boya kullandım. Bunu dışarıda yaptığınızdan emin olun ve zehirli dumanların gittiği yerden uzak durmaya çalışın.

Hoparlör ve arka taraf için onları bağlamak için vidalar kullandım.

Üstte de yapıştırılmış plastik kullandım.

Finnaly bazı cihaz ayakları ekledim.

Önerilen: