Citrouille connectée
Introduction
Aujourd’hui, c’est Halloween, et si, comme moi, vous avez envie d’ajouter une petite touche d’interactivité à vos créations, je vous propose quelques idées dans cet article.
Citrouille
Et si notre citrouille prenait vie dès qu’on s’approche d’elle ?
L’idée ici est de déclencher un son (idéalement le plus effrayant possible) et des lumières sur la citrouille pour attirer l’attention en pleine nuit. L’objectif est de réaliser ce projet à coût réduit et de le mettre en place rapidement (en un maximum d’une journée).
Matériel nécessaire
-
🎃 Une citrouille évidée et décorée
-
🛒 Un capteur de proximité (par exemple, un capteur à ultrasons HC-SR04) (environ 1€)
-
🛒 Un microcontrôleur (par exemple, un Arduino ou un ESP8266) pour héberger notre code (environ 2€)
-
🛒 buzzer - pour amener ce côté “creepy” on va se pencher sur un bon vieux buzzer à 3 pin pour jouer des sons en rtttl (environ 2€)
-
🛒 Des LED ou des bandes de LED - pour les yeux et le sourire de notre citrouille (environ 4€)
- 🛒 relay pour Wemos pour faire gérer (environ 1€)
-
🛒 Câbles et connecteurs (environ 2€)
-
🛒 Une alimentation (piles ou adaptateur secteur 12v + 5V (environ 10€)
- La rogramation se fera avec ESPHome
- Orchestration de nos scénarios avec HomeAssistant
Câblage
Le câblage se fera de la façon suivante :
Code Wemos
Il est maintenant temps de pousser notre code sur notre microcontroleur. Vous trouverez les différentes methodes possibles pour télécharger le code ici: https://blog.ravindra-job.fr/iot/hs-esp_home/
Notre code sera assez simple grâce à ESPHome (Complétement inspiré de ce qui est proposé sur le site https://esphome.io/components/rtttl.html) :
esphome:
name: buzzer_halloween
platform: ESP8266
board: d1_mini
# WiFi connection, replace these with values for your WiFi.
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable logging
logger:
# Enable Home Assistant API
# Enable over-the-air updates.
ota:
captive_portal:
output:
- platform: esp8266_pwm
pin: D2
id: rtttl_out
inverted: true
rtttl:
output: rtttl_out
on_finished_playback:
- logger.log: 'Fin'
api:
services:
- service: play_rtttl
variables:
song_str: string
then:
- rtttl.play:
rtttl: !lambda 'return song_str;'
binary_sensor:
- platform: gpio
pin: D4
name: "PIR Sensor"
device_class: motion
switch:
- platform: gpio
pin: D1
id: relay
name: "HALLOWEEN_SMILE"
icon: "mdi:gate"
Code Home assistant
Du côté d’Home assistant nous allons faire simple, l’idée étant de pouvoir contrôler nos citrouilles.
1. configuration.yaml
input_boolean:
citrouille_blink:
name: citrouille_blink
icon: mdi:halloween
input_number:
timer_halloween :
name: timer_halloween
icon: mdi:timer
initial: 1
min: 1
max: 320
step: 1
2. scripts.yaml
citrouille_blink :
alias: "citrouille_blink"
sequence:
- repeat:
while:
- condition: state
entity_id: input_boolean.citrouille_blink
state: 'on'
sequence:
- service: homeassistant.turn_off
data:
entity_id: switch.halloween_smile
- delay:
seconds: 1
- service: homeassistant.turn_on
data:
entity_id: switch.halloween_smile
mode: single
3. automations.yaml
- id: citrouille_on
alias: citrouille_on
trigger:
- type: motion
platform: device
device_id: fb80f6aa96c0e489b3831cb4e1ad69f9
entity_id: binary_sensor.pir_sensor
domain: binary_sensor
action:
- service: esphome.buzzer_halloween_play_rtttl
data:
song_str: >-
HauntHouse: d=4,o=5,b=108: 2a4, 2e, 2d#, 2b4, 2a4, 2c, 2d, 2a#4, 2e., e,
1f4, 1a4, 1d#, 2e., d, 2c., b4, 1a4, 1p, 2a4, 2e, 2d#, 2b4, 2a4, 2c, 2d,
2a#4, 2e., e, 1f4, 1a4, 1d#, 2e., d, 2c., b4, 1a4
- service: input_boolean.turn_on
entity_id: input_boolean.citrouille_blink
- service: script.turn_on
entity_id: script.timer_halloween
- service: script.turn_on
entity_id: script.citrouille_blink
mode: single
Concernant les sons vous trouverez des packs sur ce site : https://picaxe.com/rtttl-ringtones-for-tune-command/ (Merci à Matthieu)
Conclusion
En installant le capteur de proximité de manière discrète près de la citrouille et en veillant à ce qu’il détecte correctement les personnes qui s’approchent, vous pourrez créer une ambiance unique pour Halloween.
Lorsque vous testez le système en vous approchant de la citrouille, le son effrayant et les lumières s’activeront, donnant l’impression que la citrouille prend vie.
En suivant ces étapes, vous aurez réussi à créer une citrouille animée pour Halloween, apportant une touche d’interactivité et de frissons à vos décorations. Profitez de cette réalisation pour épater vos voisins et les passants lors de cette fête effrayante !
Si vous voulez plus de scripts Home automations ou sur Domoticz vous pouvez voir mes repos à ce sujet : https://github.com/ravindrajob/