Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Smart Pill Dispenser: Intelligente Medikamentenverwaltung mit AWS Cloud

Komponenten und Zubehör

KomponenteMenge
Microchip AVR-IoT WA Development Board1
Arduino Mega 25601
SG90 Mikro-Servomotoren4
Nextion NX8048T070 7" HMI Touch-Display1
Adafruit 16-Kanal 12-Bit PWM/Servo Driver (I²C)1
Lautsprecher 0,25 W, 8 Ω1
Adafruit IR-Fototransistor4
Adafruit 5 mm IR-LED 940 nm4
Ultraschallsensor HC-SR041
Parallax Feedback 360° High-Speed Servo1
Adafruit 5V 2A Netzteil1

Werkzeuge

Apps & Cloud-Dienste

Motivation

Aktuelle Pillendosierer sind entweder nicht-elektronisch oder automatisch, aber beide erfordern manuelles Befüllen durch Dritte – Patienten sind abhängig. Besonders in der Covid-19-Zeit haben Angehörige/Betreuer weniger Zeit. Ziel: SmartPill – autonomes Befüllen, barrierefreie Bedienung (großes Display, Audio-/Lichtfeedback), Cloud-Anbindung für ferngesteuerte Dosierungskonfiguration.

Funktionsweise

Zwei Subsysteme:

Barrierefrei: Großes Display für Befüllhilfe, Audio/Licht-Erinnerung. Smarter Mechanismus verteilt Pillen intern und dosiert zur richtigen Zeit. WLAN via AVR-IoT → AWS Cloud → Web-App. App protokolliert Einnahmen, benachrichtigt bei Ausbleiben.

SmartPill Dispenser – Hardware

Ausgabemechanik (3D-gedruckt, PLA)

  1. Basis: Träger, Öffnungen für Ultraschallsensor, Klappe zur Ausgabeschale.
  2. Slider: Trägt Pillenbehälter; innen Rampe zur Klappe; Fach für Elektronik.
  3. Seitenwände: Schutz vor Feuchtigkeit, Schmutz.
  4. Nextion 7" Touch-Display: Patientenschnittstelle.
  5. Obere Abdeckung: Schutz (oben) + Trennung Trommel/Behälter (unten).
  6. Parallax 360°-Servo: Positioniert Trommel.
  7. Trommel: Verbindet Außenöffnung mit jeweiligem Pillenbehälter.
  8. Hintertür: Entnahme/Einsetzen der Behälter mit Slider.
  9. Lautsprecher: Sprach-/Signalausgabe.
  10. HC-SR04 Ultraschall: Erkennt Entnahme der Ausgabeschale.
  11. 4 Pillenbehälter: Je ein SG90-Servo für Dosierung. Erweiterbar.

STL-Dateien für alle Teile sind open-source auf Thingiverse (siehe CAD-Bereich).

Montage-Schritte

Elektronik

Arduino Mega als Zentrale: Servo-Steuerung (PWM), Nextion-Display, RTC (I²C), Sound, AVR-IoT-Kommunikation (Serial UART). IR-Lichtschranken (Pillen-Erkennung) an Analog-Pins. Aufbau auf Lochraster/PCB, empfohlen auf Holzplatte montiert.

SmartPill Web App (Ionic + Angular)

Ziele: Einfaches Setup (Patient, Medikamente, Dosierung, Zeiten), Einnahme-Überwachung.

Tech-Stack: Backend: AWS API Gateway (HTTP REST) + Lambda. Frontend: Ionic & Angular (NodeJS, HTML/CSS/JS). Ionic bietet native UI-Komponenten für iOS/Android.

Projektstart

$ npm install -g @ionic/cli
$ ionic start smartpill-webui blank
$ cd smartpill-webui && ionic serve

Wichtige Dateien & Struktur

Amazon Web Services – Serverless Architektur

Komponenten:

AWS IoT Core – Thing einrichten

AVR-IoT Board mit AWS-Konto verbinden (Microchip IoT Developer Guide). Im IoT Core unter Manage → Things sichtbar. WLAN-Zugangsdaten auf Board konfigurieren (Getting Started Guide).

DynamoDB Tabellen

Zwei Tabellen anlegen (id als Primary Key): smartpill-history (Logs), smartpill-pills (Konfiguration).

Lambda Functions

Je Funktion eigene Execution Role mit AmazonDynamoDBFullAccess (nur Tutorial!). Code aus GitHub-Repo (smartpill-lambda) deployen. In IoT Core Rules anlegen: Topic confirmationpill → Lambda smartpill-confirmationpill.

EventBridge Scheduler

3 Cron-Regeln (UTC-Zeit!) für Morning/Afternoon/Night → Target: Lambda smartpill-dispensepill.

API Gateway

HTTP API „smartpill-webui“, alle Lambdas als Integrationen, Routen gemäß Tabelle anlegen, deployen → HTTPS-Endpoint. Alternativ smartpill-api.json importieren.

S3 Static Hosting

Bucket anlegen, Static Website Hosting aktivieren (index.html), Angular-Build-Artifacts hochladen, DNS-Name nutzen.

AVR-IoT Board Firmware

Basiert auf Microchip-Beispiel, erweitert:

Protokoll (Bidirektional)

dispensepill (AWS → IoT → Arduino):

{
  "cmd": "dispensepill",
  "npills": 2,
  "intake": { "time": "morning" },
  "pills": {
    "1": { "pill": "Ibuprofen", "qty": 1, "deposit": 1, "weight": 200 },
    "2": { "pill": "Paracetamol", "qty": 2, "deposit": 2, "weight": 500 }
  }
}

IoT Board sendet per USART an Arduino: D Ibuprofen 1 1 200 D Paracetamol 2 2 500 \n

confirmationpill (Arduino → IoT → AWS):

Arduino sendet: pill 1 (1 = OK). IoT Board verarbeitet mit vorherigem Intake-Time → JSON an AWS: {"time":"morning","state":"ok"}. Lambda loggt in DB & Web-App.

Code-Repositories

CAD / 3D-Druck

Thingiverse-Repo: Mechanik, Gehäuse, Vollassembly (STEP, bearbeitbar).

Schaltplan

Hardware-Verkabelung im Repository.

Herstellungsprozess

  1. Schlafmittel: Von antiken Heilmitteln zur modernen Pharmakologie
  2. Antibabypille: Geschichte, Nutzen, Risiken und Produktion
  3. Smart Bartender: Eigenen Raspberry Pi Cocktail-Roboter bauen
  4. Intelligente Ampel: Adaptive Straßenbeleuchtung per IoT
  5. Intelligenter Mülleimer: Abfallentsorgung per IoT-Sensoren optimieren
  6. Smart Plant IoT: Vernetztes Gewächshaus mit Arduino, Helium & Azure
  7. UnifiedWater v1 – Komplettes Arduino Wasserqualitäts-Sensorkit
  8. Intelligente Jalousien: Automatische Lichtsteuerung mit Arduino & Solarenergie
  9. Autodesk Smart Manufacturing: Workflow automatisieren & Produktentwicklung vernetzen
  10. Smart Manufacturing erklärt: Produktion durch IoT transformieren