Daftar Isi:

Kotak Pil Cerdas (IDC2018IOT): 8 Langkah
Kotak Pil Cerdas (IDC2018IOT): 8 Langkah

Video: Kotak Pil Cerdas (IDC2018IOT): 8 Langkah

Video: Kotak Pil Cerdas (IDC2018IOT): 8 Langkah
Video: Cara Menghapus File Sampah Di Hp samsung Sampai Ke Akar Akarnya 2024, Juli
Anonim
Image
Image
Kotak Pil Cerdas (IDC2018IOT)
Kotak Pil Cerdas (IDC2018IOT)

Ini adalah Tugas Akhir Jonathan Braslaver dan Maor Stamati dalam mata kuliah IOT IDC tahun 2018.

Dalam Instruksi ini Anda akan berjalan melalui langkah-langkah untuk membangun kotak pil pintar IoT. Ini adalah prototipe yang berfungsi penuh dengan fitur-fitur berikut:

1. Mengirim SMS ke pengguna jika suhu atau kelembaban di dalam kotak terlalu tinggi.

2. Ini menyalakan led di kompartemen pil yang tepat ketika saatnya bagi pengguna untuk meminum pilnya.

3. Putaran led saat pengguna mengambil pilnya dari kompartemen.

4. Jika pengguna lupa meminum pilnya, setelah satu jam SMS pengingat dikirim.

5. Kirim pengingat pada hari Sabtu untuk mengisi kotak lagi.

Kami berharap produk ini dapat mengingatkan orang untuk minum obat tepat waktu, dan membantu mereka menyimpannya dalam kondisi yang tepat.

Langkah 1: Bagian:

1. Papan MCU simpul.

2. Sensor suhu dan kelembaban dht22

3. MPR121, Pengontrol Sensor Sentuh Kapasitif Kedekatan

4. 7 led sederhana.

6. kertas timah

9. Lakban.

10. Sebuah kotak dengan 7 kompartemen.

Langkah 2: Buat File Jadwal Pengambilan Pil

Buat File Jadwal Pengambilan Pil
Buat File Jadwal Pengambilan Pil

File dalam format json, ini adalah array dari array, setiap larik adalah hari dalam seminggu, artinya larik di 0 adalah hari Minggu dan larik di 5 adalah hari Jumat.

Elemen array adalah string dengan bentuk "HH:MM" seperti "14:00".

Anda dapat membuat file secara manual atau progmattical dengan metode favorit Anda.

simpan jalur file di komputer Anda karena kami akan membutuhkannya nanti.

Langkah 3: Hubungkan Papan dan Komponen:

Hubungkan Papan dan Komponen
Hubungkan Papan dan Komponen
Hubungkan Papan dan Komponen
Hubungkan Papan dan Komponen
Hubungkan Papan dan Komponen
Hubungkan Papan dan Komponen

1. Tutup bagian dalam setiap wadah pil dengan kertas timah, pastikan tidak saling bersentuhan.

Kertas timah akan bertindak sebagai konduktor, jadi ketika Anda mengambil pil dan menyentuh kompartemen, sensor kapasitansi akan bertindak.

2.ikuti skema terlampir:

(saat ini hanya mendukung 5 led, Anda dapat menambahkan lebih banyak dengan mux)

3. tempelkan led di belakang setiap kompartemen.

4. hubungkan entri 0-6 dari MPR121 ke setiap kertas timah kompartemen.

Langkah 4: Buat Akun Io.adafruit

Buat Akun Io.adafruit
Buat Akun Io.adafruit

io.adafuit akan membiarkan Anda menggunakan server MQTT mereka secara gratis!

Buka https://accounts.adafruit.com/users/sign_up dan daftar, buat feed berikut seperti yang terlihat pada gambar.

daripada menyalin KUNCI AIO Anda.

Langkah 5: Muat Kode Ke Papan Anda

pastikan untuk mengatur detail server adafruit mqtt Anda di sini:

// KONFIGURASI SERVER MQTT

#define AIO_USERNAME "nama pengguna Anda"

#define AIO_KEY "kunci Anda"

dan detail wifi Anda:

//konfigurasi WIFI#menentukan WLAN_SSID "nama jaringan"

#tentukan "kata sandi" WLAN_PASS

Langkah 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) adalah layanan berbasis web gratis untuk membuat rantai pernyataan kondisional sederhana, yang disebut applet. Applet dipicu oleh perubahan yang terjadi dalam layanan web lain seperti Gmail, Facebook, Telegram, Instagram, atau Pinterest.

Kami akan menggunakan IFTT untuk membuat webhook yang ketika dipanggil oleh HTTP rest akan mengirim SMS ke pengguna.

1. buat akun am IFTT.

2. Klik "Applet Saya" dan dari pada Applet baru, dan pilih Webhooks sebagai bagian pertama, untuk yang kedua gunakan SMS.

3. lihat konfigurasi dari gambar.

Langkah 7: NodeRed

NodeMerah
NodeMerah

Node-RED adalah alat pemrograman untuk menghubungkan perangkat keras, API, dan layanan online dengan cara baru dan menarik.

Ini menyediakan editor berbasis browser yang memudahkan untuk menyatukan aliran menggunakan berbagai node di palet yang dapat digunakan untuk runtime dalam satu klik.

Pertama:

  1. Unduh dan ikuti petunjuk pemasangan dari
  2. Luncurkan node-red dari
  3. Unduh file node.json dan ganti yang berikut ini:
  • IFTTT_KEY dengan kunci IFTTT Anda
  • IFTTT_USER dengan nama pengguna IFTTT Anda
  • PATH_TO_File dengan jalur file jadwal.

klik di sudut kanan atas -> impor -> clipboard dan tempel konten file node.json terlampir

Hasilnya akan terlihat seperti gambar terlampir.

5 aliran akan dibuat:

1.jalankan setiap 10 menit -> baca file jadwal -> konversi ke objek js -> periksa apakah Anda perlu minum pil dalam 10 menit berikutnya -> batasi hingga 1 msg per 10 menit -> kirim kode hari -> mqtt publikasikan ke umpan yang dipimpin.

2.dapatkan hari dalam seminggu -> jika Sabtu panggilan HTTP ke IFTT untuk mengirim SMS ke pengguna untuk mengisi kotak pil.

3. dengarkan umpan kelembaban mqtt -> batasi satu pesan setiap 3 jam -> tambahkan kelembaban ke url IFTTT -> panggil IFTTT untuk mengirim SMS.

4. 3. dengarkan umpan suhu mqtt -> batasi satu pesan setiap 3 jam -> hubungi IFTTT untuk mengirim SMS.

5. Dengarkan mqtt lupa feed -> panggil IFTTT untuk mengirim SMS.

Langkah 8: Tantangan & Langkah Selanjutnya

Kami memiliki beberapa tantangan menggunakan server mqttt, pertama kami mencoba menjalankannya secara lokal yang sepertinya tidak berfungsi (port yang diblokir) jadi kami menggunakan yang cloud.

Juga kami saat ini terbatas pada 5 led di mana kami membutuhkan 7, kami mencoba menggunakan mux tetapi sepertinya tidak berhasil.

Langkah berikutnya:

UI yang berfungsi penuh untuk menjadwalkan waktu pengambilan pil.

Dapatkan kotak pil yang lebih mewah tanpa kertas timah dan papan tersembunyi.

Kami harap Anda menemukan instruksi kami berguna dan menikmati membangun proyek ini!

Direkomendasikan: