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

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/