Daftar Isi:

SmartClock: 6 Langkah
SmartClock: 6 Langkah

Video: SmartClock: 6 Langkah

Video: SmartClock: 6 Langkah
Video: Lenovo Smart Clock Essential with Alexa Built In 2024, Juli
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 dapat terhubung ke facebook, dan mendapatkan suka, atau terhubung ke soundcloud dan menampilkan pengikut Anda secara langsung! Satu-satunya hal yang perlu Anda lakukan, untuk melihat ini, adalah menekan tombol mode.

Ada beberapa sensor pada perangkat ini, yang secara konstan mengumpulkan informasi dan menyimpan informasi tersebut dalam database. Anda dapat melihat data ini, pada grafik yang bagus di situs web.

Anda juga dapat memutar musik, yang Anda pilih di unit, atau di situs web.

Perlengkapan

- Raspberry Pi

-Arduino Uno

- Pembicara dengan ampilifier

- Tampilan segmen 4*7

- DHT 11

- LM35 (opsional)

- LDR

- MCP3008

- Layar LCD 16x2

- 5 sakelar Monostabil Terbuka Normal

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

- Sumber Daya listrik

- Banyak kabel jumper, pria/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

Ada 2 jenis DHT11. Tergantung pada versi yang Anda beli, Anda akan memiliki 3 atau 4 pin.

Vcc pergi ke 3.3V, sinyal pergi ke GPIO4Jika Anda mendapatkan versi 4pin, Anda perlu menempatkan resistor 4k7 di antara vcc dan pin sinyal. Jika Anda mendapatkan versi 3pin, Anda baik untuk pergi.

Langkah 2: MCP3008 Dengan LDR, LM35 dan Sakelar Pulldown

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

CH0 berada di antara Resistor 10k dan ldr

CH1 pergi ke pin tengah Lm35

Langkah 3: Layar LCD

Layar LCD
Layar LCD

Agar tampilan LCD Anda berfungsi, sambungkan pin pertama ke Ground, dan pin kedua ke +5V. Pin ketiga harus dihubungkan melalui resistor 5k ke ground, atau potensiometer jika Anda ingin mengubah kecerahan.

Pin RS masuk ke GPIO22, RW langsung ke gnd juga. Pada titik ini, Anda akan melihat garis persegi panjang hitam di layar Anda. sekarang cukup sambungkan 8 pin data ke pin GPIO yang Anda miliki gratis dan sambungkan LED+ ke 5v, LED- ke ground.

Langkah 4: Tampilan Segmen 4*7

Tampilan Segmen 4*7
Tampilan Segmen 4*7

Tampilan Anda dapat berupa anoda umum / katoda umum. Ini tidak masalah bagaimana Anda menghubungkannya, tetapi ada baiknya untuk mengetahui jenis apa yang Anda miliki. Pastikan pin RX0 tetap bebas, karena kita perlu menghubungkannya ke TX0 pada RPI. Koneksi lainnya tidak masalah, karena kode ditulis setelahnya.

Langkah 5: Konstruksi

Konstruksi
Konstruksi
Konstruksi
Konstruksi

Untuk membuat pengaturan ini di papan tempat memotong roti, Anda akan membutuhkan banyak ruang. Saya akan merekomendasikan untuk, menyolder MCP dengan LM35 dan resistor al pada testprint, dan menambahkan beberapa header. Dengan cara ini, Anda cukup menghubungkannya dengan beberapa kabel jumper wanita/wanita. Pastikan untuk menghubungkan raspberri dan arduino ground. Berhati-hatilah untuk tidak mencampuradukkan 3.3V dengan 5V

Langkah 6: Perangkat Lunak

Perangkat lunak
Perangkat lunak
Perangkat lunak
Perangkat lunak

Saya menggunakan Python, dengan labu untuk backend. Html, css/less & javascript sebagai frontend dan kode arduino untuk arduino.

Ada juga database yang berjalan di Raspberry pi yang menyimpan data sensor, serta alarm yang telah Anda atur dan informasi pengguna. Basis data ini dijalankan di server MariaDB. Kueri untuk mendapatkan data dari ini ditulis di backen saya, dengan python. Ini mengonversi data ke json pada titik akhir khusus. Kami bisa mendapatkan data itu di front-end kami dengan mengirimkan permintaan GET ke backend kami. Di sini kita dapat melakukan apapun yang kita inginkan dengan data. Saya memilih untuk grafik, dibuat oleh chart.js, yang merupakan ekstensi javascript.

Direkomendasikan: