Isi kandungan:

SmartClock: 6 Langkah
SmartClock: 6 Langkah

Video: SmartClock: 6 Langkah

Video: SmartClock: 6 Langkah
Video: Lenovo Smart Clock Essential with Alexa Built In 2024, November
Anonim
Jam pintar
Jam pintar
Jam pintar
Jam pintar
Jam pintar
Jam pintar

SmartClock, bukan hanya jam, tetapi juga cara mudah untuk melihat statistik media sosial, dan cuaca.

Anda boleh menyambung ke facebook, dan mendapatkan kesukaan anda, atau menyambung ke soundcloud dan memaparkan pengikut anda secara langsung! Satu-satunya perkara yang perlu anda lakukan, untuk melihatnya, adalah tekan butang mod.

Terdapat banyak sensor pada peranti ini, yang sentiasa mengumpulkan maklumat dan menyimpan maklumat tersebut dalam pangkalan data. Anda dapat melihat data ini, pada grafik yang bagus di laman web.

Anda juga boleh memainkan muzik, yang anda pilih di unit, atau di laman web.

Bekalan

- Raspberri Pi

- Arduino Uno

- Pembesar suara dengan ampilifier

- Paparan segmen 4 * 7

- DHT 11

- LM35 (pilihan)

- LDR

- MCP3008

- Paparan LCD 16x2

- 5 suis Monostable Terbuka Normal

- Perintang 100k, 220, 1k dan 5k

- Bekalan kuasa

- Banyak kabel pelompat, lelaki / wanita dan wanita / wanita

Langkah 1: Pinout DHT 11

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

Terdapat 2 jenis DHT11. Bergantung pada versi yang anda beli, anda akan mempunyai 3 atau 4 pin.

Vcc pergi ke 3.3V, isyarat pergi ke GPIO4Jika anda mendapat versi 4pin, anda perlu meletakkan perintang 4k7 di antara vcc dan pin isyarat. Sekiranya anda mendapat versi 3pin, anda boleh pergi.

Langkah 2: MCP3008 Dengan Suis LDR, LM35 dan Pulldown

MCP3008 Dengan Suis LDR, LM35 dan Pulldown
MCP3008 Dengan Suis LDR, LM35 dan Pulldown
MCP3008 Dengan Suis LDR, LM35 dan Pulldown
MCP3008 Dengan Suis LDR, LM35 dan Pulldown
  • VDD - 3.3V
  • Vref - 3.3V
  • AGND - Tanah
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - Tanah

CH0 masuk antara Resistor 10k dan ldr

CH1 menuju ke pin tengah Lm35

Langkah 3: Paparan LCD

Paparan LCD
Paparan LCD

Untuk menjadikan paparan LCD anda berfungsi, sambungkan pin pertama ke Ground, dan yang kedua ke + 5V. Pin ketiga harus disambungkan melalui perintang 5k ke tanah, atau potensiometer jika anda ingin mengubah kecerahan.

Pin RS menuju ke GPIO22, RW terus ke gnd juga. Pada ketika ini, anda akan melihat sebaris segi empat tepat hitam pada paparan anda. sekarang hanya sambungkan 8 pin data ke pin GPIO yang anda ada percuma dan sambungkan LED + ke 5v, LED- ke arde.

Langkah 4: Paparan Segmen 4 * 7

Paparan Segmen 4 * 7
Paparan Segmen 4 * 7

Paparan anda boleh menjadi anod / katod biasa. Ini tidak penting untuk bagaimana anda menyambungkannya, tetapi ada baiknya anda mengetahui jenis yang anda miliki. Pastikan pin RX0 bebas, kerana kita perlu menghubungkannya ke TX0 pada RPI. Sambungan selebihnya tidak menjadi masalah, kerana kod ditulis selepas itu.

Langkah 5: Pembinaan

Pembinaan
Pembinaan
Pembinaan
Pembinaan

Untuk membuat persediaan ini di papan roti, anda memerlukan banyak ruang. Saya mengesyorkan untuk, solder MCP dengan perintang LM35 dan al pada cap ujian, dan tambahkan beberapa tajuk. Dengan cara ini, anda boleh menghubungkannya dengan beberapa wayar pelompat wanita / wanita. Pastikan untuk menghubungkan tanah raspberri dan arduino. Berhati-hatilah untuk tidak mencampurkan 3.3V dengan 5V

Langkah 6: Perisian

Perisian
Perisian
Perisian
Perisian

Saya menggunakan Python, dengan termos untuk backend. Html, css / kurang & javascript sebagai frontend dan kod arduino untuk arduino.

Terdapat juga pangkalan data yang berjalan pada Raspberry pi yang menyimpan data sensor, serta penggera yang telah anda tetapkan dan maklumat pengguna. Pangkalan data ini dijalankan pada pelayan MariaDB. Pertanyaan untuk mendapatkan data dari ini ditulis di belakang saya, di python. Ini menukar data menjadi json pada titik akhir tersuai. Kami dapat memperoleh data tersebut di front-end kami dengan menghantar permintaan GET ke backend kami. Di sini kita dapat melakukan apa sahaja yang kita mahukan dengan data. Saya memilih grafik, yang dibuat oleh chart.js, yang merupakan pelanjutan javascript.

Disyorkan: