Daftar Isi:

Panggilan Bangun Salju Otomatis: 6 Langkah (dengan Gambar)
Panggilan Bangun Salju Otomatis: 6 Langkah (dengan Gambar)

Video: Panggilan Bangun Salju Otomatis: 6 Langkah (dengan Gambar)

Video: Panggilan Bangun Salju Otomatis: 6 Langkah (dengan Gambar)
Video: Masukin telur di pasir #short 2024, Juli
Anonim
Panggilan Bangun Salju Otomatis
Panggilan Bangun Salju Otomatis
Panggilan Bangun Salju Otomatis
Panggilan Bangun Salju Otomatis

Keluar rumah di pagi hari bisa menjadi aktivitas yang sibuk setelah beberapa inci benda putih mengendap di malam hari. Bukankah lebih baik untuk bangun sedikit lebih awal pada hari-hari itu untuk menghilangkan stres di pagi hari? Proyek ini melakukan hal itu!

Proyek ini menggunakan Arduino, sensor jarak, dan IFTTT (situs web yang mudah digunakan) untuk mengotomatiskan panggilan bangun ke ponsel Anda jika turun salju dalam semalam. Setelah siap, Anda akan meletakkan perangkat yang Anda buat di tempat yang tinggi (misalnya pada tripod) dan mengarahkannya ke tanah. Dari sana ia akan terus mengukur jarak antara dirinya dan tanah. Saat salju turun, "tanah" bergerak ke atas, sehingga jarak yang diukurnya berkurang. Jika ada perbedaan yang cukup besar antara malam dan pagi hari, perangkat akan memperingatkan Anda bahwa salju turun!

Elektroniknya mudah disambungkan dan saya akan memberikan kodenya, jadi mari kita langsung masuk!

Perlengkapan

  1. Microchip yang kompatibel dengan Arduino dengan Wifi. Untuk proyek ini saya berasumsi Anda akan menggunakan ESP8266 NodeMCU Development Board, yang saya rekomendasikan karena berbagai alasan:

    • Ini memiliki Wifi bawaan.
    • Ini memperlihatkan hampir semua pin yang mungkin Anda inginkan.
    • Ini menyediakan antarmuka USB yang mudah untuk pemrograman.
    • Ini menangani pengaturan ulang papan saat mengunggah kode, dan memperlihatkan tombol pengaturan ulang untuk debugging.
  2. Sensor jangkauan TF Mini Lidar.

    Perhatikan ada sensor ultrasonik yang lebih murah seperti HC-SR04, tetapi peredam salju yang lembut cukup terdengar sehingga tidak berfungsi untuk ini

  3. Papan tempat memotong roti mini.
  4. Tripod atau solusi apa pun untuk memasang sensor beberapa kaki di atas salju.
  5. Kabel mikro usb.
  6. Sebuah kabel ekstensi.
  7. Pengisi daya usb.
  8. Sebuah wadah plastik.

Catatan, item 5 ke atas dapat dibeli di Dollar Tree dengan cukup mudah.

Harga bervariasi, tetapi saya dapat mengerjakan proyek ini dengan harga sekitar $50 (tidak termasuk tripod) dengan berbelanja di Dollar Tree untuk suku cadang sederhana. Bagian yang paling mahal sejauh ini adalah sensor Lidar, yang pasti dapat digunakan kembali untuk proyek lain.

Langkah 1: Elektronik (Perangkat Keras)

Elektronik (Perangkat Keras)
Elektronik (Perangkat Keras)
Elektronik (Perangkat Keras)
Elektronik (Perangkat Keras)
Elektronik (Perangkat Keras)
Elektronik (Perangkat Keras)

Elektronik untuk proyek ini harus cukup cepat untuk dirakit. Cukup sambungkan TF Mini Lidar Distance Sensor ke chip. Kabel harus terhubung seperti yang dijelaskan dalam panduan SparkFun yang luar biasa ini.

Berikut ringkasan singkatnya:

Sensor -> ESP8266

Hijau -> D2 (alias GPIO 4, yang akan kita gunakan sebagai RX kita)

Putih -> D1 (alias GPIO 5, yang akan kita gunakan sebagai TX kita)

Merah -> Vin

Hitam -> Gnd

Langkah 2: Elektronik (Perangkat Lunak)

Elektronik (Perangkat Lunak)
Elektronik (Perangkat Lunak)

Keputusan untuk mengirimi Anda panggilan bangun akan dibuat oleh microchip Anda, jadi kami perlu memprogramnya dengan tepat! Untuk memprogram chip Anda, kami akan menggunakan bahasa yang disebut Arduino yang dapat Anda unggah ke chip Anda menggunakan Arduino IDE (perangkat lunak yang berjalan di komputer Anda).

1. Download software Arduino disini. Panduan ini akan merujuk menu Arduino Desktop IDE, jadi lanjutkan dan unduh itu kecuali Anda sangat nyaman dengan IDE Web.

2. Siapkan Arduino Desktop IDE Anda untuk bekerja dengan microchip ESP8266. Petunjuk untuk itu dapat ditemukan di sini. Ke depannya, panduan ini mengasumsikan bahwa LED Anda berkedip dan tahu cara mengunggah skrip ke ESP8266.

3. Unduh skrip untuk mengunggah ke microchip Anda dari https://github.com/robertclaus/snowalert. Tidak perlu mengedit skrip. Semua yang perlu Anda konfigurasikan akan dapat dikonfigurasi setelah Anda mengunggah kode.

4. Buka skrip di Arduino dan instal perpustakaannya tergantung di sistem Anda. Di bagian atas IDE, klik: Sketsa -> Sertakan Perpustakaan -> Kelola Perpustakaan

Kemudian cari dan instal perpustakaan ini:

  • WifiManager oleh tzapu (versi 0.14.0)
  • ArduinoJson oleh Benoit Blanchon (versi 6.14.1)
  • TFminiArduino oleh hideakitai (versi 0.1.1)
  • NTPClient oleh Fabrice Weinberg (versi 3.2.0)
  • ESP_DoubleResetDetector oleh Khoi Hoang (versi 1.0.1)

5. Konfigurasikan papan Anda untuk proyek ini. Di bagian atas IDE, klik Alat dan sesuaikan pengaturan ini:

  • Ukuran Flash - 4M (1M SPIFFS) -- Ini menyimpan ruang untuk konfigurasi kami untuk disimpan.
  • Hapus Flash - Semua Isi - Ini memastikan tidak ada data sebelumnya pada chip.

    Catatan, jika Anda perlu memperbarui kode, menyetelnya ke Sketch Only akan mempertahankan konfigurasi Anda

6. Pastikan microchip ESP Anda dicolokkan ke komputer Anda dan memiliki port yang ditetapkan. Pilih port yang benar di IDE, dan unggah!

7. Buka Serial Monitor (Tools -> Serial Monitor) di Arduino IDE. Kemudian klik tombol Reset pada chip Anda. Konfirmasikan bahwa Anda mendapatkan teks yang ditampilkan di Serial Monitor

Langkah 3: Konfigurasi IFTTT

Konfigurasi IFTTT
Konfigurasi IFTTT
Konfigurasi IFTTT
Konfigurasi IFTTT
Konfigurasi IFTTT
Konfigurasi IFTTT

Sekarang setelah Arduino Anda berjalan, kita perlu mengonfigurasinya untuk melakukan apa yang kita inginkan. Untuk tutorial ini, kita akan menggunakan layanan bernama IFTTT yang memungkinkan kita menerjemahkan pesan sederhana dari Arduino ke tindakan yang lebih rumit.

Misalnya, jika Arduino kami mengatakan "Ini Salju!" maka IFTTT harus memanggil ponsel kita dengan panggilan bangun.

1. Anda memerlukan akun IFTTT gratis, yang dapat Anda buat di

2. Untuk membuat Applet baru yang menggunakan logika ini, navigasikan ke Buat, atau cukup ikuti tautan ini:

3. Klik Ini -> Cari dan pilih Webhooks -> Jika diminta, klik Hubungkan -> Masukkan snow_alert di dalam kotak.

4. Klik Itu -> Cari dan pilih Panggilan Telepon (Khusus AS) -> Jika diminta, klik Hubungkan -> Jika Anda mendapatkan sembulan, ikuti petunjuknya -> Masukkan pesan seperti Salju turun tadi malam! bahwa Anda ingin panggilan telepon dibacakan untuk Anda.

5. Klik Finish untuk mengaktifkan applet Anda.

6. Uji Webhook Anda dengan menavigasi ke pengaturan layanan Webhook Anda di IFTTT, dan temukan URL uji yang tercantum di sana. Arahkan ke URL itu dan ganti {event} dengan snow_alert. Kemudian klik Uji. Jika semuanya berfungsi, Anda akan menerima panggilan telepon!

7. Pada halaman pengujian, simpan url di bagian bawah halaman. Anda akan membutuhkannya di langkah selanjutnya. Seharusnya terlihat seperti ini:

maker.ifttt.com/trigger/snow_alert/with/key/d-Y8rXge5kibp0dkdrCgxu

Untuk masalah debugging, pengguna mungkin juga ingin mencatat ketinggian salju dari waktu ke waktu. Mereka dapat mengonfigurasi applet IFTTT terpisah yang menerima webhook snow_measurement dan masuk ke Google Spreadsheet. Untuk melakukannya, cukup ulangi langkah-langkah di atas, tetapi ganti snow_alert dengan snow_measurement pada langkah Webhooks di atas dan ganti langkah Panggilan Telepon dengan layanan Google Sheets -> Tambahkan baris ke spreadsheet.

Langkah 4: Konfigurasi SnowAlert

Konfigurasi Peringatan Salju
Konfigurasi Peringatan Salju

Pada titik ini, langkah perangkat lunak terakhir adalah mengonfigurasi kode pada ESP Anda untuk mengirim pesan ke applet IFTTT baru Anda.

Untuk konfigurasi ini, saya akan merekomendasikan Anda untuk mengikuti instruksi SnowAlert di Github karena instruksi di sini mungkin sudah usang jika SnowAlert mendapatkan fitur baru.

Pada saat menulis instruksi ini, Anda akan melakukan hal berikut.

Sangat penting, semua waktu yang Anda konfigurasi harus dalam zona waktu UTC dan dalam format waktu 24 jam (bukan AM/PM).

  1. Putuskan jam berapa Anda ingin menerima panggilan di pagi hari. Ini adalah Waktu Akhir Anda.
  2. Putuskan jam berapa untuk mulai mengukur malam sebelumnya. Ini adalah Waktu Mulai Anda.
  3. Colokkan ESP Anda dan buka Serial Monitor di Arduino IDE seperti yang kami lakukan sebelumnya.
  4. Hubungkan ke jaringan wifi SnowMeasure di komputer Anda. Anda akan melihat beberapa aktivitas di Serial Monitor saat Anda terhubung.
  5. Anda akan diarahkan ke halaman penyiapan di browser Anda secara otomatis setelah beberapa detik.
  6. Klik Konfigurasi Wifi
  7. Masukkan nilai berikut:

    1. SSID - Jaringan wifi yang harus terhubung dengan ESP untuk internet.
    2. Kata Sandi - Kata sandi untuk terhubung ke jaringan wifi itu.
    3. Start Hour - Jam yang Anda inginkan untuk mengukur ketinggian salju di malam hari.
    4. Menit Mulai - Komponen menit ke waktu yang Anda inginkan untuk diukur di malam hari.
    5. End Hour - Jam yang Anda inginkan untuk mengukur ketinggian salju di pagi hari (dan berpotensi menelepon Anda)
    6. Menit Akhir - Komponen menit ke waktu yang Anda inginkan untuk diukur di pagi hari.
    7. URL Webhook Peringatan - Ini seharusnya url yang Anda simpan di langkah sebelumnya yang terlihat seperti ini:
    8. URL Webhook Pengukuran - Ini harus url yang sama seperti di atas, tetapi ganti snow_alert dengan snow_measurement

Langkah 5: Pasang Sensor

Pasang Sensor
Pasang Sensor
Pasang Sensor
Pasang Sensor
Pasang Sensor
Pasang Sensor

Pada titik ini semuanya harus siap untuk pergi. Anda akan ingin membuat lubang di wadah plastik, dan memasangnya di suatu tempat beberapa meter dari tanah. Bagaimana tepatnya Anda memasangnya akan tergantung pada bagian dan tujuan Anda, tetapi berikut adalah beberapa rekomendasi untuk melakukannya dengan benar.

  • Pastikan sensor Anda menghadap ke bawah sedikit miring. Anda tidak ingin itu melihat lurus ke bawah karena kotak Anda akan membuat bayangan di mana salju tidak menyentuh tanah.
  • Anda akan ingin sensor naik dari salju sekitar 2-3 kaki.
  • Salju mencair menjadi air, jadi pastikan pengaturan Anda cukup tahan air.
  • Pastikan Anda memiliki kekuatan! Entah kabel usb yang panjang, atau kabel ekstensi harus menjauhkan Anda dari atap untuk sampai ke tempat yang berguna. Either way, pastikan itu aman di luar.

Langkah 6: Dapatkan Panggilan

Dapatkan Panggilan!
Dapatkan Panggilan!

Jika semuanya berjalan sesuai rencana, Anda harus menerima telepon di pagi hari jika salju turun. Jika ada yang tidak berfungsi, periksa log jarak Anda di Google Spreadsheet untuk melihat apa yang sebenarnya diukur.

Tantangan Salju
Tantangan Salju
Tantangan Salju
Tantangan Salju

Runner Up dalam Tantangan Salju

Direkomendasikan: