ESP8266 ESP-01S 5V Configurazione
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.
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 )
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 )
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,
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"
nel menù scrollate fino che non vedete "ESP-01_M" selezionatelo e poi cliccate su "Next"
nella schermata successiva cliccate sulla chiave che vi comparirà a schermi e vedrete la scritta "Copied" a questo punto cliccate su "Skip"
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
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
Codice: [Link von Visibile per gli Ospiti]
# Restart
button:
- platform: restart
name: Riavvio
icon: mdi:restart
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
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