Tutoriel ESPHome en vidéos

Voici les 2iemes et 3iemes vidéos sur les Custom components…
La deuxième porte sur le polling component pour faire clignoter la led sans utiliser le delay (et donc faire un sensor de la bonne manière)
La troisième montre comment inclure une bibliothèque Arduino dans votre Custom component.

1 « J'aime »

Une vidéo pour utiliser une matrice de leds 8x8 comme afficheur. Par contre, je m’excuse vraiment pour la qualité du son… J’y ai travaillé, les prochaines devraient être meilleures :slight_smile:

2 « J'aime »

J’ai oublié de mettre la vidéo sur le servo moteur SG90 de la semaine dernière :

Et aujourd’hui, j’en ai fait une sur le capteur de température DHT11 / DHT22. Deux autres capteurs de températures sont à venir.

Une nouvelle vidéo sur le capteur BME280

Et une autre sur le petit écran OLED SSD1306 et plus généralement sur les Display avec la fonction d’affichage d’image et même d’animation avec un GIF Animé ! Franchement, j’adore ESPHome !!

2 « J'aime »

J’ai fait une vidéo sur le fonctionnement d’un moteur pas à pas avec un ULN2003. J’essayerais d’en faire une autre avec un a4988 pour gérer un nema 12V.

2 « J'aime »

J’en ai refait pour faire fonctionner un module Joystick et je m’en sers pour faire bouger un servo moteur SG90 (en utilisant un filter). Un bon moyen d’apprendre comment faire fonctionner un périphérique analogique avec ESPHome !

web_server:
  port: 80

#ESP32 --- Joystick
#GND   --- GND
#3V3   --- +5V
#D13   --- SW
#D34   --- VRy

sensor:
  - platform: adc
    id: joystick_x  
    name: "Joystick X axis"  
    pin: GPIO34
    internal: True
    attenuation: auto
    update_interval: 100ms
    filters:
      - calibrate_linear: 
        - 0.075 -> -1
        - 3.13 -> 1
    on_value: 
      then:
        - number.set: 
            id: t_number
            value: !lambda "return x;"
        - servo.write:
            id: my_servo
            level: !lambda 'return x;'


# Joystick button
binary_sensor:
  # https://home-assistant-guide.com/guide/how-to-use-a-physical-switch-or-button-in-esphome-with-gpio-binary-sensor/
  - platform: gpio
    id: joystick_click
    pin:
      number: GPIO13
      mode: INPUT_PULLUP
      inverted: True
    name: "Joystick click"

# Example configuration entry
number:
  - platform: template
    name: "Template number"
    id: t_number
    optimistic: true
    min_value: -1
    max_value: 1
    step: 0.1

#ESP32 --- SG90
#GND   --- fil marron
#VIN   --- fil rouge
#D15   --- fil orange

# Servo entry
servo:
  - id: my_servo
    output: pwm_output
    transition_length: 0s

output:
  - platform: ledc
    id: pwm_output
    pin: GPIO15
    frequency: 50 Hz

Une petite vidéo sur les fonctions basiques du module ESP32 Cam…

1 « J'aime »

Bonjour,
Merci pour ces vidéos. Je n’y connaissais rien, mais je découvre l’esp32 et ses possibilités.
Je préfère le zigbee au wifi et j’ai vu qu’il existant des esp32-h2 et esp32-c6 qui possède le zigbee. Mais je ne trouve rien concernant sa mise en place.
Auriez vous de la doc, renseignements ou même dans vos projets l’intention d’y consacrer une vidéos ?

Je n’ai pas encore acheté ce type de carte. Donc, je n’ai pas prévu de les tester.
Pourtant, elles sont sans doute très intéressantes.

Salut ! J’ai suivi ton tuto sur YouTube car je découvre les esp… J essai d’installer un sg 90 pour faire un distributeur de nourriture à chat mais jai toujours une erreur à l’installation… J’ai du
" collect2: fatal error: ID terminated with signal 9 [Killed]
et
[/data/ESPHome-Web-61a5bc/.pioenvs/esphome-web-61a5bc/firmware.elf] Error 1.

Je n’arrive à rien pourtant j’ai réinstaller le tout plusieurs fois

Salut

ne serais tu pas sur un raspberry pi III par le plus grand des hasards ?

si c’est le cas le fait de compiler un firmware surcharge un peu trop le cpu du pi
il te faut rajouter un parametre dans ton code.

je te laisse consulter le sujet suivant

sinon il arrive que si l’espace disque a disposition est trop rick rack … ben, ça plante

afin que l’on puisse t’aider un peu plus

donnes nous ta méthode d’installation de ha ( matériel )
et surtout des logs…

Oui je suis bien sur un raspberry pi 3 ! J’utilise que 14% d’espace j’ai essayé de rajouter la ligne mais j’ai un nouveau default…
Je vais essayé de vous envoyé des logs et mon fichier config yaml

‹  › ‹  ›

esphome:
name: esphome-web-61a5bc
friendly_name: distributeur

esp32:
board: esp32dev
framework:
type: arduino

Enable logging

logger:

Enable Home Assistant API

api:
encryption:
key: « RbPDz+jlR+bQuQAKTAr1BSjdE+/U6W9PEpc75RaW/+8= »

ota:

wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password

Enable fallback hotspot (captive portal) in case wifi connection fails

ap:
ssid: « Esphome-Web-61A5Bc »
password: « EklFsCO8V3FD »

captive_portal:

web_server:
port: 80

compile_process_limit: 1

Servo entry

servo:

  • id: my_servo
    output: pwm_output
    transition_length: 2.0s

Example output platform

On ESP32, use ledc output

output:

  • platform: ledc
    id: pwm_output
    pin: GPIO13
    frequency: 50 Hz

number:

  • platform: template
    name: Servo Control
    min_value: -100
    initial_value: 0
    max_value: 100
    step: 1
    optimistic: true
    on_value:
    then:
    - servo.write:
    id: my_servo
    level: !lambda ‹ return x / 100.0; ›

«  » «  » «  » «  » «  » «  » "

INFO ESPHome 2023.8.2
INFO Reading configuration /config/esphome/esphome-web-61a5bc.yaml…
Failed config

compile_process_limit: [source /config/esphome/esphome-web-61a5bc.yaml:35]

Component not found: compile_process_limit.
1

" «  » «  »

Salut

merci de mettre ton code entre balises

image

comme tu as du le constater l’écriture de « programmes » en YAML est très tatillons sur l’indentation (le nombre d’espaces avant le code)
sans cela nous ne sommes pas en mesure de trouver ton problème

d’après ce que je vois dans tes log

le « compile_process_limit » n’est pas a la bonne place

mets le au debut de ton code

comme ceci

esphome:
  compile_process_limit: 1

Salut ! Je viens de testé mais toujours une erreur…

<
INFO ESPHome 2023.8.2
INFO Reading configuration /config/esphome/esphome-web-61a5bc.yaml…
INFO Generating C++ source…
INFO Compiling app…
Processing esphome-web-61a5bc (board: esp32dev; framework: arduino; platform: platformio/espressif32@5.4.0)

HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash

  • toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
    Dependency Graph
    |-- AsyncTCP-esphome @ 1.2.2
    |-- WiFi @ 2.0.0
    |-- FS @ 2.0.0
    |-- Update @ 2.0.0
    |-- ESPAsyncWebServer-esphome @ 2.1.0
    |-- DNSServer @ 2.0.0
    |-- ESPmDNS @ 2.0.0
    |-- noise-c @ 0.1.4
    |-- ArduinoJson @ 6.18.5
    Compiling /data/esphome-web-61a5bc/.pioenvs/esphome-web-61a5bc/src/main.cpp.o
    Linking /data/esphome-web-61a5bc/.pioenvs/esphome-web-61a5bc/firmware.elf
    collect2: fatal error: ld terminated with signal 9 [Killed]
    compilation terminated.
    *** [/data/esphome-web-61a5bc/.pioenvs/esphome-web-61a5bc/firmware.elf] Error 1
    ========================= [FAILED] Took 125.78 seconds =========================>

hello

passe ton code complet entre les balises comme demandé

tu n’as pas assez de memoire
le PI III devient plus que limite pour HA
essayer « d’éteindre » pendant la compilation des modules complémentaires

J’ai essayé de mettre entre balise mais je suis vraiment une buse… Je vais essayé ça pour les modules sinon j’ai un pi 4 en 4 Go de ram ça résoudrai mon problème ??

Hello

J’en suis persuadé

Bonjour et merci à Tedour pour ce tuto.
Je viens de me lancer dans la Domotique et ai choisi HomeAssistant.
Sur une première phase de test, j’ai créé mon compte, ajouté le module complémentaire « ESPHome » et installé mon premier ESP32. Comme j’ai pas mal fait de test, pour partir sur une base saine, j’ai reformater ma carte SD et ai installé de nouveau HA sur mon tout neuf Raspberry Pi 4. Mais depuis, il ne reconnais plus mes cartes ESP32!
Sur « web esphome io » j’ai le message « Failed to execute ‹ open › on ‹ SerialPort ›: Failed to open serial port. »
Sur « ESPHome », après la sélection du modèle d’ESP: "Request not succefful (500).
Le pilote CP2102 est bien installé dans la rubrique du gestionnaire de périphériques "Ports (com et LPT) sur le port com5 (Silicon Labs CP210x USB to UART Bridge).
J’arrive a changer les programmes des ESP via Arduino IDE, pas de problème de connexion.
Et surtout, avant cela fonctionné.
Cela fait des jours que je cherche et commence a désespérer.
Si vous avez des conseils ou avez déjà rencontré ce problème, je suis tout a votre écoute.
Serge