Ethical DIY

Progetti hardware & software etici


Menu orizzontale con sottomenu CSS








 


Progetti hardware

Basetta sperimentale per ESP8266

Assemblare la basetta sperimentale

Configurazione e piedinatura di ESP8266

Download dei dati necessari per la realizzazione della basetta sperimentale




Informazioni di base:

- Come installare la IDE di Arduino
- Configurazione della IDE 
- Caricamento dei programmi
- Il problema dei permessi sulle porte seriali con Linux
-Procedura con la basetta sperimentale per ESP01
- Come caricare le librerie necessarie
- Piedinatura di ESP01
- Piedinatura di ESP8266

I sensori/attuatori compatibili con ESP01
I sensori/attuatori compatibili con ESP8266



Pin disponibili per  gli sketch




Programmi con libreria SSD1306Wire.h

Un orolgio digitale

Un orologio analogico

AUn orologio analogico con 2 display


Un termometro con DHT11 Wi-Fi





Programmi con libreria U8G2.h

Controllo di uno_switch in locale

Controllo di uno switch via_WiFi

Controllo di due switch in locale

Controllo di due_switch_via WiFi

Una stazione meteo BME280 in locale

Una stazione meteo BME280 in locale con 2 display

Qualità dell'aria e temperatura con SGP30 e DHT11



Programmi con libreria Oled.h

Dht11_local_thermometer



Programmi con il DB Firebase




Programmi con MQTT (Mosquitto)




Programmi con LittleFS




Link utili










 















ESP8266 Oled
Pin disponibili per i programmi

8266 oled

Ho pensato di organizzare la pagina dei programmi in modo diverso dal solito: non per tipologia di sketch, ma per il tipo di libreria usata per gestire il display Oled, perché ognuna di queste librerie usa dei comandi particolari e diverse dalle altre.
Per ulteriori informazioni sulle librerie, clicca qui.

Cercherò di curare con attenzione questa breve serie di programmi, perchè su internet si reperisce molto materiale per la scheda ESP8266 base, ma ho trovato veramente poco per la ESP8266 con il display oled integrato.



Pin che si possono usare negli sketc per ESP8266 Oled

Lo schema dei pin che si possono usare per i nostri programmi sono gli stessi che per la scheda ESP8266 "base", con la differenza che GPIO14 e GPIO12 non possono essere usate, perchè dedicate al dispaly Oled integrato nella nostra scheda.
Perciò bisogna essere molto attenti all'uso dei pin, per evitare eventuali malfunzionamenti, oppure di ricevere il messaggio che dice di non poter usare la porta "COMxxx" o "TTYxxx" durante il caricamento, specialmente se si usano i pin GPIO15, GPIO0 e GPIO2. In questi casi è necessario prima caricare lo sketch, e solo dopo inserire il sensore o attuatore sullo zoccolo corrispondente.


Chip

GPIO
Ingresso
Uscita
Note
...D0...
..GPIO16...
no interrupt
manca il supporto per
il PWM e I2C
High all'avvio. Usato per riavviarlo
dal "deep sleep".
D1
GPIO5
Ok
Ok
Usato per SCL (I2C)
D2
GPIO4
Ok
Ok
Usato per SDA (I2C)
D3
GPIO0
"High" durante il boot
Ok
Connesso al pulsante "Flash". L'avvio
fallisce se settato a "Low".
D4
GPIO2
"High" durante il boot Ok
High all'avvio. Connesso al led interno.
L'avvio fallisce se settato a "Low".
D5
GPIO14
NO
NO
OLED SDL
D6
GPIO12
NO
NO
OLED SDA
D7
GPIO13
Ok
Ok
SPI (MOSI)
D8
GPIO15
"Low" durante il boot
Ok
SPI (CS)
L'avvio fallisce se settato a "High".
RX
GPIO3
Ok
Pin per Rx
High all'avvio
TX
GPIO1
Pin per Tx
Ok
High all'avvio L'avvio fallisce se settato
a "Low". Uscita del debug all'avvio.
A0
ADC0
Input analogico
NO




Questi sono solo alcuni programmi di esempio; sebbene siano pochi, toccano svariati punti.
Alcuni usano uno o due sensori digitali;  altri un sensore analogico. Qualche sketch agisce localmente, mentre altri inviano segnali attraverso la rete wi-fi, utilizzando un server web e scrivendo le informazioni su di una pagina web. Uno utilizza per dimostrazione anche due display: uno integrato e uno esterno.
Quindi potrebbero essere usati come base per successive modifiche ed elaborazioni.

Molti programmi presentati per ESP8266 "base" con un display Oled SSD1306 possono essere modificati e adattati a questa scheda, cambiando le librerie Adafruit_GFX.h e Adafruit_SSD1306.h con una delle librerie adeguate, sostituendo le porte per il protocollo I2C e i comandi in modo coerente alla libreria utilizzata.



Schema dei piedini di ESP8266 OLED



pin
La piedinatura di ESP8266 OLED

Notare che per il display OLED le porte di connessione sono:
GPIO12 per SDA (data)
GPIO14 per SCL (clock)





Per contatti: info@ethicaldiy.org