ESPHOME CASSETTA POSTALE SMART
SMART MAILBOX
Vuoi autocostruirti una cassetta postale smart che ti notifichi la ricezione della posta in tempo reale con una Notifica telegram? Tutto è possibile con ESPHOME e pochi spiccioli.
Componenti Necessari:
- Una Cassetta postale;
- Una Basetta per ESP;
- Un Modulo ESP8266;
- Un Case per schede elettroniche;
- Un Sensore IR di riflessione;
- Un Pannello Fotovoltaico 6V 1W;
- Un Regolatore di carica 5V;
- Una Batteria Litio 18650;
- Un Portabatteria 18650;
- Un Microinterruttore a leva lunga.
- Un Server Home Assistant già attivo e funzionante.
Attrezzature Necessarie:
- Una Pistola per colla a caldo;
- Un Saldatore a stagno;
- Un Avvitatore o trapano;
- Un Kit Punte per ferro.
Per chi non conoscesse i chip ESP8266, sono dei chip molto economici e versatili, che offrono una marea di applicazioni low cost fai dai te.
Esempio monitorare le temperature delle camere, comandare e vedere gli stati di una centrale dall’allarme, fino ad arrivare a gestire piccole stazioni meteo, stufe a pellet, e tanto altro.
Obbiettivo 1: Assemblare i componenti
Qui di seguito riporto un breve schema su come collegare i vari dispositivi.
Dopo aver collegato il regolatore di carica come inidicato, possiamo mettere in carica la batteria con un power bank collegandolo alla porta microUSB dello stesso. Quando la batteria sarà completamente carica si accenderà un LED blu o verde in base alla versione del regolatore.
Questo progetto prevede la modalità Deep Sleep. Essa fa in modo che l’ESP vada a dormire risparmiando così batteria, però andrà appunto prevista una logica di risveglio.
Come possiamo osservare dal diagramma è stato installato un Microswitch a Leva lunga che andrà installato sullo sportello che apre il postino per inserire la posta, questo è connesso tra il morsetto GND e il morsetto RST, questo contatto serve per svegliare dal Deep Sleep l’ESP ogni volta che viene immessa posta. Va considerato che una volta che il postino immette la posta, il contatto risulterà da Home Assistant acceso, anche dopo che l’ESP va in modalità Deep Sleep. Quindi va valutata la logica di risveglio.
Abbiamo tre possibilità:
- Ogni volta che preleviamo la posta apriamo un secondo lo sportello che il postino utilizza per l’immissione.
- Mettiamo un secondo Microswitch in parallelo con quello inidicato da schema, posizionandolo sullo sportello di prelievo posta. Questo permette di attivare l’ESP solo all’immissione e al prelievo della posta risparmiando parecchia carica della batteria.
- Ponticelliamo come indicato nello schema il morsetto GND con il GPIO16 (D0). Questo permette dei risvegli periodici dell’ESP. Io ho scelto questa modalità facendo risvegliare l’ESP per 15secondi ogni mezzora (i tempi sono personalizzabili dalla configurazione che vedremo di seguito).
Il morsetto VCC del sensore infrarosso è stato connesso al morsetto D7 dell’ESP ed è stato configurato quel GPIO per erogare tensione solo quando l’ESP è sveglio. Questo permette un grande risparmio di Energia, tenendo disattivo l’ESP quando non necessario.
Per quanto riguarda il fissaggio dei componenti ho usato la colla a caldo, ti allego una foto di come ho installato il tutto.
Come potete notare ho anche creato una linguetta in lamiera che fa da defletore indirizzando la lettera versa gli infrarossi.
In caso di installazione in aree molto soleggiate, si potrebbero avere dei problemi di riflessione mandando fuori servizio l’infrarosso. Risolvibile oscurando i vetrini di ispezione della cassetta stesso.
Obbiettivo 4: Configurare il chip ESP8266.
Passiamo ora a configurare il chip con ESPHOME.
Esphome è installabile su Home Assistant o su PC. Ad ogni modo la prima configurazione va fatta con cavo microUSB, per cui se si utilizza Home Assistant Virtualizzato è necessario rendere visibile l’hardware USB dal virtualizzatore. Una volta flashato l’ESP8266, i successivi aggiornamenti software possono avvenire tramite OTA se si è collegati alla stessa rete WiFi.
Qui di seguito puoi copiare la configurazione da caricare sull’ESP:
esphome:
name: poste
esp8266:
board: nodemcu
# Enable logging
logger:
# Enable Home Assistant API
api:
password: "poste"
ota:
password: "poste"
wifi:
ssid: "GREEN-HOME"
password: "p0bm-49qh-6s5y"
fast_connect: true
power_save_mode: LIGHT
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Poste Fallback Hotspot"
password: "MgBzqPGR4TRN"
captive_portal:
time:
- platform: sntp
id: sntp_time
timezone: Europe/Sofia
servers:
- 193.204.114.105
binary_sensor:
- platform: gpio
pin:
number: D2
mode: INPUT_PULLUP
inverted: True
name: "Posta"
icon: "mdi:email"
switch:
- platform: gpio
name: "VCC-Sensor"
restore_mode: ALWAYS_ON
pin:
number: 13
inverted: false
sensor:
- platform: wifi_signal
name: "WiFi Signal Sensor"
update_interval: 60s
deep_sleep:
run_duration: 15s
sleep_duration: 30min
Questa configurazione abilita il “Sensore Posta”, un sensore legato al segnale WiFi dello stesso, inoltre attiva un Deep Sleep con attivazione del modulo 15s ogni 30 minuti.
Obbiettivo 3: Importare il sensore in Home Assistant.
Apriamo il nostro pannello di configurazione Home Assistant:
- clicchiamo nei seguenti tab: Impostazioni, Dispositivi e Servizi, Integrazioni, Aggiungi Integrazione;
- Cerchiamo l’integrazione “Esphome” e clicchiamoci;
- Inserire indirizzo IP dell’ESP nel tab Host. (Nel mio caso ho bloccato l’IP riservandolo sul DHCP server, eventualmente potete configurarlo statico sull’ESP);
- Clicchiamo su INVIA.
Si creeranno due entità riportanti segnale WiFi e sensore Posta cosi come segue:
Obbiettivo 4: Creare un Automazione per le notifiche della Posta.
Apriamo il nostro pannello di configurazione Home Assistant:
- Clicchiamo nei seguenti tab: Impostazioni, Automazioni e Scene, Automazioni, Crea Automazione.
- Apriamo la modifica su file testuale YAML cliccando nei tre punti in alto a destra e selezionando Modifica in YAML.
- Copia il codice seguente:
alias: Telegram + TTS Posta
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.posta
to: "on"
for:
hours: 0
minutes: 0
seconds: 1
condition: []
action:
- service: telegram_bot.send_photo
data:
file: /config/www/immagini_varie/posta.jpg
target:
- 123456789
- 987654321
caption: "C'è posta per te. Verificare cassetta postale"
- service: media_player.volume_set
data:
volume_level: 1
target:
entity_id: media_player.google_nest
- service: tts.google_say
data:
entity_id: media_player.google_nest
message: "C'è Posta per te. Verificare cassetta postale"
mode: single
Sostituisci le entità nell’eventualità non corrispondano con le tue e clicca su Salva.
Ora aprendo lo sportello della cassetta è imbucando una Lettera dovrebbe attivarsi il sensore posta attivando la Notifica su Google Nest e Telegram.
Ecco un breve video sul funzionamento.
Vuoi ulteriori infomazioni su questa configurazione, o vuoi fare qualche domanda per approfondire?
Scrivi nei commenti o contattami attraverso la sezione Contatti.
Scopri hAP ax lite, il nuovo router Mikrotik con potente processore ARM.
Ti è piaciuta questa guida Esphome Cassetta Postale Smart?
Puoi inviare il tuo contributo Paypal oppure commenta e condividi questo contenuto.
Hai riscontrato errori in questa guida?? segnalacelo tramite la scheda CONTATTI
Copyright © 2023 foisfabio.it | Powered by Fabio Fois
Quanto è stato utile questo post?
Clicca su una stella per valutarla!
Voto medio 0 / 5. Conteggio dei voti: 0
Nessun voto finora! Sii il primo a valutare questo post.
Hey, qq: what’s the infrared sensor for?
Thanks!
The door could be raised on days of strong wind, generating false alarms, so the infrared sensor is used to make sure there is mail inside the box and activate notifications.
fantastic