Isi kandungan:

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

Video: Kotak Pil Pintar (IDC2018IOT): 8 Langkah

Video: Kotak Pil Pintar (IDC2018IOT): 8 Langkah
Video: 8 ball pool 7 Balls First Shot 🤯 on Venice 150M Coins 2024, Julai
Anonim
Image
Image
Kotak Pil Pintar (IDC2018IOT)
Kotak Pil Pintar (IDC2018IOT)

Ini adalah projek Akhir Jonathan Braslaver dan Maor Stamati dalam kursus IOT IDC tahun 2018.

Dalam Instructable ini anda akan melalui langkah-langkah untuk membina kotak pil pintar IoT. Ini adalah prototaip yang berfungsi sepenuhnya dengan ciri berikut:

1. Ia menghantar SMS kepada pengguna jika suhu atau kelembapan di dalam kotak terlalu tinggi.

2. Ia menyalakan lampu di petak pil kanan apabila tiba masanya pengguna mengambil pilnya.

3. Giliran dipimpin semasa pengguna mengambil pilnya dari petak.

4. Sekiranya pengguna terlupa mengambil pilnya, setelah satu jam SMS peringatan dihantar.

5. Hantar peringatan pada hari Sabtu untuk mengisi semula kotak.

Kami berharap produk ini dapat mengingatkan orang ramai untuk mengambil ubat mereka tepat pada waktunya, dan membantu mereka menyimpannya dalam keadaan yang betul.

Langkah 1: Bahagian:

1. Papan MCU nod.

2. dht22 sensor suhu dan kelembapan

3. MPR121, Pengawal Sensor Sentuh Kapasitif Proximity

4. 7 led sederhana.

6. Kerajang Timah

9. Pita Salur.

10. Kotak dengan 7 perbandingan.

Langkah 2: Buat Fail Pengambilan Pil

Buat Fail Pengambilan Pil
Buat Fail Pengambilan Pil

Fail dalam format json, ini adalah pelbagai tatasusunan, setiap susunan adalah hari dalam seminggu, yang bermaksud susunan pada 0 adalah hari minggu dan susunan pada jam 5 adalah hari Jumaat.

Unsur-unsur larik adalah rentetan dari bentuk "HH: MM" seperti "14:00".

Anda boleh membuat fail mannauly atau progmatticaly dengan kaedah kegemaran anda.

simpan jalan fail di komputer anda kerana kami akan memerlukannya kemudian.

Langkah 3: Sambungkan Papan dan Komponen:

Sambungkan Papan dan Komponen
Sambungkan Papan dan Komponen
Sambungkan Papan dan Komponen
Sambungkan Papan dan Komponen
Sambungkan Papan dan Komponen
Sambungkan Papan dan Komponen

1. Tutup bahagian dalam setiap pil dengan kertas timah, pastikan mereka tidak saling menyentuh.

Kerajang timah akan bertindak sebagai konduktor, jadi apabila anda mengambil pil dan menyentuh petak, sensor kopasitansi akan bertindak.

2. ikuti skema yang dilampirkan:

(pada masa ini hanya menyokong 5 led, anda boleh menambah lebih banyak dengan mux)

3. tampal lekukan di belakang setiap petak.

4. sambungkan entri 0-6 MPR121 ke setiap petak timah-foil.

Langkah 4: Buat Akaun Io.adafruit

Buat Akaun Io.adafruit
Buat Akaun Io.adafruit

io.adafuit akan membolehkan anda menggunakan pelayan MQTT mereka secara percuma!

Pergi ke https://accounts.adafruit.com/users/sign_up dan daftar, buat suapan berikut seperti yang dilihat dalam gambar.

daripada menyalin KUNCI AIO anda.

Langkah 5: Muatkan Kod ke Papan Anda

pastikan untuk menetapkan butiran pelayan mqtt adafruit anda di sini:

// MQTT SERVER CONFIG

#tentukan AIO_USERNAME "nama pengguna anda"

#tentukan AIO_KEY "kunci anda"

dan perincian wifi anda:

// Konfigurasi WIFI # tentukan WLAN_SSID "nama rangkaian"

#tentukan WLAN_PASS "kata laluan"

Langkah 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (JIKA Ini Kemudian) adalah perkhidmatan berasaskan web percuma untuk membuat rangkaian pernyataan bersyarat sederhana, yang disebut applet. Applet dipicu oleh perubahan yang berlaku dalam perkhidmatan web lain seperti Gmail, Facebook, Telegram, Instagram, atau Pinterest.

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

1. buat akaun am IFTT.

2. Klik pada "My Applet" dan daripada pada Applet baru, dan pilih Webhooks sebagai bahagian pertama, untuk SMS penggunaan kedua.

3. lihat konfigurasi dari gambar.

Langkah 7: NodeRed

NodeRed
NodeRed

Node-RED adalah alat pengaturcaraan untuk menyatukan peranti perkakasan, API dan perkhidmatan dalam talian dengan cara yang baru dan menarik.

Ini menyediakan penyunting berasaskan penyemak imbas yang menjadikannya mudah untuk menyatukan aliran menggunakan pelbagai nod di palet yang dapat digunakan hingga masa berjalannya dengan satu klik.

Pertama:

  1. Muat turun dan ikuti arahan pemasangan dari
  2. Lancarkan simpul-merah dari
  3. Muat turun fail nodes.json dan ganti yang berikut:
  • IFTTT_KEY dengan kunci IFTTT anda
  • IFTTT_USER dengan nama pengguna IFTTT anda
  • PATH_TO_File dengan laluan fail jadual.

klik di sudut kanan atas -> import -> papan keratan dan pasangkan kandungan fail nodes.json yang dilampirkan

Hasilnya mestilah seperti gambar yang dilampirkan.

5 aliran akan dibuat:

1. jalankan setiap 10 minit -> baca fail jadual -> tukar ke objek js -> periksa sama ada anda perlu minum pil dalam 10 minit berikutnya -> hadkan kepada 1 msg setiap 10 minit -> hantar kod hari -> mqtt menerbitkan ke suapan yang dipimpin.

2. dapatkan hari dalam seminggu -> jika Sabtu HTTP memanggil IFTT untuk menghantar SMS kepada pengguna untuk mengisi kotak pil.

3. dengar suapan kelembapan mqtt -> had untuk satu msg setiap 3 jam -> tambahkan kelembapan ke url IFTTT -> panggil IFTTT untuk menghantar SMS.

4. 3. dengar suapan suhu mqtt -> had untuk satu msg setiap 3 jam -> panggil IFTTT untuk menghantar SMS.

5. Dengarkan suapan mqtt terlupa -> panggil IFTTT untuk menghantar SMS.

Langkah 8: Cabaran & Langkah Seterusnya

Kami menghadapi beberapa cabaran menggunakan pelayan mqttt, pertama kami mencuba menjalankannya secara tempatan yang nampaknya tidak berfungsi (port disekat) jadi kami menggunakan cloud.

Kami juga terhad kepada 5 led di mana kita memerlukan 7, kita mencuba menggunakan mux tetapi juga nampaknya tidak berfungsi.

Langkah seterusnya:

UI berfungsi sepenuhnya untuk menjadualkan pengambilan pil.

Dapatkan kotak pil yang lebih menarik tanpa kerajang timah dan papannya tersembunyi.

Kami harap anda dapat membantu instruksi kami dan menikmati pembinaan projek ini!

Disyorkan: