-
Contenuti
6578 -
Registrato il
-
Ultima visita
-
Vittorie
552
Tipo di contenuto
Profili
Forum
Calendario
Tutto il contenuto inserito da GianCann
-
Control Lab "revival"
GianCann ha risposto al topic di GianCann in Automazione, Illuminazione e Programmazione
Ecco un video dove l'autore del software mostra come controllare fino a 32 motori, grazie a un Raspberry (con display touch), 4 Control Lab (interface B) e 4 adattatori seriali USB > RS232: -
Nonostate siamo del 2020, nell'era della connettività "wireless" (che sia WiFi, 4G, Bluetooth, ZigBee, IR o RF) c'è ancora chi si diletta nell'utilizzare dispositivi "wired" con lo storico 'Control Lab'! Vi segnalo quindi, il progetto Control Lab IO (https://controllab.io/), un'applicazione per Windows/macOS/Raspbian/Ubuntu che consente (al momento) di controllare le 8 porte di uscita del Control Lab 2954 L'interfaccia è molto semplice e permette di configurare la direzione e la velocità dei motori connessi alle 8 porte del controller. Sinceramente, al di là del mero divertimento di scrivere il software che interagisce con questo vecchio (e poco diffuso) dispositivo LEGO, non credo potrà trovare grosse applicazioni. L'unica applicazione utile che mi viene in mente, è quella delle catene GBC dove i motori dei singoli motori talvota richiedono una regolazione della velocità per far si che il modulo lavori in modo corretto. Questa interfaccia può esser quindi utile per predisporre uno schema di velocità (è possibile salvare/caricare uno specifico layout e i suoi parametri). Che ne pensi, @Biffuz? La versione attuale del software gestisce solo le porte di uscita, e non quelle di ingresso (ho chiesto alla sviluppatore se ha in programma di gestirle, in futuro) Per chi fosse curioso, c'è anche un altro software (sviluppato in C#, di cui sono disponibili anche i sorgenti) che gestisce anche le porte di ingresso. Oltre al software, troverete tanto altro materiale (tra cui la spiegazione del protocollo seriale) su questa pagina web > http://lgauge.com/technic/LEGOInterfaceB/9751.htm
-
LEGO PoweredUp! (aka power functions 2.0)
GianCann ha risposto al topic di Laz in Automazione, Illuminazione e Programmazione
Prima di parlarvi della trasmissione IR, vi mostro quelli che sono i "grossi" problemi di questa App per quanto concerne la possibilità di connettere più Hub contemporaneamente. (anche perché, sulla base di alcune considerazioni, la trasmissione IR potrà essere utile a superare alcuni dei problemi qui sotto riportati). Poter gestire da una sola App più Hub contemporaneamente è una feature che molti AFOL agognavano sin dall'uscita del sistema PU. Del resto, era stato dimostrato (da sviluppatori terzi, incluso il sottoscritto) che ciò era possibile e che, nella pratica, anche il team di sviluppo LEGO aveva effettuato delle dimostrazioni in tal senso ben prima che il prodotto fosse messo in commercio (così come ci ha riportato @Piru Brick). Quindi, a dicembre 2019, quando uscì la versione 3.0.0 dell'App che finalmente implementava la multi-connessione (fino ad un massimo di 4 Hub) fui molto contento di questo aggiornamento: finalmente si poteva realizzare qualcosa di più spinto/complesso usando solo ed esclusivamente prodotti/software LEGO. Purtroppo, il mio iniziale entusiasmo fu parzialmente smorzato dalla difficoltà di connettere in modo semplice e veloce più di un Hub. Evito di addentrarmi sui meccanismi del protocollo BLE e delle specifiche GATT che regolano la comunicazione dei dispositivi Bluetooth Low Energy (che non è in classico Bluetooth...) ma quello che sulla carta sembra essere una cosa semplice, dal punto di vista pratico riserva qualche intoppo nel momento in cui si cerca di andare "oltre". Con l'App 3.0.0, infatti, era molto difficile (certe volte praticamente impossibile) riuscire a connettere 3 o 4 Hub contemporaneamente. Lì per lì pensai che il problema fosse dovuto più che altro alla gioventù dell'App e, in minor parte, ai diversi chip/firmware Bluetooth a bordo dei vari smartphone/tablet. Non ultime, inoltre, le diverse librerie/versione di Android e/o iOS (nota: io personalmente non ho mai potuto effettuare test con dispositivi Apple). Con il rilascio della versione 3.1.0 (e del nuovo firmware per gli Smart Hub, che accompagna questa versione dell'App) mi aspettavo dei miglioramenti da questo punto di vista... l'impressione, dopo due pomeriggi spesi a fare prove di vario genere, è che la situazione sia persino peggiorata. Le mie prove sono state effettuate con 4 dispositivi diversi: Huawei P20 Lite, Huawei P9 Lite, Samsung A5 e, infine, un tablet Mediacom. Riuscire a connettere contemporaneamente 4 dispositivi è, nel mio specifico caso, quasi un'odissea Anche arrivare a 3, non è per nulla semplice. Ma 4, è veramente una cosa rarissima. Vi mostro alcuni video in cui si evidenziano le difficoltà: Vi assicuro che ho fatto decine di test di ogni genere, ed ogni volta ho ottenuto comportamenti "strani". Ad esempio, connettendo un terzo dispositivo, perdevo la connessione ai primi 2. Oppure mi son ritrovato in situazioni come questa... L'App è convinta di essere connessa a 3 dispositivi, ma se guardate con attenzione, tutti i dispositivi sono spenti perché, da un momento all'altro si sono scollegati, andando in shutdown automatico dopo 10 secondi. Queste problematiche sono state riscontrate anche da altri utenti ma, ad onor del vero, c'è anche chi mi ha mostrato la facilità con cui riesce a connettersi/disconnettersi e riconnettersi a 4 dispositivi. Sicuramente, in tutto questo, gioca un ruolo importante lo stack Bluetooth del dispositivo di controllo (smartphone/tablet che sia) ma sono convinto che gli sviluppatori LEGO possano fare uno sforzo per migliorare questa situazione. -
Altre conseguenze del CoronaVirus, ovviamente infinitamente meno importante rispetto ai decessi e ai tanti ricoverati in terapia intensiva. È comunque un altro piccolo tassello di questa assurda situazione: Calendario eventi/iniziative LEGO Store di Aprile 2020:
-
LEGO PoweredUp! (aka power functions 2.0)
GianCann ha risposto al topic di Laz in Automazione, Illuminazione e Programmazione
Al momento, il pulsante verde non viene intercettato dall'App -
Io, comunque, continuo a non capire le politiche commerciali di TLG. Non posso acquistare LEGO Spike Prime da un negozio Specialist. Non posso acquistare LEGO Spike Prime dal sito LEGO. Però, posso acquistarlo da Amazon (venduto e spedito, da Amazon). Eppure, sul rinnovato sito LEGO c'è un ampio risalto ai prodotti STEM. Posso capire che si tratta di una linea speciale (la "Educational"), e che in Italia c'è un unico distributore (Campustore), però perché lo può vendere Amazon, e non uno Specialist? Detto questo, dato che un collega mi ha chiesto di procurargliene uno per il figlio, ho fatto qualche ricerca ed ho scoperto che in questo momento (per via del CoronaVirus), Campustore lo sta offrendo con il 25% di sconto. PS. Non è vero che è acquistabile solo con carta di credito. Io ho usato PayPal, senza problemi. La spedizione è gratuita!
-
LEGO PoweredUp! (aka power functions 2.0)
GianCann ha risposto al topic di Laz in Automazione, Illuminazione e Programmazione
Ieri pomeriggio ho speso un po' di tempo ad analizzare la nuova versione dell'App Powered App (la 3.1.0). Sono passati 3 mesi dal rilascio della precedente 3.0.0 (disponibile da poco prima di Natale 2019) che vide l'introduzione di una caratteristica fondamentale: la possibilità di collegare/programmare fino a 4 Hubs (Boost, Smart o Technic Hub). La versione 3.1.0 introduce ulteriori due funzionalità interessanti (oltre ad alcuni "bug fix" non meglio specificati - Possibilità di collegare anche il telecomando Powered Up - Integrazione della protocollo di trasmissione IR (Raggi Infrarossi) specifico del mondo Power Function 1.0 Sono due interessanti novità, perché estendono ulteriormente le capacità dei dispositivi Powered Up (dando una flessibilità maggiore al telecomando) e, soprattutto, mettendo in "contatto" i due sistemi Powered Up e Power Function. (nota: in questa nuova versione ho riscontrato anche diversi bug di cui vi parlerò in un successivo post) Partiamo da analizzare la novità che riguarda il telecomando. Chi ha avuto modo di spippolare con programmi/script di terze parti, sa già che il telecomando è anch'esso un dispositivo BLE "server" al quale ci si può connettere e ricevere "messaggi di notifica" quando uno dei 7 pulsanti viene premuto. Nel computo dei pulsanti viene considerato anche il pulsante di accensione/spegnimento (quello verde) che, una volta accesso il telecomando può essere usato come un normale 'push button'. Solitamente (ovvero senza App) il telecomando, può controllare lo stato delle due porte di uno Smart Hub. Con un meccanismo un po' contorto, in realtà, può controllare anche più Smart Hub (anche in modo parallelo). In ogni caso, si tratta sempre di agire sulle due porte del singolo Smart Hub per aumentare/abbassare la velocità dei motori, o fermarli. Mediante l'App, diversamente, ora possiamo estendere questo funzionamento usando i pulsanti come trigger di routine più complesse. Cerco di spiegarmi meglio usando uno scenario che contempla un telecomando e 3 Smart Hub (ovvero il massimo dei dispositivi collegabili all'App che, ricordo, possono essere in tutto 4), quest'ultimi montati su altrettanti treni: premendo un *solo* pulsante del telecomando (ad esempio, il '+' a sinistra), posso far partire contemporaneamente tutti i 3 treni al 50% di velocità. Premendo una seconda volta lo *stesso* pulsante potrei fermarli oppure accelerare la corsa. Premendo un altro pulsate (il '-' a sinistra), potrei lanciare una sequenza che accende alternativamente le luci LED collegate alla seconda porta degli Smart Hub. Premendo un terzo pulsante (il 'rosso' a sinistra) potrei eseguire dei suoni ... Oppure, se al posto dei LED utilizzassi 3 sensori di colore (uno per ogni hub) potrei far si che alla pressione di un pulsate (il '+' a destra) tutti i treni si fermino in corrispondenza del primo marker rosso che incontrano lungo i loro percorso, per poi ripartire automaticamente dopo 5 secondi. Premendo un altro pulsante (il '-' a destra), potrei far fermare i treni in corrispondenza per primo marker giallo presente sul percorso, per poi farli ripartire in direzione opposta a quella precedente. Sostanzialmente, possiamo utilizzare il telecomando come trigger di "scenari", con una combinazione di possibilità il cui limite è dovuto solo al numero di Smart Hub controllabili (3) e alla nostra fantasia. Non solo: dato che è possibile connettere all'App anche il Technic Hub, possiamo ora usare il telecomando per interagire con le porte di questo Hub che, nativamente, non può (almeno per ora) interfacciarsi direttamente con il controller. In questo video, banalmente, potete vedere come accendo i LED connessi alle 4 porte dell'Hub. Pensate ad un "macchinario" (una catena GBC) o un diorama animato (ad esempio, quello di @Toretto1981) con 3 Technic Hub (quindi, potenzialmente 12 motori) controllabili da un solo controller... Come si interagisce, quindi, con il telecomando? Il sistema più immediato, è quello di utilizzare il nuovo blocco 'remote control' in combinazione con il blocco 'start on true'. Partiamo dal considerare che il telecomando identifica i due 'controller' come A e B: In questo esempio, alla pressione del tasto '+' del controller 'A', viene eseguito il suo di un fischio: E possibile indicare quale dei due controller vogliamo 'intercettare': Quale pulsante... E, nel caso di più Smart Hub connessi, possiamo identificare l'indice in questo modo (vedi questo mio post ) In un prossimo post, parlerò di come usare le funzionalità IR, e di come interfacciarsi ai 'vecchi' Power Function 1.0 -
LEGO PoweredUp! (aka power functions 2.0)
GianCann ha risposto al topic di Laz in Automazione, Illuminazione e Programmazione
Ok... allora ne riparliamo Tieni conto che con @pivan stiamo tentando di collegarne almeno 7 insieme (ma non con l'App LEGO). -
LEGO PoweredUp! (aka power functions 2.0)
GianCann ha risposto al topic di Laz in Automazione, Illuminazione e Programmazione
Ho usato Android, sia 8 che 9. Il problema si evidenzia nella connessione di 2/3/4 Hub. Ci sono poi bug nella trasmissione IR (ma potrebbero non essere veri e propri bug, visto che LEGO non ha ancora rilasciato una documentazione ufficiale, e siamo arrivati per vie "traverse" a farla funzionare). Comunque, il grosso dei problemi sono relativi alla connessione BLE (e quindi, potrebbe essere che su iOS siano assenti) e ad una non corretta applicazione del nuovo firmware sui singoli Smart Hub. Tu hai provato a collegare 3/4 device, incluso il controller? -
LEGO PoweredUp! (aka power functions 2.0)
GianCann ha risposto al topic di Laz in Automazione, Illuminazione e Programmazione
La nuova App fa pena... sto riscontrando un sacco di problemi nel connettere gli Hub (cosa che non succede, effettuando il downgrade dell'App) e, comunque, ci sono diversi comportamenti anomali riscontrati da vari utenti. Mi aspetto un aggiornamento al più presto, perché così è veramente scandalosa... -
LEGO PoweredUp! (aka power functions 2.0)
GianCann ha risposto al topic di Laz in Automazione, Illuminazione e Programmazione
Per chi volesse provare, questo è il "codice" (basato su uno sketch di tipo Controller, "Tipo 1", quello con i due slider) -
LEGO PoweredUp! (aka power functions 2.0)
GianCann ha risposto al topic di Laz in Automazione, Illuminazione e Programmazione
Jorge Pereira ha identificato (prima che LEGO abbia ancora pubblicato la documentazione) i parametri per controllare l'IR. Ecco il risultato: Nel pomeriggio, vi spiego tutto nel dettaglio -
LEGO PoweredUp! (aka power functions 2.0)
GianCann ha risposto al topic di Laz in Automazione, Illuminazione e Programmazione
Probabilmente hanno visto quello che hanno fatto i ragazzi di PyBricks e lo hanno implementato con questi nuovi blocchi... spero di riuscire ad approfondire già stasera: -
LEGO PoweredUp! (aka power functions 2.0)
GianCann ha risposto al topic di Laz in Automazione, Illuminazione e Programmazione
Nuovo *importante* aggiornamento dell'App Powered Up! (c'è solo da capire cosa intendono con "it's a bit tech...") -
PIQABRICK: Piattaforma per il riconoscimento ottico di elementi LEGO
GianCann ha risposto al topic di GianCann in Area Tecnica
A questa specifica domanda, è meglio che ti risponda più compiutamente ne dettagliatamente @Stefano_Berti, appena avrà modo. Io posso giusto dirti che, durante i test, sono state evidenziate alcun problematiche nella messa a fuoco. Quando inserisci con la mano un oggetto nell'area di scansione, la stessa mano occupa uno spazio (in verticale) andando a trovarsi abbastanza vicino all'obiettivo della telecamera. Questo comporta un tentativo di messa a fuoco che, in taluni casi, non riusciva a riposizoinare il focus sull'oggetto poggiato sul piano di scansione. Si rendeva qui necessario ricaricare la pagina di scansione e/o rimuovere/rimettere l'oggetto. Il piano di scansione (il cartoncino, che prima era bianco ed ora è grigio chiaro), tra l'altro, ha un ruolo importante nella "messa a fuoco" e nella determinazione dei contorni dell'immagine. Da profano, ritengo che abbiano optato per una telecamera fixed focus considerato che l'oggetto da "scansionare" sarà sempre in un range di distanza ben preciso e noto. -
PIQABRICK: Piattaforma per il riconoscimento ottico di elementi LEGO
GianCann ha risposto al topic di GianCann in Area Tecnica
Ho fatto una serie di test con la nuova webcam. In effetti, ora è molto più veloce e non ci sono problemi di messa a fuoco. Ho avuto modo di provare anche la funzionalità di inventario dei pezzi acquisiti. Diciamo che c'è ancora diverso lavoro da fare, ma i ragazzi di GETCOO sono sulla buona strada. Notavo un aspetto interessante, riguardo l'algoritmo di comparazione delle immagini: ho acquisito varie immagini della minifigures Ideas011 Dopodiché ho effettuato la ricerca del solo torsi, con il seguente risultato: Il risultato è parzialmente corretto, nel senso che, non essendoci ancora nel database "l'impronta" del solo torso, il sistema ha trovato un buon match con la minifigure intera. Purtroppo, questa flessibilità dell'algoritmo, crea anche qualche risultato anomalo, con quello qui sotto. D'altra parte, anche in questo caso non era ancora presente nel database l'immagine della minifigure sw0036b e il sistema di riconoscimento ha comunque trovato molti punti in comune con una minifigure simile, presente in archivio. Ho suggerito alcune nuove implementazioni per il software, sia per la gestione dell'inventario, sia per la fase di acquisizione. Vi terrò aggiornati sulle prossime novità -
La parola Bricklink compare 11 volte, nel documento. Di cui 8 in questo capitolo: Benché il report sia dettagliatissimo nei numeri, ad una prima lettura non sono riuscito a trovare uno straccio di dato sul valore di questa (unica) acquisizione effettuata nel 2019. Un'altra informazione interessante, che si evince dal documento, è la presenza di due società legate a Bricklink, una con sede a Honk Kong, ed una negli States.
-
Interessante notare come i circa 1.400 licenziamenti di 2 anni fa, siano stati compensanti da nuove assunzioni. Ipotizzo che molte di queste siano state effettuate sulla piazza cinese, dove è forte l'espansione del gruppo.
-
Un ulteriore +6% globale (incremento a 2 cifre, non meglio specificato, in Cina). Oltre ai già 140 negozi presenti in Cina, nel 2020 ne apriranno altri 80 (complessivamente ne apriranno 150 in tutto il mondo). Insomma, gli affari non vanno male Ulteriori approfondimenti qui: https://www.LEGO.com/it-it/aboutus/news/2020/march/annual-results
-
PIQABRICK: Piattaforma per il riconoscimento ottico di elementi LEGO
GianCann ha risposto al topic di GianCann in Area Tecnica
In questa scheda di AliExpress, è possibile vedere numerose altre foto e, soprattutto, le specifiche della lente che monta la versione di PIAQBRICK (6.0 mm) https://it.aliexpress.com/item/4000598360963.html?spm=a2g0o.productlist.0.0.679f5f91o0kLKT -
PIQABRICK: Piattaforma per il riconoscimento ottico di elementi LEGO
GianCann ha risposto al topic di GianCann in Area Tecnica
La prima webcam, cribbio! -
PIQABRICK: Piattaforma per il riconoscimento ottico di elementi LEGO
GianCann ha risposto al topic di GianCann in Area Tecnica
Mi è saltato un pezzo del messaggio, e non essendo più socio ItLUG, non mi è consentito di modificare un post appena inserito Dicevo.... "La prima web ha un sistema di AutoFocus che cerca di mettere a fuoco l'oggetto inquadrato spostando la lente in base alla distanza dell'oggetto". Visto che ci sono, aggiungo anche il link alla scheda tecnica del nuovo sensore: http://www.elpcctv.com/mi5100-5mp-usb-camera-module-usb20-aptina-125inch-color-cmos-sensor-100degree-lens-p-221.html -
PIQABRICK: Piattaforma per il riconoscimento ottico di elementi LEGO
GianCann ha risposto al topic di GianCann in Area Tecnica
fuoco in base alla distanza dell'oggetto. Ha un micro elettomeccanismo che consente alla lente di spostarsi dal sensore CCD di 1-2 mm, e con un algoritmo cerca la migliore messa a fuoco dell'oggetto. Praticamente, guardando le foto qui sotto, la parte centrale rotonda (il cerchio più scuro) si muove su e giù. La nuova camera, invece, ha un'ottica fissa (intercambiabile), regolabile manualmente e poi bloccabile su un punto focale fisso (taratura ovviamente effettuata in fase di produzione). Le caratteristiche del CCD sono simili (sono entrambi 5 MPX) ma sono due prodotti diversi. La nuova cam è basata su sensore Aptina MI5100. -
PIQABRICK: Piattaforma per il riconoscimento ottico di elementi LEGO
GianCann ha risposto al topic di GianCann in Area Tecnica
Nonostante il coronavirus, che ha bloccato (e sta bloccando) alcune forniture dalla Cina, ieri ho ricevuto un nuovo prototipo di PIQABRICK che, come già anticipato da @Stefano_Berti, introduce la telecamera a fuoco fisso, ed un miglioramento al sistema di illuminazione. La telecamera a fuoco fisso si è resa necessaria per evitare alcuni problemi di messa a fuoco rilevati durante le fasi di test (io non ho avuto grossi problemi sotto questo aspetto, ma altri beta-tester hanno evidenziato alcuni problemi noiosi al riguardo). Vi anticipo qualche foto scattate velocemente stamani, prima di uscir di casa. Nel pomeriggio vi illustrerò meglio le novità, soprattutto quelle lato software, introdotte in queste ultime settimane A sinistra il nuovo top, a destra il primo prototipo. Si notano due aspetti: l'ottica delle telecamera è ora "aperta", ovvero non c'è più lo strato di plexiglass trasparente tra obiettivo e oggetto da acquisire. Il plexiglass è stato sostituito da una versione bianca opaca, che diffonde meglio la luce. Rimuovendo il pannello diffusore, si nota il dettaglio della telecamera a fuoco fisso (più alta rispetto la precedente) e la diversa disposizione dei LED per l'illuminazione. Ecco il risultato dell'illuminazione. Nel primo prototipo, su alcuni elementi specifici (ad esempio, pezzi neri lisci, come i tile 2x2 o 2x4), si verificava un riflesso dei LED che alterava le caratteristiche dell'oggetto stesso. @ZioTitanok dovrebbe avere delle foto di dettaglio, che evidenziano questo tipo di problema che ora dovrebbe essere superato. i ragazzi di GetCoo sono andati avanti sullo sviluppo del prodotto finale che, rispetto al nuovo prototipo che ho ricevuto, vede anche la possibilità di rimuovere agevolmente in pannello in plastica bianca (attualmente, fissato con la colla) nel caso sia necessario effettuare una (rara, ma eventuale) ritaratura del focus. A più tardi, per un ulteriore approfondimento -
