Isi kandungan:

Jam Penggera Pintar: 5 Langkah
Jam Penggera Pintar: 5 Langkah

Video: Jam Penggera Pintar: 5 Langkah

Video: Jam Penggera Pintar: 5 Langkah
Video: Cara Setting Jam Meja Digital Alarm Weker 2024, Julai
Anonim
Jam Penggera Pintar
Jam Penggera Pintar

Idea di sebalik projek ini adalah mempunyai jam penggera yang minimum tetapi bermaklumat pada waktu pagi. Kami tidak memerlukan semua maklumat yang kami peroleh di telefon kami, tetapi kebanyakan daripada kami ingin mengetahui satu atau dua perkara. Sebagai contoh, senang mengetahui jika ia akan menjadi hari yang sangat panas.

Ramai di antara kita menghadapi masalah untuk bangun dari tidur sebaik sahaja penggera berbunyi. Jam penggera ini juga melacak jam berapa anda mematikannya setiap hari, yang kami harap dapat digunakan di masa hadapan untuk menambahkan ciri baru.

Penyelesaian yang dicadangkan kami adalah penggera yang membangunkan anda setiap pagi, dan menggunakan lampu LED untuk menunjukkan data yang menarik bagi anda. Sekarang musim panas, jadi kami menetapkan untuk memberitahu kami jika akan menjadi hari yang sangat panas atau lembap - di luar itu, sebenarnya tidak perlu memeriksa cuaca.

Aliran maklumat adalah seperti berikut. Node MCU menerima webhook pada pukul 8 pagi dari IFTTT, yang menghidupkan penggera. Webhook lain dari IFTTT mendapat laporan cuaca dan mengemas kini lampu LED mengikut ambang kami. Apabila butang 'tutup' diklik, cap waktu ditambahkan ke lembaran google untuk digunakan di masa hadapan. Kami mempunyai webhook yang ditentukan dalam aplikasi Blynk juga, untuk memastikan semuanya tetap terhubung.

Apa yang anda perlukan:

  • Nod MCU
  • Papan roti
  • Penceramah
  • 2 lampu dipimpin (warna berbeza)
  • 2 perintang (330R)
  • Butang
  • 6 kabel arduino

Langkah 1: Dapatkan Bahan Anda Bersama

Dengan menggunakan Node MCU, kami menghubungkan dua LED, butang, dan pembesar suara.

Langkah 2: Sediakan Applet IFTTT

Sediakan Applet IFTTT
Sediakan Applet IFTTT
Sediakan Applet IFTTT
Sediakan Applet IFTTT
Sediakan Applet IFTTT
Sediakan Applet IFTTT

Anda memerlukan beberapa applet untuk jam penggera ini.

  1. Pada pukul 8 pagi, hidupkan penggera
  2. Pada masa yang sama, kirim permintaan untuk laporan cuaca untuk hari yang sama. Dapatkan ramalan suhu dan angin.
  3. Apabila penggera dimatikan, hantarkan cap waktu ke helaian google.

Pastikan setiap nilai yang anda perlukan dikaitkan dengan pin maya sendiri.

Langkah 3: Konfigurasikan Aplikasi Blynk

Konfigurasikan Aplikasi Blynk
Konfigurasikan Aplikasi Blynk

Sediakan aplikasi Blynk dan tentukan webhook yang digunakan di sana. Anda juga perlu menggunakan kunci aplikasi dalam kod anda, jadi pastikan anda menyimpannya.

Langkah 4: Tulis Kod Anda

Tuliskan Kod Anda
Tuliskan Kod Anda

Untuk setiap pin maya yang anda tentukan dalam aplikasi blynk, tulis fungsi BLYNK_WRITE (V n) untuk menangani semua data.

Kami menetapkan ambang untuk Hari Panas pada 30 darjah celsius, dan ambang untuk Windy pada 40km / jam. Dengan cara ini anda diberi amaran terlebih dahulu jika ia akan menjadi hari yang sangat panas atau berangin.

Langkah 5: Ringkasan

Cabaran utama dengan projek ini adalah menghubungkan semua applet dari IFTTT. Kami mengatasinya dengan menguji masing-masing secara berasingan, dan kemudian menyatukannya hanya setelah kami melihat bahawa setiap bahagian projek itu berfungsi sendiri.

Sistem yang kami bina tidak begitu maju seperti yang kami harapkan; kerana kami tidak memiliki akses ke layar atau kaedah lain untuk menampilkan data kepada pengguna, kami menggunakan kaedah sederhana - menggunakan lampu LED untuk menunjukkan hanya kes tertentu.

Terdapat banyak cara untuk meneruskan projek ini.

Salah satu cara yang paling praktikal yang kita lihat mengambil projek ini adalah dengan mengubah masa bangun berdasarkan berapa lama masa pengguna bangun. Adakah anda memerlukan setengah jam untuk mematikan penggera pada waktu pagi? Sekiranya demikian, anda akan bangun setengah jam sebelum waktu yang anda tetapkan. Mungkin kemudian anda akan lebih baik bangun dengan cepat; sekiranya demikian, ia akan mula membangunkan anda kemudian. Ini dapat dilakukan dengan menggunakan waktu yang kita kirim ke lembaran google, dan melakukan beberapa matematik sederhana untuk mengetahui peruntukan waktu yang harus kita berikan untuk bangun.

Idea lain ialah menambahkan skrin ke projek anda, dan memberikan ramalan tepat untuk laporan cuaca, bersama dengan maklumat yang ingin diketahui oleh pengguna pada pagi hari.

Anda dapat melihat video penggera berbunyi di sini:

Disyorkan: