ESP-DeskDeck è un'alternativa compatta e fai-da-te ai tastierini macro commerciali. Basato su un ESP32-C3 Mini, funge sia da display informativo ambientale che da tastierino macro wireless a 4 tasti. Recupera i dati meteo in tempo reale per una città configurata e li visualizza su uno schermo OLED, inviando al contempo comandi tramite la rete Wi-Fi locale a un PC host.
Il dispositivo è completamente configurabile tramite una moderna interfaccia web ospitata direttamente sull'ESP32.
Caratteristiche
Visualizzazione delle informazioni ambientali :
Recupera e visualizza dati meteorologici in tempo reale (temperatura, condizioni, vento, umidità, visibilità) dall'API gratuita Open-Meteo .
Consente di alternare la visualizzazione delle previsioni meteo e dell'ora corrente su uno schermo OLED da 128x32 pixel.
Pad macro wireless :
Dispone di quattro pulsanti fisici configurabili per eseguire diverse azioni sul PC.
Comunica con il computer host tramite Wi-Fi, eliminando la necessità di un cavo USB.
Configurazione tramite interfaccia web :
Ospita un server web autonomo per la configurazione.
Una dashboard meteo reattiva per visualizzare le condizioni attuali, con sfondi animati che si adattano al meteo (sole, pioggia, nuvole, neve, ecc.).
Una pagina "Configura Tasti" intuitiva per assegnare azioni diverse a ciascun pulsante.
Script di controllo per PC :
Uno script Python complementare che rileva automaticamente l'ESP-DeskDeck sulla rete locale.
Si mette in ascolto degli eventi di pressione dei pulsanti ed esegue i comandi configurati.
Supporta i controlli multimediali, le scorciatoie da tastiera e l'apertura di siti web.
Componenti hardware
Scheda ESP32-C3 Mini (o una scheda ESP32 simile, i pin potrebbero richiedere delle regolazioni)
Display OLED SSD1306 128x32 I2C
4 pulsanti tattili
Breadboard e cavi Dupont
Configurazione e installazione
La procedura di configurazione prevede due fasi principali: il caricamento del firmware sull'ESP32 e l'esecuzione dello script di controllo sul PC.
Seleziona la tua scheda ESP32-C3 dal Tools > Boardmenu.
Selezionare la porta COM corretta.
Carica lo sketch sulla tua scheda. Al primo avvio, il dispositivo si connetterà alla tua rete Wi-Fi e visualizzerà il suo indirizzo IP sullo schermo OLED.
2. Script di controllo PC
Lo script Python si mette in ascolto dei comandi provenienti dall'ESP32 e li esegue sul tuo computer.
Prerequisiti
Python 3.x
I seguenti pacchetti Python:
pip install requests pyautogui keyboard
Nota: su alcuni sistemi operativi, la keyboardlibreria potrebbe richiedere i privilegi di amministratore/root per funzionare correttamente.
Configurazione
Apri il Esp controll.pyfile.
Regola la IP_PREFIXvariabile in modo che corrisponda alla sottorete della tua rete locale. Ad esempio, se l'indirizzo IP del tuo computer è 192.168.1.50, cambia il prefisso in "192.168.1.".
Lo script avvierà la scansione della rete alla ricerca dell'ESP-DeskDeck. Una volta trovato, visualizzerà l'indirizzo IP del dispositivo e inizierà ad ascoltare la pressione dei pulsanti.
Utilizzo
Accensione : una volta acceso l'ESP32 e caricato il firmware, si connetterà alla rete Wi-Fi e visualizzerà il suo indirizzo IP. Se la connessione non riesce, creerà un punto di accesso denominato ESP32-Meteo-Config(password: 12345678) e il suo indirizzo IP sarà 192.168.4.1.
Accesso all'interfaccia web : Aprire un browser web e accedere all'indirizzo IP visualizzato sul display OLED.
Imposta la posizione : nella pagina principale, digita il nome di una città nella barra di ricerca e fai clic su "Cerca". Il dispositivo recupererà e visualizzerà le previsioni meteo per quella località.
Configura i pulsanti : vai alla /tastipagina (ad esempio, http://192.168.1.123/tasti). Qui puoi assegnare un'azione a ciascuno dei quattro pulsanti.
Fai clic sulla scheda di configurazione di un pulsante per aprire il selettore delle azioni.
Seleziona un'azione e fai clic su "Salva".
Se sulla scheda compare un impulso verde quando si preme fisicamente un pulsante, significa che il dispositivo sta registrando correttamente la pressione.
Azioni disponibili
display_toggleConsente di alternare la visualizzazione dello schermo OLED tra meteo e ora.
media_play: Riproduci/Pausa il contenuto multimediale.
media_next: Prossima traccia.
media_prev: Traccia precedente.
media_vol_up: Alza il volume.
media_vol_down: Abbassa il volume.
media_mute: Disattiva l'audio.
ctrl_c: Copia (Ctrl+C).
ctrl_v: Incolla (Ctrl+V).
ctrl_zAnnulla (Ctrl+Z).
win_d: Mostra il desktop (Win+D).
screenshot: Scatta una schermata (Win+Shift+S).
open_site: Apre un URL specifico (richiede l'impostazione dell'URL nell'interfaccia web).
Avvia il sistema : con lo Esp controll.pyscript in esecuzione sul tuo PC, ora puoi premere i pulsanti fisici sul DeskDeck per attivare le azioni configurate.
Licenza
Questo progetto è concesso in licenza secondo il Copyright . Per maggiori dettagli, consultare il file LICENSE .