Coder Social home page Coder Social logo

nucleostopwatch's Introduction

#cronometro nucleo per roboval

  1. ogni cronometro consiste di una scheda nucleo collegata tramite bluetooth ad un pc server
  2. il pc server (raspberry) contine un database postgres che registra i dati e un'interfaccia per la gestione delle procedure di gara accessibile tramite hotspot
  3. il server è scritto in nodejs: legge da seriale (bluetooth dongle) i dati dai cronometri e mette a disposizione in localhost un'interfaccia web che permette di accedere al database e di effettuale le procedure di gara
  4. tabellone di gara realtime (stessa rasberry) ottenuto con un websocket in comunicazione con il server (rete locale)

#nodi

##cronometri nucleo

  • comunicazione seriale via bluetooth al pc server
  • interfaccia utente: user button + led|display per iniziare una nuova gara e segnalare l'invio corretto dei dati

##database postgres

  • salvataggio dei tempi gara
  • salvataggio del codice arduino da caricare sui robot
  • tabella team in gara
  • come salvare i file binari?

##interfaccia di gestione websocket

  • accesso ad una rete locale
  • struttura semplice: html e bootstrap
  • gestione automatica risultati di gara

##tabellone interattivo websocket

  • visualizza lo stato della gara corrente
  • visulizza i team che stanno partecipando, l'ordine di partenza
  • visualizza messaggi di avviso per la chiamata dei team al banco gara
  • visualizza lo stato della gara

#procedure il server gestisce le fasi della gara determinando quali operazioni sono possibili

1. registrazione scuole e team

l'interfaccia permette di popolare le tabelle : scuole, team

2. registrazione sessione di gara

  • registrare quali team partecipano a quale gara con quale codice
  • determinare l'ordine di partenza da visualizzare nel tabellone
  • creare la tabella per registrare le performance

3. svolgimento sessione di gara

  • popolare la tabella performace per tutti i partecipanti
  • visualizzare l'avanzamento della competixione sul tabellone

4. chiusura sessione di gara

  • creazione della tabella risultati di gara

nucleostopwatch's People

Contributors

fdalforno avatar niaj3oe2lm avatar

Watchers

 avatar

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.