Resumé
Distributeur de pilules pour un maximum de 20 doses.
Cet outil utilise NodeMCU (ESP-12) (en mode C++), ce qui signifie que nous utilisons eps8266 comme processeur principal.
Cette petite carte peu coûteuse peut faire fonctionner un serveur web, qui est utilisé pour configurer les horaires d'administration des doses, et la connexion internet pourrait être utilisée pour la synchronisation horaire à l'avenir. Mon application n'a pas besoin d'horaires exacts car l'administration des doses commence à des heures différentes chaque jour.
Le mouvement est effectué avec un moteur pas à pas 28BYJ 5VDC bon marché et un pilote d'étape ULN2003. Il est équipé d'un capteur optique pour une position correcte (la roue de support a un cylindre imprimé avec un espacement). Un écran OLED monochrome I2C de 0,96 pouce 128x64 est utilisé pour afficher les données immédiatement.
J'utilise des batteries d'ordinateur portable usagées de type 18650 en parallèle (3 exemplaires) et un chargeur TP4056/microusb (photo incluse), il peut être remplacé par une autre source de 3,7V+
Le contrôle est effectué par le serveur web, ainsi qu'par un bouton, et l'affichage.
Le bouton est celui avec un diamètre de 12 mm et des écrous. Je recommande qu'il soit facile à appuyer. J'ai déjà dû le remplacer.
Afficher le numéro de la dose du spectacle, le numéro de séquence de la journée et l'heure de la prochaine dose.
Un bref appui sur le bouton permettra de passer à la dose suivante dans la séquence quotidienne, principalement parce que la personne ciblée peut commencer le traitement à différents moments car son sommeil est irrégulier.
Appuyez sur le bouton pendant 5 secondes pour effectuer le déploiement complet et revenir à la position 0.
Appuyer sur le bouton pendant 30 secondes exécutera le redémarrage de la configuration du réseau.
L'appareil est capable de téléchargements OTA via le WIFI.
Le calendrier de la dose est contrôlé par une séquence de minutes (zéro signifie attendre d'appuyer sur le bouton).
Exemple : 0,120,1,0,1,120,120,120,120,120.
- Le temps de remplissage est compris entre 16h00 et 18h00.
- Appuyez sur le bouton vers 18h00, la pilule à la position 1 est libérée.
- 20h00, la position 2 est libérée.
- 20:01 La position 3 est libérée (une autre pilule avant de dormir)
- Appuyez sur le bouton après vous être réveillé vers 06h00, la pilule à la position 4 est libérée.
- 6:01, la position 5 est libérée.
- 8h00, position 6 libérée.
- 10h00, la position 7 est libérée.
- 12:00, la position 8 est libérée.
- 14h00, la position 9 est libérée.
- 16h00, la position 10 est libérée.
Le code source pour NodeMCU (eps8266) sera dans ce référentiel.
https://bitbucket.org/sopak/pill-dispenser
(...Je téléchargerai le code source et le schéma dans le futur...)
Le prototype sur les photos (qui sera inclus dans le futur) avait un problème avec le chargeur, c'est pourquoi il est seulement collé à chaud au dessus.
Tags
Source du modèle
