Isi kandungan:

Butang Sentuh IoT Kaca: 10 Langkah
Butang Sentuh IoT Kaca: 10 Langkah

Video: Butang Sentuh IoT Kaca: 10 Langkah

Video: Butang Sentuh IoT Kaca: 10 Langkah
Video: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, November
Anonim
Butang Sentuh IoT Kaca
Butang Sentuh IoT Kaca

Saya mempunyai sebiji gelas ITO yang terletak di sekitar kedai pada suatu hari dan berfikir untuk menggunakannya dengan baik. ITO, Indium Tin Oxide, kaca biasanya terdapat di paparan kristal cair, sel suria, tingkap kokpit kapal terbang, dan lain-lain. Perbezaan antara kaca ITO dan kaca biasa adalah bahawa kaca ITO adalah konduktif kerana matriks nipis ITO yang tersimpan di permukaan kaca. Untuk projek ini, kami akan menggunakan kaca ITO untuk bertindak sebagai butang untuk memicu papan IoT untuk menghantar pemberitahuan menggunakan IFTTT (Jika ini kemudian) ke telefon. Pada dasarnya, saya ingin mencipta semula butang "Itu mudah" oleh Staples tetapi menggunakan kaca sebagai butang tekan.

Bekalan

  • NodeMCU (varian ESP 8266)
  • Mata air mampatan (1/4 "x 13/32")
  • Papan sentuh kapasitif adafruit
  • Papan PCB (2,75 "x 1,25" dua sisi)
  • Kaca ITO (2 "x 2")
  • 4 Wayar dengan warna yang berbeza (wayar padat 2 "22AWG)
  • 1 Kawat Kuning (wayar padat 5 "22AWG)

Alat:

  • Pelucut wayar
  • Pemotong wayar
  • Pencetak 3D (PLA - 1,75 mm)
  • Pita elektrik
  • Gam panas
  • Tang
  • Besi pematerian
  • Penyedut solder
  • Pateri (Bebas plumbum)
  • Span pateri

Langkah 1: Prototaip Tata Letak Papan

Prototaip Tata Letak Papan
Prototaip Tata Letak Papan
Prototaip Tata Letak Papan
Prototaip Tata Letak Papan

Dengan menggunakan susun atur yang ditunjukkan di atas, pin SDA dan SCL perlu disambungkan ke pin SDA dan SCL NodeMCU (D2 dan D1). Pateri wayar kuning ke pin 1 pada papan pelindung kapasitif Adafruit. Keluarkan sedikit (0.5 ) sarung plastik dari hujung wayar kuning yang lain.

Setelah papan di papan roti, buka Arduino IDE anda. Pergi ke> Sketsa> Urus Perpustakaan dan cari Adafruit_MPR121. Pasang perpustakaan Adafruit MPR121 oleh Adafruit. Untuk penjelasan terperinci mengenai penyambungan MPR 121 anda (papan pemecahan kapasitif), lihat panduan Adafruit.

Pergi ke> Fail> Contoh> Adafruit_MPR121> MPR121test.ino. MPR121test.ino akan membantu memeriksa sama ada papan pelarian disambungkan dengan betul ke NodeMCU. Sekiranya semuanya berfungsi dengan baik, apabila anda menyentuh logam pada wayar kuning, Monitor Serial harus menunjukkan "1 telah disentuh dan dilepaskan". Sekiranya anda menyentuh pad 0-11, output Monitor Seri akan kelihatan seperti gambar ketiga di atas.

Langkah 2: Selesaikan Tata Letak

Selesaikan Tata Letak
Selesaikan Tata Letak
Selesaikan Tata Letak
Selesaikan Tata Letak

Seperti yang ditunjukkan oleh gambar, sambungkan papan pemecah kapasitif ke NodeMCU menggunakan 4 wayar. Sekadar peraturan, gunakan wayar merah dan hitam untuk sambungan ViN 3.3V dan GND GND. Sekiranya pin SDA / SCL disolder dengan betul, mereka perlu disolder semula dengan betul. Oleh kerana pustaka Adafruit dan pin SDA dan SCL lalai, hampir mustahil untuk menetapkan semula pin di kemudian hari dalam langkah-langkah pengekodan dari Instructable ini.

Langkah 3: Menyiapkan IFTTT

Menyiapkan IFTTT
Menyiapkan IFTTT
Menyiapkan IFTTT
Menyiapkan IFTTT
Menyiapkan IFTTT
Menyiapkan IFTTT
Menyiapkan IFTTT
Menyiapkan IFTTT

Tarik nafas dalam-dalam. Ini tidak akan memakan masa terlalu lama untuk disiapkan.

  1. Pergi ke laman web IFTTT.
  2. Klik + Ini untuk menuju ke bar carian perkhidmatan yang ditawarkan.
  3. Taipkan bar carian "webhooks".

    • Anda harus melihat segitiga dengan sudut bulat di dalam kotak
    • Itulah logo Webhooks
  4. Klik pada kotak dan kemudian kotak "Terima permintaan web" di halaman berikutnya.

Untuk nama acara, ketik "ITO_touch" seperti yang ditunjukkan pada gambar ketiga di atas. Ingat ini untuk program Arduino anda sebagai nama pencetus.

  1. Klik butang "Buat Pencetus".
  2. Anda akan dibawa ke tetingkap lain di mana + Ini diganti dengan logo Webhooks.
  3. Klik pada + Itu dan taip pada bar carian "Pemberitahuan."
  4. Loceng di dalam kotak mesti muncul. Klik pada "Kirim pemberitahuan kaya dari aplikasi IFTTT."
  5. Ganti teks dalam kotak mesej dengan mesej positif seperti "Hei, Anda mendapat ini! Pergi!"
  6. Untuk url gambar, gunakan gambar wajah tersenyum ini
  7. Selesaikan dengan mengklik butang "Buat Tindakan" dan "butang Selesai di halaman seterusnya.

Mendapatkan pencetus Webhooks

Anda harus berada di layar yang sama seperti Gambar # 5 (menunjukkan ikon Webhooks dan Pemberitahuan) dengan teks "Jika Pembuat Acara" ITO_touch ", kemudian Kirim pemberitahuan kaya dari aplikasi IFTTT." Sekiranya tidak, klik pada tab utama diikuti dengan klik pada kotak dengan teks tersebut.

  1. Klik pada logo Webhooks.
  2. Logo akan membawa anda halaman Webhooks (ditunjukkan dalam gambar di atas)
  3. Klik butang dokumentasi di sebelah kanan atas halaman Webhooks
  4. Anda akan dibawa ke halaman lain yang akan menunjukkan kunci anda untuk Webhooks
  5. Salin dan tampal kunci itu di tempat yang selamat kerana diperlukan untuk program Arduino

Alrighty! Selain Wifi dan kata laluan anda, program Arduino pada langkah seterusnya sudah siap.

Langkah 4: Memprogram NodeMCU

Memprogram NodeMCU
Memprogram NodeMCU

Baiklah cari empat bidang ini:

  • const char * ssid
  • const char * kata laluan
  • char MakerIFTTT_Key
  • char MakerIFTTT_Event

Kekunci Webhooks harus diberikan kepada MakerIFTTT_Key dan nama pencetus Webhooks ("ITO_touch") harus diberikan ke MakerIFTTT_Event. SSID dan Kata Laluan adalah untuk penghala Wifi yang akan disambungkan oleh IoT.

Sambungkan papan ke komputer dan muat naik kodnya. Sekiranya semuanya berjalan lancar, mesej berikut yang ditunjukkan dalam gambar di atas akan muncul di Monitor Serial.

Langkah 5: Dapatkan Pemberitahuan Telefon

Dapatkan Pemberitahuan Telefon
Dapatkan Pemberitahuan Telefon

Muat turun aplikasi IFTTT dari aplikasi iOS atau kedai Android. Setelah anda log masuk, anda akan melihat aplikasi yang baru kami buat di skrin utama. Untuk menguji cubalah segala-galanya dari segi perisian, jika wayar kuning disentuh, pemberitahuan akan muncul di telefon, seperti yang ditunjukkan.

Langkah 6: Cetak 3D Casing dan Bingkai Kaca

Langkah 7: Pasang Kesnya

Pasang Kesnya!
Pasang Kesnya!
Pasang Kesnya!
Pasang Kesnya!

Pemasangan kes

Masukkan elektronik ke dalam slot dan pasangkan dengan sedikit gam panas. Pastikan wayar kuning dimasukkan melalui lubang sebelum memasang papan ke casing. Dengan wayar yang menonjol (saat ini ditunjukkan terbungkus pada gambar pertama), lepaskan sarung plastik dawai kuning, sehingga memperlihatkan logam. Sekarang adalah masa yang tepat untuk meletakkan pemampatan di slot segiempat kotak.

** MikroUSB mesti kelihatan dari lubang slot sisi!

Pemasangan bingkai

  • Pasang rel atas ke rel kiri dan kanan (rel atas dan bawah mempunyai lekukan ke luar di sisi mereka sementara kanan dan kiri harus ke dalam).
  • Sekarang adalah masa yang tepat untuk melihat sisi kaca mana yang konduktif. Saya mengikuti panduan ini untuk memeriksa kesinambungan menggunakan multimeter
  • Luncurkan gelas ke rel.
  • Letakkan rel hujung ke bingkai. Gunakan hotglue pada sendi untuk mengikat semuanya dengan selamat.

Langkah 8: Menyelesaikan Binaan

Menyelesaikan Binaan
Menyelesaikan Binaan

Semasa papan dihubungkan ke komputer, letakkan bingkai sehingga kaca konduktif bersentuhan dengan wayar yang terdedah dan separuh bulatan merangkumi pegas. Lekatkan panel dinding ke casing. Sekarang anda sudah selesai! Sekiranya semuanya dipasang dengan betul, apabila anda menekan bahagian spring pada tingkat, anda harus mendapat pemberitahuan telefon. Sekiranya tidak, periksa sama ada logam yang belum dicuci tidak menyentuh kaca. Kawat biasanya menyentuh kaca kecuali anda menekan bingkai.

Langkah 9: Apa Yang Berlaku

Dengan menekan pada sisi spring bingkai kaca, bingkai berputar sedikit untuk melepaskan kaca ITO dari wayar. Papan pelarian menghantar maklumat ini ke IoT untuk mengetahui logiknya. IoT menyedari kaca tidak lagi menyentuh wayar dan membuat permintaan web melalui Webhooks. Logik IFTTT kemudian mengambil permintaan dan, jika dikirim dengan benar, jalankan tindakan pemberitahuan. Ini memberitahu aplikasi IFTTT di telefon untuk membuat pemberitahuan push.

Langkah 10: Selesai

Beri tepukan di bahagian belakang, kerana anda berjaya sampai akhir! Komen di bawah jika anda memerlukan pertolongan dengan langkah-langkah yang ditunjukkan

Disyorkan: