Jumping Jack Flash weblog

Programmare l’ESP8266 con Arduino IDE

Posted in arduino, hardware, Uncategorized by jumpjack on 15 gennaio 2017

Brevissimo tutorial su come rendere il NodeMCU Amica con ESP8266 ESP12 a bordo programmabile tramite IDE Arduino.

  1. Scaricare esp8266_flasher.exe.
  2. Scaricare i file del firmware ESP_Easy (*).
  3. Collegare il NodeMCU (ad esempio Amica o Lolin) al PC tramite USB
  4. Avviare l’IDE arduino per verificare quale porta sia stata associata al dispositivo (menu Strumenti –> Porta)
  5. Aprire il monitor seriale di Arduino
  6. Premere e rilasciare il tasto reset sul NodeMCU per verificare se effettivamente il dispositivo comunica con l’IDE attraverso quella porta
  7. Chiudere l’IDE
  8. Avviare esp8266_flasher.exe
  9. Impostare il numero di porta
  10. Caricare il file .bin corretto, che dipende dalle dimensioni della flash a bordo del dispositivo (4MB o 4096 kbyte sull’ESP12, montato su Huzzah Adafruit, NodeMCU Lolin, NodeMCU Amica)
  11. Tenere premuto il tasto FLASH sul dispositivo, premere il tasto reset, rilasciare reset e rilasciare il tasto FLASH: in questo modo il dispositivo si predispone per la riprogrammazione (re-flashing)
  12. Cliccare DOWNLOAD: in realtà non verrà scaricato un file DA internet, ma inviato il firmware al dispositivo
  13. Attendere il completamento dell’operazione.
  14. Riaprire l’IDE di Arduino
  15. Ripetere il punto 11
  16. Caricare sul dispositivo uno sketch di esempio che stampi qualcosa sul monitor seriale

 

Metodo alternativo:

Per flashare il firmware è possibile usare direttamente anche il file eseguibile presente nel pacchetto ESP_Easy (*), che però è un po’ meno intuitivo. Una volta nota la porta a cui è collegato il dispositivo (v. punto 4 sopra) e la memoria disponibile (v. punto 10 sopra), mettere il dispositivo in modalità FLASH (punto 11 sopra), avviare esptool e indicare in sequenza il numero di porta, la dimensione della flash e la versione del fimware, cioè il numero dopo la “R” nel nome del file; ad esempio, ESPEasy_R108_4096.bin è la versione 108 per l’ESP da 4096 kbyte.

Nota: per scoprire quant’è grande la Flash RAM sul dispositivo si potrebbe usare questo comando:

esptool.py flash_id

Ma la cosa richiede di preinstallare e configurare un interprete python, che è una noia e una rogna, sto cercando un modo più semplice e alla portata di tutti.

 

(*) Il file .zip contiene vari file .bin, che sono firmware adatti a moduli ESP con Flash RAM di dimensioni diverse: 512 kbyte, 1924 kbyte, 4096 kbyte; ad esempio, il file ESPEasy_R108_1024.bin è per un ESP da 1024 kbyte (1Mbit); R108 è il numero di “build”, cioè di versione.

 

 

Diario elettrico Ecojumbo 5000 – Aggiornamento su cerchione rotto

Posted in Uncategorized by jumpjack on 13 gennaio 2017

La ditta Vespa di Via Variola, 39, zona Prenestina, ha finito di ripararmi il cerchione: 73,00 euro di manodopera, 60,00 euro di copertone, più una decina di euro spesi da me per ordinare una camera d’aria (il cerchio non è più a tenuta d’aria).

Totale: 143,00 euro.

Però devo ancora verificare se funziona ancora…

Intanto, ho iniziato a rimbalzare di ufficio in ufficio:

Prima sono andato al IV Gruppo Tiburtino della Polizia Roma Capitale a ritirare il verbale dell’incidente; costo: 17,00 euro. (così facciamo cifra tonda, 160,00 euro)

Col verbale, le foto scattate da me e la ricevuta della riparazione sono andato in Via Tiburtina 1163 presso la sede del IV Municipio di Roma, dove mi hanno detto che sarò contattato “tra un mesetto”.

Mentre facevo la fila ho conosciuto una signora che è caduta dentro una buca (a piedi), si è rotta una gamba ed è stata ingessata per 3 mesi; succedeva 5 anni fa, non ha ancora ricevuto il rimborso.

E ho anche letto che una sentenza della Corte di Cassazione stabilisce che se uno si schianta in una buca nel suo percorso abituale non ha diritto a nessun rimborso perchè doveva saperlo che c’era una buca.

Sono sicuro che otterrò migliaia di euro di rimborso entro una settimana. 🙂

Facciamo due dài. 😦

 

La rivoluzione delle telecamere economiche a 360°

Posted in Uncategorized by jumpjack on 22 dicembre 2016

Quest’anno (2016) stanno comparendo sul mercato molte telecamere “a 360°”, anche economiche, che possono essere divise in tre famiglie: quelle a obiettivo singolo,  quelle a obiettivo doppio, e quelle a obiettivo multiplo.

Quelle a obiettivo doppio permettono di effettuare foto che coprono 360° sia in orizzontale che in verticale, arrivando di fatto a “4 pigreco steradianti“, cioè una sfera completa; ne è un esempio la Samsung Gear 360:

Quelle a obiettivo multiplo riescono anch’ esse a coprire l’intera sfera, ma lo fanno in modo più raffinato, perchè ogni telecamera deve coprire uno spicchio più piccolo, quindi ai bordi dell’immagine c’è meno distorsione, e al momento di incollarle tutte insieme si nota meno la “cucitura”:

Sia quelle che a obiettivo doppio che multiplo sono molto costose, ma stanno ora uscendo anche quelle a obiettivo singolo:

Per forza di cose non possono coprire 360 gradi sia in orizzontale che in verticale; le migliori arrivano a 230° su uno dei due assi, ma le più arrivano a 220°, e alcune solo a 190°.

L’utilizzo di questi dispositivi non è molto chiaro agli utenti, a giudicare dai video dimostrativi su youtube, che mostrano video ripresi facendo puntare queste telecamere ORIZZONTALMENTE; l’assurdo risultato è ovviamente una inutile foto (o video) enormemente distorta!

Il vero utilizzo per cui sono pensate queste telecamere è sui droni; o meglio, SOTTO i droni: montata sotto a un drone che vola a qualche metro di altezza, una di queste telecamere riprenderà tutto ciò che c’è sotto al drone e intorno al drone, fino a un’altezza di 15-25°sopra l’orizzonte (230-180 diviso 2); al di sopra di quest’altezza…. beh, ci sono solo cielo ed eliche! Quindi è del tutto inutile andare oltre!

Il problema è che, quando si vanno a rivedere queste immagini e filmati, NON si guarda la versione “raw”, che sarebbe sferica e distorta, ma si osserva solo un piccolo spicchio, e si sposta la visuale usando un dito o l’accelerometro di un visore o di un cellulare.

Questo spicchio è alto forse 1/2 o addirittura 1/4 dell’intera immagine; se  è 1/2 (verifiche in corso…) 1/3 dell’immagine intera,  quindi affinchè l’immagine risultante sia FullHD (1080 linee) , l’immagine 360° totale deve avere almeno 3240 linee, cioè essere più di una 4k! Se però lo spicchio occupa solo 1/4 dell’immagine, servirà addirittura un 8k!

Alcune di queste telecamere economiche si “spacciano” per HD…. ma se ad essere HD1080 è il filmato grezzo, significa che lo spicchio avrà una risoluzione MASSIMA di 1080/3=360 linee 540 linee (se 1/2), o addirittura 270! (se 1/4)

Quindi occhio alle specifiche!

Per info su 2k, 4k e 8k:

https://jumpjack.wordpress.com/2015/03/03/ultrahd-4k-8k-qual-e-la-distanza-minima-a-cui-vanno-osservate-queste-supertv/

Tabella delle risoluzioni:

  • 2MP =  1920 x 1080 = FullHD
  • 2.3MP = 2048 x 1150 = 2K
  • 5 MP = 2560 x 1920
  • 6MP = 3032 x 2008
  • 8MP =  3840 x 2160 = 4K
  • 10MP = 3888 × 2592
  • 12MP = 4256 × 2848
  • 12.8MP = 4368 × 2912
  • 14MP = 4536 × 3024
  • 16.7MP = 4992 × 3328
  • 32MP = 7680 x 4320 = 8K

 

Dividendo per 3 si ottiene la risoluzione dell’immagine sul visore:

  • 2MP = 360 linee
  • 2.3MP = 2K = 383 linee
    • 576 linee = TV SD
  • 5MP = 640 linee
  • 6MP = 670 linee
    • 720 linee = HD Ready
  • 8 MP = 4K = 816  linee
  • 10 MP = 864 linee
  • 12 MP = 949 linee
  • 12.8 MP = 970 linee
  • 14 MP = 1008 linee
    • 1080 linee = FullHD
  • 16.7 MP = 1109 linee
  • 32 MP = 8K = 1440 linee

Bisogna poi considerare che il visore sta a 5-6 cm dal naso se usato in modalità VR, quindi la risoluzione deve essere “molto alta”: serve almeno un HD-Ready per non vedere troppo i pixel, ma ovviamente un FullHD è meglio.

Diciamo quindi che queste telecamere economiche con solo 220° verticali e una risoluzione di 8MP sono validissime per filmati 360° da osservare tenendo il cell in mano e girandosi intorno; più che sufficienti se si vuole usare il cell come visore VR.

 

La figura qui sotto mostra il campo visivo di una videocamera a “360° parziali” puntata verso il basso:

campo-visivo-360

cam360.png

Questa pagina illustra egregiamente e con quantità di dettagli tecnici come un’immagine grandangolare (“fisheye”) viene convertita in un’immagine piatta: http://paulbourke.net/dome/fish2/

Ad esempio, una videocamera in grado di riprendere un angolo di soli 180°, cioè solo metà sfera, proiettata in piano darà solo mezzo panorama:

spherical0

Proiettata:

spherical1

Le due bande nere laterali costituiscono i 180° mancanti. Se la telecamera è puntata orizzontalmente, tutta la metà di paesaggio dietro alla telecamera mancherà; se è puntata verso l’alto, la copertura orizzontale sarà a 360°, cioè completa, ma non scenderà sotto l’orizzonte:

fisheyesample3.jpg

fishpano3

Se però la telecamera copre un angolo superiore a 180°, è puntata verso il basso ed è montata sotto a un drone, riprenderà tutto il paesaggio utile, escludendo solo cielo ed eliche. Purtroppo sul sito non è disponibile una foto del genere..

 

Quest’altra figura mostra che porzione di un video 360° è effettivamente osservabile con un visore, che può essere ruotato in modo da “scorrere” l’intera immagine o fotogramma, che è una proiezine equirettangolare:

video360

Il rettangolo giallo grande evidenzia il campo visivo dello schermo del cellulare utilizzato come visore VR; i rettangolini gialli mostrano che l’altezza del rettangolo grande entra 3 volte in quella del video completo, che è visibile qui: https://www.youtube.com/watch?v=cURLeVE9SiU ; è realizzato con una CAM360 della LG, che ha copertura completa della sfera (360×360,  o 4pigreco steradianti), ma anche le telecamere “parziali” creano video di una sfera totale, solo che lasciano una striscia nera nella sezione mancante.

 

 


Modelli disponibili su Amazon.it (in ordine casuale):

Flylinktech – 64,00 euro

Consegnabile in punto di ritiro

  • 180° o 220°, non chiaro
  • CMOS (=no vibrazioni “jello” su drone)
  • Foto 12 MP –> 949 linee in VR
  • Video 1920 * 1080 –> 360 linee in VR

Boblov – 96,00 euro

No punto di ritiro

  • 220°
  • Foto = ??
  • Video 4k –> 816 linee in VR
  • 481 grammi

Boblov 4k – 133,00 euro

No punto di ritiro

  • 220°
  • CMOS (=no vibrazioni “jello” su drone)
  • Foto 16Mpixel –> 1100 linee
  • 499 grammi

niceEshop – 83,00 euro

No punto di ritiro

  • 220°
  • CMOS = ??
  • Foto  16MP –> 1100 linee
  • Video 2.7 k, interpolato a 4k (?!?) –> 400 linee, 816 interpolate?
  • Peso = ? grammi

Campark – 130,00 euro

No punto di ritiro

  • 235°
  • CMOS (=no vibrazioni “jello” su drone)
  • Foto 16MP –> 1100 linee
  • Video 3k 2448 linee –> 816 linee in VR
  • 100 grammi

Andoer V1 – 90,00 euro

Consegnabile in punto di ritiro

  • 220°
  • CMOS = ??
  • Foto 16MP –> 1100 linee in VR
  • Video =??
  • 481 grammi

Topjoy – 94,00 euro

No punto di ritiro

  • 220°
  • CMOS (=no vibrazioni “jello” su drone)
  • Foto 16MP –> 1100 linee in VR
  • Video =4k –>816 linee in VR
  • 499 grammi

Lente fisheye 198° per cellulare  – 24,00 euro

Ovviamente serve un cellulare in grado di registrare almeno in 2K.

Tagged with: , , , , , , ,

Arduino, ESP8266, Sonoff e MQTT

Posted in Uncategorized by jumpjack on 8 novembre 2016

Appunti sparsi

Per installare su un Sonoff POW un firmware alternativo:

  1. Scaricare l’IDE Arduino (almeno 1.6.9)
  2. Installare l’IDE
  3. Installare nell’IDE il supporto per l’ESP8266
  4. Nel file pubsubclient\src\PubSubClient.h modificaril valore di MQTT_MAX_PACKET_SIZE da 128 a 400

 

Installare le librerie ESP8266 nell’IDE:

  1. Avviare l’IDE
  2. Creare un nuovo sketch
  3. Selezionare menu FILE
  4. Selezionare IMPOSTAZIONI
  5. Nella casella “URL aggiuntivo per il gestore schede” scrivere: http://arduino.esp8266.com/package_esp8266com_index.json
  6. Selezionare menu SKETCH
  7. Selezionare sottomenu #INCLUDE LIBRERIA
  8. Selezionare sottomenu GESTIONE LIBRERIE
  9. Scrivere ESP8266 nella casella di ricerca
  10. Installare il supporto per l’ESP8266

 

Installare la libreria PubSubClient nell’IDE:

  1. Selezionare menu SKETCH
  2. Selezionare sottomenu #INCLUDE LIBRERIA
  3. Selezionare sottomenu GESTIONE LIBRERIE
  4. Cercare PUBSUB (libreria PubSubClient )
  5. Installare la libreria

 

Installare il nuovo firmware sul Sonoff:

  1. Scaricare il firmware (cliccando su CLONE OR DOWNLOAD)
  2. Creare una cartella di nome “portable” nella cartella-radice dell’IDE
  3. Copiare in “portable” la cartella “sonoff” presente nel file .zip del firmware

DA TERMINARE

 

 

 

 

 

 

 

Dati gratis per tutti

Posted in Uncategorized by jumpjack on 24 luglio 2016

Per gli appassionati di dati e statistiche, ecco una serie di link che mette a disposizione i dati più disparati, molti dei quali accessibili in formato standard JSON:

  1. OpenData comune di Roma
  2. Proposte di app basate su OpenData di Roma (molte previste ma mai effettivemente realizzate)
  3. Portale nazionale: http://dati.gov.it – Istruzioni API: http://www.dati.gov.it/content/sviluppatori
  4. Piemonte: http://dati.piemonte.it/
  5. Emilia Romagna: http://dati.emilia-romagna.it/
  6. Pisa: opendata.comune.pisa.it
  7. Lazio: https://dati.lazio.it/
  8. http://www.sciamlab.com/products/amaca/list-api.shtml.it
  9. Muoversi a Roma: http://www.agenziamobilita.roma.it/it/api-real-time.html – http://muovi.roma.it/
  10. Traffico provincia Roma: http://www.opendata.provincia.roma.it/dataset/monitoraggio-traffico-stradale

 

 

Diario elettrico Ecojumbo 5000 – Colonnina di ricarica / armadio elettrico

Posted in Uncategorized by jumpjack on 25 aprile 2016

Attualmente uso due caricabatterie da 250 e 300 W per ricaricare l’ecojumbo. Ma sono “temporaneamente” (da più di un anno…) collocati dentro al vecchio scooter che avevo prima…

Ho calcolato che, i due CB,  se hanno un’efficienza del 90% come è probabile che sia, essendo uno da 60V/4A e l’altro da 60V/5A dissiperanno una potenza pari a 60*4*0.10 + 60*5*0.10 = 24W + 30 W = 54W.

Quanto calore può dissipare un cosiddetto “armadio elettrico”? Questa pagina permette di calcolarlo:

http://www.claredot.net/it/sez_Elettrotec/dissipazione_quadri_elettrici.php

(dispense universitarie su dimensionamento termico quadri elettrici: link)

I miei due caricabatterie hanno dimensioni 18x9x5 e 18x9x7 cm.

Li potrei affiancare in due modi:

armadio-batterie

Nel primo caso servirebbe un mobiletto di almeno 22 x 26 x 11 cm, nel secondo 22 x 18 x 13, considerando sempre una distanza di 2cm tra i caricabatterie e le pareti e tra di loro. Il suddetto sito dà nei due casi una dissipazione possibile di 16W e 13W considerando una temperatura esterna massima di 40° e interna di 60°c. La capacità di raffreddamento raddoppia se l’armadio è in alluminio invece che in plastica: 32 e 26 W.

Non ci siamo.

O prendo un armadio più grande, o lo munisco di raffreddamento ad aria: quest’altra pagina permette di calcolare il flusso d’aria in m3/h necessario ad asportare una certa quantità di calore: https://www.stego.de/nc/it/servizi/strumenti-di-calcolo/calcolo-della-potenza-di-raffreddamento.html.

Per estrarre 60W di calore serve un flusso di almeno 9.3 m3/h (=6.47 CFM – cube foot minute) .

Su rs-components è facile trovare una ventola che abbia determinati requisiti in termini di volume d’aria spostato in un’ora: link Basterebbe una ventolina da 12V/6W e 14 euro, per esempio, Una ventola a 230V costa molto di più, 70 euro!

Non volendo usare la ventilazione, cercando “armadio elettrico” su Amazon ci sarebbe questo: 400x300x200mm – Cablematic, in acciaio, 55 euro; il calcolo dice che può dissipare 57W, ancora poco. 😦 Ci vorrebbe quello da 700×400… e 104 euro!

Da una parte affidarsi a un sistema di raffreddamento attivo mette di fronte al rischio che un guasto alla ventola faccia surriscaldare e rompere anche i caricabatterie; dall’altra, usare un sistema passivo (=”grossa scatola”) significa spendere più di 100 euro.

Penso che opterò per un armadio piccolo (400x300x200 cm, 55 euro) dotato però di due ventole (totale: 55+28 =78 euro).

Dati tecnici batterie ecoitalmotor

Posted in Uncategorized by jumpjack on 23 marzo 2016

Mi capita spesso di andare a cercare nel blog i dati tecnici delle mie batterie,ma sono tutti sparpagliati in 10000 post, facciamo un po’ di ordine:

Vecchie Zem, Li-ion LiCoO2
Dimensioni:
* 37,5 x 8 x 26,5 cm senza manico e rotelle (8 dm3)
* 48 x 8 x 26,5 cm con manico e rotelle
Volume: 8 litri
Peso: 10kg
Capacità: 24Ah/1440Wh
Vita: 300 cicli
Densità gravimetrica: 144Wh/kg
Densità volumetrica: 181 Wh/L

Nuove ecoitalmotor LiFePO4:
Dimensioni:
* 37,5 x 8 x 26,5 cm senza manico e rotelle (8 dm3)
* 48 x 8 x 26,5 cm con manico e rotelle
Volume: 8 litri
Peso: ?
Capacità: 18Ah/1080Wh
Vita: 1000 cicli
Densità gravimetrica: ? Wh/kg
Densità volumetrica: 135 Wh/L

Flash mob elettrico 13/3/2016

Posted in Uncategorized by jumpjack on 13 marzo 2016

image

image

image

image

image

image

image

image

image

Flash mob 13/3/2016

Posted in Uncategorized by jumpjack on 13 marzo 2016

image

Flash mob elettrico roma

Posted in Uncategorized by jumpjack on 13 marzo 2016

image

image

image

image

image

image

image