Jump to content

GianCann

Utente ItLUG
  • Contenuti

    6578
  • Registrato il

  • Ultima visita

  • Vittorie

    552

Tutto il contenuto inserito da GianCann

  1. Per semplificare al massimo l'implementazione di ITS - ItLUG Train System, sto preparando una "distribuzione" di Raspbian (il sistema operativo derivato da Linux Debian, specifico per Raspberry) con tutto già configurato e pronto all'uso. In questo modo, chi volesse utilizzare ITS, non dovrà preoccuparsi di tutta la fase di installazione e configurazione del sistema operativo, di dover installare/rimuovere pacchetti necessari/non necessari e di doverli opportunamente configurare. IN OGNI CASO, per chi volesse capire "how it works", sto preparando delle guide separate in 3 fasi: 1) Sistema operativo; 2) Configurazione software di sistema ITS; 3) installazione e configurazione librerie Powered UP e IR LEGO. Pertanto si potrà scegliere se partire da zero, senza saper nulla di cosa "c'è sotto", focalizzando la proporia attenzione esclusivamente sull'utilizzo con i treni, oppure aggiungere il necessario al proprio sistema Raspberry, Linux o Windows (il sistema è, in teoria, cross-platform). Ieri ho fatto una prima release della distribuzione Raspbian-ITS, di cui mostro qualche schermata durante la fase di setup e a desktop "ready to go". Ricordatevi che, a parte la fase di installazione, successivamente non sarà necessario utilizzare monitor/tastiera/mouse per l'utilizzo di ITS, ma sarà sufficiente uno smartphone. A questo punto cerchiamo alcuni beta-tester per testare il setup della "distro" i cui requisiti (al momento) sono: - Possedere un Raspberry 3 B+; - Possere una microSD (vuota) da 8 Gb in su; - Possedere almeno un motore ed un hub "Powered Up". Se qualcuno possiede questi requisiti, può contattarmi tramite il sistema di messaggistica privata del forum. Nota: le guide 'Fai da te' arriveranno a breve.
  2. È confermato: il nuovo Powered Up HUB Technic avrà 4 porte per altrettanti motori. La dimensione è leggermente inferiore all'EV3. Probabilmente, per via dello spazio necessario per le batterie che non potranno essere le piccole AAA usate per l'HUB dei treni.
  3. Bisogna aspettare agosto, però la cosa si fa interessante... Con il nuovo mega-set Technic: - new Hubs - looking like EV3-bricks - no integrated Motors - integrated tilt sensor - Connections like Boost/PoweredUp - Servo-motor
  4. The LEGO Story è già al 168% https://www.bricklink.com/v3/crowdproject/view_design.page?id=63693
  5. Il progetto sta andando avanti, e nel weekend vi fornirò le prime istruzioni per mettere in piedi il sistema di controllo. Al momento, ho configurato la 'Control Unit' per interfacciarsi ai nuovi hubs/motori PoweredUp (fino ad un massimo di 5 contemporaneamente, ovvero il massimo dei dispositivi BLE che la libreria bluetooth-hci-socket è in grado di gestire sul Raspberry). Vi anticipo un paio di screenshot dal mio smartphone, con l'interfaccia di controllo per 4 treni che permette di controllare, da un'unica schermata, di impostare le singole velocità, le direzioni di ogni treno e di avviarli/fermarli tutti insieme. Da un'altra schermata, invece, è possibile monitorare lo stato delle batterie oltre che spengere completamente i singoli hubs connessi, anzichè tutti contemporaneamente. In questo modo è già possibile 'superare' i limiti dell'App LEGO originale, che permette il controllo di un solo treno.
  6. È partita la campagna di crowdfunding... https://www.brothers-brick.com/2019/02/01/crowdfunding-for-LEGO-and-bricklinks-afol-designer-program-sets-has-started-news/ I prezzi, ad occhio, mi sembrano "superiori" alla media...
  7. In quel caso, sarebbero solo dei buffoni...
  8. Ecco il nuovo Creator Expert
  9. Sicuramente, visto il costo e la difficoltà di reperire i 5306c01 Puoi iniziare a ragionarci e fare qualche prototipo. Per rispondere meglio a @Pix: la mia idea di progetto (che forse non sono ancora riuscito a illustrarla con chiarezza) è quella di avere un sistema che sia utilizzabile sia con i 9v, sia con i PF, sia con i nuovi Powered UP. Chi potrà disporre di binari 9v, sarà avvantaggiato dal fatto che potrà alimentare i vari dispositivi predisposti lungo il tracciato (passaggi a livelli/scambi) senza la necessità di cablare alcunché. Allo stesso tempo, potrà alimentare motori e sensori a bordo treno, con ricarica delle eventuali batterie (a seconda del tipo di motore utilizzato). Chi avrà solo i binari RC, dovrà obbligatoriamente prevedere punti di alimentazione (con alimentatore o pacco batteria) nei nodi interessati da scambi o passaggi a livello. Parallelamente, a bordo treno, dovrà fare affidamento esclusivamente alle batterie, come già attualmente è obbligatorio fare... Tuttavia, l'idea di @pivan di avere solo una piccola porzione di binari 9V allo scopo di creare un 'punto di ricarica' volante mi sembra molto interessante.
  10. Aggiornamento "lampo" sul progetto. Ho configurato da zero un nuovo Raspberry 3 B+ configurandolo come Access Point. Ho aggiunto/aggiornato tutto il necessario (software/librerie/ecc.) utili allo scopo del progetto (VNC, Node Red, Mosquitto, ecc.). Ho scaricato e configurato tutto ciò che serve ad interagire con il nuovo HUB Powered Up LEGO. Allo stato attuale, appena il Raspberry viene accesso esegue in background un nodo JS che tramite Bluetooth è continuamente in attesa di agganciare uno o più smart HUB. È quindi sufficiente accendere lo smart HUB e dopo neanche un paio di secondi viene connesso al Raspberry pronto per essere "controllato" tramite gli opportuni comandi esposti dalla libreria https://github.com/MihaZelnik/PoweredUp-REST-API . Ho poi creato un Workflow di test, implementando l'invio dei comandinda interfaccia Web e via MQTT. Beh, che dire... funziona tutto alla perfezione In un paio di giorni conto di mettere a disposizione l'immagine della micro SD con tutto il sistema già pre-configurato, documentandovi i vari passaggi/configurazioni effettuate. Vi anticipo una schermata del workflow di test preparato su Node Red e i comandi di controllo che ho velocemente "disegnato" su uno dei tanti client MQTT per Android. Pertanto, al momento, il nuovo sistema Powered Up è integrato in ITS -ItLUG Train System. Appena ho modo di avere altri 2-3 Hub tra le mani, predispongo il Worlflow per l'identificazione univoca dei vari HUB.
  11. @LegoAmaryl mi puoi spiegare come ci sei riuscito? Ho seguito (almeno credo) tutti i passaggi, ma quando lancio l'esempio di base presente sulla pagina della libreria Node-Poweredup (https://github.com/nathankellenicki/node-poweredup) ottengo questo errore: noble warning: unknown peripheral 90842b00420c noble warning: unknown peripheral 90842b00420c noble: unknown peripheral null connected! noble: unknown peripheral null connected! noble: unknown peripheral null connected! Ti faccio presente che lo l'Hub viene 'agganciato', in quanto il led diventa fisso. Aggiornamento: sembra che il problema sia dovuto ad alcune modifiche apportate ieri alla libreria... Sono in attesa di news dallo sviluppatore. Ulteriore aggiornamento: il problema è stato risolto
  12. Sono in possesso anch'io di uno Smart Hub e così potrò iniziare a sperimentare/integrare il controllo di questo dispositivo nel progetto ITS - ItLUG Train System. Per curiosità ho scaricato l'App per Smartphone e sono rimasto perplesso sul fatto che, per poterla utilizzare, non è sufficiente autorizzare l'App per l'uso del Bluetooth, ma è necessario anche attivare la rilevazione della posizione GPS. Senza questa autorizzazione, non è possibile interfacciarsi allo Smart Hub. Mi pare strano dover permette all'App di sapere DOVE SONO, per poterla utilizzare...
  13. Purtroppo, invece di andare avanti, LEGO è andata indietro sul campo dei treni. Basta vedere la foto di @Arrow di qualche post fa per capire cosa intendo Ma secondo te, conoscendomi, pensi che quel tile sia stato messo lì a caso???? La mia idea, avendo circa 700 binari 9V è quella di usarli come 'infrastruttura' per distribuire l'alimentazione, prelevandola da binari com il 5306c01 (hai capito ora perchè l'altro giorno, in chat, mi sono sorpreso del prezzo che ha raggiunto?). Altrimenti, alimentazione a pile (LiPo, ricaricabili), tipo queste: https://www.amazon.it/Crazepony-UK-Batteria-Batterie-Quadcopter-Multirotors/dp/B078H7WHWJ
  14. L'ho testata giusto per verificare che funzionasse. Semplice sketch: 2 secondi motore accesso a tutta velocità, 2 secondi spento... all'infinito WhatsApp Video 2019-01-29 at 17.27.14.mp4
  15. L'App è specifica per i Technic ed è chiamata "LEGO Technic Control+" e permette anche di registrare i comandi inviati all'escavatore (che è "indentico" a questo) e ripeterli automaticamente.
  16. Diamine... ho visto il video di presentazione... TANTA ROBA!!!
  17. Per il momento metto questi link qui, perchè ci torneranno utili più avanti: SBrick-Framework: This is a python based interface for control SBrick devices. https://github.com/BensonHsu/SBrick-Framework SBrick Controller: Control your LEGO SBrick creations from the browser, using your keyboard! https://github.com/zkiiito/node-sbrick-controller https://community.risingstack.com/node-js-iot-project-home-explorer-rover-with-LEGO-sbrick-raspberry-pi/ A Node.js module to interface with LEGO Powered UP components. https://github.com/nathankellenicki/node-poweredup
  18. L'idea è quella di produrre delle nostre schede, molto più piccole, e a dimensione LEGO
  19. Sono curioso... perchè due 'Smart Hub' e 7 motori, non possono che incuriosirmi... dato che uno Smart Hub, ad oggi, ha solo due uscite:
  20. Nel frattempo che arrivino gli ESP-03, ieri ho preso su Amazon un paio di queste board di sviluppo basate sempre su ESP8266. Sostanzialmente è tipo una Wemos, con una breakout board che implementa il driver per 2 motori (anche se a noi ne servirà solo per uno). Il prodotto è questo, acquistato su Amazon per 13,99 euro l'uno. La comodità è che si può alimentare direttamente a 9V
  21. Beh, non c'è molto da fare... basta che guardi questo video e capirai che è sufficiente togliere il motore da dentro un vecchio motore 9v Aggiunto, per riferimento, anche questo post: https://www.eurobricks.com/forum/index.php?/forums/topic/114218-tutorial-modifying-a-9v-train-motor/ Si, useremo anche la WiFiManager ovviamente. Per rendere tutto più semplice, l'SSID, la password, l'IP del broker e le credenziali di accesso saranno comunque 'predefinite', ma l'idea di implementare un piccolo server web per cambiare alcuni parametri per personalizzare il proprio sistema potrà essere utile. @sky7176 se sei disponibile a collaborare attivamente, potresti iniziare a buttar giù uno sketch di base con l'implementazione della WiFi Manager per gestire i seguenti paramentri: - SSID WiFi (valore predefinito: ITS-WiFi) - Password (valore prefefinito: ITF-WiFi-Password) - IP MQTT Broker (valore predefinito: 192.168.4.1) - User MQTT Broker (valore predefinito: ITS-MQTT-User) - Password MQTT Broker (valore predefinito: ITS-MQTT-Password) - Nome dispositivo: (Valore predefinito ITS-chip id) Fammi sapere
  22. Guarda qui, @fonderiadigitale
  23. Perfettamente d'accordo! Tra l'altro, proprio per questo motivo, non ci staremo in alcun modo a preoccupare di qualsiasi problematica inerente la sicurezza. Il problema dei consumi (se di problema effettivamente si tratterà...) lo valuteremo in un secondo momento. Dubito, del resto, che in questo tipo di applicazione potremo implementare le modalità sleep Confermo. L'alimentazione sarà 9V Confermo che il progetto sarà sviluppato, di base, su questo hardware: - Raspberry 3 B+ - ESP8266 (ed altri componenti che illustrerò più avanti) Per il software: - Mosquitto (MQTT Broker) - Node-Red - Firmware specifico per ESP8266, basato sulla libreria PubSubClient, oltre a quelle specifiche per i sensori e per eventuali 'driver'
  24. Intanto vi anticipo qualche foto di una parte del materiale arrivato oggi Il case l'ho acquistato ieri su Amazon, pagandolo 6,5 euro E' disponibile nei seguenti colori: rosso, blu, nero, giallo, bianco. Le dimensioni sono 8x11 stud, altezza 3 brick Il clutch power è ottimo... solamente sul lato inferiore, lungo il bordo, c'è meno presa (ho provato mettendo un brick 1x4 lungo il bordo). Per il resto, è perfetto! Il colore rosso è indistinguibile da quello LEGO. Dentro ci ho messo un Raspberry 3, modello B+
  25. Assolutamente d'accordo anche se, oltre a nome, tipologia, versione del FW e indirizzo IP non mi vengono in mente altri dati da comunicare. Visto il tipo di applicazione, l'indirizzamento della rete e le impostazioni del broker MQTT saranno 'mandatory', almeno in una prima release dell'intero sistema. Ti viene in mente altro? Il messaggio di welcome con il Last Will & Testament lo implementeremo sicuramente, ma un comando esplicito che ci può enumerare i dispositivi connessi (per tipologia, o tutti quelli "in ascolto") ci sarà sicuramente utile.
×
×
  • Crea nuovo...