Pagina 1 di 1

ESP8266 ESP-01S 5V - Configurazione

Inviato: 02/06/2024, 22:00
da Ottavio-Informatik
ESP8266 ESP-01S 5V Configurazione



Immagine

Questo contoller domotico è molto comodo per attivare disattivare qualsiasi cosa serva ed è molto comodo per via delle sue misure ridotte solo 25 mm x 37 mm ed un'altezza di 15 mm , ma haimè è progettato un po male e quindi prima di tutto necessita di un paio di modifiche.
il GPIO0 e impostato su High e quindi può se sempre alimentato perde la funzionalità di accendere e spegnere il Relè, con queste modifiche il tutto verrò risolto.


ESP8266 ESP-01S 5V - Front.jpg

Materiale Necessario


- ESP8266 ESP-01S 5V [Link von Visibile per gli Ospiti] / [Link von Visibile per gli Ospiti]
- Condensatore 470uF 16V [Link von Visibile per gli Ospiti] / [Link von Visibile per gli Ospiti]
- Diodo 1N4001 oppure 1N4007 [Link von Visibile per gli Ospiti] / [Link von Visibile per gli Ospiti]
- ESP8266 Burner ( Solo prima Programmazione ) [Link von Visibile per gli Ospiti] / [Link von Visibile per gli Ospiti]
- Cavo Cellulare Usb - Micro USB ( Solo prima Programmazione )
- un po di cavo ( pochi cm bastano e avanzano )
- Stagnatore e Stagno
- un pò di pasienza e buona Manualità



Modificare L'ESP8266 ESP-01S 5V


Saldate il Condensatore come da foto sui 2 punti mi raccomando fate attenzione al + e - del Condensatore, questa modifica servirà a non farvi avere uno sfarfallio all'accensione
Disaldare il Diodio arancione ( basta disaldare solo un lato )


modulo_relay_top.jpeg

adesso nella parte dietro saldate il Diodio 1N4001 oppure 1N4007 , saldate un cavo da VCC al Diodio ed interrompete la pista segnata ( Basta un Taglierino e Grattare )


ESP8266 ESP-01S 5V - Retro.jpg


a questo punto il modulo è pronto adesso basta programmare il Chip con ESPHome

prendiamo il programmatore ESP8266 Burner ed inseriamo il Chip da Programmare ESP-01 ed inseritelo nel programmatore,



ESP8266 Burner.jpeg


inserite il Cavo Cellulare Usb - Micro USB e cominciamo con la programmazione del Chip
andate su "Home Assistant" nel menù selezionate "ESPHome" in basso a destra selezionate "New Device"
nella schermata seguente vi chiede se volete aprire "ESPHOME Web" oppure continuare cliccate su "Continue"
date un nome al vostro progetto io in questo caso ho messo "Ender 3 S1 Pro" cliccate su "Next"
levate la spunta su "Use Reccomended Settings" e scegliete "ESP8266" e cliccate su "Next"



ESPHOME-Setting.png


nel menù scrollate fino che non vedete "ESP-01_M" selezionatelo e poi cliccate su "Next"




ESPHOME-Setting1.png




nella schermata successiva cliccate sulla chiave che vi comparirà a schermi e vedrete la scritta "Copied" a questo punto cliccate su "Skip"




ESPHOME-Setting2.png



a questo punto vedrete che a creato il vostro progetto adesso passiamo alla configurazione finale clicchiamo su "EDIT"

cambiate la Board con questa dicitura

alla prima riga sopra tutto lo script fino alla dicitura API - *potete modificare le diciture "ender-3-s1-pro" & "Ender 3 S1 Pro" a vostro piacimento per riconoscere il vostro Relè*

Codice: [Link von Visibile per gli Ospiti]

esphome:
  name: ender-3-s1-pro
  friendly_name: Ender 3 S1 Pro

esp8266:
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "Vb+pj6rRFZmXXXXXXXxxxxxe1RVgkVldoGvN/lXrmVwA="

ota:
  password: "5003d9455eb525985542584d9b48594202" 

dopo la chiave OTA inserite la porta webserver, la User e Password per il login via Web, ricordatevi di cambiare la User e Password che avete salvato su Secrets

Codice: [Link von Visibile per gli Ospiti]

# Web Server
web_server:
  port: 80
  auth:
    username: !secret web_server_user
    password: !secret web_server_password
cambiate la dicitura su Wifi e su AP con quello mostrato sotto, ricordatevi di cambiare il nome al SSID dell'AP e la dicitura della password che avete salvato su Secrets - *potete modificare la dicitura "Ender-3-S1-Pro" a vostro piacimento per riconoscere il vostro Relè*

Codice: [Link von Visibile per gli Ospiti]

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Ender-3-S1-Pro"
    password: !secret ap_password

per chi usa MQTT inserite il codice per collegarlo al vostro MQTT dati che ho inserito in secret così da tenerli oscurati

Codice: [Link von Visibile per gli Ospiti]

# MQTT Configuration
mqtt:
  broker: !secret ip_broker
  username: !secret mqtt_username
  password: !secret mqtt_password

dopo Captive Portal inserite il codice sotto che accende il led della board ( solo visivo per individuare facilmente se è accessa )

Codice: [Link von Visibile per gli Ospiti]

# Led Blue Onboard ON ( false ) / OFF ( true )
status_led:
  pin:
    number: GPIO2
    inverted: False
dopo se volete la funzione restart che vi riavvia la Board inserite il seguente codice

Codice: [Link von Visibile per gli Ospiti]

# Restart
button:
  - platform: restart
    name: Riavvio
    icon: mdi:restart
ed adesso inseriavo il codice vero è proprio, sostituite "Ender 3 S1 Pro ON/OFF" con un nome da voi scelto per riconoscere la board su Home Assistant , le 8 righe da # Wifi Sensor Signal non cambiano nessuna funzione nel funzionamento del Relè ma vi farà vedere quando la scheda riceva il segnale Wifi dal vostro Router

Codice: [Link von Visibile per gli Ospiti]

switch:
  - platform: gpio
    name: "Ender 3 S1 Pro ON/OFF"
    pin: 
      number: GPIO0
      inverted: True

# Wifi Sensor Signal
sensor:
  - platform: wifi_signal
    name: WiFi Signal
    icon: mdi:wifi
    update_interval: 120s
    unit_of_measurement: "dBa"
    accuracy_decimals: 0

  # human readable uptime sensor output to the text sensor above
  - platform: uptime
    name: Tempo di Avvio
    id: uptime_sensor_days
    update_interval: 60s
    on_raw_value:
      then:
        - text_sensor.template.publish:
            id: uptime_human
            state: !lambda |-
              int seconds = round(id(uptime_sensor_days).raw_state);
              int days = seconds / (24 * 3600);
              seconds = seconds % (24 * 3600);
              int hours = seconds / 3600;
              seconds = seconds % 3600;
              int minutes = seconds /  60;
              seconds = seconds % 60;
              return (
                (days ? String(days) + "d " : "") +
                (hours ? String(hours) + "h " : "") +
                (minutes ? String(minutes) + "m " : "") +
                (String(seconds) + "s")
              ).c_str();

time:
  - platform: homeassistant
    id: homeassistant_time

# Text sensors with general information.
text_sensor:
  # Expose ESPHome version as sensor.
  - platform: version
    name: Versione
  # Expose WiFi information as sensors.
  - platform: wifi_info
    ip_address:
      name: Indirizzo IP
    bssid:
      name: BSSID

  # human readable update text sensor from sensor:uptime
  - platform: template
    name: Uptime Human Readable
    id: uptime_human
    icon: mdi:clock-start
adesso come sempre vi posto il mio codice completo , ricordatevi che non va copiato ed incollato così comè perche le password sono personali e dovete usare quelle che vi da il vostro sistema.

Codice: [Link von Visibile per gli Ospiti]

esphome:
  name: ender-3-s1-pro
  friendly_name: Ender 3 S1 Pro

esp8266:
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "XXXXXXXXXXXHioCQQ7e1RVgkVldoGvN/lXrmVwA="

ota:
  password: "123456789123456785712b8d534d9b48594202"

# Web Server
web_server:
  port: 80
  auth:
    username: !secret web_server_user
    password: !secret web_server_password

# MQTT Configuration
mqtt:
  broker: !secret ip_broker
  username: !secret mqtt_username
  password: !secret mqtt_password

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Ender-3-S1-Pro"
    password: !secret ap_password

captive_portal:

# Led Blue Onboard ON ( false ) / OFF ( true )
status_led:
  pin:
    number: GPIO2
    inverted: False

# Restart
button:
  - platform: restart
    name: Riavvio
    icon: mdi:restart

switch:
  - platform: gpio
    name: "Ender 3 S1 Pro ON/OFF"
    pin: 
      number: GPIO0
      inverted: True

# Wifi Sensor Signal
sensor:
  - platform: wifi_signal
    name: WiFi Signal
    icon: mdi:wifi
    update_interval: 120s
    unit_of_measurement: "dBa"
    accuracy_decimals: 0

  # human readable uptime sensor output to the text sensor above
  - platform: uptime
    name: Tempo di Avvio
    id: uptime_sensor_days
    update_interval: 60s
    on_raw_value:
      then:
        - text_sensor.template.publish:
            id: uptime_human
            state: !lambda |-
              int seconds = round(id(uptime_sensor_days).raw_state);
              int days = seconds / (24 * 3600);
              seconds = seconds % (24 * 3600);
              int hours = seconds / 3600;
              seconds = seconds % 3600;
              int minutes = seconds /  60;
              seconds = seconds % 60;
              return (
                (days ? String(days) + "d " : "") +
                (hours ? String(hours) + "h " : "") +
                (minutes ? String(minutes) + "m " : "") +
                (String(seconds) + "s")
              ).c_str();

time:
  - platform: homeassistant
    id: homeassistant_time

# Text sensors with general information.
text_sensor:
  # Expose ESPHome version as sensor.
  - platform: version
    name: Versione
  # Expose WiFi information as sensors.
  - platform: wifi_info
    ip_address:
      name: Indirizzo IP
    bssid:
      name: BSSID

  # human readable update text sensor from sensor:uptime
  - platform: template
    name: Uptime Human Readable
    id: uptime_human
    icon: mdi:clock-start
salvate e installate sulla ESP-01 una volta installato il chip scollegatelo e mettetelo sul ESP8266 ESP-01S 5V , alimentatelo a 5V collegate i 2 cavi a ciò che vi serve.