Daftar Isi:

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

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

Video: ForgetMeNot - Platform Notifikasi Rumah Pintar: 14 Langkah (dengan Gambar)
Video: Forget me not - Azusa 2024, November
Anonim
ForgetMeNot - Platform Notifikasi Rumah Pintar
ForgetMeNot - Platform Notifikasi Rumah Pintar

Sebagai mahasiswa yang sibuk, berlarian di antara kelas, pekerjaan dan kewajiban keluarga, kita cenderung melupakan hal-hal kecil. Ulang tahun datang dan pergi tanpa kita sadari, tenggat waktu penting terlewatkan karena kelupaan belaka dan terkadang, terkadang, kebakaran terjadi dan membakar kamar Anda karena Anda lupa pemanas ruangan menyala.

Jangan khawatir, teman-teman terkasih - kami datang untuk menyelamatkan.

ForgetMeNot adalah Platform Notifikasi Rumah Pintar, dibuat dari kebutuhan nyata yang kami temui dalam kehidupan sehari-hari (dan, jika kami benar-benar jujur, sedikit didorong oleh proyek akhir di kelas Ilmu Komputer).

Intinya, ini adalah kombinasi dari perangkat keras dan perangkat lunak. Ini memastikan Anda sadar (dan dapat bertindak!) tentang hal-hal yang Anda lupa lakukan saat meninggalkan rumah.

Remix?

Meskipun kami hanya menggunakan beberapa sensor (hal yang mengamati) dan aktivator (hal yang melakukan), sifat umum dari setiap komponen membuatnya cocok untuk berbagai kasus penggunaan dengan perubahan perangkat keras dan perangkat lunak yang minimal. Beri tahu kami jika Anda me-remix beberapa (atau semua!) proyek - kami tergila-gila dengan kolaborasi!

Siapa?

Dibuat dengan bangga oleh (sebagian dari) tim Panda Merah dari IDC Herzliya di Lembah McCann, Mizpe Ramon. Sekantong ucapan terima kasih disampaikan kepada Zvika Markfeld, dari ForRealTeam, karena telah pergi bersama kami ke padang pasir untuk membangun hal-hal menakjubkan di tengah bagian paling indah dari negara kami.

Terima kasih khusus

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

Perlengkapan

wah, banyak banget barangnya…

Ini adalah proyek yang cukup luas, dan kami membuat beberapa pilihan desain awal untuk perangkat keras, perangkat lunak, dan barang lain yang kami gunakan.

Meskipun kami merekomendasikan daftar di bawah ini jika Anda berencana untuk mengikuti, banyak bagian dapat ditukar dengan item yang lebih mudah diperoleh. Salah satu contohnya adalah papan WeMos - versi murah apa pun dari papan yang Anda miliki, Anda mungkin dapat membuatnya bekerja tanpa membuat banyak perubahan.

Contoh dari jenis yang berbeda adalah casing untuk Smart Outlet. Meskipun cantik dan kokoh, kotak (non-logam) apa pun bisa digunakan. Kami kebetulan memiliki akses ke pemotong laser, dan setiap orang yang memiliki akses ke pemotong laser tiba-tiba memiliki banyak kegunaan untuk pemotongan laser. SEMUA HAL. Hal yang sama berlaku untuk bagian 3D-Printed kami.

Jadi - goyangkan saja perlengkapan Anda sendiri, dan tinggalkan komentar di bawah jika Anda memerlukan bantuan untuk mengganti beberapa bagian dengan yang lain.

Mikro-Kontroler, papan dan perisai

  • 4 x papan ESP8266 (kami menggunakan mini WeMos D1 buatan LoLin)
  • 1 x D1 Mini Relay Perisai
  • 1 x L293N Hbridge (digunakan untuk mesin DC Penggerak Pintu)

Kekuasaan

  • 50 x kabel jumper ala Arduino (tergantung pada papan yang Anda gunakan, Anda mungkin membutuhkan lebih banyak kabel perempuan-laki-laki atau lebih banyak laki-laki. Cukup ambil banyak masing-masing, mereka selalu berguna) - perhatikan bahwa beberapa di antaranya akan dilucuti untuk Penggerak Pintu
  • 3x10 Ohm resistor
  • 1 x Xuanshi XS-XB6 16A ~ 250v maks. Strip daya 3500W + kabel ekstensi (kabel ekstensi apa pun + splitter untuk soket 220V harus digunakan) - perhatikan bahwa kabel tersebut akan dilepas untuk Smart Outlet
  • 3 x Kabel Micro-USB
  • 3 x Pengisi Daya Dinding USB
  • 1 x DY-0120200 (Input: 100-240V, 50-60Hz Output: 12V----2A) Adaptor AC/DC dengan DC barrel male head (atau adaptor yang setara)
  • 1 x jack barel DC perempuan
  • 1 x 220V ke 5V transformator (untuk menyediakan daya ke papan Smart Outlet langsung dari soket ekstensi, tanpa sumber daya tambahan)

Sensor

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

Motor

  • 1 x motor DC (kami menggunakan motor sikat logam tanpa biji, tetapi motor apa pun yang sesuai dengan casing penggerak pintu cetak 3D Anda akan cocok)
  • 1 x Motor servo (ukuran apa pun mungkin cocok, tetapi pastikan untuk menggunakan yang cukup kuat untuk membalik sakelar yang diperlukan)

Bagian Potong Laser

1 x Kotak Outlet Cerdas

Bagian yang Dicetak 3D

1 x Casing penggerak pintu

Telepon genggam

Tutorial ini dibuat dengan mempertimbangkan ponsel Android, dan untuk saat ini tampaknya Integromat tidak mendukung perangkat iOS. Karena itu, sayangnya, instruksi ini membutuhkan ponsel Android.

Perangkat lunak

  • Arduino IDE (Lingkungan Pengembangan Terpadu - pada dasarnya editor kode mewah)

    • Minta papan Anda dimuat di IDE agar mudah diunggah
    • Lihat sketsa terlampir untuk semua perpustakaan yang relevan
  • Platform Integrasi Node-RED

    Kami menggunakan sebagian besar node stok, dengan beberapa pengecualian - lihat alur terlampir untuk semua node yang relevan

  • Integromat.com (konektor layanan, memungkinkan menghubungkan beberapa layanan bersama - dalam kasus kami, dan aplikasi Android dan server Node-RED kami)

    Kami menggunakan tingkat gratis, yang seharusnya cukup untuk penggunaan platform sehari-hari

  • PushBullet.com (layanan pemberitahuan push)

    Kami menggunakan versi gratis, yang seharusnya cukup untuk penggunaan platform sehari-hari

  • ngrok (layanan tunneling aman)

    Kami menggunakan perangkat lunak tunneling gratis ini untuk mengekspos tautan dari dasbor kami yang berjalan secara lokal ke dunia, sehingga kami dapat mengakses dasbor dari URL Dalam pemberitahuan push

  • Broker MQTT Nyamuk

    MQTT adalah protokol yang digunakan untuk mentransfer pesan antara perangkat kami yang terhubung dan Node-RED. Karena Node-RED tidak memiliki server MQTT bawaan, kita harus menggunakan server eksternal

Langkah 1: Pahami Alirannya

Image
Image

Lihat video di atas untuk demonstrasi sistem. Perhatikan bahwa aliran umum sistem (setelah aliran Node-RED dibangun) adalah sebagai berikut:

  1. Anda meninggalkan rumah Anda
  2. Ponsel Anda terputus dari WiFi rumah Anda
  3. Integromat mendapat kabar, dan memberi tahu Node-RED
  4. Node-RED memeriksa status sensor di rumah Anda dan sakelar di dasbor Anda
  5. Jika ada yang tertinggal atau terbuka, itu akan memberi tahu PushBullet
  6. PushBullet mengirimkan pemberitahuan ke ponsel Anda, dengan tautan Dasbor Node-RED
  7. Anda dapat pergi ke Dasbor dan menutup/mematikan hal-hal yang relevan

Intinya, kami menawarkan pendekatan terpusat untuk mengelola berbagai objek di rumah Anda dan memvalidasi bahwa mereka berada dalam status yang benar saat Anda meninggalkan rumah.

Dalam praktiknya, kami memiliki kemampuan berikut dalam proyek ini:

  1. Status Jendela - buka/tutup (ditunjukkan dengan status Reed Reed)
  2. Status Lampu - hidup/mati (ditunjukkan dengan status LDR)
  3. Status Pemanas Ruang - hidup/mati (ditunjukkan oleh sensor suhu DHT)
  4. Penggerak Pintu - buka/tutup (casing 3D yang dibuat khusus untuk motor DC)
  5. Smart Outlet Activator - hidup/mati (relai D1 terhubung ke soket ekstensi)
  6. Switch Press Activator - on/off (Servo terhubung ke papan)

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

Langkah 2: Ngrok

Ngrok
Ngrok

ngrok adalah layanan tunneling. Ini memungkinkan kami untuk mengekspos layanan yang berjalan secara lokal (dalam kasus kami, Node-RED) ke dunia luar - tanpa perlu repot menyiapkan server atau berurusan dengan catatan DNS. Anda cukup menjalankan Node-RED di komputer Anda, lalu jalankan ngrok pada port yang sama dengan Node-RED. Itu saja - Anda akan mendapatkan URL yang dapat Anda gunakan untuk mengakses Node-RED dari mana saja di dunia, terlepas dari jaringan apa yang terhubung dengannya.

Instalasi & Konfigurasi

  1. Unduh ngrok untuk sistem operasi Anda dari sini.
  2. Ikuti langkah di halaman download, hingga langkah "Fire it up".
  3. Dalam "Langkah Nyalakan", tukar 80 dengan 1880 - seperti pada,./ngrok http 1880 atau ngrok http 1880, tergantung pada sistem operasi Anda.
  4. Catat URL http yang akan Anda lihat di baris perintah - kami akan membutuhkannya nanti. Lihat gambar untuk contoh.

Langkah 3: Node-RED

Node-RED
Node-RED
Node-RED
Node-RED
Node-RED
Node-RED

Instalasi & Konfigurasi

Pengontrol logika utama proyek, Node-RED adalah lingkungan pemrograman visual yang memungkinkan Anda untuk menghubungkan berbagai layanan perangkat lunak (dan perangkat keras!) bersama-sama untuk membuat aplikasi terpadu. Sebagai bonus, ini memungkinkan pembuatan dasbor cantik yang dapat memperoleh informasi dari dan bahkan mengontrol berbagai layanan.

Jika Anda terbiasa dengan Node-RED, dapatkan aliran kami dari Intisari ini, dan tambahkan id ngrok Anda dari langkah 8 di bawah ini.

Jika Anda tidak terbiasa dengan Node-RED atau Anda belum menginstalnya, ikuti langkah-langkah berikut untuk memuat aliran Node-RED kami di komputer lokal Anda:

  1. Node-RED membutuhkan Node.js, yang merupakan bahasa pemrograman dengan lingkungan pengembangan khusus sendiri. Ambil penginstal yang relevan dengan sistem operasi Anda dari sini, lalu ikuti petunjuknya.
  2. Anda sekarang dapat menginstal Node-RED sendiri menggunakan instruksi di sini. Harap perhatikan lokasi Node-RED dipasang, karena Anda akan membutuhkannya untuk langkah selanjutnya.
  3. Sekarang setelah Anda menginstal Node-RED, jalankan menggunakan petunjuk pada langkah di atas dan validasi Anda dapat melihat halaman kanvas kosong. Itu harus berada di
  4. Anda sekarang perlu menginstal beberapa node tambahan (yang disebut Node-RED sebagai ekstensi atau modulnya) yang digunakan dalam proyek ini. Silakan ikuti petunjuk di sini dan di sini dan instal kedua modul ini.
  5. Sekarang setelah node terinstal, mulai ulang server node-red (cukup matikan layanan dan mulai ulang harus melakukan trik). Anda sekarang harus memiliki kedua node yang tersedia di aliran Anda.
  6. Unduh alur Node-RED proyek ini dari sini, dan ikuti petunjuk di sini untuk mengimpornya ke dalam instalasi Node-RED Anda.
  7. Pastikan Anda dapat melihat gambar aliran seperti yang terlihat di atas di layar Anda.
  8. Ingat URL ngrok dari langkah terakhir? Masukkan ke dalam node Build Push Notification. Ini akan memungkinkan kami untuk melihat tautan langsung dasbor (yang berjalan di mesin lokal kami) di perangkat apa pun yang kami gunakan untuk mendapatkan notifikasi.

Penjelasan Aliran

Perhatikan aliran dipisahkan menjadi dua bagian - bagian atas adalah logika utama, dan bagian bawah adalah logika komponen.

Logika utama menangani mencari tahu apakah Anda telah meninggalkan rumah (dengan menerima permintaan GET dari Integromat di node Integromat WiFi Leave Endpoint), mengirim kembali respons sukses (sehingga Integromat tidak hang, di dalam Send Success Message To Integromat), dan kemudian menjalankan pemeriksaan semua sensor dan aktivator untuk memeriksa status mereka saat ini (ini terjadi di dalam node fungsi Build Push Notification, menggunakan penyimpanan konteks global untuk mendapatkan informasi). Jika pemeriksaan itu mendeteksi bahwa ada sesuatu yang aktif atau terbuka, itu akan memicu pemberitahuan push PushBullet (di node Notifikasi Kirim Paling atas). Node Notifikasi Dorong Kirim paling bawah menangani pengiriman notifikasi push yang terlambat (untuk pemanas ruang - lihat langkahnya untuk informasi lebih lanjut tentang logika di baliknya). Perhatikan bahwa ada juga node debug di sana (disebut Dapatkan Permintaan) yang mencatat semua permintaan yang masuk, jadi kami dapat menangkap masalah apa pun di sisi pagar Integromat.

Alur logika komponen menangani pembaruan penyimpanan konteks global dengan status setiap aktivator/sensor, sehingga kami dapat memutuskan informasi apa (jika ada) yang perlu kami kirimkan dalam pemberitahuan push kami. Perhatikan bahwa ada dua varian berbeda dari aliran ini:

Activator Flows (Switch Press/ Door/Smart Outlet) - Ini adalah aliran yang perlu memperbarui dasboard setelah sakelar dibalik di dasbor + memicu beberapa aktivitas di dunia nyata. Secara khusus, keduanya menunggu tindakan terjadi di dasbor (di node Switch), kemudian membalik status di dalam node fungsi Logika Negara, dan memperbarui dasbor sesuai dengan sakelar yang dibalik (menyalakan/mematikan LED di Nyatakan simpul LED, dan ubah teks di simpul Indikator Status). Selain itu, setelah sakelar dibalik, pesan MQTT dikirim ke pengontrol WeMos yang mengendalikan aktivator (menggunakan node Penggerak MQTT-out) untuk membuat tindakan di dunia fisik (yaitu membuka/menutup pintu atau mematikan/mengaktifkan Smart Toko).

Aliran Sensor (Pemanas Cahaya/Jendela/Ruang) - Ini adalah aliran yang perlu memperbarui dasbor setelah pesan sensor masuk melalui MQTT. Secara khusus, keduanya menunggu pesan MQTT masuk (menggunakan node Sensor MQTT-in), kemudian mem-parsing informasi dan membalik keadaan di dalam node fungsi Logika Negara. Setelah itu, mereka memperbarui dasbor sesuai dengan pesan yang masuk (menyalakan/mematikan LED di node LED Negara, dan mengubah teks di node Indikator Negara).

Lihat node injector yang melekat pada setiap komponen? Ini menangani penyediaan default yang waras untuk dasboard saat diputar pertama kali, untuk memastikan tidak ada bisnis lucu yang terjadi pada pemuatan pertama.

Catatan: Node-RED memiliki dua "mode": kanvas dan UI. Kanvas adalah tempat Anda membuat dan mengedit node (ada di https://127.0.0.1:1880 atau https://YOUR_NGROK_ID.ngrok.io) dan UI adalah tempat Anda melihat dasbor (ada di https://127.0.0.1:1880/ui atau

Langkah 4: Integral

integral
integral
integral
integral
integral
integral

Mendaftar

Integromat, digambarkan sendiri sebagai "Perekat Internet", adalah layanan yang menghubungkan berbagai perangkat lunak bersama-sama dengan cara yang menarik. Dalam kasus kami, kami menggunakan aplikasi Android untuk memeriksa ketika Anda terputus dari WiFi rumah Anda, kemudian memicu permintaan HTTP ke Server Node-Red kami. Permintaan ini akan memicu seluruh aliran yang digambarkan pada langkah sebelumnya.

  1. Mendaftar untuk akun Integromat di sini.
  2. Unduh aplikasi Android dari sini.
  3. Di konsol web Integromat (Anda akan melihatnya setelah mendaftar ke Integromat), buka tab Perangkat di sisi kiri, di tengah.
  4. Tambahkan perangkat Anda dengan mengklik "Tambahkan perangkat" di kiri atas dan ikuti langkah-langkah yang ditunjukkan.
  5. Setelah Anda selesai mengotorisasi aplikasi dengan konsol web, buka dan masuk ke pengaturan di kanan bawah.
  6. Klik WiFi, lalu centang (di bawah Acara) kotak untuk acara WiFi terputus. Ini akan memungkinkan aplikasi untuk melihat ketika ponsel Anda telah terputus dari jaringan WiFi.

Membuat Skenario Kami

Alur tindakan dalam Integromat disebut Skenario. Kami akan membuat skenario yang menunggu jaringan WiFi apa pun terputus, lalu memfilter hanya yang cocok dengan jaringan WiFi rumah kami.

  1. Lihat gambar di atas untuk deskripsi Skenario.
  2. Buat setiap simpul ("gelembung") dengan mengeklik tanda "+" di bagian bawah di dekat Favorit, dan tambahkan tiga simpul yang diperlukan - Android (Pemutusan Wi-Fi), JSON (Buat JSON) dan HTTP (Buat Permintaan).
  3. Hubungkan simpul Android ke simpul JSON, dan simpul JSON ke simpul
  4. Konfigurasikan filter antara node Android dan JSON sesuai dengan gambar di atas.
  5. Konfigurasikan setiap node sesuai dengan gambar di atas. Perhatikan penggunaan URL ngrok yang dibuat pada langkah sebelumnya untuk node HTTP. Jika URL ngrok Anda adalah https://ac72hs.ngrok.io, maka id ngrok Anda adalah ac72hs.

Langkah 5: Nyamuk

Nyamuk
Nyamuk

Karena Node-RED tidak memiliki broker MQTT sendiri, dan kami perlu berkomunikasi dengan sensor dan aktivator kami melalui MQTT, kami akan menggunakan broker MQTT khusus. Karena Node-RED merekomendasikan Mosquitto, ini yang akan kita gunakan. Lihat di sini untuk beberapa informasi tentang MQTT dan mengapa sering digunakan dalam proyek IoT.

Instalasi & Konfigurasi

  1. Unduh Mosquitto dari sini dan instal, semuanya sesuai dengan sistem operasi Anda.
  2. Biasanya, Anda harus mengikuti petunjuk di sini untuk menghubungkan Node-RED ke Mosquitto. Namun, jika Anda menggunakan alur kami, itu sudah dikonfigurasi sebelumnya untuk Anda. Selama Anda menginstal aliran dan Mosquitrro dengan benar, dan Mosquitto berjalan pada port 1883 (yang berjalan secara default), itu harus bekerja di luar kotak.
  3. Perhatikan bahwa ini berarti broker MQTT dan server Node-RED Anda berjalan di mesin yang sama. Hal ini berguna untuk mempermudah komunikasi di dalam sistem. Lihat catatan di bawah untuk informasi lebih lanjut.

Catatan tentang jaringan lokal

Agar perangkat Anda berfungsi dengan baik dengan Node-RED, Anda memerlukannya untuk memiliki akses ke broker. Meskipun kami dapat mendefinisikan proxy dan menggunakannya untuk berkomunikasi dengan Mosquitto, untuk mengatasi komplikasi kami menyarankan solusi sederhana: pastikan komputer Anda (menjalankan Node-RED dan Mosquitto) dan papan ESP8266 Anda terhubung ke WiFi yang sama. Dengan begitu perangkat Anda dapat berkomunikasi dengan broker Anda secara langsung, tanpa perantara.

Orang mungkin bertanya mengapa tidak menggunakan ngrok untuk ini, dengan cara yang sama seperti kita menggunakannya untuk menjelajahi dasbor dari perangkat lain. Jawaban sederhananya adalah Anda bisa - tetapi ngrok terbatas (dalam versi gratis) untuk satu terowongan dari setiap pengguna. Ini berarti Anda hanya dapat membuka satu port ke dunia luar, yang dalam kasus kami digunakan untuk mengekspos Node-RED. Jadi, sebagai gantinya, kami menggunakan jaringan lokal untuk melewati ini.

Ini berarti bahwa dalam setiap sketsa Anda perlu memodifikasi alamat IP broker agar sesuai dengan alamat IP komputer Anda di jaringan lokal. Alamat ini dapat diakses dengan menjalankan ipconfig (di Windows) dan ifconfig (di Mac/Linux) dan mencari antarmuka WiFi yang relevan. Itu harus terdaftar di bawah alamat inet.

Namun, Anda mungkin masih menghadapi beberapa masalah MQTT di sepanjang jalan. Untuk itu, berguna untuk memantau semua lalu lintas MQTT masuk dan keluar.

Memantau lalu lintas MQTT

Sementara Mosquitto menyediakan fungsionalitas ini di luar kotak menggunakan mosuitto_sub, untuk orang yang lebih berorientasi GUI di luar sana, klien dengan antarmuka grafis mungkin lebih mudah digunakan. MQTTfx adalah alat hebat yang kami gunakan secara ekstensif selama mengerjakan proyek ini, dan kami merekomendasikannya dari lubuk hati kami. Terima kasih Jens Deters untuk alat yang luar biasa ini!

Langkah 6: Pushbullet

peluru dorong
peluru dorong
peluru dorong
peluru dorong

Pushbullet adalah layanan pemberitahuan push. Ini memungkinkan Anda untuk berlangganan perangkat Anda ke layanan, dan kemudian mendorong pemberitahuan berdasarkan beberapa kemungkinan integrasi. Kami akan menggunakannya untuk memberi tahu perangkat kami ketika salah satu barang di rumah dibiarkan menyala atau terbuka, dan menambahkan tautan ke dasbor sehingga kami dapat menutup atau mematikan barang-barang yang lupa kami urus sebelum meninggalkan rumah.

Pendaftaran & Konfigurasi

  1. Mendaftar untuk akun Pushbullet di sini menggunakan akun Google Anda.
  2. Unduh aplikasi Android Pushbullet dari sini.
  3. Setelah masuk ke Pusbullet, klik di sini dan tambahkan perangkat Anda menggunakan tombol di sebelah kiri.
  4. Lalu buka di sini dan pilih Buat Token Akses. Catat token ini, kita akan membutuhkannya di langkah berikutnya.
  5. Pergi ke Node-RED, dan klik node Send Push Notification.
  6. Di sidebar (lihat gambar) pilih "PushBullet Config", lalu ikon pensil.
  7. Tambahkan Token Akses dari langkah 4 ke bidang "Kunci API".
  8. Anda sekarang seharusnya bisa mendapatkan notifikasi push di ponsel Anda.

Langkah 7: Arduino IDE

Arduino IDE
Arduino IDE

Kami menggunakan papan ESP8266 dalam tutorial ini untuk mengontrol berbagai perangkat keras yang kami gunakan. Untuk mengunggah perangkat lunak kami ke papan, kami harus mem-flash-nya menggunakan kabel USB. Prosesnya sangat sederhana: Anda menghubungkan papan ke komputer Anda, lalu tekan tombol. Namun, untuk sampai ke sana, kita perlu melakukan beberapa pengaturan awal.

Instalasi & Konfigurasi

  1. Ikuti panduan di sini untuk menginstal Arduino IDE.
  2. Ikuti panduan di sini untuk menginstal "driver" yang relevan untuk papan ESP8266 ke Arduino IDE Anda.
  3. Pastikan Anda menggunakan kabel USB yang tepat (bukan kabel listrik, kabel data) saat mengunggah sketsa (file.ino) ke papan Anda.

Mengunggah sketsa ke papan

Pada langkah selanjutnya - yang akan berhubungan dengan menghubungkan perangkat keras ke antarmuka perangkat lunak kami yang ada - kami hanya akan mengatakan "unggah sketsa ke papan". Untuk menjaga setiap langkah berikut lebih banyak tentang perangkat keras dan lebih sedikit tentang perangkat lunak, kami merinci alur unggah satu kali di sini:

  1. Hubungkan papan ke komputer Anda menggunakan kabel USB.
  2. Buka IDE Arduino.
  3. Buka sketsa yang Anda unduh untuk langkah yang relevan.
  4. Di Menu "Alat", pilih papan yang relevan di bawah opsi "Papan".
  5. Di menu yang sama, pastikan opsi "Port" memilih port yang terhubung dengan papan Anda. itu harus melakukannya secara default, tetapi jika tidak pastikan saja. Jika Anda tidak yakin port mana di komputer Anda, lihat langkah berikutnya.
  6. Unggah sketsa ke papan dengan mengklik tombol panah di kanan atas layar (tepat di sebelah ikon tanda centang). Ini akan mengkompilasi dan mencoba mengunggah sketsa ke papan.
  7. Jika langkah berikut gagal, coba pilih port lain atau board lain di menu alat.
  8. Jika Anda masih buntu, coba lihat jawaban Quora ini untuk langkah-langkah tindak lanjut.

Langkah 8: Dasbor

Dasbor
Dasbor

Gambar di atas menunjukkan bagaimana tampilan dashboard akhirnya. Perhatikan sakelarnya? Mereka mengaktifkan berbagai perangkat keras yang akan kita siapkan di langkah selanjutnya. LED adalah indikator status yang berubah saat sensor merasakan semacam perubahan, serta saat kita membalik sakelar.

Langkah 9: Sensor Cahaya

Sensor cahaya
Sensor cahaya
Sensor cahaya
Sensor cahaya
Sensor cahaya
Sensor cahaya

Sensor cahaya ini akan memungkinkan Anda untuk mengetahui apakah Anda membiarkan lampu menyala atau mati di salah satu ruangan di rumah Anda. Ketika terbungkus dengan benar dalam sebuah kotak dan diletakkan dekat dengan cahaya, itu tidak boleh lebih besar dari dua kotak korek api yang saling menempel.

Perakitan + Konfigurasi

  1. Kawat sirkuit sesuai dengan skema Fritzing yang disertakan.
  2. Buka sketsa, dan ubah variabel berikut:

    • mqtt_server - Alamat IP lokal komputer Anda (sebagai Mosquitto yang sedang berjalan, broker MQTT)
    • ssid - Nama jaringan WiFi yang terhubung dengan komputer Anda, dan Anda ingin papan Anda terhubung
    • kata sandi - Kata sandi jaringan WiFi tersebut
  3. Unggah sketsa yang disertakan ke papan Anda.
  4. Uji di dasbor!

Dashboard Lihat pada tab "Light" LED - ini akan menunjukkan apakah lampu dinyalakan atau dimatikan.

Langkah 10: Penggerak Outlet Cerdas

Aktivator Outlet Cerdas
Aktivator Outlet Cerdas
Aktivator Outlet Cerdas
Aktivator Outlet Cerdas
Aktivator Outlet Cerdas
Aktivator Outlet Cerdas

Smart Outlet mengambil strip daya biasa (dengan kabel ekstensi panjang yang layak) dan mengubahnya menjadi Smart Object - yaitu, relai berkemampuan WiFi menangani pengaktifan dan penonaktifan dengan mengklik tombol dari Node-RED dasbor. Dengan begitu, jika Anda lupa mematikan sesuatu yang dicolokkan ke stopkontak, Anda dapat mematikannya secara manual!

Perakitan + Konfigurasi

  1. Potong kabel listrik di tengah, dan lepaskan kabelnya.
  2. Masukkan kabel yang dilucuti ke terminal sekrup sesuai dengan Skema Fritzing.
  3. Buka sketsa, dan ubah variabel berikut:
  4. mqtt_server - Alamat IP lokal komputer Anda (sebagai Mosquitto yang sedang berjalan, broker MQTT)
  5. ssid - Nama jaringan WiFi yang terhubung dengan komputer Anda, dan Anda ingin papan Anda terhubung
  6. kata sandi - Kata sandi jaringan WiFi tersebut
  7. Unggah sketsa ke papan tulis.
  8. Hubungkan pelindung relai ke papan.
  9. Merakit sirkuit sesuai dengan skema Fritzing.
  10. Uji di dasbor!

Poin bonus - Casing

  1. Jika Anda bisa, potong casing dengan laser menggunakan gambar SmartOutletCasing yang terlampir. Jika pemotong laser rendah, ambil kotak kardus, tempel gambar di satu sisinya, dan potong potongannya.
  2. Potong dua lubang di sisi kotak, dan geser di soket ekstensi seperti pada gambar terlampir.
  3. Ikat ujung strip di dalam kotak, untuk memastikan sirkuit tidak akan ditarik melalui lubang.

Dasbor

Lihat LED tab "Smart Outlet" - ini akan menunjukkan apakah Smart Outlet dihidupkan atau dimatikan. Selain itu, jentik tombol on dan off untuk kesenangan dan keuntungan!

Langkah 11: Penggerak Pintu

Penggerak Pintu
Penggerak Pintu
Penggerak Pintu
Penggerak Pintu
Penggerak Pintu
Penggerak Pintu

Mekanisme yang bagus ini memutar kunci bolak-balik, memungkinkan kita untuk mengunci dan membuka kunci pintu. Khususnya, jika Anda membiarkan pintu tidak terkunci saat meninggalkan rumah, Anda dapat menguncinya dari jarak jauh!:)

Perakitan + Konfigurasi

  1. Buka sketsa, dan ubah variabel berikut:
  2. mqtt_server - Alamat IP lokal komputer Anda (sebagai Mosquitto yang sedang berjalan, broker MQTT)
  3. ssid - Nama jaringan WiFi yang terhubung dengan komputer Anda, dan Anda ingin papan Anda terhubung
  4. kata sandi - Kata sandi jaringan WiFi tersebut
  5. Unggah sketsa ke papan ESP8266.
  6. Merakit sirkuit sesuai dengan skema. Perhatikan bahwa kami menggunakan sumber daya eksternal untuk mengontrol motor DC (relatif kuat). Ini membutuhkan HBridge L298-N dan sumber daya eksternal. Kami tidak memerlukan penyolderan apa pun karena jack barel perempuan dan HBridge memiliki terminal sekrup yang bagus yang dapat kami gunakan - kami melepas salah satu ujung beberapa kabel jumper demi koneksi tersebut. Semoga mereka beristirahat dengan tenang.
  7. Uji di dasbor!

Poin Bonus - Casing

Kami menggunakan desain yang sudah ada oleh Jack Lew. Jika Anda memiliki akses ke printer 3D, ini adalah casing luar biasa yang dapat Anda tempelkan di pintu dan kencangkan dengan baut atau lem panas.

Dashboard Lihat pada tab "Pintu" LED - ini akan menunjukkan apakah pintu terbuka atau tertutup. Selain itu, jentikkan sakelar hidup dan mati untuk bersenang-senang dan untung!

Langkah 12: Sensor Jendela

Sensor Jendela
Sensor Jendela
Sensor Jendela
Sensor Jendela
Sensor Jendela
Sensor Jendela

Jangan biarkan kucing keluar! Sensor ini menggunakan Reed Reed untuk memeriksa apakah jendela terbuka atau tertutup. Perhatikan bahwa kami memilih jendela hanya untuk contoh - jendela dapat digunakan untuk banyak hal lain, termasuk memeriksa apakah pintu terbuka atau tidak, termasuk pintu rumah, kamar, dan lemari es.

Perakitan & Konfigurasi

  1. Merakit sirkuit sesuai dengan skema Fritzing di atas.
  2. Buka sketsa, dan ubah variabel berikut:
  3. mqtt_server - Alamat IP lokal komputer Anda (sebagai Mosquitto yang sedang berjalan, broker MQTT)
  4. ssid - Nama jaringan WiFi yang terhubung dengan komputer Anda, dan Anda ingin papan Anda terhubung
  5. kata sandi - Kata sandi jaringan WiFi tersebut
  6. Unggah sketsa Anda ke papan tulis.
  7. Pasang satu bagian Reed Reed ke ambang jendela, dan satu lagi ke jendela itu sendiri (atau bukaan apa pun yang Anda putuskan untuk memasang sensor).
  8. Uji di dasbor!

Dasbor

Lihat LED tab "Jendela" - ini akan menunjukkan apakah jendela terbuka atau tertutup.

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 ruangan menyala adalah jaminan bahaya kebakaran! Tetap aman dan pantau pemanas ruangan Anda dari jauh, menggunakan sirkuit ini. Secara khusus, sensor panas di sirkuit memonitor panas untuk jangka waktu yang lama - dikodekan dengan keras hingga 5 menit untuk standar yang waras - dan masih mengepul setelah periode waktu itu, membalik LED di dasbor. Ini dilakukan untuk mencegah pembuangan panas (seperti setelah Anda mematikan pemanas ruangan) dari menyalakan LED secara tidak sengaja.

Perakitan & Konfigurasi

  1. Merakit sirkuit sesuai dengan skema Fritzing terlampir.
  2. Buka sketsa, dan ubah variabel berikut:
  3. mqtt_server - Alamat IP lokal komputer Anda (sebagai Mosquitto yang sedang berjalan, broker MQTT)
  4. ssid - Nama jaringan WiFi yang terhubung dengan komputer Anda, dan Anda ingin papan Anda terhubung
  5. kata sandi - Kata sandi jaringan WiFi tersebut
  6. Unggah sketsa terlampir ke papan Anda.
  7. Letakkan di dekat pemanas ruangan, tunggu selama 5 menit dan periksa dasbor!

Dasbor

Lihatlah LED tab "Pemanas Ruang" - ini akan menunjukkan apakah pemanas ruang dihidupkan atau dimatikan.

Langkah 14: Beralih Tekan Aktivator

Beralih Tekan Aktivator
Beralih Tekan Aktivator
Beralih Tekan Aktivator
Beralih Tekan Aktivator

Ini adalah mesin Servo yang sangat sederhana yang dapat menyalakan atau mematikan sakelar fisik (sakelar lampu, sakelar ketel air, sakelar strip daya, dll.). Jika Anda membiarkan salah satu item yang dikendalikan sakelar di rumah Anda menyala - misalnya lampu atau ketel air - Anda dapat mematikannya dari jarak jauh.

Perakitan & Konfigurasi

  1. Buka sketsa, dan ubah variabel berikut:
  2. mqtt_server - Alamat IP lokal komputer Anda (sebagai Mosquitto yang sedang berjalan, broker MQTT)
  3. ssid - Nama jaringan WiFi yang terhubung dengan komputer Anda, dan Anda ingin papan Anda terhubung
  4. kata sandi - Kata sandi jaringan WiFi tersebut
  5. Unggah sketsa ke papan Anda.
  6. Merakit sirkuit sesuai dengan skema Fritzing.
  7. Pasang Servo ke sakelar yang relevan menggunakan lem panas atau casing yang Anda buat sendiri. Kirimi kami gambar jika Anda membuatnya!
  8. Uji dasbor!

Dasbor

Lihat LED tab "Switch Press" - ini akan menunjukkan apakah tombol tekan dihidupkan atau dimatikan. Selain itu, jentikkan sakelar hidup dan mati untuk bersenang-senang dan untung!

Direkomendasikan: