Un boitier inutile rendu plus intelligent avec un microcontrôleur ESP8266 sur une carte Wemos D1 Mini et un capteur de proximité APDS-9960 pour donner des réponses plus amusantes.
Les machines inutiles ne sont pas nouvelles, il existe de nombreuses versions disponibles. Vous pouvez en créer un simple à l'aide d'un interrupteur à levier, mais celui-ci réagira toujours de la même manière. En utilisant un microcontrôleur programmable, vous pouvez créer des réponses amusantes et inattendues , et en ajoutant un capteur de proximité, vous pouvez surprendre l'utilisateur avec des actions avant même qu'il n'allume l'interrupteur !
Il s'agit d'une boîte inutile et programmable, vous avez donc la possibilité de mettre en œuvre des réactions supplémentaires lorsque vous souhaitez améliorer encore ce drôle de petit jouet. De plus, la carte contrôleur utilisée dispose d'une connectivité WiFi, vous pouvez donc la connecter à d'autres services en ligne (par exemple IFTTT) ou à des assistants intelligents (Alexa, Cortana, etc.).
Cliquez sur l'image ci-dessous pour voir cette boîte en action :
Les composants matériels suivants sont requis pour créer ce projet :
Le câblage est conçu pour créer un blindage personnalisé pour la carte basée sur le microcontrôleur Wemos D1 Mini ESP8266, au lieu de souder les câbles directement à la carte. De cette façon, vous pouvez facilement assembler les pièces ou même les réutiliser ultérieurement.
Le PCB a été conçu avec Fritzing et vous pouvez télécharger le fichier source pour le personnaliser davantage selon vos besoins.
Vous pouvez également télécharger les fichiers Gerber que vous pouvez utiliser pour commander le PCB auprès de votre fabricant de PCB préféré. (Remarque : j'ai créé mon prototype manuellement, puis je l'ai documenté dans Fritzing, je n'ai donc pas encore testé ce PCB.)
Le code source de ce référentiel est créé avec Visual Studio Code à l'aide du plugin Arduino de Microsoft, mais il devrait également fonctionner avec l'IDE Arduino.
Le code de ce référentiel est préconfiguré avec la disposition des broches indiquée dans le schéma de câblage ci-dessus, mais si vous décidez de connecter les pièces à différentes broches, vous devez mettre à jour les valeurs dans le fichier config.h
.
Après avoir finalisé la configuration des broches (ou utilisé celle par défaut), téléchargez simplement le code sur la carte Wemos D1 Mini.
Les réponses de la boîte sont implémentées dans le fichier useless-box.ino
, et la fonction run()
est chargée de sélectionner et d'exécuter la réaction à un basculement de l'interrupteur ou à un signal du capteur. N'hésitez pas à ajouter une nouvelle logique ou à supprimer toute réaction existante que vous n'aimez pas dans cette fonction.
J'ai conçu une boîte personnalisée pour ce projet qui peut être imprimée en 3D ou encore personnalisée. Vous pouvez télécharger le modèle depuis Thingiverse ou MyMiniFactory.
Bonne impression ! :)
Ce projet est maintenu par György Balássy.