Code Monkey home page Code Monkey logo

colors-of-italy's Introduction

VALERIO\NEW IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH VALERIO\NEW OR THE USE OR OTHER DEALINGS IN VALERIO\NEW.

img

🚧 My repos:

🛠 Hardware:

  • WS2812-driver: A multi-thread oriented multi-platform library for driving WS2812 LEDs on microcontrollers, targeting mainly STM32.
  • fablab-bergamo/OrtoSmart: An educational environmental monitoring project with Fablab Bergamo and the Youth Office of the Bergamo municipality, Italy.
  • Colors of Italy: A lamp that helps keep track of the COVID restrictions enforced in the italian regions
  • Basil365: On hold. I want fresh basil all year round, but outdoors here it doesn't grow. Let's fix this, and make it IoT
  • Banana Random Number Generator: What if we could use bananas as a source of cryptographical grade entropy?
  • Blink-errr: A blinking led that will go on blinking for as long as 10 years on a CR2032 cell
  • 53xLIDAR: A solid state, 16-points, LIDAR based on STMicro's VL53L1x time-of-flight IR sensors
  • Very good uC doggos: A small graduation present for a friend, featuring a selection of microcontrollers and dog memes
  • Omega dock new: Dock with ethernet and usb host for the Onion Omega 2
  • ADC-DAC-16bit: Archived. An attempt at having a 16 bit ADC + DAC on a single 20x20mm module

💻 Software:

📖 Documentation:

  • Unisolder notes: (Almost) everything you'll need to build your unit of the open source universal soldering iron controller
  • ATTiny10 notes: Notes on the tinyest ATTiny - 4 GPIOs can be enough sometimes

📚 Libraries:

  • HT1621 7-seg: A library for driving a 7 segment LCD based on a HT1621 controller with arduino

🎓 University projects: (Politecnico di Milano, bachelor and master in EE)

  • triennale-elettronica-polimi: A website containing a collection of notes, code and more from my degree. With time, many students contributed with their own notes, and the website now hosts almost one hundred resources contributed from many of students.
  • Sensor systems course: Repository with STM32 HAL embedded code from the Sensor Systems course
  • DESD fpga code: VHDL repository for the digital electronic systems design course, targeting a Xilinx Artix-7 board (Basys 3)
  • Calcolo Numerico: MATLAB code for the numerical analisys course
  • Microcontrollori: Repository for the microcontrollers course, register level programming targeting 8 bit PICs
  • Elettronica digitale: VHDL repository for the digital electronics course, focused on behavioral VHDL basics and simulation

🔁 Happily contributed to:

🌐 External

Valerionew's GitHub stats

colors-of-italy's People

Contributors

acciderbolina avatar giachi00 avatar lorossi avatar mauromombelli avatar nikisalli avatar testato avatar valerionew avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

mauromombelli

colors-of-italy's Issues

Mappa vaccinati

Come già fatto sul progetto di Luca dentella usare la mappa anche per visualizzare l'andazzo dei vaccinati.

Un paio di visualizzazioni utili:

  • percentuali di vaccini iniettati rispetto ai consegnati per regione
  • percentuali di vaccinati rispetto alla popolazione della regione

Reverse USB-C

L'attuale modello di connettore Usb-C fa perdere la funzionalità di reverse del cavo Usb-c.
Cambiare modello in caso di nuova produzione

Recupero info

Ogni ora ESP32 si connette alla pagina html e parsa le informazioni di cui ha bisongo sulle regioni, di conseguenza aggiorna il suo stato

pagina HTML

una pagina bianca (hostata da github pages) viene interrogata e continene un metadato che indica quali regioni hanno quale colore

Prima accensione: come connettersi al wifi

Alla prima accensione ESP32 crea un AP senza password con un form che richiede di inserire la password e SSID (possibile sceglierlo da un elenco?), dopo di ché si connette alla rete

  • Se non riesce a connettersi alla rete, rifà l'access point
  • gestione delle disconnessioni (reconnect o AP se non trova la rete)
  • Possibilità di reset con un pulsante tenuto premuto 5s

User manual

Scrittura dell'user manual e impaginazione

Frame esterno

Frame esterno di dimensioni 200x200mm
Angoli arrotondati r=15mm

led bianchi sul resto della mappa

illuminare col bianco il resto della mappa

  • quanti altri led ci vogliono?
  • quanto sparsi?

I led si adattano al livello di luminosità degli altri

Batteria

Potrebbe essere utile una batteria integrata col sistema di ricarica? Ad esempio 18650

pagina html 2

la pagina non è più bianca ma contiene una replica virtuale del semaforo delle regioni, oltre al metadato usato dai dispositivi iot

OTA update

Possibilità di distribuire nuovi firmware caricandoli da qualche parte

  • comprendere le implicazioni di sicurezza: è neccessario firmarli e verificare la firma?

Pdf pcb+sch

Per chi al volo, magari su smartphone, vuole dare un'occhiata a schema elettrico e pcb, è utile inserire due .pdf aggiornati di volta in volta all'ultima release

Controllo luminosità ambientale

Con un fototransistor misuriamo la luminosità ambientale e adattiamo la luminosità dei led in modo che siano sempre visibili e mai fastidiosi

Hardware:

  • scegliere e inserire il fototransistor (e la posizione. sopra? frontale?)

Software

  • curva con cui si adatta? che funzione va usata? lineare?

LED

  • decidere lo schema per il multiplex
  • decidere il package

Aggiungere più LED

Alcune regioni sono troppo grandi per il FoV dei led, nella v2 potremmo aggiungere qualche led in più nelle regioni più grandi

Correlata con #26

Portscan bug

lanciando un portscan verso il device, la mappa inizia a lampeggiare.
Alla fine del port scan la mappa puo' risultare a volte accesa ed a volte spenta

PA Bolzano dovrebbe avere il suo led

Ovviamente siccome il governo assegna indipendentemente i colori alle PA di Trento e Bolzano, dovrebbero essere due led indipendenti
Tra l'altro la nostra API già fornisce il dato separatamente.
Non so come mi sia potuto sfuggire, Will fix in hardware v2

Readme utile

Fare un readme che sia significativo e utile per chi vede il nostro lavoro la prima volta, con spiegazioni e istruzioni

integrazione ESP32

  • Footprint di ESP32-WROOM (o esp32-s2-wroom??)
  • Footprint per la devboard di esp32

Bug del muro

quando si avvicina ad un muro il device si attivano in continuazione i tasti touch senza soluzione di continuità
Probabilmente influisce anche lo stato del muro, umidità ecc

confermato da debug seriale

touch_reset is pressed                                                          
0                                                                               
touch_reset is pressed                                                          
1                                                                               
touch_minus is pressed                                                          
touch_reset is pressed                                                          
0                                                                               
touch_minus is pressed                                                          
touch_minus is pressed                                                          
touch_minus is pressed                                                          
touch_reset is pressed                                                          
1                                                                               
touch_minus is pressed                                                          
touch_reset is pressed                                                          
0                                                                               
touch_minus is pressed                                                          
touch_reset is pressed                                                          
1                                                                               
touch_minus is pressed                                                          
touch_minus is pressed          

POWER connettori

  • usb C
  • usb micro

possibilmente in due posti diversi (vicini), così in fase di montaggio popoliamo solo quella che serve e stampiamo un frame col buco nel posto giusto (ci saranno due varianti)

Board edges

Determinare forma e posizione delle features di bordo della scheda

anche #3 #14

Splashscreen

aggiungere una qualsiasi animazione, o anche una semplice accensione di tutti i led per 1sec, al boot.
Questo aiuta il debug nel caso in cui, causa rpobemi magari al server, la lampada rimane completamente spenta (come è in questo momento), ed anche staccando e riattaccando l'alimentazione non c'e' segno di vita, facendo erroneamente credere che magari non c'e' alimentazione, o sono rotti i led, ecc ecc

Touch buttons

Bottoni touch lungo la superficie superiore. ESP32 dispone di gpio speciali per questa funzione

  • un bottone centrale 0 consente di accendere e spegnere i led

v2

  • due bottoni più esterni -/+ consentono di aumentare e diminuire la luminosità

Down vaccinocovid19.live

Risulta down vaccinocovid19.live, sia tentando di raggiungere l'indirizzo via browser sia confermato da debug seriale
Il device resta su schermata nera

cer*WM: [3] lastconxresult: WL_CONNECTED                                        
[E][WiFiGeneric.cpp:739] hostByName(): DNS Failed for vaccinocovid19.live       
[E][WiFiClientSecure.cpp:127] connect(): start_ssl_client: -1                   
[E][WiFiGeneric.cpp:739] hostByName(): DNS Failed for vaccinocovid19.live       
[E][WiFiClientSecure.cpp:127] connect(): start_ssl_client: -1

[Feature Request] Wars of Italy

Rilasciare un nuovo firmware che permetta la visualizzazione delle regioni bombardate nel caso si arrivi ad una guerra con Putin

Coperchio posteriore

Decidere posizione dei fori e stackup del coperchio

Deve essere chiuso con viti autofilettanti che completamente avvitate sono flush con il resto della scheda

Avvio AP quando non necessario

In modo saltuario capita che, staccando e riattaccando l'alimentazione, si avvia la modalità AP del wifi anche se invece le credenziali sono memorizzate. Sembra che sia piu' facilmente riproducibile quando il router wifi non ha accesso ad internet.

Log di regolare funzionamento:

*wm:[1] AutoConnect                                                         
*wm:[2] ESP32 event handler enabled                                         
*wm:[2] Setting Hostnames:  Colors-of-Italy                                 
*wm:[2] Setting WiFi hostname                                               
*wm:[2] Connecting as wifi client... 
*wm:[2] setSTAConfig static ip not set, skipping 
*wm:[1] Connecting to SAVED AP: domino
*wm:[1] connectTimeout not set, ESP waitForConnectResult... 
*wm:[2] Connection result: WL_CONNECTED
*wm:[1] AutoConnect: SUCCESS 
*wm:[2] Connected in 937 ms
*wm:[1] STA IP Address: 192.168.2.120                                                                                    
Updating                                                                                                                 
[ 10931][E][WiFiGeneric.cpp:1438] hostByName(): DNS Failed for raw.githubusercontent.com                                 
[ 10931][E][WiFiClientSecure.cpp:135] connect(): start_ssl_client: -1                                                    

Log problema:

*wm:[1] AutoConnect                                                                                                      
*wm:[2] ESP32 event handler enabled                                                                                      
*wm:[2] Setting Hostnames:  Colors-of-Italy                                                                              
*wm:[2] Setting WiFi hostname                                                                                            
*wm:[2] Connecting as wifi client...                                                                                     
*wm:[2] setSTAConfig static ip not set, skipping                                                                         
*wm:[1] Connecting to SAVED AP: domino                                                                                   
*wm:[1] connectTimeout not set, ESP waitForConnectResult...                                                              
*wm:[2] [EVENT] WIFI_REASON:  201                                                                                        
*wm:[2] [EVENT] WIFI_REASON: NO_AP_FOUND                                                                                 
*wm:[2] [EVENT] WIFI_REASON:  2                                                                                          
*wm:[2] Connection result: WL_NO_SSID_AVAIL                                                                              
*wm:[1] AutoConnect: FAILED                                                                                              
*wm:[2] Starting Config Portal                                                                                           
*wm:[2] [EVENT] WIFI_REASON:  202                                                                                        
*wm:[2] Disabling STA                                                                                                    
*wm:[2] Enabling AP                                                                                                      
*wm:[1] StartAP with SSID:  Colors-of-Italy                                                                              
*wm:[2] AP has anonymous access!                                                                                         
*wm:[1] AP IP address: 192.168.4.1                                                                                       
*wm:[2] setting softAP Hostname: Colors-of-Italy                                                                         
*wm:[1] Starting Web Portal                                                                                              
*wm:[2] HTTP server started                                                                                              
*wm:[2] Config Portal Running, non blocking (processing)                                                                 

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.