Mündəricat:

SmartClock: 6 addım
SmartClock: 6 addım

Video: SmartClock: 6 addım

Video: SmartClock: 6 addım
Video: Умное окно - автоматизация проветривания комнаты, интеграция в Home Assistant 2024, Iyul
Anonim
Ağıllı Saat
Ağıllı Saat
Ağıllı Saat
Ağıllı Saat
Ağıllı Saat
Ağıllı Saat

SmartClock, yalnız bir saat deyil, həm də sosial media statistikasını və havanı görmək üçün asan bir yoldur.

Facebook -a qoşula, bəyənilər və ya soundcloud -a qoşularaq izləyicilərini canlı olaraq göstərə bilərsən! Bunu görmək üçün etməli olduğunuz tək şey rejim düyməsini basmaqdır.

Bu cihazda daim məlumat toplayan və bu məlumatları bir verilənlər bazasında saxlayan bir çox sensorlar var. Bu məlumatları veb saytdakı gözəl bir qrafikdə görə bilərsiniz.

Vahiddə və ya veb saytında seçdiyiniz musiqiləri də səsləndirə bilərsiniz.

Təchizat

- Raspberri Pi

- Arduino Uno

- Amplifikatorlu dinamiklər

- 4*7 seqmentli ekran

- DHT 11

- LM35 (isteğe bağlı)

- LDR

- MCP3008

- 16x2 LCD ekran

- 5 Normal Açıq Monostable açarı

- Rezistorlar 100k, 220, 1k və 5k

- Enerji təchizatı

- Bir çox tullanan kabel, kişi/qadın və qadın/dişi

Addım 1: DHT 11 Pinout

DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout

DHT11 -in 2 növü var. Aldığınız versiyadan asılı olaraq ya 3, ya da 4 sancağınız olacaq.

Vcc 3.3V -ə gedir, siqnal GPIO4 -ə gedir. 4pinli bir versiyanız varsa, vcc ilə siqnal pininin arasına 4k7 rezistor qoymalısınız. 3pinli versiyanız varsa, getməyiniz yaxşıdır.

Addım 2: LDR, LM35 və Pulldown açarları ilə MCP3008

MCP3008 LDR, LM35 və Pulldown açarları ilə
MCP3008 LDR, LM35 və Pulldown açarları ilə
MCP3008 LDR, LM35 və Pulldown açarları ilə
MCP3008 LDR, LM35 və Pulldown açarları ilə
  • VDD - 3.3V
  • Vref - 3.3V
  • AGND - Torpaq
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - Torpaq

CH0, 10k rezistor və ldr arasında gedir

CH1, Lm35 -in orta pininə gedir

Addım 3: LCD ekran

LCD Ekran
LCD Ekran

LCD ekranınızın işləməsi üçün ilk pimi Zəminə, ikincisini isə +5V -ə bağlayın. Üçüncü pin 5k rezistor vasitəsilə yerə bağlanmalı və ya parlaqlığı dəyişdirmək istəyirsinizsə potansiyometrlə bağlanmalıdır.

RS pin GPIO22 -yə, RW isə birbaşa gnd -ə gedir. Bu nöqtədə, ekranda qara düzbucaqlı bir xətt görməlisiniz. İndi yalnız 8 məlumat pinini pulsuz olduğunuz GPIO pinlərinə bağlayın və LED+ 5v, LED'i yerə bağlayın.

Addım 4: 4*7 Segment Ekranı

4*7 Segment Ekranı
4*7 Segment Ekranı

Ekranınız ümumi bir anod / ümumi katod ola bilər. Bunu necə bağladığınızın əhəmiyyəti yoxdur, ancaq hansı növə sahib olduğunuzu bilmək yaxşıdır. RX0 pinini boş saxladığınızdan əmin olun, çünki bunu RPI -də TX0 -a bağlamalıyıq. Qalan əlaqələrin əhəmiyyəti yoxdur, çünki kod sonradan yazılır.

Addım 5: Tikinti

Tikinti
Tikinti
Tikinti
Tikinti

Çörək taxtasında bu quruluşu yaratmaq üçün çoxlu yerə ehtiyacınız olacaq. MCP -ni LM35 və rezistorlu bir test çapında lehimləməyi və bəzi başlıqlar əlavə etməyi məsləhət görürəm. Bu şəkildə, bir neçə dişi/dişi tullanan tel ilə bağlaya bilərsiniz. Raspberri və arduino sahələrini bağladığınızdan əmin olun. 3.3V -ni 5V ilə qarışdırmamağa diqqət edin

Addım 6: Proqram təminatı

Proqram təminatı
Proqram təminatı
Proqram təminatı
Proqram təminatı

Python -dan istifadə etdim, arxa ucu üçün balonu var. Arduino üçün ön və arduino kodu olaraq HTML, css/less & javascript.

Raspberry pi üzərində işləyən bir verilənlər bazası da var ki, bu da sensor məlumatlarını, həm də qurduğunuz həyəcan siqnallarını və istifadəçi məlumatlarını saxlayır. Bu verilənlər bazası MariaDB serverində idarə olunur. Məlumat əldə etmək üçün sorğular arxamda, pythonda yazılmışdır. Bu, xüsusi son nöqtələrdəki məlumatları json -a çevirir. Bu məlumatları arxa ucumuza GET sorğusu göndərməklə əldə edə bilərik. Burada məlumatlarla istədiyimizi edə bilərik. Bir JavaScript uzantısı olan chart.js tərəfindən hazırlanan qrafikləri seçdim.

Tövsiyə: