สารบัญ:

กล่องยาอัจฉริยะ (IDC2018IOT): 8 ขั้นตอน
กล่องยาอัจฉริยะ (IDC2018IOT): 8 ขั้นตอน

วีดีโอ: กล่องยาอัจฉริยะ (IDC2018IOT): 8 ขั้นตอน

วีดีโอ: กล่องยาอัจฉริยะ (IDC2018IOT): 8 ขั้นตอน
วีดีโอ: 10 หุ้นกระทิง 17/1/2021 2024, กรกฎาคม
Anonim
Image
Image
กล่องยาอัจฉริยะ (IDC2018IOT)
กล่องยาอัจฉริยะ (IDC2018IOT)

นี่คือโครงการ Jonathan Braslaver และ Maor Stamati Final ในหลักสูตร IOT ของ IDC ปี 2018

ในคำแนะนำนี้ คุณจะอธิบายขั้นตอนต่างๆ ในการสร้างกล่องยาอัจฉริยะ IoT นี่เป็นต้นแบบที่ทำงานได้อย่างสมบูรณ์พร้อมคุณสมบัติดังต่อไปนี้:

1. จะส่ง SMS ไปยังผู้ใช้หากอุณหภูมิหรือความชื้นในกล่องสูงเกินไป

2. ไฟ LED ในช่องยาด้านขวาเมื่อถึงเวลาสำหรับผู้ใช้ที่จะกินยาของเขา

3. ผลัดกันนำเมื่อผู้ใช้หยิบยาจากช่อง

4. หากผู้ใช้ลืมกินยาหลังจากผ่านไปหนึ่งชั่วโมงจะมีการส่ง SMS เตือนความจำ

5. ส่งตัวเตือนวันเสาร์ให้กรอกช่องอีกครั้ง

เราหวังว่าผลิตภัณฑ์นี้จะช่วยเตือนให้ผู้คนรับประทานยาตรงเวลา และช่วยให้พวกเขารักษายาให้อยู่ในสภาพที่เหมาะสม

ขั้นตอนที่ 1: อะไหล่:

1. บอร์ด MCU โหนด

2. dht22 เซ็นเซอร์อุณหภูมิและความชื้น

3. MPR121, Proximity Capacitive Touch Sensor Controller

4. ไฟ LED ธรรมดา 7 ดวง

6.ฟอยล์ดีบุก

9. เทปพันท่อ

10.กล่องใส่ของ 7 ช่อง

ขั้นตอนที่ 2: สร้าง Pill Take Scheudle File

สร้างไฟล์เก็บยา
สร้างไฟล์เก็บยา

ไฟล์อยู่ในรูปแบบ json

เป็นอาร์เรย์ของอาร์เรย์

แต่ละอาร์เรย์คือวันในสัปดาห์ หมายความว่าอาร์เรย์ที่ 0 คือวันอาทิตย์ และอาร์เรย์ที่ 5 คือวันศุกร์

องค์ประกอบของอาร์เรย์เป็นสตริงในรูปแบบ "HH:MM" เช่น "14:00"

คุณสามารถสร้างไฟล์ได้เองหรือตามโปรแกรมด้วยวิธีที่คุณชื่นชอบ

เก็บเส้นทางของไฟล์ไว้ในคอมพิวเตอร์ของคุณตามที่เราต้องการในภายหลัง

ขั้นตอนที่ 3: เชื่อมต่อบอร์ดและส่วนประกอบ:

เชื่อมต่อบอร์ดและส่วนประกอบ
เชื่อมต่อบอร์ดและส่วนประกอบ
เชื่อมต่อบอร์ดและส่วนประกอบ
เชื่อมต่อบอร์ดและส่วนประกอบ
เชื่อมต่อบอร์ดและส่วนประกอบ
เชื่อมต่อบอร์ดและส่วนประกอบ

1. ปิดฝาด้านในของช่องใส่ยาแต่ละช่องด้วยกระดาษฟอยล์ ตรวจสอบให้แน่ใจว่าไม่ได้สัมผัสกัน

ฟอยล์ดีบุกจะทำหน้าที่เป็นตัวนำ ดังนั้นเมื่อคุณกินยาและสัมผัสช่อง เซ็นเซอร์โคปาซิแตนซ์จะทำงาน

2.ทำตามสคีมาที่แนบมา:

(ปัจจุบันรองรับเพียง 5 leds คุณสามารถเพิ่มด้วย mux ได้)

3. วางไฟ LED ไว้ด้านหลังแต่ละช่อง

4. เชื่อมต่อรายการ 0-6 ของ MPR121 เข้ากับแผ่นดีบุกแต่ละช่อง

ขั้นตอนที่ 4: สร้างบัญชี Io.adafruit

สร้างบัญชี Io.adafruit
สร้างบัญชี Io.adafruit

io.adafuit จะให้คุณใช้เซิร์ฟเวอร์ MQTT ได้ฟรี!

ไปที่ https://accounts.adafruit.com/users/sign_up และลงทะเบียน

สร้างฟีดต่อไปนี้ตามที่เห็นในภาพ

กว่าคัดลอก AIO KEY ของคุณ

ขั้นตอนที่ 5: โหลดรหัสลงในบอร์ดของคุณ

อย่าลืมตั้งค่ารายละเอียดเซิร์ฟเวอร์ adafruit mqtt ของคุณที่นี่:

//การกำหนดค่าเซิร์ฟเวอร์ MQTT

#define AIO_USERNAME "ชื่อผู้ใช้ของคุณ"

#define AIO_KEY "กุญแจของคุณ"

และรายละเอียด wifi ของคุณ:

//การกำหนดค่า WIFI#define WLAN_SSID "ชื่อเครือข่าย"

#define WLAN_PASS "รหัสผ่าน"

ขั้นตอนที่ 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (ถ้าเป็นอย่างนั้น) เป็นบริการบนเว็บฟรีเพื่อสร้างกลุ่มของคำสั่งเงื่อนไขอย่างง่ายที่เรียกว่าแอปเพล็ต แอปเพล็ตถูกทริกเกอร์โดยการเปลี่ยนแปลงที่เกิดขึ้นภายในบริการเว็บอื่นๆ เช่น Gmail, Facebook, Telegram, Instagram หรือ Pinterest

เราจะใช้ IFTT เพื่อสร้างเว็บฮุคซึ่งเมื่อเรียกโดยส่วนที่เหลือ HTTP จะส่ง SMS ถึงผู้ใช้

1. สร้างบัญชี IFTT

2. คลิกที่ "แอปเพล็ตของฉัน" และคลิกที่แอปเพล็ตใหม่ แล้วเลือก Webhooks เป็นส่วนแรก เพื่อใช้ SMS ครั้งที่สอง

3. ดูการกำหนดค่าจากรูปภาพ

ขั้นตอนที่ 7: NodeRed

NodeRed
NodeRed

Node-RED เป็นเครื่องมือการเขียนโปรแกรมสำหรับเชื่อมต่ออุปกรณ์ฮาร์ดแวร์ API และบริการออนไลน์เข้าด้วยกันในรูปแบบใหม่และน่าสนใจ

มีตัวแก้ไขบนเบราว์เซอร์ที่ทำให้ง่ายต่อการเชื่อมต่อโฟลว์โดยใช้โหนดที่หลากหลายในจานสีที่สามารถปรับใช้กับรันไทม์ได้ในคลิกเดียว

อันดับแรก:

  1. ดาวน์โหลดและปฏิบัติตามคำแนะนำในการติดตั้งจาก
  2. เรียกใช้โหนดสีแดงจาก
  3. ดาวน์โหลดไฟล์ nodes.json และแทนที่สิ่งต่อไปนี้:
  • IFTTT_KEY ด้วยคีย์ IFTTT ของคุณ
  • IFTTT_USER พร้อมชื่อผู้ใช้ IFTTT ของคุณ
  • PATH_TO_File พร้อมพาธของไฟล์กำหนดการ

คลิกที่มุมขวาบน -> นำเข้า -> คลิปบอร์ดและวางเนื้อหาของไฟล์ nodes.json ที่แนบมา

ผลลัพธ์ควรมีลักษณะเหมือนภาพที่แนบมา

5 โฟลว์จะถูกสร้างขึ้น:

1. เรียกใช้ทุก ๆ 10 นาที -> อ่านไฟล์กำหนดการ -> แปลงเป็นวัตถุ js -> ตรวจสอบว่าคุณจำเป็นต้องกินยาใน 10 นาทีถัดไปหรือไม่ -> จำกัด 1 msg ต่อ 10 นาที -> ส่งรหัสวัน -> mqtt เผยแพร่ไปยังฟีดนำ

2. รับวันในสัปดาห์ -> ถ้าวันเสาร์ HTTP โทรไปที่ IFTT เพื่อส่ง SMS ให้ผู้ใช้กรอกกล่องยา

3. ฟังฟีดความชื้น mqtt -> จำกัด หนึ่ง msg ทุก 3 ชั่วโมง -> เพิ่มความชื้นใน IFTTT url -> โทร IFTTT เพื่อส่ง SMS

4. 3. ฟังฟีดอุณหภูมิ mqtt -> จำกัด หนึ่ง msg ทุก 3 ชั่วโมง -> โทร IFTTT เพื่อส่ง SMS

5. ฟัง mqtt ลืมฟีด -> โทร IFTTT เพื่อส่ง SMS

ขั้นตอนที่ 8: ความท้าทาย & ขั้นตอนต่อไป

เรามีความท้าทายในการใช้เซิร์ฟเวอร์ mqttt ก่อนอื่นเราพยายามเรียกใช้ในเครื่องซึ่งดูเหมือนจะไม่ทำงาน (พอร์ตที่ถูกบล็อก) ดังนั้นเราจึงใช้ระบบคลาวด์

นอกจากนี้ ขณะนี้เราจำกัดไฟ LED 5 ดวงที่เราต้องการ 7 ดวง เราลองใช้ mux แล้ว แต่ก็ดูเหมือนจะไม่ได้ผลเช่นกัน

ขั้นตอนต่อไป:

UI ที่ทำงานได้อย่างสมบูรณ์เพื่อกำหนดเวลาการใช้ยา

รับกล่องยาสำหรับนักเล่นที่ไม่มีกระดาษฟอยล์และกระดานที่ซ่อนอยู่

เราหวังว่าคุณจะพบว่าคำแนะนำของเรามีประโยชน์และสนุกกับการสร้างโครงการนี้!

แนะนำ: