INHOUDSOPGAWE:

Smart Pill Box (IDC2018IOT): 8 stappe
Smart Pill Box (IDC2018IOT): 8 stappe

Video: Smart Pill Box (IDC2018IOT): 8 stappe

Video: Smart Pill Box (IDC2018IOT): 8 stappe
Video: Smart Medicine Reminder Box | e-pill Medication Reminders 2024, November
Anonim
Image
Image
Slim pilkas (IDC2018IOT)
Slim pilkas (IDC2018IOT)

Dit is die finale projek van Jonathan Braslaver en Maor Stamati in die IDC se IOT -kursus van 2018.

In hierdie instruksies stap u deur die stappe om 'n IoT -slim pilkas te bou. Dit is 'n volledig werkende prototipe met die volgende funksies:

1. Dit stuur SMS na die gebruiker as die temperatuur of humiditeit in die boks te hoog is.

2. Dit brand 'n led in die regte pilkompartement wanneer dit tyd is dat die gebruiker sy pille moet neem.

3. Die LED draai wanneer die gebruiker sy pille uit die kom haal.

4. As die gebruiker vergeet om sy pille te drink, word 'n herinnering -SMS na 'n uur gestuur.

5. Stuur 'n herinnering op Saterdae om die boks weer te vul.

Ons hoop dat hierdie produk mense daaraan kan herinner om hul medisyne betyds te neem en hulle kan help om dit in die regte omstandighede te hou.

Stap 1: Onderdele:

1. Node MCU bord.

2. dht22 temperatuur- en humiditeitsensor

3. MPR121, Proximity Capacitive Touch Sensor Controller

4. 7 eenvoudige LED's.

6. blikkie foelie

9. Buisband.

10. 'n Doos met 7 vergelykings.

Stap 2: Maak 'n pil -neem -Scheudle -lêer

Skep pil om Scheudle -lêer te neem
Skep pil om Scheudle -lêer te neem

Die lêer is in json -formaat, dit is 'n verskeidenheid skikkings, elke skikking is 'n dag van die week, wat beteken dat die skikking op 0 Sondag is en die skikking om vyf Vrydag.

Die elemente van die skikking is 'n string van die vorm "HH: MM" soos "14:00".

U kan die lêer manauly of progmatticaly met u gunsteling metode skep.

Hou die pad van die lêer op u rekenaar, aangesien ons dit later benodig.

Stap 3: Koppel die bord en komponente:

Koppel die bord en komponente
Koppel die bord en komponente
Koppel die bord en komponente
Koppel die bord en komponente
Koppel die bord en komponente
Koppel die bord en komponente

1. Bedek die binnekant van elke pilvergelyking met tinfoelie, maak seker dat dit nie aan mekaar raak nie.

Die blikkie foelie sal as geleier optree, dus as u 'n pil inneem en die kompartement raak, sal die copacitance sensor werk.

2. volg die aangehegte skema:

(dit ondersteun tans slegs 5 LED's, u kan meer byvoeg met 'n mux)

3. plak die leds agter elke kompartement.

4. koppel inskrywings 0-6 van die MPR121 aan elke blikkie-foelie.

Stap 4: Skep 'n Io.adafruit -rekening

Skep 'n Io.adafruit -rekening
Skep 'n Io.adafruit -rekening

Met io.adafuit kan u hul MQTT -bediener gratis gebruik!

Gaan na https://accounts.adafruit.com/users/sign_up en teken aan, skep die volgende feeds soos gesien in die prentjie.

as om u AIO -SLEUTEL te kopieer.

Stap 5: Laai kode in u bord

maak seker dat u die besonderhede van u adafruit mqtt -bediener hier stel:

// MQTT SERVER CONFIG

#definieer AIO_USERNAME "u gebruikersnaam"

#definieer AIO_KEY "u sleutel"

en u wifi -besonderhede:

// WIFI -opset#definieer WLAN_SSID "netwerknaam"

#definieer WLAN_PASS "wagwoord"

Stap 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) is 'n gratis webgebaseerde diens om kettings van eenvoudige voorwaardelike stellings, genaamd applets, te skep. 'N Applet word veroorsaak deur veranderinge wat plaasvind binne ander webdienste soos Gmail, Facebook, Telegram, Instagram of Pinterest.

Ons sal IFTT gebruik om 'n webhook te skep, wat 'n SMS na die gebruiker stuur wanneer dit deur HTTP -rus gebel word.

1. skep 'n IFTT -rekening.

2. Klik op "My applets" en dan op die nuwe Applet, en kies Webhooks as die eerste deel, vir die tweede gebruik SMS.

3. sien die konfigurasies uit die prent.

Stap 7: NodeRed

NodeRed
NodeRed

Node-RED is 'n programmeerhulpmiddel om hardeware-toestelle, API's en aanlyndienste op nuwe en interessante maniere aan te sluit.

Dit bied 'n blaaier-gebaseerde redakteur wat dit maklik maak om strome saam te dra met behulp van die wye verskeidenheid nodusse in die palet wat met 'n enkele klik na die tydsduur daarvan ontplooi kan word.

Eerstens:

  1. Laai die installasie -instruksies af en volg dit op
  2. Begin node-rooi vanaf
  3. Laai die nodes.json -lêer af en vervang die volgende:
  • IFTTT_KEY met u IFTTT -sleutel
  • IFTTT_USER met u IFTTT -gebruikersnaam
  • PATH_TO_Lêer met die pad van die skedules lêer.

klik in die regter boonste hoek -> invoer -> knipbord en plak die inhoud van die aangehegte nodes.json -lêer

Die resultaat moet soos die aangehegte prentjie lyk.

5 vloei sal geskep word:

1. hardloop elke 10 minute -> lees die skedule lêer -> skakel oor na js object -> kyk of u in die volgende 10 minute 'n pil moet neem -> beperk tot 1 msg per 10 minute -> stuur die dagkode -> mqtt publiseer na die geleide voer.

2. kry die dag van die week -> as saterdag HTTP bel na IFTT om SMS na die gebruiker te stuur om die pilkas te vul.

3. luister na mqtt humiditeitsvoer -> beperk elke drie uur vir een boodskap -> voeg die humiditeit by die IFTTT url -> bel IFTTT om SMS te stuur.

4. 3. luister op mqtt temperatuurvoer -> limiet vir een boodskap elke 3 uur -> bel IFTTT om SMS te stuur.

5. Luister na mqtt feed forgot -> bel IFTTT om SMS te stuur.

Stap 8: Uitdagings en volgende stap

Ons het 'n paar uitdagings gehad met die mqttt -bediener. Eerstens het ons probeer om een plaaslik uit te voer wat nie werk nie (geblokkeerde poorte), en daarom gebruik ons 'n wolk.

Ons is ook tans beperk tot 5 LED's waar ons 7 benodig, ons het 'n mux probeer gebruik, maar dit het ook nie gelyk nie.

Volgende stap:

Volledig funksionele gebruikerskoppelvlak om die tydsduur van die pil te skeduleer.

Kry 'n mooier pilkas sonder blikkie foelie en die bord is weggesteek.

Ons hoop dat u ons insettinge nuttig vind en dat u dit geniet om hierdie projek te bou!

Aanbeveel: