Агуулгын хүснэгт:
- Алхам 1: эд анги:
- Алхам 2: Таблет авах Scheudle файл үүсгэх
- Алхам 3: Удирдах зөвлөл ба бүрэлдэхүүн хэсгүүдийг холбоно уу
- Алхам 4: Io.adafruit данс үүсгэх
- Алхам 5: Кодоо самбартаа оруулна уу
- Алхам 6: IFTT
- Алхам 7: NodeRed
- Алхам 8: Сорилтууд ба дараагийн алхам
Видео: Ухаалаг эмийн хайрцаг (IDC2018IOT): 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Энэ бол Жонатан Браславер ба Маор Стамати нарын IDC -ийн 2018 оны IOT курсын эцсийн төсөл юм.
Энэхүү зааварчилгаанд та IoT ухаалаг эмийн хайрцгийг бүтээх алхмуудыг хийх болно. Энэ бол дараахь онцлог шинж чанар бүхий бүрэн ажиллагаатай загвар юм.
1. Хайрцаг доторх температур эсвэл чийгшил хэт өндөр байвал хэрэглэгч рүү SMS илгээдэг.
2. Хэрэглэгч эмээ уух цаг болоход энэ нь зөв шахмал дахь тасалгааны гэрлийг асаадаг.
3. Хэрэглэгч тасалгаанаас эмээ авах үед эргэх эргэлт.
4. Хэрэв хэрэглэгч эмээ авахаа мартсан бол нэг цагийн дараа сануулагч SMS илгээдэг.
5. Бямба гаригт хайрцгийг дахин бөглөх сануулгыг илгээнэ үү.
Энэхүү бүтээгдэхүүн нь хүмүүст эмээ цаг тухайд нь хэрэглэхийг сануулж, зохих нөхцөлд хадгалахад тусална гэж найдаж байна.
Алхам 1: эд анги:
1. Зангилааны MCU самбар.
2. dht22 температур ба чийгшлийн мэдрэгч
3. MPR121, Ойролцоох багтаамжийн мэдрэгчтэй мэдрэгч хянагч
4. 7 энгийн лед.
6. Цагаан тугалган цаас
9. Сувгийн соронзон хальс.
10. 7 харьцуулалттай хайрцаг.
Алхам 2: Таблет авах Scheudle файл үүсгэх
Файл нь json форматтай, энэ бол массивын массив, массив бүр нь долоо хоногийн өдөр бөгөөд 0 дэх массив нь ням гараг, 5 дахь массив нь Баасан гараг гэсэн үг юм.
Массивын элементүүд нь "14:00" шиг "HH: MM" хэлбэрийн мөрүүд юм.
Та өөрийн дуртай аргаар mannauly эсвэл progmattical файл үүсгэж болно.
Файлын замыг дараа нь бидэнд хэрэгтэй байгаа тул компьютер дээрээ хадгалаарай.
Алхам 3: Удирдах зөвлөл ба бүрэлдэхүүн хэсгүүдийг холбоно уу
1. Эм бүрийн дотор талыг тугалган цаасаар хийж, бие биедээ хүрэхгүй байгаа эсэхийг шалгаарай.
Цагаан тугалган тугалган цаас нь дамжуулагчийн үүрэг гүйцэтгэдэг тул та эм ууж, тасалгаанд хүрэхэд copacitance мэдрэгч ажиллах болно.
2. хавсаргасан схемийг дагаж мөрдөх:
(одоогоор зөвхөн 5 ледийг дэмждэг, та илүү ихийг нэмж болно)
3. тасалгаа бүрийн ард байгаа ледүүдийг наана.
4. MPR121-ийн 0-6 оруулгыг тасалгааны цагаан тугалган цаас бүрт холбоно.
Алхам 4: Io.adafruit данс үүсгэх
io.adafuit нь танд MQTT серверээ үнэгүй ашиглах боломжийг олгоно!
Https://accounts.adafruit.com/users/sign_up хаягаар орж бүртгүүлнэ үү.
Зураг дээр үзүүлсэн шиг дараах тэжээлийг үүсгэнэ үү.
AIO KEY -ээ хуулахаас илүү.
Алхам 5: Кодоо самбартаа оруулна уу
adafruit mqtt серверийнхээ дэлгэрэнгүй мэдээллийг энд тохируулаарай.
// MQTT серверийн тохиргоо
AIO_USERNAME "таны хэрэглэгчийн нэрийг" #тодорхойлох
AIO_KEY "таны түлхүүр" -ийг #тодорхойлох
болон таны wifi -ийн дэлгэрэнгүй мэдээлэл:
// WIFI тохиргоо#WLAN_SSID "сүлжээний нэр" -ийг тодорхойлох
#WLAN_PASS "нууц үг" -ийг тодорхойлох
Алхам 6: IFTT
IFTTT (IF This Then That) бол апплет гэж нэрлэгддэг энгийн нөхцөлт мэдэгдлүүдийн сүлжээг бий болгох үнэгүй вэб дээр суурилсан үйлчилгээ юм. Апплет нь Gmail, Facebook, Telegram, Instagram, Pinterest гэх мэт бусад вэб үйлчилгээнд гарсан өөрчлөлтөөс үүдэлтэй.
Бид IFTT -ийг ашиглан HTTP -ээр дуудахад хэрэглэгч рүү SMS илгээх вэб дэгээ үүсгэх болно.
1. IFTT данс үүсгэх.
2. "Миний апплетууд" дээр дарж шинэ апплет дээр дарж, хоёр дахь хэсэгт нь SMS ашиглахын тулд Webhooks -ийг сонгоно уу.
3. зураг дээрх тохиргоог үзнэ үү.
Алхам 7: NodeRed
Node-RED нь тоног төхөөрөмжийн төхөөрөмж, API болон онлайн үйлчилгээг шинэ, сонирхолтой байдлаар холбох програмчлалын хэрэгсэл юм.
Энэ нь хөтөч дээр суурилсан редакторыг хангадаг бөгөөд энэ нь палитрт байгаа өргөн хүрээний зангилаа ашиглан урсгалыг хооронд нь холбоход хялбар болгодог бөгөөд үүнийг нэг товшилтоор ажиллуулах хугацаандаа ашиглах боломжтой юм.
Нэгдүгээрт:
- Https://nodered.org/ дээрээс суулгах зааврыг татаж аваад дагана уу.
- Улаан цэгийг эхлүүлэх
- Nodes.json файлыг татаж аваад дараах зүйлийг орлуулна уу.
- IFTTT_KEY -ийг IFTTT түлхүүрээр оруулна уу
- IFTTT_USER нь таны IFTTT хэрэглэгчийн нэртэй байна
- PATH_TO_Files нь хуваарийн файлын замыг харуулна.
баруун дээд буланд дарна уу -> импорт -> санах ой болон хавсаргасан nodes.json файлын агуулгыг гадагшлуулна уу
Үр дүн нь хавсаргасан зураг шиг харагдах ёстой.
5 урсгал бий болно:
1. 10 минут тутамд гүйх -> хуваарийн файлыг унших -> js объект руу хөрвүүлэх -> дараагийн 10 минутанд эм уух шаардлагатай эсэхийг шалгах -> 10 минут тутамд 1 мсг хүртэл хязгаарлах -> өдрийн кодыг илгээх -> mqtt хөтлөх тэжээлд нийтлэх.
2. долоо хоногийн өдрийг аваарай -> хэрэв бямба гаригт IFTT руу HTTP руу залгаж, эм илгээсэн хайрцгийг бөглөхийн тулд хэрэглэгч рүү SMS илгээнэ үү.
3. mqtt чийгийн тэжээлийг сонсох -> 3 цаг тутамд нэг мессежээр хязгаарлах -> IFTTT url дээр чийгшил нэмэх -> SMS илгээхийг IFTTT руу залгах.
4. 3. mqtt температурын тэжээлийг сонсох -> 3 цаг тутамд нэг мессежээр хязгаарлах -> IFTTT руу залгаж SMS илгээх.
5. mqtt мартсан тэжээлийг сонсоорой -> IFTTT руу залгаж SMS илгээнэ үү.
Алхам 8: Сорилтууд ба дараагийн алхам
Mqttt серверийг ашиглахад бидэнд зарим бэрхшээл тулгарч байсан бөгөөд эхлээд бид үүнийг ажиллахгүй байгаа (портуудыг хаасан) дотооддоо ажиллуулахыг оролдсон тул үүлийг ашигласан.
Мөн одоогоор бидэнд 7 лед шаардлагатай 5 ледээр хязгаарлагдаж байна, бид мухс ашиглахыг оролдсон боловч энэ нь ажиллахгүй байгаа бололтой.
Дараагийн алхам:
Бэлдмэлийг цаг авахын тулд бүрэн ажиллагаатай UI.
Цагаан тугалган тугалган цаасгүй, самбарыг нуусан дур булаам эмийн хайрцгийг аваарай.
Танд энэхүү төслөө бүтээх нь танд хэрэгтэй гэж найдаж байна!
Зөвлөмж болгож буй:
Эмийн автомат диспенсер: 5 алхам
Автомат эм тараагч: Энэхүү төсөл нь өндөр наст өвчтөнүүд эм тариа хуваах, тараах найдвартай аргатай байх ёстой анагаах ухааны салбарт ашиглахад зориулагдсан болно. Энэхүү төхөөрөмж нь эмийг 9 хоногийн өмнө хувааж, хүссэн үедээ автоматаар тараах боломжийг олгодог
Эмийн мөрдөгч: 5 алхам
Pill Tracker: Эмээ ууж байгаагаа санахад туслах шаардлагатай олон хүмүүс байдаг. Би энэ төслийг Макей Макей сурган хүмүүжүүлэгчдийн сургалтанд хамрагдах шаардлагын дагуу хийсэн. Алдааг олж засварлах: Таны холбогч утаснууд бие биендээ хүрэхгүй байгаа эсэхийг шалгаарай. Баталгаажуулаарай
STM32CubeIDE дээр цэнхэр эмийн бэлдмэлийг тохируулах: 8 алхам
STM32CubeIDE дээр Blue Pill Board тохируулах: Цэнхэр эм бол маш хямд нүцгэн ясны ARM хөгжүүлэх самбар юм. Энэ нь 64 кбайт флаш, 20 кбайт RAM санах ойтой STM32F103C8 процессортой. Энэ нь 72 МГц хүртэл ажилладаг бөгөөд ARM суулгагдсан програм хангамж хөгжүүлэх хамгийн хямд арга юм
Эмийн машин авахыг надад сануулаарай: 5 алхам
Эмийн машин авахыг надад сануулаарай: Энэ бол эм уухыг танд сануулах машин юм. Хүмүүс гадагш гарахаасаа өмнө эсвэл унтахаасаа өмнө эм уухаа мартдаг. Таныг машины дэргэдүүр өнгөрөхөд энэ нь эм унах болно, тиймээс та тогтмол өнгөрч буй газартаа, тухайлбал орны хажууд тавь
Барби хайрцаг: таны Mp3 тоглуулагчийн өнгөлөн далдалсан хайрцаг/ Boom хайрцаг: 4 алхам (зурагтай)
Барби хайрцаг: таны Mp3 тоглуулагчийн өнгөлөн далдалсан хайрцаг/ Boom хайрцаг: Энэ бол таны mp3 тоглуулагчийн хамгаалалттай үүргэвч бөгөөд чихэвчний үүрийг дөрөвний нэг инч болгон хөрвүүлдэг, унтраалгын товчлуур дээр тэсрэх хайрцаг болж чаддаг. таны mp3 тоглуулагчийг ерээд оны эхэн үеийн соронзон хальсны тоглуулагч эсвэл үүнтэй төстэй хулгай багатай болгож хувиргадаг