Ethical DIY

Progetti hardware & software etici


Menu orizzontale con sottomenu CSS








 



ESP xxx: connettersi
con il mondo

Le tre schede che verranno presentate in questa pagina possono essere programmate con la stessa IDE di Arduino, ma hanno alcune caratteristiche peculiari, quali la possibilità di connettersi nativamente alla rete WIFI di casa, permettendo una notevole serie di programmi di IoT, quali controlli remoti, monitoraggio di ambienti, antifurti, domotica... dipende solo dalla propria fantasia e dalle capacità tecniche acquisite.


esp8266

espOled
Questa scheda presenta 30 pin può essere acquistata con il chip seriale  CH340 (alcuni sistemi operativi, quali Windows, richiedono driver aggiuntivi) oppure CP2101.
E' fornita di 17 porte digitali PWM,  1 analogica. Permette connessioni I2C e  SPI


E' la stessa scheda presentata a sinistra, con la differenza di aver integratoun display Oled da 0,96 pollici, del tutto identico a un SSD1306
Il funzionamento delle due schede è identico, mentre per la gestione del display integrato sono a disposizione alcune librerie dedicate, che richiedono comandileggermente diversi. E' richiesto un minimo di studio.
E questa scheda costa solo 3,5 euro!

esp32
esp01
La ESP32 è ancora più potente della ESP8266.   Ci sono due versioni della ESP32: con 30 o 38 pin.
Quella a 30 pin ha disponibili 26 porte, mentre l'altra ne ha ben 32! La conoscenza corretta delle porte richiede un minimo di studio, ma le possibilità sono veramente tantissime.

Questa scheda è veramente minuscola! Ha solo due porte di input/output, ma permettendo l'uso del protocollo I2C si possono collegare in cascata anche svariate periferiche. Con un costo veramente irrisorio permette di realizzare tantissimi semplici sistemi di controllo.
La differenza tra le due versioni che la ESP01S ha un 1 Mb di memoria, mentre l'altra solo 500 Kb.
Condivide lo stesso processore ESP8266 con la sorella maggiore, NodeMCU8266


N.b.:  le schede ESP8266 e ESP32 accettano un alimentazione sul piedino "VIN"  anche di 9 v, però tutte (anche ESP01, che non ha l'ingresso "VIN") funzionano nativamente a 3,3 v, quindi è necessario fare attenzione a non fornire erroneamente sui piedini di input una tensione di 5v, pena il danneggiamento della porta o della scheda stessa. Inoltre in uscita le porte non possono fornire correnti superiori a 20 mA, pena anche in questo caso del danneggiamento della scheda stessa.


Perchè usare una scheda ESP xxx invece di un Arduino Nano 33 IoT?

La domanda viene spontanea. Arduino 33 IoT permette una connessione WiFi nativa, oltre che una serie di funzioni, quali in Bluetooth, un orologio,  un sensore inerziale a tre assi già integrati nella scheda, oltre alle 12 porte digitali e alle 8 analogiche.
Se analizziamo bene i nostri progetti, raramente abbiamo bisogno di tutte queste potenzialità.
Il minuscolo ESP01 con le sue due porte in/out, può gestire per esempio un sensore DHT11 per temperatura e umidità, e attivare un relè che accende automaticamente una caldaia o un condizionatore! Inoltre gestendo il protocollo I2C, può collegare in cascata sensori complessi come un BMP280/390/680, insieme a una bussola digitale GY273, un sensore di distanza VL53LOX, visualizzando i risultati su un display Oled 128x64 dot!
E i suoi fratelli maggiori ESP8266 e ESP32 hanno prestazioni estremamente più elevate, comparabili all'Arduino 33 IoT a un prezzo decisamente più basso

Ecco una tabella con i prezzi comparativi delle varie schede, aggiornati ad aprile 2024.

N.b.: i prezzi di Ali Express e Amazon (probabilmente i fornitori più usati da molti di noi) sono presentati esclusivamente per un confronto. Questo sito non ha alcun interesse nè accordo commerciale con alcun fornitore di materiale elettronico/informatico.





AMAZON    

ALI EXPRESS
Arduino 33 IoT                 

29 €

45 €
ESP32 30 pin
8 €

4,5 € (sped. gratuita x acquisto di 10€)
ESP32 38 pin
15 € (2 pezzi)

6 € (sped. gratuita)
ESP8266
        7 € (12/15 € x 2 pezzi)         

3 € (sped. gratuita)
ESP01/ESP01S
8 € (20€ x 5 pezzi)

2  € (6,5 € x 5 pezzi - sped. gratuita)


Come si può vedere, un Arduino 33 Iot costa circa 30 euro (stranamente costa molto di più da Ali Express, probabilmente ha problemi di approvvigionamento) mentre i vari ESP xxx hanno un costo decisamente inferiore. ESP32 a 38 pin, costa da Amazon un quarto di un Arduino 33 IoT; mentre su Ali Express costa addirittura un quinto, con una grande potenza. E il piccolo ESP01/01S dalla Cina costa addirittura un quindicesimo di un Arduino! Stranamente da Amazon lo stesso articolo costa come  un ESP32.
In queste comparazioni ho cercato per ogni articolo l'offerta con il costo più conveniente. I prezzi sono quelli in vigore ad aprile 2024.

N.b: ho acquistato diverso materiale da Ali Express e ho trovato il sito affidabile. I tempi medi di attesa del materiale ordinato è di circa 15 giorni, sebbene in alcuni casi si arrivi anche a un mese o oltre, ma in genere le scadenze sono rispettate. Ho avuto dei piccoli rimborsi nel caso di notevoli ritardi. Se si ha urgenza, è meglio rivolgersi ad Amazon. E' necessario fare attenzione agli articoli proposti. A volte in primo piano si vede l'articolo che si vorrebbe acquistare a un prezzo estremamente basso, ma poi all'interno della pagina esso è relativo a un accessorio di basso livello, mentre l'articolo interessato costa sempre poco, ma di più di quanto ci si aspetterebbe. Un altro aspetto da considerare è relativo al fatto che acquistando materiale per veramente pochi euro, diventa quasi inutile - o comunque sembra una perdita di tempo - fare un reso, nel caso di errori di ordinazione. Mentre non ho mai avuto problemi di qualità o di materiale difettoso.


Nota 2: non sono molto bravo come programmatore, per cui la maggior parte dei programmi proposti sono stati trovati sul Web. Nella maggior parte ho fatto piccoli variazioni (in alcuni anche più rilevanti).
In linea di massima, al fondo della pagina in cui ho illustrato i programmi, si trova il link alla pagina originale da cui sono stati prelevati. Sono veramente riconoscente a coloro che hanno avuto l'abilità di creare questi programmi, in particolare a Mr Rui Santos, e anche a tutti coloro da cui ho prelevato gli sketch.






Per contatti: info@ethicaldiy.org