By

Sonoff – Tasmota – Jeedom – Domoticz

Modèle SONOFF 4CH rev2

Avec un chipset ESP2285

Raccordement serie pour flasher le firmaware (Tasmota)

Résultat une fois flashé et remonté

 

 

By

Pet Feeder v2

A l’approche des vacances de l’été 2017, j’ai finalisé une version utilisable du Pet Feeder. Ce Pet Feeder est un nouveau prototype, qui utilise les même principes mécaniques, mais dont l’électronique a évolué. Plus précisément, c’est la partie programmable qui a changé. Maintenant, il n’y a plus de micro-contrôleur ATméga (arduino Uno), mais uniquement un ESP8266. L’ESP8266, sous forme d’un module « NodeMCU », apporte un micro-processeur, de la mémoire, des GPIO, et du Wifi. Point de vu capacité mémoire et puissance de traitement, c’est plusieurs crans au dessus de l’arduino (Normal !).
Accessoirement, certaines pièces ont été imprimées en 3D. C’est pratique pour faire du sur-mesure.

 

By

Pet Feeder v1

Il faut bien nourrir le chat pendant les vacances, puisque nous ne pouvons pas toujours l’emmener avec nous.

On trouve toute sorte de montage sur internet, du broyeur de croquettes jusqu’au montage de « Doc » dans « retour vers le futur » !

20160615_220723.jpg

J’ai commencé par faire un premier prototype, mais j’ai été confronté à un problème de taille, puisque la machine peut se bloquer, si une croquette se coince 🙁

 

 

 

 

Je suis donc revenu à un système comparable aux distributeurs de corne flakes, ou plus généralement de dry food. Pour faire simple, une roue avec des ailettes dans un tube, sous un entonoire, sous un grand tube.

La difficulté a été de trouver un équivalent à cette roue à ailettes, stratégique au montage. Finalement, j’ai pensé utiliser ca : wp-1466453449644.jpg un goupillon pour nettoyer les bouteilles.

 

J’ai juste coupé aux bonnes dimensions, et utilisé un bout de domino électrique pour caler en translation, et solidariser avec le moteur.

 

Ensuite, j’ai fixé une petite plateforme en bois pour poser le moteur, et ajouter quelques bouts de PVC et construit un support en bois :

wp-1466453464245.jpg

wp-1466453482269.jpg

wp-1466453436871.jpgwp-1466453496591.jpg

 

 

 

 

 

Au final, cela ressemble à ceci :

wp-1466453395807.jpgwp-1466453381035.jpg

Maintenant, je m’attaque à la programmation.

Je vais utiliser un AT-MEGA 328p (arduino UNO from scratch), un ESP8266, et quelques autres composants …

 

 

 

Update du 07/07/2016

Apres une dizaine de jours d’utilisation, ce montage remplie sa fonction à merveille. Une dose est bien distribuée toutes les 12h environ. Plus exactement, toutes les 12h05 : il faudra améliorer la partie programmation horaire.

Le niveau de croquettes évolue selon les prévisions, assez régulièrement, même si le capteur n’a une précision qu’en centimètre. PetFeeder_2-week

C’est aussi quelque chose à améliorer pour la prochaine version… si possible, approcher une précision de quelques millimètres.

 

Et puisqu’il est toujours préférable de vérifier qu’un bricolage fonctionne convenablement, voici le preuve en image (caméra IP en mode infra-rouge, donc en noir et blanc)607228_2016-06-26-22_52_21.jpg.jpg

La chat a très vite repéré le bruit de ce drôle d’engin, et se précipite dessus.
Je peux l’affirmer grâce à une autre webcam, qui couvre son panier dans le garage, près de la chatière.

 

 

 

 

 

By

ESP8266 (modèle ESP-201)

Les modules ESP8266 sont déclinés en différents modèles, avec des brochages différents. Il intègrent du Wifi et un processeur 32bits. leur prix est de quelques euros seulement.(à partir de 3 ou 4 euro sur ebay.fr)
ESP8266-ESP-201-IMG_7898

Avec les firmwares par défaut, il est possible de les piloter avec des simples commandes « AT », comme les modem, donc facile à interfacer avec un arduino en RS232. Il est aussi possible de les flasher avec d’autres firmwares, afin d’en faire des modules autonomes.

Ce modèle, le ESP201, possède plus de broches (GPIO) et la possibilité de connecter une antenne externe.

Important : ne pas alimenter le module en plus que 3.3V, et ne pas exposer les « IO » du module à plus de 3.3V. Il faut éventuellement utiliser un pont diviseur de tension si on le connecte à d’autres modules en 5V (un arduino par exemple).

Pour l’instant, mon module ESP8266 est connecté à un CP2102 (convertisseur USB / Série), et branché sur une Rapsberry Pi 2.
Voici le câblage : wpid-wp-1441548113244.jpg

CP2102 ESP8266
3.3V 3.3V
GND GND
TX RX
RX TX
3.3V CHIP_EN
GND IO15

Sous Linux, on peut utiliser la commande « cu », comme par exemple :

 cu -l /dev/ttyUSB1 -s 115200

A la fin des commandes AT saisies en ligne de commande, il faut lui envoyer un <CR> <LF>, soit <ctrl>-M et <ctrl>-J. au lieu de faire <enter>.

AT ctrl-M ctrl-J

OK

Pour se déconnecter, il faut entrer la séquence « ~. »