Comparatore numerico

Salve a tutti,

non so se il termine che ho usato è quello giusto ma cerco di spiegare il progetto che devo realizzare.

Non so nemmeno se è possibile cosi come lo penso io, ma chiedere a chi è più esperto può solo aprire la testa a nuove nozioni che comunque male non fanno;

10 display a 4 cifre (composti da singoli display 7 seg), ogni display prende l'input da un proprio tastierino numerico.

1 tasto START - 1 tasto STOP - 1 tasto COMPARA

1 display a 2 cifre sul quale appaia dopo la comparazione, quale dei display ha la cifra piu alta.

In pratica. Premuto lo start ciascuno dei 10 tastierini ha modo di scrivere un numero a 4 cifre.
premuto lo stop tale possibilità si blocca e il numero viene registrato sul display e memorizzato.

Premuto il tasto COMPARA - sul display a due cifre uscirà il numero (1-10) della postazione che ha inserito il valore maggiore.

Il tasto START funge poi anche da reset per il ciclo successivo

E' da matti? o E' fattibile?

Tutto è fattibile....
Anche che uno inserisca sempre 9999 per essere sicuro di vincere

Comunque la tua domanda era rivolta a sapere quale Arduino ti serve a far funzionare l'accrocchio ?

Grazie per la celere risposta innanzitutto.
L'osservazione è giusta, ma siccome si tratta di asta, poi se l'acquirente ha voglia tutte le volte di sborsare 9999 euro, allora ben venga!

In realtà la domanda era ben piu ampia.
Sono neofita di arduino e mi servirebbe proprio qualche indicazione circa tutto l'armamentario da acquistare , non solo arduino.

se le varie postazioni non sono proprio vicine forse sarebbe più semplice farne ognuna con un arduino mini come slave che siano sincronizzati da un master che alla fine ne legge i valori e vede chi ha vinto l'asta, in questo modo penso sia anche più semplice aggiungere altre postazioni al sistema senza dover stravolgere nulla.

Devi però avere un'idea più o meno dei tuoi "requisiti" ossia di come lo immagini, e poi iniziare da lì fino ad arrivare alla lista materiali.

Ad esempio far passare cavi in giro per collegare display e tastierini ad uno stesso sistema centrale lo vedo difficile. Per cui direi 10 postazioni con un Arduino ciascuno, ed uno "centrale" che fa da master. Il problema è come farli comunicare. La soluzione più semplice è andare in Bluetooth o, meglio, WiFi. Se scegli WiFi potrebbe andare bene anche usare dei WeMos D1 Mini che integrano il modulo WiFi. Messi dentro ad una scatoletta nella quale inserisci anche il display (direi un LCD 16x2, più semplice da gestire di 4 digit 7 segmenti!) ed il tastierino, e fai uscire solo il connettore di alimentazione.

Ma, come detto, prima vedi tu bene come lo immagini, fai una bozza, e poi ne parliamo.

Grazie mille, sono stupito dalla vostra reattività.

Allora, chiarisco qualche punto:

  1. da scuole fatte (Itis elettronica e TLC) da lavoro che svolgo (assemblo, riparo pc e notebook), la mia testa ha la presunzione (ma ovviamente la cosa è tutt'altro che semplice) di poter riuscire a capire, ovviamente con le dovute guide e i relativi tempi, anche il mondo di Arduino, sul quale ho letto tante cose teoriche ma che non ho mai deciso di mettere in pratica.

Per questo volevo cominciare da una cosa futile come questo progetto, per cimentarmi e "litigare" con righe di codice, collegamenti ecc... che mi sia utile anche a capire meglio come usarlo, magari per cose piu complesse che mi semplifichino il quotidiano.

  1. il progetto in questione altro non è che un'automazione per (udite udite) l'asta fantacalcistica che ormai da 15 anni è l'evento di fine estate!

  2. le postazioni saranno praticamente una vicina all'altra nello spazio di un gran tavolone, ma se per questione di semplicità realizzativa (soprattutto di facilità nel rimuovere o implementare postazioni)
    anzichè con un singolo voi mi consigliate di prenderne uno a postazione posso pensarci.
    Certo vero è anche che essendo un progetto a scopo ludico sperimentale, non vorrei spenderci su una caterva di soldi.

  3. data la natura "inutile" del progetto non ho tempi ne fretta, vorrei solo imparare, e magari passo passo quando trovo uno scoglio per me insormontabile chiedere a voi. Però per cominciare almeno sull'hardware per evitare spese inutili, devo per forza affidarmi a chi, capendo il pregetto, può vederci molto piu lungo di me.

grazie ancora

gidiosimonoi:
2) il progetto in questione altro non è che un'automazione per (udite udite) l'asta fantacalcistica che ormai da 15 anni è l'evento di fine estate!

:smiley:

  1. le postazioni saranno praticamente una vicina all'altra nello spazio di un gran tavolone, ma se per questione di semplicità realizzativa (soprattutto di facilità nel rimuovere o implementare postazioni)
    anzichè con un singolo voi mi consigliate di prenderne uno a postazione posso pensarci.

Beh funzionalmente sarebbe utile che ognuno inserisca la sua offerta senza essere visto dagli altri, per cui se li metti tutti insieme sullo stesso tavolo la vedo difficile che nessuno non faccia il baro "sbirciando" quello che fanno gli altri... :wink:

Certo vero è anche che essendo un progetto a scopo ludico sperimentale, non vorrei spenderci su una caterva di soldi.

Beh, facciamo due conti "a spanne" con più o meno i migliori prezzi che si possono trovare in giro da rivenditori eBay italiani (lascia stare i cinesi, se vuoi fare questa cosa prima di Settembre :wink: ) : un WeMos D1 costa sui 10 Euro, poi mettici altri 5 per il display LCD, un paio per il tastierino, e un Euro tra scatoletta e viti, più una pila 9V (evitiamo l'alimentatore) fanno circa 20 Euro a postazione, se ne devi fare 10 più master siamo a circa 200 Euro...

Quindi se vuoi solo sperimentare, fai un master e un paio di client al massimo, poi ci penserai se farli tutti o no.

Oppure puoi fare UNA postazione con Arduino, sulla quale si alternano i giocatori digitando "segretamente" la propria offerta, che Arduino memorizza, e rivela alla fine.

Una alternativa economica sarebbe quella di avere solo il master con un Arduino e modulo Bluetooth, o un WeMos D1, ed i client farli come app Android. La contropartita è che dovresti fare un'app Android, ma se provi AppInventor del MIT forse lo puoi fare rapidamente....

docdoc:
:smiley:

Beh funzionalmente sarebbe utile che ognuno inserisca la sua offerta senza essere visto dagli altri, per cui se li metti tutti insieme sullo stesso tavolo la vedo difficile che nessuno non faccia il baro "sbirciando" quello che fanno gli altri... :wink:

La "sede storica" è abbastanza spaziosa, e ad ogni modo avevo pensato ad una sorta di cabinet fatto in casa che posizionato davanti ad ogni postazione contenga solo il display, girevole, con una sorta di "paraocchi" sui lati.

docdoc:
Oppure puoi fare UNA postazione con Arduino, sulla quale si alternano i giocatori digitando "segretamente" la propria offerta, che Arduino memorizza, e rivela alla fine.

Una alternativa economica sarebbe quella di avere solo il master con un Arduino e modulo Bluetooth, o un WeMos D1, ed i client farli come app Android. La contropartita è che dovresti fare un'app Android, ma se provi AppInventor del MIT forse lo puoi fare rapidamente....

Quindi da questo deduco che un solo arduino non può avere collegati (x) tastierini e gestire uno alla volta gli input.

L'idea dell'app non è male affatto, ma la vedo abbastanza complicata anche se mi affascina parecchio.

Dando un rapido sguardo ho trovato i wemos d1, i tastierini, scatolame vario, ma i display a 5 euro circa (ho gironzolato poco è vero) ma non li ho trovati.

Non sarebbe un dramma nemmeno farlo per tutti e 10. Ormai siamo gli stessi da 15 anni, ognuno pagherebbe il suo, e risparmiare anche un ora la sera dell'asta sembra poco ma "CE STAMO A FA VECCHIETTI" :slight_smile: . Adesso siamo con le lavagnette che solo tra lo scrivere e il cancellare ve lo lascio immaginare, il giorno dopo a lavoro 10 Zombie

Buon week end, e grazie per i consigli

Invece di tastierino e lcd, puoi usare una cosa del genere: 8 Bits LED Digital tube Module Keyboard Scan and Display Module TM1638 MCU|8 bit|mcu modulemodule led - AliExpress

Qua invece i D1 Mini più economici che ho trovato:

Come diceva qualcuno, però, il problema è riuscire ad avere tutto tra le mani in un tempo decente, ordinando dalla Cina.

gidiosimonoi:
Quindi da questo deduco che un solo arduino non può avere collegati (x) tastierini e gestire uno alla volta gli input.

Beh no, non proprio. Sicuramente dipende intanto dalla lunghezza dei cavi: se basta diciamo 1 metro forse potrebbe andare, anche se non ho mai provato, ma se dovessero essere più lunghi avrei qualche dubbio che possa essere affidabile.

Ma, a parte le questioni elettriche, per il discorso se Arduino possa avere collegato “x” tastierini dipende da COME colleghi i tastierini, ossia quante uscite digitali occorrono. Ad esempio quel display 7 segmenti e 16 pulsanti che non conoscevo e che ti ha consigliato sukkopera, stando a quello che vedo nelle foto (non c’è descrizione…) dovrebbe usare il chip TM1637 quindi si collega con 5 fili di cui 3 sono per il controllo data, clock, strobe che suppongo debbano essere specifici di ogni display.
Non ho mai usato quei display quindi prendi l’informazione con le molle, ma credo che se ne devi collegare 10 ti servirebbero 30 pin digitali, per cui obbligatoriamente servirebbe un Mega.

E, sempre perché non ho mai usato quel chip e non ho trovato in giro esempi di connessioni multiple, non so se la sua gestione richieda un certo carico di CPU per ogni display gestito che per un solo display è sicuramente possibile, per 10 non so dirti…

Anche i display LCD avrebbero problemi: anche se puoi controllarli tramite interfaccia seriale I2C quindi con 2 soli fili (più 2 di alimentazione) in comune a tutti a patto che ogni display abbia il suo indirizzo, la limitazione è nel bus I2C che prevede massimo 8 indirizzi!

Secondo me un WeMos D1 con display LCD e tastierino per ogni postazione restano la soluzione migliore, anche se più costosa nel complesso, in quanto molto più semplice da realizzare, flessibile (puoi farli comunicare con broadcast UDP col server inventando un protocollino ad hoc, così non hai neanche la necessità di impostare l’indirizzo IP! Io ho fatto la stessa cosa per un ripetitore di telecomando WiFi…) e portabile (non hai bisogno di un “ragno” con 10 cavi verso i terminali, e puoi anche alimentarli ognuno con una pila 9V interna alla scatola stessa).

Per i materiali un consiglio: fatti un bel giretto su eBay, seleziona solo oggetti in Italia e venditori con tanti feedback e percentuale vicina al 100%, poi vedi se uno di questi ha tutti o quasi i materiali che cerchi (così risparmi sulla spedizione, ma significa anche che è ben fornito, qualche venditore che mi è capitato di trovare vendeva Arduino insieme a profumi e accessori per auto…). Quel paio che ti convince, mettiteli in bookmark e inizia a comprare da quelli.
Alcuni dei miei sono questi, se può servirti:
EBM Store
ElectroN
WallMall

L’idea dell’app non è male affatto, ma la vedo abbastanza complicata anche se mi affascina parecchio.

Beh con AppInventor non hai necessità di studiarti Android, hai un tool locale nel quale “visivamente” puoi costruire le istruzioni, e una app “companion” sul cellulare: progetti il programma, e tramite l’app la carichi come APK in Android!

Io l’ho fatta, anche se solo per test, per provare a comandare via bluetooth un Arduino con HC-06, ma penso che non sia molto più complesso farlo per il WiFi. Nel tuo caso poi dovrebbe semplicemente permettere di inserire un numero in una text box, e alla pressione del pulsante mandare il comando al server Arduino (o, meglio, WeMos D1).

Dando un rapido sguardo ho trovato i wemos d1, i tastierini, scatolame vario, ma i display a 5 euro circa (ho gironzolato poco è vero) ma non li ho trovati.

Beh ultimamente io ho sempre preso questi (4.80€):
Display SERIALE BLU16x2 - lcd retroilluminato IIC/I2C

SukkoPera:
Come diceva qualcuno, però, il problema è riuscire ad avere tutto tra le mani in un tempo decente, ordinando dalla Cina.

Quel “qualcuno” sono io… :smiley: Ho comprato dalla Cina 2 volte, costano molto meno, ma mai più. Gli oggetti ad arrivare arrivano pure, ma aspettare 1 mese e mezzo no, quando ho in mente un progetto sono impaziente di metterlo in pratica :wink: E poi se ho un problema, con un venditore italiano (ma personalmente anche da UK e Spagna) è tutto più facile, per dire uno shield Ethernet era difettoso e quando l’ho detto al venditore spagnolo, anche se formalmente avrei dovuto io pagare la spedizione per il rientro, mi ha detto di tenerlo e me ne avrebbe mandato un altro!

Risposte precise e soprattutto comprensibilissime. grazie pian piano sto documentandomi e capendo sempre più sia sul necessario per il mio progetto ma anche in generale.

Alcuni punti bui riguardo l’ultimo post di docdoc

Quindi con la web app del MIT che ho già sbirciato, posso creare una app android per far si che da 10 telefoni si invii ad ogni turno l’offerta d’asta, e convergere tutto in un solo wemos con display che mi riporta quale telefono ha inviato l’offerta maggiore.

Quello che non ho capito è se anche con questa modalità devono esserci 10 wemos e un arduino MASTER che gestisce la faccenda, oppure facendolo con i telefoni, basta 1 solo wemos

Con l'app ognuno vota col cellulare, e basta un WeMos centrale che raccoglie i voti e alla fine mostra il vincitore (consiglio sempre l'LCD perché può mostrare più caratteri)

docdoc:
Con l'app ognuno vota col cellulare, e basta un WeMos centrale che raccoglie i voti e alla fine mostra il vincitore (consiglio sempre l'LCD perché può mistrare più caratteri)

beh ma è veramente la soluzione ideale allora. grazie

docdoc:
:smiley:

Una alternativa economica sarebbe quella di avere solo il master con un Arduino e modulo Bluetooth, o un WeMos D1, ed i client farli come app Android. La contropartita è che dovresti fare un'app Android, ma se provi AppInventor del MIT forse lo puoi fare rapidamente....

non l'avevo letta attentamente, la risposta era anche qui

A sto punto puoi usare un tablet o uno smartphone, i un portatile, anche per il display centrale.

Beh credo che più che altro voglia divertirsi a costruirlo con Arduino... :wink:

A questo punto per maggiore semplicità al nostro amico consiglierei di usare un Arduino Uno e un modulo Bluetooth HC-06 invece del WeMos, e creare una semplice app con AppInventor che dialoga via Bluetooth!

SukkoPera:
A sto punto puoi usare un tablet o uno smartphone, i un portatile, anche per il display centrale.

Scusami non ti ho capito

Beh, se "ti avanza" un tablet o un altro smartphone, puoi usarlo per fare il display centrale, senza coinvolgenere Arduino in alcun modo. Il tutto diventa una coppia di App android che dialogano tra di loro.

Vedi tu, dipende tutto da cosa hai disposizione, con cosa sei più pratico, ecc...

adesso ho capito. Quindi non con una app ma con due, una per l'inserimento dalle 10 postazioni, l'altro che riceve (a questo punto anche via BT), e esegue la comparazione.

Non è male nemmeno questa. mi piaceva comunque smanettare un po su arduino per cominciare a capire un po' come funziona e prendere confidenza, ma quest'ultima è di sicuro la più veloce, a patto di riuscire a barcamenarmi con AppInventor (che a prima occhiata non mi sembra troppo difficile)

grazie
ancora vi tengo aggiornati sul procedere degli "esperimenti"

Ho visto che si è già arrivati alla risposta ma volevo fare una domanda comunque tecnica:
se invece per ogni display 7 segmenti 4 cifre un chip di conversione i2c? Bisognerebbe capire quale sarebbe quello ideale. Mi sembra esistano già su eBay.
Per i tastierini numerici invece servirebbe un multiplexer a 8 porte per leggere ciclicamente 8 tastierini (i pulsanti sono messi in parallelo e si usa un'unica porta analogica per leggerli) più due porte analogiche per leggere autonomamente i 2 tastierini finali.
Dopodiché si lavorerebbe tutto di "libreria" via i2c (con gli indirizzi di ogni chip) e il massimo sarebbe avere un led che lampeggia sopra alla postazione per capire chi ha vinto, anche quelli gestiti da multiplexer o shift register con array di darlington se serve.
Il problema sono le distanze. Via i2c non so se regge.