Isi kandungan:

Panggilan Bangun Salji Automatik: 6 Langkah (dengan Gambar)
Panggilan Bangun Salji Automatik: 6 Langkah (dengan Gambar)

Video: Panggilan Bangun Salji Automatik: 6 Langkah (dengan Gambar)

Video: Panggilan Bangun Salji Automatik: 6 Langkah (dengan Gambar)
Video: TANGAN HATI SPONGEBOB‼️ #shorts #animation #alurcerita 2024, Julai
Anonim
Panggilan Bangun Salji Automatik
Panggilan Bangun Salji Automatik
Panggilan Bangun Salji Automatik
Panggilan Bangun Salji Automatik

Keluar dari rumah pada waktu pagi boleh menjadi aktiviti yang sibuk setelah beberapa inci barang putih mengendap sepanjang malam. Bukankah senang bangun lebih awal pada hari-hari itu untuk menghilangkan tekanan dari pagi? Projek ini berjaya!

Projek ini menggunakan Arduino, sensor jarak, dan IFTTT (laman web yang mudah digunakan) untuk mengautomasikan panggilan bangun ke telefon anda jika salji turun semalam. Setelah siap, anda akan meletakkan peranti yang anda bina pada titik tinggi (contohnya pada tripod) dan menghalakannya ke tanah. Dari sana ia akan sentiasa mengukur jarak antara dirinya dan tanah. Ketika salji turun, "tanah" bergerak ke atasnya, sehingga jarak yang diukurnya berkurang. Sekiranya terdapat perbezaan yang cukup besar antara petang dan pagi, peranti akan memberi amaran bahawa salji salji turun!

Elektronik mudah disambungkan dan saya akan memberikan kodnya, jadi mari kita masuk!

Bekalan

  1. Wifi menggunakan mikrocip serasi dengan Arduino. Untuk projek ini, saya menganggap anda akan menggunakan Lembaga Pembangunan NodeMCU ESP8266, yang saya cadangkan kerana banyak sebab:

    • Ia mempunyai Wifi terbina dalam.
    • Ia memaparkan hampir semua pin yang anda mahukan.
    • Ia menyediakan antara muka USB yang mudah untuk pengaturcaraan.
    • Ia menangani tetapan semula papan semasa memuat naik kod, dan memperlihatkan butang set semula untuk debug.
  2. Sensor jarak jauh TF Mini Lidar.

    Perhatikan bahawa terdapat sensor ultrasonik yang lebih murah seperti HC-SR04, tetapi penutup salji lembut cukup kuat sehingga tidak berfungsi untuk ini

  3. Papan roti mini.
  4. Tripod atau penyelesaian untuk memasang sensor beberapa kaki di atas salji.
  5. Kabel usb mikro.
  6. Kabel sambungan.
  7. Pengecas usb.
  8. Bekas plastik.

Perhatikan, item 5 ke atas boleh dibeli di Dollar Tree dengan mudah.

Harga berbeza, tetapi saya dapat melakukan projek ini dengan harga sekitar $ 50 (tidak termasuk tripod) dengan membeli-belah di Dollar Tree untuk bahagian-bahagian yang mudah. Bahagian yang paling mahal sejauh ini adalah sensor Lidar, yang pasti dapat digunakan semula untuk projek lain.

Langkah 1: Elektronik (Perkakasan)

Elektronik (Perkakasan)
Elektronik (Perkakasan)
Elektronik (Perkakasan)
Elektronik (Perkakasan)
Elektronik (Perkakasan)
Elektronik (Perkakasan)

Elektronik untuk projek ini mestilah cepat dipasang. Sambungkan TF Mini Lidar Distance Sensor ke cip. Wayar harus bersambung seperti yang dijelaskan dalam panduan SparkFun yang sangat baik ini.

Inilah ringkasan ringkas:

Sensor -> ESP8266

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

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

Merah -> Vin

Hitam -> Gnd

Langkah 2: Elektronik (Perisian)

Elektronik (Perisian)
Elektronik (Perisian)

Keputusan untuk menghantar panggilan bangun kepada anda akan dibuat oleh microchip anda, jadi kami perlu memprogramnya dengan tepat! Untuk memprogram cip anda, kami akan menggunakan bahasa yang disebut Arduino yang boleh anda muat naik ke cip anda menggunakan Arduino IDE (perisian yang berjalan di komputer anda).

1. Muat turun perisian Arduino di sini. Panduan ini akan merujuk menu Arduino Desktop IDE, jadi teruskan dan muat turunnya melainkan anda sangat selesa dengan Web IDE.

2. Siapkan IDE Desktop Arduino anda untuk berfungsi dengan microchip ESP8266. Arahan untuk itu boleh didapati di sini. Melangkah ke hadapan, panduan ini menganggap bahawa LED anda berkedip dan tahu bagaimana memuat naik skrip ke ESP8266.

3. Muat turun skrip untuk memuat naik ke microchip anda dari https://github.com/robertclaus/snowalert. Tidak perlu mengedit skrip. Semua yang anda perlukan untuk dikonfigurasi akan dapat dikonfigurasi setelah anda memuat naik kod.

4. Buka skrip di Arduino dan pasang perpustakaan yang bergantung pada sistem anda. Di bahagian atas IDE, klik: Sketsa -> Sertakan Perpustakaan -> Urus Perpustakaan

Kemudian cari dan pasang 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 projek ini. Di bahagian atas IDE, klik Alat dan sesuaikan tetapan ini:

  • Saiz Kilat - 4 Juta (1M SPIFFS) - Ini memberi ruang untuk konfigurasi kami disimpan.
  • Padam Flash - Semua Isi - Ini memastikan tidak ada data sebelumnya pada cip.

    Perhatikan, jika anda perlu mengemas kini kod, menetapkannya ke Sketch Only akan mengekalkan konfigurasi anda

6. Pastikan microchip ESP anda dipasang ke komputer anda dan mempunyai port yang ditetapkan. Pilih port yang betul di IDE, dan muat naik!

7. Buka Serial Monitor (Tools -> Serial Monitor) di Arduino IDE. Kemudian klik butang Reset pada cip anda. Sahkan bahawa anda mendapat teks yang dipaparkan di Monitor Serial

Langkah 3: Konfigurasi IFTTT

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

Sekarang Arduino anda berjalan, kita perlu mengkonfigurasinya untuk melakukan apa yang kita mahukan. Untuk tutorial ini, kami akan menggunakan perkhidmatan yang disebut IFTTT yang membolehkan kami menerjemahkan mesej mudah dari Arduino kami ke tindakan yang lebih rumit.

Contohnya, jika Arduino kita mengatakan "Sudah turun!" maka IFTTT harus menghubungi telefon bimbit kami dengan panggilan bangun.

1. Anda memerlukan akaun IFTTT percuma, yang boleh anda buat di

2. Untuk membuat Applet baru yang menggunakan logik ini, arahkan ke Buat, atau ikuti sahaja pautan ini:

3. Klik Ini -> Cari dan pilih Webhooks -> Jika diminta, klik Sambung -> Masukkan salji_lert di kotak.

4. Klik Itu -> Cari dan pilih Panggilan Telefon (Hanya AS) -> Jika diminta, klik Sambungkan -> Jika anda mendapat pop timbul, ikuti arahan -> Masukkan mesej seperti Salju turun malam tadi! bahawa anda ingin panggilan telefon dibaca untuk anda.

5. Klik Selesai untuk mengaktifkan applet anda.

6. Uji Webhook anda dengan menavigasi ke tetapan perkhidmatan Webhooks anda di IFTTT, dan cari URL ujian yang disenaraikan di sana. Navigasi ke URL itu dan ganti {event} dengan salji_alert. Kemudian klik Uji Ia. Sekiranya semuanya berfungsi, anda mesti menerima panggilan telefon!

7. Pada halaman ujian, simpan url ke bahagian bawah halaman. Anda akan memerlukannya di kemudian hari. Ia mesti kelihatan seperti ini:

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

Untuk masalah penyahpepijatan, pengguna juga mungkin ingin mencatat ketinggian salji dari masa ke masa. Mereka dapat mengkonfigurasi applet IFTTT yang terpisah yang menerima kait web pengukuran salji dan log ke Helaian Google. Untuk melakukan ini, ulangi langkah-langkah di atas, tetapi ganti salji_lansiran dengan pengukuran salji di langkah Webhook di atas dan ganti langkah Panggilan Telefon dengan perkhidmatan Helaian Google -> Tambahkan baris ke spreadsheet.

Langkah 4: Konfigurasi SnowAlert

Konfigurasi SnowAlert
Konfigurasi SnowAlert

Pada tahap ini langkah perisian terakhir adalah mengkonfigurasi kod pada ESP anda untuk menghantar mesej ke applet IFTTT baru anda.

Untuk konfigurasi ini, saya akan mengesyorkan anda mengikuti arahan SnowAlert di Github kerana arahan di sini mungkin ketinggalan zaman sekiranya SnowAlert mendapat ciri baru.

Pada masa menulis arahan ini, anda akan melakukan perkara berikut.

Sangat penting, sepanjang masa yang anda konfigurasikan mestilah dalam zon waktu UTC dan dalam format waktu 24 jam (bukan AM / PM).

  1. Tentukan pukul berapa anda mahu menerima panggilan pada waktu pagi. Ini adalah Masa Akhir anda.
  2. Tentukan masa untuk mula mengukur petang sebelumnya. Ini adalah Masa Mula Anda.
  3. Pasang ESP anda dan buka Monitor Serial di Arduino IDE seperti yang kami lakukan sebelumnya.
  4. Sambungkan ke rangkaian wifi SnowMeasure di komputer anda. Anda akan melihat beberapa aktiviti di Serial Monitor semasa anda bersambung.
  5. Anda harus diarahkan ke halaman penyediaan dalam penyemak imbas anda secara automatik setelah beberapa saat.
  6. Klik Konfigurasi Wifi
  7. Masukkan nilai berikut:

    1. SSID - Rangkaian wifi yang harus disambungkan oleh ESP untuk internet.
    2. Kata Laluan - Kata laluan untuk menyambung ke rangkaian wifi itu.
    3. Jam Mula - Jam yang anda inginkan untuk mengukur ketinggian salji pada waktu petang.
    4. Minit Mula - Komponen minit mengikut masa yang anda mahukan diukur pada waktu petang.
    5. Jam Akhir - Jam yang anda inginkan untuk mengukur ketinggian salji pada waktu pagi (dan berpotensi menghubungi anda)
    6. Minit Akhir - Komponen minit mengikut masa yang anda mahukan diukur pada waktu pagi.
    7. URL Makluman Webhook - Ini mestilah url yang anda simpan pada langkah sebelumnya yang kelihatan seperti ini:
    8. URL Pengukuran Webhook - Ini mestilah url yang sama seperti di atas, tetapi ganti salji_lansiran dengan pengukuran salji_

Langkah 5: Pasang Sensor

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

Pada ketika ini semuanya mesti siap untuk dilalui. Anda ingin memotong lubang di dalam bekas plastik, dan memasangnya di tempat yang terletak beberapa kaki dari tanah. Seberapa tepat anda memasangkannya bergantung pada bahagian dan matlamat anda, tetapi berikut adalah beberapa cadangan untuk memperbaikinya.

  • Pastikan sensor anda menghadap ke bawah dengan sedikit sudut. Anda tidak mahu ia kelihatan lurus ke bawah kerana kotak anda akan memberikan bayangan di mana salji tidak melanda tanah.
  • Anda mahu sensor turun dari salji kira-kira 2-3 kaki.
  • Salji mencair ke dalam air, jadi pastikan persediaan anda kalis air.
  • Pastikan anda mempunyai kuasa! Sama ada kabel usb yang panjang, atau tali lanjutan mesti menjauhkan anda dari bumbung untuk sampai ke tempat yang berguna. Sama ada cara, pastikan ia selamat di luar.

Langkah 6: Dapatkan Panggilan

Dapatkan Panggilan!
Dapatkan Panggilan!

Sekiranya semuanya berjalan mengikut rancangan, anda mesti mendapat panggilan pada waktu pagi jika salji turun. Sekiranya sesuatu tidak berfungsi, periksa log jarak anda di Helaian Google untuk melihat apa yang sebenarnya diukur.

Cabaran Salji
Cabaran Salji
Cabaran Salji
Cabaran Salji

Naib Johan dalam Cabaran Salji

Disyorkan: