Isi kandungan:

Butang Pintar IFTTT: 5 Langkah
Butang Pintar IFTTT: 5 Langkah

Video: Butang Pintar IFTTT: 5 Langkah

Video: Butang Pintar IFTTT: 5 Langkah
Video: CARA MENENTUKAN FAKTOR BILANGAN #faktor_bilangan #faktor_prima 2024, November
Anonim
Butang Pintar IFTTT
Butang Pintar IFTTT

Saya membuat butang pintar ini dengan mempertimbangkan matlamat berikut:

  • Ia mesti menghabiskan bateri alkali biasa untuk jangka masa yang mencukupi
  • Ia mesti dapat berinteraksi dengan IFTTT
  • Itu mesti kecil, dan kerana ini harus sederhana

Bekalan

  • ESP-01 (Anda boleh mendapatkannya di semua tempat, saya mendapatkannya di AliExpress)
  • Tombol Tekan (Saya menggunakan ini kerana ia bagus dan besar)
  • Perintang 1.5K (Sekali lagi, anda boleh mendapatkannya di mana sahaja)
  • Lampu Tombol Tekan LED (saya ada di sini)
  • Papan Prototaip

Langkah 1: Butang Pintar DIY IFTTT

Saya akhirnya memilih lampu butang LED sebagai kes. Saya mendapat idea dari panduan ini. Di sinilah saya mendapat tahu bahawa saya dapat menghidupkan ESP dengan hanya dua bateri alkali. Saya sebenarnya banyak menggunakan ini tetapi ada beberapa masalah. Pertama, ia terlalu rumit. Saya tidak memerlukan banyak fungsi. Kedua kodnya adalah untuk NodeMCU, dan saya tidak ingat mengapa tetapi saya mahu menggunakan Arduino IDE. Tetapi projek itu berfungsi sebagai titik permulaan yang baik.

Masalah pertama yang saya hadapi adalah memikirkan bagaimana membuat satu butang melakukan dua perkara. Ini sukar kerana butang ini juga digunakan untuk membangunkan modul dari tidur nyenyak, jadi tekan lama tidak dapat dikesan tanpa menambahkan lebih banyak litar. Setelah membuat banyak kajian, saya akhirnya mendengar beberapa nasihat yang saya lihat dilaporkan beberapa kali tetapi untuk beberapa sebab terus menerus mengkritik. ESP dapat mengesan keadaan dari mana ia bermula. Oleh itu, jika terbangun dari tidur nyenyak, ia akan melaporkan bahawa, jika terbangun dari tetapan semula, ia akan melaporkannya. Saya menggunakan ciri ini untuk membezakan antara satu ketukan, yang akan membangunkannya dari tidur nyenyak, dan satu ketukan dua kali, yang akan menetapkannya semula sebelum tidur nyenyak dan dengan itu memberikan tindak balas yang berbeza. Ini sangat memudahkan litar.

Sekarang yang saya perlukan hanyalah satu suis, menghubungkan RST ke tanah dengan resis 1.5K. Itu sahaja. Dan tentu saja kuasa dari bateri. Tetapi itu sahaja. Pendawaiannya sangat mudah. Terdapat pematerian yang terlibat, jadi bersiaplah untuk itu.

Langkah 2: Membuat Kes dan Papan

Mula-mula anda perlu mengubah suai kes agar sesuai dengan modul. Saya akan menambah gambar dan langkah terperinci kemudian tetapi buat masa ini; Saya hanya mengikuti langkah yang sesuai dari panduan ini lagi.

Setelah sarungnya diubah, anda perlu memasangkan beberapa wayar ke terminal bateri. Saya menggunakan wayar jumper supaya saya dapat menyambung / memutuskan modul agar mudah berkelip.

Seterusnya anda perlu membuat papan prototaip dengan suis dan perintang. Ukur berapa ukuran papan proto yang diperlukan untuk melintasi dua ruang bateri yang tinggal. Kemudian pasangkan butang ke tengah papan dengan satu plumbum menuju ke butang RST, dan yang lain menyambung ke GND dengan perintang 1.5K.

Kemudian saya menggunakan gam panas untuk mengikat papan ke casing. Satu-satunya perkara yang perlu dilakukan ialah memasang wayar ke modul dan menyatukannya. Tetapi sebelum itu lebih baik kita mempunyai beberapa kod di sana terlebih dahulu. Mari flash!

Langkah 3: Kod

Dan inilah kodnya!

Cukup ganti [SSID], [kata laluan], [pencetus], dan [kunci] dengan maklumat yang sesuai.

Anda sebenarnya perlu membuat pencetus dan mendapatkan kunci dari IFTTT terlebih dahulu. Oleh itu, mari kita lakukan itu kemudian kembali, kerana saya suka melakukan perkara ke belakang.

Langkah 4: Persediaan IFTTT

Anda perlu menyediakan webhook IFTTT yang dicetuskan dengan menekan URL tertentu. Sekiranya anda tidak mempunyai akaun di IFTTT, tunggu apa lagi? Hebat, daftar.

Sekiranya anda sudah mempunyai akaun dan biasa membuat applet, ini pasti terlalu sukar. Tetapi jika anda tidak berada di sini, inilah panduan ringkas yang ringkas mengenai penyediaan webhook.

Kini anda mempunyai maklumat, nama pencetus dan kunci anda, untuk kod!

Sekarang anda akhirnya dapat mem-flash kodnya.

Catatan: Oleh kerana butang ini boleh digunakan untuk melakukan apa sahaja yang anda mahukan, dan anda mungkin mengubah fungsinya di kemudian hari, saya cadangkan pergi dengan nama pencetus generik, seperti butang1 atau bluebutton, jadi jika anda menukar fungsinya nanti nama pencetus bukan sesuatu berkaitan dengan apa yang anda gunakan untuk butang, yang mungkin membingungkan.

Langkah 5: SELESAI

Dan anda selesai. Saya harap panduan ini berguna. Sekiranya anda mempunyai pertanyaan atau cadangan, sila beri komen.

Sekiranya anda seorang pengaturcara yang baik, yang bukan saya, sila perbaiki kod saya. Saya mempunyai kekurangan yang dikomen dengan jelas tetapi saya tidak mempunyai kemahiran untuk memperbaikinya tanpa sakit kepala yang besar, saya sama sekali bukan pengaturcara sama sekali.

Disyorkan: