En tant que dรฉveloppeur, la concentration et la focalisation sont cruciales pour accomplir les tรขches de maniรจre efficace et efficiente. Malheureusement, travailler dans un environnement bruyant ou distrayant peut reprรฉsenter un dรฉfi important pour atteindre une concentration optimale. C'est lร que les casques antibruit sont utiles. Ils bloquent les sons externes et rรฉduisent les distractions sonores. Mais je travaille รฉgalement chez moi et je reรงois souvent des livraisons, donc je n'entends pas la sonnette de la porte.
Du coup, j ai hackรฉ ma sonnette !
Objectifs
- Garder la solution sans fil
- รtre toujours averti par le son sur le recepteur
- รtre informรฉ par une notification sur le tรฉlรฉphone et l'ordinateur
- Rรฉsoudre le problรจme de dรฉcharge rapide de la batterie du tranmetter
- Rรฉaliser un projet avec un Raspberry Pi Pico et MicroPython :)
Solutions
-
Pirater le rรฉcepteur RF :
- Pirater le rรฉcepteur RF pourrait รชtre la solution la plus facile, sauf que l'actuel รฉmetteur RF utilise une pile CRC2032. Cet รฉmetteur ne fonctionne pas bien si la pile est infรฉrieure ร 70% car la portรฉe de transmission est trop faible et le rรฉcepteur ne la reรงoit pas.
-
รcoute de la RF 433 Mhz :
- Une autre solution pourrait consister ร รฉcouter la RF 433 Mhz, mais lร encore, je dois modifier la puissance de l'รฉmetteur RF.
-
Pirater l'รฉmetteur RF :
- Le bouton est pull down to gnd lorsqu'il est enfoncรฉ.
- L'รฉmetteur fonctionne bien avec une alimentation de 3,3 V.
J'ai donc dรฉcidรฉ de partir sur cette solution, ayant a ma disposition un mini paneau solaire, son chargeur, et un pico.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โ Button CRC2032 โ โ
โ โ โโโโโโโโโโโโ โโโโโโโโโโโโโ โ โ
โ โ โ โ โ - โโโโโโโโโผโโโโผโโโโโโโโโโโโโโโโโโ
โ โ โ โ โ โ โ โ โ
โ โ โ โ โ โ โ โ โ
โ โ โ โ โ + โโโโโโโโโผโโโโผโโโโโโโโโโโโโโ โ
โ โ โโโโโโฌโโโโโโ โโโโโโโโโโโโโ โ โ โ โ
โ โ โ โ โ โ โ
โ โ โ โ โ โ โ
โ โโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ
โ โ โ
โ โ โ
โ 220 Ohms โ โ
โโโโโโโโ/\/\/\/โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ
โ โ โ
โ โ โ
โ โ โ
โ โ โ
โ โ โ
โ โ โ
โ โ โ
โ โ โ
โ โ โ
โ โ โ
โ โ โ
โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ โ
โ โ โ โ โ
โ โ โ โ โ
โ โ โ โ โ
โ โ โ โ โ
โ Raspberry Pico W โ โ โ โ
โ โ โ โ โ
โ โ โ โ โ
โ โ โ โ โ
โ โ โ โ โ
โ VSYS GND 3.3V PIN 17 โ โ โ โ
โ โ โ โ โ
โโโโโโโฌโโโโฌโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโ โ โ โ
โ โ โ โ โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ โ
โ โ โ โ โ
โ โ โ โ โ
โ โ โ โ โ
โ โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ โG
โ โ
โ โ
โ โ
โ โ
โ โ
โ โ
โ โ
โ โ
โ โ
โ โ
โ โ
โโโโโโโโโโดโโโโดโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Solaar Charger โ โ Solaar Panel โ
โ โโโโโโโโโโโโโโโโโค โ
โ โ โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโค โ
โ โ โ โ
โ โ โ โ
โ โ โ โ
โ โ โ โ
โ โ โ โ
โ โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโฌโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ โ Battery 18650 โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโค โ
โ โ โ
โ โ โ
โ โ โ
โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ
โ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Software
On va pas se mentir, monitorer un port GPIO, ce n'est pas la partie difficile. Le soucis est la consomation du RPI Pico. 21mA sans "deepsleep". La methode deepsleep du port de micropython ne permettant pas d'etre reveillรฉ par un Interupt GPIO, j ai trouvรฉ cette lib qui le fait pour nous : https://github.com/tomjorquera/pico-micropython-lowpower-workaround .
Resultats :
- 21mA sans le mode "dormant"
- 0.06mA avec
Pour les notification j utilise ma propre instance auto hebergรฉ de gotify.
Source : Github