Inhoudsopgave:

Slimme pillendoos (IDC2018IOT): 8 stappen
Slimme pillendoos (IDC2018IOT): 8 stappen

Video: Slimme pillendoos (IDC2018IOT): 8 stappen

Video: Slimme pillendoos (IDC2018IOT): 8 stappen
Video: Slimme pleister: op afstand belangrijke waardes monitoren 🩹 2024, Juli-
Anonim
Image
Image
Slimme pillendoos (IDC2018IOT)
Slimme pillendoos (IDC2018IOT)

Dit zijn Jonathan Braslaver en Maor Stamati Final-project in IDC's IOT-cursus van 2018.

In deze Instructable loop je door de stappen om een IoT slimme pillendoos te bouwen. Dit is een volledig werkend prototype met de volgende kenmerken:

1. Het stuurt een sms naar de gebruiker als de temperatuur of vochtigheid in de doos te hoog is.

2. Er gaat een led branden in het rechter pillenvakje als het tijd is voor de gebruiker om zijn pillen in te nemen.

3. De led gaat uit wanneer de gebruiker zijn pillen uit het compartiment haalt.

4. Als de gebruiker zijn pillen vergeet in te nemen, wordt er na een uur een herinnerings-sms gestuurd.

5. Stuur op zaterdag een herinnering om de box weer te vullen.

We hopen dat dit product mensen eraan kan herinneren om hun medicijn op tijd in te nemen en hen te helpen het in de juiste omstandigheden te houden.

Stap 1: Onderdelen:

1. Node MCU-kaart.

2. dht22 temperatuur- en vochtigheidssensor

3. MPR121, Proximity Capacitieve Touch Sensor Controller

4. 7 eenvoudige leds.

6. Tinfolie:

9. Duct-tape.

10. Een doos met 7 vakjes.

Stap 2: Maak een pil-opnameschema-bestand

Maak een pil-opnameschema-bestand
Maak een pil-opnameschema-bestand

Het bestand is in json-formaat, het is een array van arrays, elke array is een dag van de week, wat betekent dat de array op 0 zondag is en de array op 5 vrijdag.

De elementen van de array zijn strings van de vorm "HH:MM" zoals "14:00".

U kunt het bestand handmatig of progmatisch maken met uw favoriete methode.

bewaar het pad van het bestand op uw computer, want we hebben het later nodig.

Stap 3: Verbind het bord en de componenten:

Verbind het bord en de componenten
Verbind het bord en de componenten
Verbind het bord en de componenten
Verbind het bord en de componenten
Verbind het bord en de componenten
Verbind het bord en de componenten

1. Bedek de binnenkant van elk pillencompartiment met aluminiumfolie, zorg ervoor dat ze elkaar niet raken.

De aluminiumfolie werkt als geleider, dus als je een pil neemt en het compartiment aanraakt, zal de copaciteitssensor werken.

2. volg het bijgevoegde schema:

(het ondersteunt momenteel slechts 5 leds, je kunt er meer toevoegen met een mux)

3. plak de leds achter elk compartiment.

4. sluit de ingangen 0-6 van de MPR121 aan op elk compartiment aluminiumfolie.

Stap 4: Io.adafruit-account aanmaken

Io.adafruit-account maken
Io.adafruit-account maken

io.adafuit laat je hun MQTT-server gratis gebruiken!

Ga naar https://accounts.adafruit.com/users/sign_up en meld je aan, maak de volgende feeds zoals te zien in de afbeelding.

kopieer dan uw AIO KEY.

Stap 5: Laad code in uw bord

zorg ervoor dat u hier uw adafruit mqtt-servergegevens instelt:

//MQTT SERVER CONFIG.

#define AIO_USERNAME "uw gebruikersnaam"

#define AIO_KEY "uw sleutel"

en uw wifi-gegevens:

// WIFI-configuratie # definieer WLAN_SSID "netwerknaam"

#define WLAN_PASS "wachtwoord"

Stap 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) is een gratis webgebaseerde service om ketens van eenvoudige voorwaardelijke instructies te maken, applets genaamd. Een applet wordt geactiveerd door wijzigingen die plaatsvinden binnen andere webservices zoals Gmail, Facebook, Telegram, Instagram of Pinterest.

We zullen IFTT gebruiken om een webhook te maken die, wanneer aangeroepen door HTTP rest, een sms naar de gebruiker zal sturen.

1. maak een IFTT-account aan.

2. Klik op "Mijn Applets" en dan op nieuwe Applet, en kies Webhooks als eerste deel, voor het tweede gebruik SMS.

3. zie de configuraties van de afbeelding.

Stap 7: NodeRed

KnooppuntRood
KnooppuntRood

Node-RED is een programmeertool om hardware-apparaten, API's en online services op nieuwe en interessante manieren met elkaar te verbinden.

Het biedt een browsergebaseerde editor die het gemakkelijk maakt om stromen samen te voegen met behulp van het brede scala aan knooppunten in het palet die met een enkele klik in de runtime kunnen worden geïmplementeerd.

Eerst:

  1. Download en volg de installatie-instructies van
  2. Start node-red vanaf
  3. Download het bestand nodes.json en vervang het volgende:
  • IFTTT_KEY met uw IFTTT-sleutel
  • IFTTT_USER met uw IFTTT-gebruikersnaam
  • PATH_TO_File met het pad van het schemabestand.

klik op de rechterbovenhoek -> import -> klembord en plak de inhoud van het bijgevoegde nodes.json-bestand

Het resultaat zou eruit moeten zien als de bijgevoegde afbeelding.

Er worden 5 stromen gecreëerd:

1. elke 10 minuten uitvoeren -> lees het schemabestand -> converteer naar js-object -> controleer of je de komende 10 minuten een pil moet nemen -> beperk tot 1 msg per 10 minuten -> stuur de dagcode -> mqtt publiceren naar de led-feed.

2.krijg de dag van de week -> indien zaterdag HTTP-oproep naar IFTT om sms naar de gebruiker te sturen om de pillendoos te vullen.

3. luister naar mqtt-vochtigheidsfeed -> beperk voor één bericht om de 3 uur -> voeg de vochtigheid toe aan de IFTTT-url -> bel IFTTT om sms te verzenden.

4. 3. luister naar mqtt-temperatuurfeed -> limiet voor één bericht om de 3 uur -> bel IFTTT om sms te verzenden.

5. Luister naar mqtt feed vergeten -> bel IFTTT om sms te verzenden.

Stap 8: Uitdagingen en volgende stap

We hadden wat uitdagingen bij het gebruik van de mqttt-server, eerst probeerden we er een lokaal uit te voeren die niet leek te werken (geblokkeerde poorten), dus gebruikten we een cloud-server.

Ook zijn we momenteel beperkt tot 5 leds waar we 7 nodig hebben, we hebben geprobeerd een mux te gebruiken, maar het leek ook niet te werken.

Volgende stap:

Volledig functionele gebruikersinterface om de tijd van de pil te plannen.

Koop een mooiere pillendoos zonder aluminiumfolie en het bord verborgen.

We hopen dat je onze beperkingen nuttig vindt en veel plezier bij het bouwen van dit project!

Aanbevolen: