İçindekiler:

SmartClock: 6 Adım
SmartClock: 6 Adım

Video: SmartClock: 6 Adım

Video: SmartClock: 6 Adım
Video: #Porodo WiFi Smart Clock 2024, Kasım
Anonim
Akıllı saat
Akıllı saat
Akıllı saat
Akıllı saat
Akıllı saat
Akıllı saat

SmartClock, sadece bir saat değil, aynı zamanda sosyal medya istatistiklerini ve hava durumunu görmenin de kolay bir yolu.

Facebook'a bağlanıp beğenilerinizi alabilir veya soundcloud'a bağlanıp takipçilerinizin canlı görüntülenmesini sağlayabilirsiniz! Bunu görmek için yapmanız gereken tek şey mod butonuna basmak.

Bu cihazda, sürekli bilgi toplayan ve bu bilgileri bir veritabanında tutan birden fazla sensör vardır. Bu verileri web sitesinde güzel bir grafikte görüntüleyebilirsiniz.

Ünitede veya web sitesinde seçtiğiniz müziği de çalabilirsiniz.

Gereçler

- Ahududu Pi

-Arduino Uno

- Amplifikatörlü hoparlörler

- 4*7 segment ekran

- DHT 11

- LM35 (isteğe bağlı)

-LDR

-MCP3008

- 16x2 LCD Ekran

- 5 Normal Açık Monostable anahtar

- Dirençler 100k, 220, 1k ve 5k

- Güç kaynağı

- Çok sayıda jumper kablosu, erkek/dişi ve dişi/dişi

Adım 1: DHT 11 Pin Çıkışı

DHT 11 Pin Çıkışı
DHT 11 Pin Çıkışı
DHT 11 Pin Çıkışı
DHT 11 Pin Çıkışı
DHT 11 Pin Çıkışı
DHT 11 Pin Çıkışı

2 tip DHT11 vardır. Satın aldığınız versiyona göre 3 veya 4 pininiz olacaktır.

Vcc 3.3V'a gidiyor, sinyal GPIO4'e gidiyor 4pin versiyonun varsa, vcc ile sinyal pini arasına 4k7 rezistör yerleştirmen gerekiyor. 3pin versiyonun varsa gitmen iyi olur.

Adım 2: LDR, LM35 ve Pulldown Anahtarlı MCP3008

LDR, LM35 ve Pulldown Anahtarlı MCP3008
LDR, LM35 ve Pulldown Anahtarlı MCP3008
LDR, LM35 ve Pulldown Anahtarlı MCP3008
LDR, LM35 ve Pulldown Anahtarlı MCP3008
  • VDD - 3.3V
  • Vref - 3.3V
  • AGND - Zemin
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - Zemin

CH0, 10k Direnç ve ldr arasına girer

CH1, Lm35'in orta pimine gider

Adım 3: LCD Ekran

LCD ekran
LCD ekran

LCD ekranınızın çalışması için ilk pini Ground'a, ikinci pini +5V'a bağlayın. Üçüncü pini 5k'lık bir dirençle toprağa veya parlaklığı değiştirmek istiyorsanız bir potansiyometre ile bağlanmalıdır.

RS pini GPIO22'ye, RW de doğrudan gnd'ye gider. Bu noktada, ekranınızda bir dizi siyah dikdörtgen görmelisiniz. şimdi sadece 8 veri pinini boş olan GPIO pinlerine bağlayın ve LED+'ı 5v'ye, LED'i toprağa bağlayın.

Adım 4: 4*7 Segment Ekranı

4*7 Segment Ekran
4*7 Segment Ekran

Ekranınız ortak bir anot/ortak katot olabilir. Bu, onu nasıl bağladığınız önemli değil, ancak ne tür bir sahip olduğunuzu bilmek güzel. Bunu RPI üzerindeki TX0'a bağlamamız gerekeceğinden, RX0 pinini boş tuttuğunuzdan emin olun. Kod daha sonra yazıldığı için bağlantıların geri kalanı önemli değil.

Adım 5: İnşaat

Yapı
Yapı
Yapı
Yapı

Bu kurulumu bir breadboard üzerinde oluşturmak için çok fazla alana ihtiyacınız olacak. MCP'yi bir test baskısında LM35 ve tüm dirençlerle lehimlemenizi ve bazı başlıklar eklemenizi tavsiye ederim. Bu şekilde, sadece birkaç dişi/dişi jumper kablosu ile bağlayabilirsiniz. Raspberri ve arduino topraklarını bağladığınızdan emin olun. 3.3V ile 5V'u karıştırmamaya dikkat edin.

6. Adım: Yazılım

Yazılım
Yazılım
Yazılım
Yazılım

Arka uç için şişe ile Python kullandım. Ön uç olarak Html, css/less & javascript ve arduino için arduino kodu.

Ayrıca Raspberry pi üzerinde çalışan, sensör verilerini, ayarladığınız alarmları ve kullanıcı bilgilerini kaydeden bir veri tabanı da bulunmaktadır. Bu veritabanı bir MariaDB sunucusunda çalıştırılır. Bundan veri almak için sorgular benim arka alanımda python ile yazılmıştır. Bu, verileri özel uç noktalarda json'a dönüştürür. Arka ucumuza bir GET isteği göndererek bu verileri ön ucumuzda alabiliriz. Burada verilerle istediğimizi yapabiliriz. Bir javascript uzantısı olan chart.js tarafından yapılan grafikler için seçtim.

Önerilen: