Isi kandungan:

ForgetMeNot - Platform Pemberitahuan Rumah Pintar: 14 Langkah (dengan Gambar)
ForgetMeNot - Platform Pemberitahuan Rumah Pintar: 14 Langkah (dengan Gambar)

Video: ForgetMeNot - Platform Pemberitahuan Rumah Pintar: 14 Langkah (dengan Gambar)

Video: ForgetMeNot - Platform Pemberitahuan Rumah Pintar: 14 Langkah (dengan Gambar)
Video: SPONGEBOB SQUAREPANTS Triangle Bikini. 2024, Julai
Anonim
ForgetMeNot - Platform Pemberitahuan Rumah Pintar
ForgetMeNot - Platform Pemberitahuan Rumah Pintar

Sebagai pelajar kolej yang sibuk, berjalan di antara kelas, pekerjaan dan tanggungjawab keluarga, kita cenderung melupakan perkara-perkara kecil. Hari lahir datang dan berlalu tanpa kita perhatikan, tarikh akhir yang penting dilupakan kerana kealpaan semata-mata dan kadang-kadang, kadang-kadang, api marak dan membakar bilik anda kerana anda lupa ruang pemanas.

Jangan bimbang, kawan-kawan tersayang - kami datang untuk menyelamatkan.

ForgetMeNot adalah Platform Pemberitahuan Rumah Pintar, yang dibuat berdasarkan keperluan sebenar yang kami hadapi dalam kehidupan seharian kami (dan, jika kami benar-benar jujur, sedikit didorong oleh projek akhir di kelas Sains Komputer).

Pada dasarnya, ia adalah gabungan perkakasan dan perisian. Ini memastikan anda sedar (dan boleh bertindak!) Mengenai perkara yang anda terlupa semasa keluar dari rumah.

Remix?

Walaupun kami hanya menggunakan beberapa sensor (perkara yang diperhatikan) dan pengaktifan (perkara yang berlaku), keluasan setiap komponen menjadikannya sesuai untuk pelbagai kes penggunaan dengan perubahan perkakasan dan perisian yang minimum. Beritahu kami jika anda menyusun semula beberapa (atau semua!) Projek - kami tergila-gila dengan kolaborasi!

Who?

Dibanggakan dengan bangga oleh (subset) pasukan Red Panda dari IDC Herzliya di McCann Valley, Mizpe Ramon. Sejumlah besar ucapan terima kasih diberikan kepada Zvika Markfeld, dari ForRealTeam, kerana pergi bersama kami ke padang pasir untuk membina sesuatu yang menakjubkan di tengah-tengah bahagian paling indah di negara kita.

Terima kasih yang istimewa

Kepada orang-orang di Random Nerd Tutorials untuk aliran konsep baru yang menarik dan tidak putus-putus, kami dapat menguji dengan Node-RED dan ESP8266 kami, khususnya di sini.

Bekalan

Woah, banyak barang…

Ini adalah projek yang cukup luas, dan kami membuat beberapa pilihan reka bentuk awal mengenai perkakasan, perisian dan barang lain yang kami gunakan.

Walaupun kami mengesyorkan senarai di bawah ini jika anda merancang untuk mengikuti, banyak bahagian boleh ditukar untuk item yang lebih mudah diperoleh. Salah satu contohnya ialah papan WeMos - apa sahaja versi papan yang murah yang anda duduki, anda mungkin dapat membuatnya berfungsi tanpa membuat banyak perubahan.

Contoh jenis yang berbeza adalah casing Smart Outlet. Walaupun cantik dan kukuh, sebarang kotak (bukan logam) akan berfungsi. Kami kebetulan mempunyai akses ke pemotong laser, dan setiap orang yang mempunyai akses ke pemotong laser tiba-tiba mempunyai banyak, banyak kegunaan untuk memotong laser. SEMUA PERKARA. Begitu juga dengan bahagian 3D-Printed kami.

Oleh itu - letakkan peralatan anda sendiri, dan tinggalkan komen di bawah jika anda memerlukan bantuan untuk mengganti bahagian yang lain.

Pengawal Mikro, papan dan perisai

  • 4 x papan ESP8266 (kami menggunakan minis WeMos D1 buatan LoLin)
  • 1 x D1 Mini Relay Shield
  • 1 x L293N Hbridge (digunakan untuk enjin DC Activator Pintu)

Kuasa

  • Kabel pelompat gaya Arduino 50 x (bergantung pada papan yang anda gunakan, anda mungkin memerlukan lebih banyak wanita-lelaki atau lebih banyak lelaki-lelaki. Cukup dapatkan sebilangan besar, mereka selalu berguna) - perhatikan bahawa beberapa dari mereka akan dilucutkan untuk Door Activator
  • Perintang 3 x 10 Ohm
  • 1 x Xuanshi XS-XB6 16A ~ 250v maks. Jalur kuasa 3500W + kabel sambungan (mana-mana kabel sambungan + splitter untuk soket 220V) - perhatikan bahawa ia akan dilucutkan untuk Smart Outlet
  • 3 x Kabel Mikro-USB
  • 3 x Pengecas Dinding USB
  • 1 x DY-0120200 (Input: 100-240V, 50-60Hz Output: 12V --- 2A) Penyesuai AC / DC dengan kepala lelaki laras DC (atau penyesuai setara)
  • 1 x bicu tong DC wanita
  • Transformer 1 x 220V hingga 5V (untuk memberikan kuasa ke papan Smart Outlet terus dari jalur kuasa, tanpa sumber kuasa tambahan)

Sensor

  • 1 x Sensor Cahaya LDR
  • 1 x Reed Relay (bertindak sebagai sensor untuk tingkap)
  • 1 x Sensor suhu DHT

Motor

  • 1 x motor DC (kami menggunakan motor berus logam tanpa karat, tetapi mana-mana motor yang sesuai dengan casing pengaktif pintu dicetak 3D anda)
  • 1 x Motor servo (saiz apa pun mungkin akan berlaku, tetapi pastikan untuk menggunakan yang cukup kuat untuk membalik suis yang diperlukan)

Bahagian Potong Laser

1 x Kotak Keluar Pintar

Bahagian 3D-Printed

1 x sarung pengaktif pintu

Telefon bimbit

Tutorial ini dibina dengan mempertimbangkan telefon Android, dan buat masa ini nampaknya Integromat tidak menyokong peranti iOS. Oleh itu, malangnya, arahan ini memerlukan telefon Android.

Perisian

  • Arduino IDE (Persekitaran Pembangunan Bersepadu - pada dasarnya penyunting kod mewah)

    • Minta papan anda dimuat di IDE untuk memuat naik dengan mudah
    • Lihat lakaran yang dilampirkan untuk semua perpustakaan yang berkaitan
  • Platform Integrasi Node-RED

    Kami menggunakan kebanyakan node stok, dengan beberapa pengecualian - lihat aliran yang dilampirkan untuk semua nod yang berkaitan

  • Integromat.com (penyambung perkhidmatan, membolehkan penyambungan pelbagai perkhidmatan bersama - dalam kes kami, dan aplikasi Android dan pelayan Node-RED kami)

    Kami menggunakan tahap percuma, yang semestinya mencukupi untuk penggunaan platform setiap hari

  • PushBullet.com (perkhidmatan pemberitahuan push)

    Kami menggunakan versi percuma, yang semestinya mencukupi untuk penggunaan platform setiap hari

  • ngrok (perkhidmatan terowong selamat)

    Kami menggunakan perisian tunneling percuma ini untuk memperlihatkan pautan dari papan pemuka yang kami jalankan ke dunia, sehingga kami dapat mengakses papan pemuka dari URL Dalam pemberitahuan push

  • Broker Mosquitto MQTT

    MQTT adalah protokol yang digunakan untuk memindahkan mesej antara peranti yang disambungkan dan Node-RED. Oleh kerana Node-RED tidak mempunyai pelayan MQTT terbina dalam, kita harus menggunakan pelayan luaran

Langkah 1: Fahami Aliran

Image
Image

Rujuk video di atas untuk demonstrasi sistem. Perhatikan bahawa aliran umum sistem (selepas itu aliran Node-RED dibina) adalah seperti berikut:

  1. Anda meninggalkan rumah anda
  2. Telefon anda terputus dari WiFi rumah anda
  3. Integromat mendapat kata, dan memberitahu Node-MERAH
  4. Node-RED memeriksa status sensor di rumah anda dan suis di papan pemuka anda
  5. Sekiranya ada yang dibiarkan atau dibuka, ia memberitahu PushBullet
  6. PushBullet mengirimkan pemberitahuan ke telefon anda, dengan pautan Node-RED Dashboard
  7. Anda boleh pergi ke Dashboard dan menutup / mematikan perkara yang berkaitan

Pada dasarnya, kami menawarkan pendekatan terpusat untuk menguruskan pelbagai objek di rumah anda dan mengesahkan bahawa mereka berada dalam status yang betul semasa anda meninggalkan rumah anda.

Dalam praktiknya, kami mempunyai keupayaan berikut dalam projek ini:

  1. Status Tetingkap - terbuka / ditutup (ditunjukkan oleh status Reed Relay)
  2. Status Lampu - hidup / mati (ditunjukkan oleh status LDR)
  3. Status Pemanas Ruang - hidup / mati (ditunjukkan oleh sensor suhu DHT)
  4. Door Activator - terbuka / tertutup (casing 3D khas untuk motor DC)
  5. Smart Outlet Activator - hidup / mati (geganti D1 disambungkan ke jalur kuasa)
  6. Switch Press Activator - hidup / mati (Servo disambungkan ke papan)

Ini cukup, dalam buku kami, untuk menunjukkan kemampuan platform. Ia dapat diperluas dengan mudah (menggunakan Node-RED) untuk menambahkan lebih banyak penunjuk status / pengaktif, jika perlu.

Langkah 2: Ngrok

Ngrok
Ngrok

ngrok adalah perkhidmatan terowong. Ini membolehkan kita memaparkan perkhidmatan yang dijalankan secara tempatan (dalam kes kita, Node-RED) ke dunia luar - tanpa perlu menyiapkan pelayan atau berurusan dengan rekod DNS. Anda hanya menjalankan Node-RED di komputer anda, dan kemudian jalankan ngrok pada port yang sama Node-RED sedang berjalan. Itu sahaja - anda akan mendapat URL yang boleh anda gunakan untuk mengakses Node-RED dari mana sahaja di dunia, tanpa mengira rangkaian yang dihubungkan dengannya.

Pemasangan & Konfigurasi

  1. Muat turun ngrok untuk sistem operasi anda dari sini.
  2. Ikuti langkah di halaman muat turun, hingga langkah "Naikkannya".
  3. Dalam "Naikkan langkah itu", tukar 80 untuk 1880 - seperti dalam,./ngrok http 1880 atau ngrok http 1880, bergantung pada sistem operasi anda.
  4. Perhatikan URL http yang akan anda lihat di baris perintah anda - kami akan memerlukannya kemudian. Lihat gambar sebagai contoh.

Langkah 3: Node-MERAH

Node-MERAH
Node-MERAH
Node-MERAH
Node-MERAH
Node-MERAH
Node-MERAH

Pemasangan & Konfigurasi

Pengawal logik utama projek, Node-RED adalah persekitaran pengaturcaraan visual yang membolehkan anda menghubungkan pelbagai perkhidmatan perisian (dan perkakasan!) Bersama-sama untuk membuat aplikasi bersatu. Sebagai bonus, ia membolehkan pembuatan papan pemuka cantik yang dapat memperoleh maklumat dari dan bahkan mengawal pelbagai perkhidmatan.

Sekiranya anda biasa dengan Node-RED, dapatkan aliran kami dari Gist ini, dan tambahkan id ngrok anda dari langkah 8 di bawah.

Sekiranya anda tidak biasa dengan Node-RED atau anda tidak memasangnya, ikuti langkah berikut untuk memuat aliran Node-RED kami di komputer tempatan anda:

  1. Node-RED memerlukan Node.js, yang merupakan bahasa pengaturcaraan dengan persekitaran pengembangan khasnya sendiri. Dapatkan pemasang yang berkaitan dengan sistem operasi anda dari sini, kemudian ikuti arahannya.
  2. Anda kini boleh memasang Node-RED sendiri menggunakan arahan di sini. Perhatikan lokasi Node-RED dipasang, kerana anda memerlukannya untuk langkah seterusnya.
  3. Setelah anda memasang Node-RED, jalankan dengan menggunakan arahan pada langkah di atas dan sahkan bahawa anda dapat melihat halaman kanvas kosong. Ia mesti berada di
  4. Anda sekarang perlu memasang beberapa nod tambahan (yang disebut Node-RED sebagai pelanjutan atau modulnya) yang digunakan dalam projek ini. Sila ikuti arahan di sini dan di sini dan pasang kedua-dua modul ini.
  5. Setelah node dipasang, mulakan semula pelayan merah-nod (hanya dengan membunuh perkhidmatan dan memulakannya semula, ia harus dilakukan). Anda sekarang mesti mempunyai kedua-dua nod yang tersedia dalam aliran anda.
  6. Muat turun aliran Node-RED projek ini dari sini, dan ikuti arahan di sini untuk mengimportnya ke pemasangan Node-RED anda.
  7. Pastikan anda dapat melihat gambar aliran seperti yang terlihat di atas di skrin anda.
  8. Ingat URL ngrok dari langkah terakhir? Masukkan ke dalam nod Push Notification Build. Ini akan membolehkan kita melihat pautan langsung dashboard (yang berjalan di mesin tempatan kita) di mana-mana peranti yang kita gunakan untuk mendapatkan pemberitahuan.

Penjelasan Aliran

Perhatikan aliran dipisahkan menjadi dua bahagian - bahagian atas adalah logik utama, dan bahagian bawah adalah logik komponen.

Logik utama mengurus untuk mengetahui sama ada anda telah meninggalkan rumah (dengan menerima permintaan GET dari Integromat di simpul Titik Akhir Tinggalkan WiFi Integromat), menghantar kembali jawapan kejayaan (supaya Integromat tidak menggantung, di dalam Hantar Mesej Kejayaan Kepada Integromat), dan kemudian menjalankan pemeriksaan semua sensor dan pengaktif untuk memeriksa statusnya sekarang (ini berlaku di dalam nod fungsi Push Notification Build, menggunakan gedung konteks global untuk mendapatkan maklumat). Sekiranya pemeriksaan tersebut mengesan bahawa ada sesuatu yang aktif atau terbuka, ia akan memicu pemberitahuan push PushBullet (di simpul Kirim Push Notification paling atas). Node Pemberitahuan Push Send yang paling rendah menguruskan penghantaran pemberitahuan push terlambat (untuk pemanas ruang - lihat langkahnya untuk mendapatkan maklumat lebih lanjut mengenai logik di belakangnya). Perhatikan bahawa ada juga simpul debug di sana (disebut Dapatkan Permintaan) yang mencatat semua permintaan yang masuk, sehingga kami dapat mengatasi masalah di sisi pagar Integromat.

Aliran logik komponen mengurus pengemaskinian gedung konteks global dengan keadaan setiap pengaktif / sensor, sehingga kami dapat memutuskan apa (jika ada) maklumat yang perlu kami kirimkan dalam pemberitahuan push kami. Perhatikan bahawa terdapat dua varian aliran ini:

Aliran Activator (Switch Press / Door / Smart Outlet) - Ini adalah aliran yang perlu mengemas kini papan pemuka setelah suis dibalik di papan pemuka + mencetuskan beberapa aktiviti di dunia nyata. Secara khusus, kedua-duanya menunggu tindakan berlaku di papan pemuka (di Node Switch), kemudian membalik keadaan di dalam node fungsi Logik Negeri, dan mengemas kini papan pemuka mengikut suis terbalik (nyalakan / matikan LED di Nyatakan LED node, dan ubah teks dalam node Indikator Negeri). Di samping itu, setelah suis dibalik, mesej MQTT dihantar ke pengawal WeMos yang mengawal aktivator (menggunakan node Activator MQTT-out) untuk membuat tindakan dalam dunia fizikal (iaitu membuka / menutup pintu atau membunuh / mengaktifkan Smart Outlet).

Sensor Flows (Light / Window / Space Heater) - Ini adalah aliran yang perlu mengemas kini papan pemuka setelah mesej sensor masuk melalui MQTT. Secara khusus, mereka berdua menunggu mesej MQTT masuk (menggunakan node Sensor MQTT-in), kemudian menguraikan maklumat dan membalikkan keadaan di dalam node fungsi Logik Negeri. Selepas itu, mereka mengemas kini papan pemuka mengikut mesej yang masuk (menghidupkan / mematikan LED di node LED Negeri, dan mengubah teks dalam nod Petunjuk Negeri).

Lihat nod penyuntik yang dilekatkan pada setiap komponen? Ini mengurus penyediaan default yang waras untuk dasboard ketika diputar pada kali pertama, untuk memastikan tidak ada perniagaan lucu yang terjadi pada saat pertama.

Nota: Node-RED mempunyai dua "mod": kanvas dan UI. Canvas adalah tempat anda membuat dan mengedit node (terdapat di https://127.0.0.1:1880 atau https://YOUR_NGROK_ID.ngrok.io) dan UI adalah tempat anda melihat papan pemuka anda (terdapat di https://127.0.0.1: 1880 / ui atau

Langkah 4: Integromat

Integromat
Integromat
Integromat
Integromat
Integromat
Integromat

Mendaftar

Integromat, yang digambarkan sendiri sebagai "Lem Internet", adalah perkhidmatan yang menghubungkan pelbagai perisian dengan cara yang menarik. Dalam kes kami, kami menggunakan aplikasi Androidnya untuk memeriksa kapan anda terputus dari WiFi rumah anda, kemudian mencetuskan permintaan HTTP ke Node-Red Server kami. Permintaan ini akan mencetuskan keseluruhan aliran yang digambarkan pada langkah sebelumnya.

  1. Daftar untuk akaun Integromat di sini.
  2. Muat turun aplikasi Android dari sini.
  3. Di konsol web Integromat (anda harus melihatnya setelah anda mendaftar ke Integromat), buka tab Peranti di sebelah kiri, di tengah.
  4. Tambahkan peranti anda dengan mengklik "Tambahkan peranti" di kiri atas dan ikuti langkah yang ditunjukkan.
  5. Setelah selesai mengizinkan aplikasi dengan konsol web, buka dan masuk ke tetapan di kanan bawah.
  6. Klik WiFi, dan kemudian tandai (di bawah Acara) kotak untuk acara terputus WiFi. Ini akan membolehkan aplikasi melihat kapan telefon anda terputus dari rangkaian WiFi.

Membuat Senario Kami

Aliran tindakan dalam Integromat disebut Senario. Kami akan membuat senario yang menunggu rangkaian WiFi terputus, kemudian menapis hanya yang sesuai dengan rangkaian WiFi rumah kami.

  1. Lihat gambar di atas untuk keterangan Senario.
  2. Buat setiap node ("gelembung") dengan mengklik tanda "+" bawah berhampiran Favorites, dan tambahkan tiga node yang diperlukan - Android (WiFi Disconnection), JSON (Buat JSON) dan HTTP (Buat Permintaan).
  3. Sambungkan nod Android ke nod JSON, dan simpul JSON ke nod
  4. Konfigurasikan penapis antara nod Android dan JSON mengikut gambar di atas.
  5. Konfigurasikan setiap nod mengikut gambar di atas. Perhatikan penggunaan URL ngrok yang dibuat pada langkah sebelumnya untuk nod HTTP. Sekiranya URL ngrok anda adalah https://ac72hs.ngrok.io, maka id ngrok anda ialah ac72hs.

Langkah 5: Mosquitto

Mosquitto
Mosquitto

Oleh kerana Node-RED tidak mempunyai broker MQTT sendiri, dan kami perlu berkomunikasi dengan sensor dan pengaktif kami melalui MQTT, kami akan menggunakan broker MQTT khusus. Oleh kerana Node-RED mengesyorkan Mosquitto, inilah yang akan kami gunakan. Lihat di sini untuk beberapa maklumat mengenai MQTT dan mengapa ia sering digunakan dalam projek IoT.

Pemasangan & Konfigurasi

  1. Muat turun Mosquitto dari sini dan pasangkannya, semuanya mengikut sistem operasi anda.
  2. Biasanya, anda perlu mengikuti arahan di sini untuk menghubungkan Node-RED ke Mosquitto. Namun, jika anda menggunakan aliran kami, ini sudah dikonfigurasikan untuk anda. Selagi anda memasang aliran dan Mosquitrro dengan betul, dan Mosquitto berjalan di port 1883 (di mana ia berjalan secara lalai), ia harus berfungsi di luar kotak.
  3. Perhatikan bahawa ini bermaksud bahawa broker MQTT dan pelayan Node-RED anda berjalan pada mesin yang sama. Ini berguna untuk memudahkan komunikasi di dalam sistem. Lihat nota di bawah untuk maklumat lebih lanjut.

Perhatikan mengenai rangkaian tempatan

Agar peranti anda berfungsi dengan baik dengan Node-RED, anda memerlukannya untuk mempunyai akses kepada broker. Walaupun kami dapat menentukan proksi dan menggunakannya untuk berkomunikasi dengan Mosquitto, untuk mengelakkan komplikasi, kami mencadangkan penyelesaian mudah: pastikan komputer anda (menjalankan Node-RED dan Mosquitto) dan papan ESP8266 anda disambungkan ke WiFi yang sama. Dengan cara itu, peranti anda dapat berkomunikasi dengan broker anda secara langsung, tanpa orang tengah.

Seseorang mungkin bertanya mengapa tidak menggunakan ngrok untuk ini, dengan cara yang sama seperti yang kita gunakan untuk melayari papan pemuka dari peranti lain. Jawapan mudah adalah anda boleh - tetapi ngrok terhad (dalam versi percuma) untuk satu terowong dari setiap pengguna. Ini bermakna anda hanya boleh membuka satu port ke dunia luar, yang pada kebiasaannya digunakan untuk mendedahkan Node-RED. Oleh itu, kami menggunakan rangkaian tempatan untuk memintas ini.

Ini bermaksud bahawa dalam setiap lakaran anda perlu mengubah alamat IP broker agar sesuai dengan alamat IP komputer anda di rangkaian tempatan. Alamat ini dapat diakses dengan menjalankan ipconfig (pada Windows) dan ifconfig (pada Mac / Linux) dan mencari antara muka WiFi yang berkaitan. Ia mesti disenaraikan di bawah alamat inet.

Walau bagaimanapun, anda mungkin masih menghadapi beberapa masalah MQTT. Untuk itu, berguna untuk memantau semua lalu lintas MQTT masuk dan keluar.

Memantau trafik MQTT

Walaupun Mosquitto menyediakan fungsi ini di luar kotak menggunakan mosuitto_sub, untuk orang yang lebih berorientasikan GUI di luar sana, pelanggan dengan antara muka grafik mungkin lebih mudah digunakan. MQTTfx adalah alat hebat yang kami gunakan secara meluas sepanjang bekerja pada projek ini, dan kami mengesyorkannya dari lubuk hati kami. Terima kasih Jens Deters untuk alat yang hebat ini!

Langkah 6: Pushbullet

Pushbullet
Pushbullet
Pushbullet
Pushbullet

Pushbullet adalah perkhidmatan pemberitahuan push. Ini membolehkan anda melanggan peranti anda ke perkhidmatan, dan kemudian memberikan pemberitahuan kepadanya berdasarkan sebilangan kemungkinan penyatuan. Kami akan menggunakannya untuk memberitahu peranti kami apabila salah satu perkara di rumah ditinggalkan atau dibuka, dan menambahkan pautan ke papan pemuka supaya kami dapat menutup atau mematikan perkara yang kami terlupa sebelum meninggalkan rumah.

Daftar & Konfigurasi

  1. Daftar untuk akaun Pushbullet di sini menggunakan akaun Google anda.
  2. Muat turun aplikasi Pushbullet Android dari sini.
  3. Setelah log masuk ke Pusbullet, klik di sini dan tambahkan peranti anda menggunakan butang di sebelah kiri.
  4. Kemudian pergi ke sini dan pilih Buat Token Akses. Perhatikan token ini, kami akan memerlukannya pada langkah seterusnya.
  5. Pergi ke Node-RED, dan klik nod Kirim Push Notification.
  6. Di bar sisi (lihat gambar) pilih "PushBullet Config", dan kemudian ikon pensil.
  7. Tambahkan Token Akses dari langkah 4 ke medan "Kunci API".
  8. Anda kini boleh mendapatkan pemberitahuan tolak di telefon anda.

Langkah 7: Arduino IDE

Arduino IDE
Arduino IDE

Kami menggunakan papan ESP8266 dalam tutorial ini untuk mengawal pelbagai perkakasan yang kami gunakan. Untuk memuat naik perisian kami ke papan, kami perlu menyalakannya menggunakan kabel USB. Prosesnya sangat mudah: Anda menyambungkan papan ke komputer anda, dan kemudian tekan butang. Namun, untuk sampai ke sana, kita perlu melakukan beberapa persediaan awal.

Pemasangan & Konfigurasi

  1. Ikuti panduan di sini untuk memasang Arduino IDE.
  2. Ikuti panduan di sini untuk memasang "pemacu" yang berkaitan untuk papan ESP8266 ke Arduino IDE anda.
  3. Pastikan anda menggunakan kabel USB yang betul (bukan power, data) semasa memuat naik lakaran (fail.ino) ke papan anda.

Memuat naik lakaran ke papan

Pada langkah seterusnya - yang akan berkaitan dengan menghubungkan perkakasan ke antara muka perisian yang ada - kita hanya akan mengatakan "muat naik lakaran ke papan". Untuk memastikan setiap langkah berikut lebih banyak mengenai perkakasan dan lebih kurang mengenai perisian, kami memperincikan aliran muat naik sekali di sini:

  1. Sambungkan papan ke komputer anda menggunakan kabel USB.
  2. Buka Arudiono IDE.
  3. Buka lakaran yang anda muat turun untuk langkah yang berkaitan.
  4. Dalam Menu "Alat", pilih papan yang berkaitan di bawah pilihan "Papan".
  5. Dalam menu yang sama, pastikan pilihan "Port" memilih port yang disambungkan oleh papan anda. ia harus dilakukan secara lalai, tetapi jika tidak hanya memastikan ia berlaku. Sekiranya anda tidak pasti port mana di komputer anda, lihat langkah seterusnya.
  6. Muat naik lakaran ke papan dengan mengklik butang anak panah di kanan atas skrin (tepat di sebelah ikon tanda semak). Ini akan mengumpulkan dan cuba memuat naik lakaran ke papan tulis.
  7. Sekiranya langkah berikut gagal, cuba pilih port lain atau papan lain di menu alat.
  8. Sekiranya anda masih tersekat, cuba lihat jawapan Quora ini untuk langkah susulan.

Langkah 8: Papan Pemuka

Papan Pemuka
Papan Pemuka

Gambar di atas menunjukkan bagaimana bentuk dashboard akhirnya. Perhatikan suisnya? Mereka mengaktifkan pelbagai bahagian perkakasan yang akan kami siapkan pada langkah seterusnya. LED adalah indikator status yang berubah ketika sensor merasakan semacam perubahan, begitu juga ketika kita membalikkan suis.

Langkah 9: Sensor Cahaya

Sensor Cahaya
Sensor Cahaya
Sensor Cahaya
Sensor Cahaya
Sensor Cahaya
Sensor Cahaya

Sensor cahaya ini akan membolehkan anda memberitahu sama ada anda menyalakan atau mematikan lampu di salah satu bilik di rumah anda. Bila dibungkus dengan betul di dalam kotak dan dekat dengan cahaya, kotak ini tidak boleh lebih besar daripada dua kotak korek api yang tersekat.

Assmebly + Konfigurasi

  1. Kawat litar mengikut skema Fritzing yang disertakan.
  2. Buka lakaran, dan ubah pemboleh ubah berikut:

    • mqtt_server - Alamat IP tempatan komputer anda (sebagai Mosquitto yang sedang berjalan, broker MQTT)
    • ssid - Nama rangkaian WiFi yang dihubungkan dengan komputer anda, dan anda ingin papan anda disambungkan
    • kata laluan - Kata laluan rangkaian WiFi tersebut
  3. Muat naik lakaran yang disertakan ke papan anda.
  4. Uji di papan pemuka!

Papan Pemuka Lihat pada LED tab "Cahaya" - ia akan menunjukkan sama ada lampu dihidupkan atau dimatikan.

Langkah 10: Pengaktif Pintar Pintar

Pengaktif Pintar Pintar
Pengaktif Pintar Pintar
Pengaktif Pintar Pintar
Pengaktif Pintar Pintar
Pengaktif Pintar Pintar
Pengaktif Pintar Pintar

Smart Outlet mengambil jalur kuasa biasa (dengan kord pemanjangan panjang yang baik) dan mengubahnya menjadi Objek Pintar - iaitu, geganti yang dibolehkan WiFi mengurus dan mematikannya dengan klik butang dari Node-RED papan pemuka. Dengan cara itu, jika anda lupa mematikan sesuatu yang dipasang ke saluran keluar, anda akan dapat mematikannya secara manual!

Perhimpunan + Konfigurasi

  1. Potong kabel kuasa di tengah, dan lepaskan wayar.
  2. Masukkan wayar yang dilucutkan di terminal skru mengikut Fritzing Schematic.
  3. Buka lakaran, dan ubah pemboleh ubah berikut:
  4. mqtt_server - Alamat IP tempatan komputer anda (sebagai Mosquitto yang sedang berjalan, broker MQTT)
  5. ssid - Nama rangkaian WiFi yang dihubungkan dengan komputer anda, dan anda ingin papan anda disambungkan
  6. kata laluan - Kata laluan rangkaian WiFi tersebut
  7. Muat naik lakaran ke papan.
  8. Sambungkan pelindung geganti ke papan.
  9. Pasang litar mengikut skema Fritzing.
  10. Uji di papan pemuka!

Mata bonus - Sarung

  1. Sekiranya boleh, potong selongsong dengan laser menggunakan gambar SmartOutletCasing yang dilampirkan. Sekiranya pemotong laser rendah, ambil kotak kadbod, tampal gambar di satu sisinya, dan potong potongannya.
  2. Potong dua lubang di sisi kotak, dan geser di jalur kuasa seperti pada gambar yang dilampirkan.
  3. Ikat hujung jalur di dalam kotak, untuk memastikan litar tidak dapat ditarik melalui lubang.

Papan Pemuka

Lihat LED tab "Outlet Pintar" - ini akan menunjukkan sama ada Smart Outlet dihidupkan atau dimatikan. Sebagai tambahan, tekan dan matikan suis untuk keseronokan dan keuntungan!

Langkah 11: Pengaktif Pintu

Pengaktif Pintu
Pengaktif Pintu
Pengaktif Pintu
Pengaktif Pintu
Pengaktif Pintu
Pengaktif Pintu

Mekanisme yang bagus ini memainkan kunci berulang-ulang, yang membolehkan kita mengunci dan membuka kunci pintu. Khususnya, jika anda membiarkan pintu anda tidak terkunci semasa anda meninggalkan rumah anda, anda boleh menguncinya dari jauh!:)

Perhimpunan + Konfigurasi

  1. Buka lakaran, dan ubah pemboleh ubah berikut:
  2. mqtt_server - Alamat IP tempatan komputer anda (sebagai Mosquitto yang sedang berjalan, broker MQTT)
  3. ssid - Nama rangkaian WiFi yang dihubungkan dengan komputer anda, dan anda ingin papan anda disambungkan
  4. kata laluan - Kata laluan rangkaian WiFi tersebut
  5. Muat naik lakaran ke papan ESP8266.
  6. Pasang litar mengikut skema. Perhatikan bahawa kami menggunakan sumber kuasa luaran untuk mengawal motor DC (agak kuat). Ini memerlukan L298-N HBridge dan sumber kuasa luaran. Kami tidak memerlukan penyolderan kerana kedua-dua jongkong tong wanita dan HBridge mempunyai terminal skru yang bagus yang dapat kami gunakan - kami melucutkan satu hujung dari beberapa kabel pelompat demi sambungan tersebut. Semoga mereka berehat dengan tenang.
  7. Uji di papan pemuka!

Mata Bonus - Sarung

Kami menggunakan reka bentuk yang ada oleh Jack Lew. Sekiranya anda mempunyai akses ke pencetak 3D, ini adalah kes yang mengagumkan anda boleh melekat di pintu anda dan mengikat dengan bolt atau lem panas.

Papan Pemuka Lihat pada LED tab "Pintu" - ia akan menunjukkan sama ada pintu terbuka atau ditutup. Sebagai tambahan, tekan dan matikan suis untuk keseronokan dan keuntungan!

Langkah 12: Sensor Tingkap

Sensor Tingkap
Sensor Tingkap
Sensor Tingkap
Sensor Tingkap
Sensor Tingkap
Sensor Tingkap

Jangan biarkan kucing keluar! Sensor ini menggunakan Reed Relay untuk memeriksa sama ada tetingkap terbuka atau ditutup. Perhatikan bahawa kami memilih tingkap hanya untuk contoh - ia boleh digunakan untuk banyak perkara lain, termasuk memeriksa sama ada pintu terbuka atau tidak, termasuk pintu rumah, bilik dan peti sejuk.

Perhimpunan & Konfigurasi

  1. Pasang litar mengikut skema Fritzing di atas.
  2. Buka lakaran, dan ubah pemboleh ubah berikut:
  3. mqtt_server - Alamat IP tempatan komputer anda (sebagai Mosquitto yang sedang berjalan, broker MQTT)
  4. ssid - Nama rangkaian WiFi yang dihubungkan dengan komputer anda, dan anda ingin papan anda disambungkan
  5. kata laluan - Kata laluan rangkaian WiFi tersebut
  6. Muat naik lakaran anda ke papan.
  7. Pasang satu bahagian Reed Relay ke ambang tingkap, dan yang lain ke tingkap itu sendiri (atau apa sahaja bukaan yang anda putuskan untuk memasang sensor).
  8. Uji di papan pemuka!

Papan Pemuka

Lihat LED tab "Window" - ia akan menunjukkan sama ada tetingkap terbuka atau ditutup.

Langkah 13: Sensor Pemanas Ruang

Sensor Pemanas Ruang
Sensor Pemanas Ruang
Sensor Pemanas Ruang
Sensor Pemanas Ruang
Sensor Pemanas Ruang
Sensor Pemanas Ruang

Membiarkan pemanas ruang adalah bahaya kebakaran yang dijamin! Tetap selamat dan pantau pemanas ruang anda dari jauh, menggunakan litar ini. Khususnya, sensor haba di litar memantau haba untuk jangka masa yang lama - dikodkan keras hingga 5 minit untuk lalai yang waras - dan masih mengukus setelah jangka masa itu, membalikkan LED di papan pemuka. Ini dilakukan untuk mengelakkan panas yang hilang (seperti setelah anda mematikan pemanas ruang) daripada menyalakan LED secara tidak sengaja.

Perhimpunan & Konfigurasi

  1. Pasang litar mengikut skema Fritzing yang dilampirkan.
  2. Buka lakaran, dan ubah pemboleh ubah berikut:
  3. mqtt_server - Alamat IP tempatan komputer anda (sebagai Mosquitto yang sedang berjalan, broker MQTT)
  4. ssid - Nama rangkaian WiFi yang dihubungkan dengan komputer anda, dan anda ingin papan anda disambungkan
  5. kata laluan - Kata laluan rangkaian WiFi tersebut
  6. Muat naik lakaran yang dilampirkan ke papan anda.
  7. Letakkan berhampiran pemanas ruang, tunggu selama 5 minit dan periksa papan pemuka!

Papan Pemuka

Lihat LED tab "Space Heater" - ini akan menunjukkan sama ada pemanas ruang dihidupkan atau dimatikan.

Langkah 14: Tukar Pengaktif Tekan

Tukar Pengaktif Tekan
Tukar Pengaktif Tekan
Tukar Pengaktif Tekan
Tukar Pengaktif Tekan

Ini adalah mesin Servo yang sangat mudah yang dapat menghidupkan atau mematikan suis fizikal (suis lampu, suis dandang air, suis jalur kuasa dll). Sekiranya anda membiarkan salah satu barang kawalan suis di rumah anda - contohnya lampu dan dandang air - anda boleh mematikannya dari jauh.

Perhimpunan & Konfigurasi

  1. Buka lakaran, dan ubah pemboleh ubah berikut:
  2. mqtt_server - Alamat IP tempatan komputer anda (sebagai Mosquitto yang sedang berjalan, broker MQTT)
  3. ssid - Nama rangkaian WiFi yang dihubungkan dengan komputer anda, dan anda ingin papan anda disambungkan
  4. kata laluan - Kata laluan rangkaian WiFi tersebut
  5. Muat naik lakaran ke papan anda.
  6. Pasang litar mengikut skema Fritzing.
  7. Pasang Servo ke suis yang berkaitan menggunakan hotglue atau casing yang sesuai yang anda buat sendiri. Hantarkan gambar kepada kami sekiranya anda membuatnya!
  8. Uji papan pemuka!

Papan Pemuka

Lihat LED tab "Switch Press" - ia akan menunjukkan sama ada tekan suis dihidupkan atau dimatikan. Sebagai tambahan, tekan dan matikan suis untuk keseronokan dan keuntungan!

Disyorkan: