Daftar Isi:

Tombol Cerdas IFTTT: 5 Langkah
Tombol Cerdas IFTTT: 5 Langkah

Video: Tombol Cerdas IFTTT: 5 Langkah

Video: Tombol Cerdas IFTTT: 5 Langkah
Video: 4 Ways To Work From Home With IFTTT 2024, November
Anonim
Tombol Cerdas IFTTT
Tombol Cerdas IFTTT

Saya membuat tombol pintar ini dengan mempertimbangkan tujuan berikut:

  • Itu harus menghabiskan baterai alkaline standar untuk waktu yang cukup lama
  • Itu harus dapat berinteraksi dengan IFTTT
  • Itu harus kecil, dan karena itu harus sederhana

Perlengkapan

  • ESP-01 (Anda dapat menemukan ini di semua tempat, saya mendapatkan milik saya di AliExpress)
  • Push Button (Saya menggunakan ini karena bagus dan besar)
  • 1.5K Resistor (Sekali lagi, Anda dapat menemukannya di mana saja)
  • Lampu Tombol Tekan LED (saya punya milik saya di sini)
  • Papan Prototipe

Langkah 1: Tombol Cerdas IFTTT DIY

Saya akhirnya memilih lampu tombol tekan LED sebagai kasing. Saya mendapat ide itu dari panduan ini. Di sinilah saya menemukan bahwa saya dapat memberi daya pada ESP hanya dengan dua baterai alkaline. Saya sebenarnya menggunakan banyak dari ini tetapi ada beberapa masalah. Pertama, itu terlalu rumit. Saya tidak membutuhkan fungsionalitas yang hampir sama. Kedua kodenya untuk NodeMCU, dan saya tidak ingat mengapa tetapi saya ingin menggunakan Arduino IDE. Tetapi proyek itu memang berfungsi sebagai titik awal yang bagus.

Masalah pertama yang saya hadapi adalah mencari tahu bagaimana membuat satu tombol melakukan dua hal. Ini rumit karena tombol juga digunakan untuk membangunkan modul dari tidur nyenyak, sehingga penekanan lama tidak dapat dideteksi tanpa menambahkan lebih banyak sirkuit. Setelah banyak penelitian, saya akhirnya mendengarkan beberapa saran yang telah saya lihat dilaporkan beberapa kali tetapi untuk beberapa alasan terus diabaikan. ESP dapat mendeteksi dari keadaan apa itu dimulai. Jadi jika dibangunkan dari tidur nyenyak itu akan melaporkan bahwa, jika dibangunkan dari reset, itu akan melaporkan itu. Saya menggunakan fitur ini untuk membedakan antara satu ketukan, yang akan membangunkannya dari tidur nyenyak, dan ketukan dua kali, yang akan mengatur ulang sebelum tidur nyenyak dan dengan demikian memberikan respons yang berbeda. Ini sangat menyederhanakan sirkuit.

Sekarang yang saya butuhkan hanyalah satu sakelar, menghubungkan RST ke ground dengan resistor 1,5K. Itu dia. Dan tentu saja kekuatan dari baterai. Tapi itu. Pengkabelannya sangat sederhana. Ada penyolderan yang terlibat, jadi bersiaplah untuk itu.

Langkah 2: Membuat Kasing dan Papan

Pertama, Anda perlu memodifikasi kasing agar sesuai dengan modul. Saya akan menambahkan gambar dan langkah-langkah terperinci nanti, tetapi untuk saat ini; Saya cukup banyak mengikuti langkah-langkah yang berlaku dari panduan ini lagi.

Setelah kasing dimodifikasi, Anda perlu menyolder beberapa kabel ke terminal baterai. Saya menggunakan kabel jumper sehingga saya dapat menghubungkan/memutuskan modul agar mudah berkedip.

Selanjutnya Anda perlu membuat papan prototipe dengan sakelar dan resistor. Ukur ukuran papan proto yang dibutuhkan untuk melintasi dua kompartemen baterai yang tersisa. Kemudian cukup solder tombol ke tengah papan dengan satu kabel mengarah ke tombol RST, dan yang lainnya terhubung ke GND dengan resistor 1,5K.

Kemudian saya menggunakan lem panas untuk mengencangkan papan ke kasing. Satu-satunya hal yang tersisa untuk dilakukan adalah mencolokkan kabel ke modul dan menyatukan semuanya. Tetapi sebelum itu ada baiknya untuk memiliki beberapa kode di sana terlebih dahulu. Mari kita flash!

Langkah 3: Kode

Dan inilah kodenya!

Cukup ganti [SSID], [password], [trigger], dan [key] dengan informasi yang sesuai.

Anda benar-benar harus membuat pemicu dan mendapatkan kunci dari IFTTT terlebih dahulu. Jadi ayo lakukan itu lalu kembali, karena saya suka melakukan hal-hal mundur.

Langkah 4: Pengaturan IFTTT

Anda perlu menyiapkan webhook IFTTT yang dipicu dengan menekan URL tertentu. Jika Anda belum memiliki akun di IFTTT, tunggu apa lagi? Ini luar biasa, ayo daftar.

Jika Anda sudah memiliki akun dan terbiasa membuat applet, ini akan terlalu sulit. Tetapi jika Anda tidak melakukannya, inilah panduan singkat singkat tentang menyiapkan webhook.

Sekarang Anda memiliki info Anda, nama pemicu dan kunci Anda, untuk kodenya!

Sekarang Anda akhirnya dapat mem-flash kode.

Catatan: Karena tombol ini dapat digunakan untuk melakukan apa pun yang Anda inginkan, dan Anda dapat mengubah fungsinya nanti, saya sarankan menggunakan nama pemicu umum, seperti tombol1 atau tombol biru, jadi jika Anda mengubah fungsinya nanti, nama pemicu bukanlah sesuatu terkait dengan tujuan awal Anda menggunakan tombol, yang dapat membingungkan.

Langkah 5: SELESAI

Dan Anda selesai. Saya harap Anda menemukan panduan ini bermanfaat. Jika Anda memiliki pertanyaan atau saran, jangan ragu untuk berkomentar.

Jika Anda seorang programmer yang layak, sedangkan saya tidak, jangan ragu untuk memperbaiki kode saya. Saya memiliki kekurangannya dengan jelas dikomentari tetapi saya tidak memiliki keterampilan untuk memperbaikinya tanpa sakit kepala yang besar, saya benar-benar bukan seorang programmer sama sekali.

Direkomendasikan: