Arduino uno e led virtuale

Buongiorno,
Siamo due studenti dell'ITS Energia ed ambiente di Colle val d'Elsa.
Stiamo tentando di realizzare un totem domotico per il controllo della scuola, e per questo motivo abbiamo bisogno di un' interfaccia grafica per arduino in modo da poter visualizzare su schermo le presenze nelle varie aule, tali presenze vengono monitorate via lettore RFID connesso ad arduino. Abbiamo realizzato lo sketch di controllo dei badge e la piantina dell'edificio in 3d utilizzando sketchup, ci manca di collegare alcune luci virtuali da sistemare sulla mappa ed interfacciare alla parte hardware via usb, a tal proposito volevamo sapere se è possibile avere dei chiarimenti sul modo di procedere, grazie.

ciao...ve lo anticipo io...poi passerà sicuramente un moderatore...dovete presentarvi nell'apposita sezione...QUI ... e leggere attentamente il regolamento.

>marcoleonardo: essendo il tuo primo post, nel rispetto del regolamento, ti chiedo cortesemente di presentarti QUI (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con MOLTA attenzione il su citato REGOLAMENTO ... Grazie.

Guglielmo

P.S.: Qui una serie di link utili, NON necessariamente inerenti alla tua domanda:
- serie di schede by xxxPighi per i collegamenti elettronici vari: ABC - Arduino Basic Connections
- pinout delle varie schede by xxxPighi: Pinout
- link generali utili: Link Utili

Ci siamo presentati nell’apposita sezione e abbiamo letto il regolamento, scusate se non l’abbiamo fatto subito, tornando alla programmazione del nostro arduino ho allegato lo sketch da noi creato per il funzionamento dei badge.

AUTORIZZAZIONE_TESSERE_AZIENDE_DIVERSE.ino (2.5 KB)

Ciao, se ho capito bene l’esigenza vorreste inviare via USB se la tessera avvicinata è stata riconosciuta o meno, per quello vi basta una scrittura sulla seriale, chiaramente lato sistema ricevente dovrete decodificare il messaggio e agire di conseguenza. Che sistema gestisce il display? Con che software?
Se posso permettermi vi suggerirei alcune modifiche:

  • Evitate l’utilizzo di String è una classe che può portare all’esaurimento della memoria in fase di runtime, preferiche quando possibile gli array di char, tanto i codici che andrete a leggere hanno lunghezza fissa
  • I vari codicei non metteteli in variabili separate, ma in una matrice di char in modo tale da semplificare enormemente il controllo degli N codici possibili, così come avete fatto ora se aggiungete un codice dovete aggiungere un if, se utilizzate la matrice con un ciclo while testate tutti i codici gestiti uscendo non appena avete riconosciuto il codice, con un altra matrice potete memorizzare i messaggi da fornire
  • il delay di attesa sull’accensione del led, è vero che sono “solo” due secondi, ma se il sistema dovrà poter leggere molte tessere una dietro l’altra (Es. ingresso studenti) allora due secondi a tessera sono un infinità di tempo, potete pensare di sostituirlo con l’uso di millis() che non è bloccante, ma qui occorrerebbe avere la visione delle specifiche di progetto per determinare se questa modifica ha senso o no

Altra cosa quando fate delle Serial.println non serve concatenzrle con l'and, è una metodo dell'oggetto Serial, non restituisce nulla, mettetele su più linee separate da ;

Buongiorno, noi vorremmo utilizzare il programma unity 3d così da collegare ogni numero di tessera ad un dato led virtuale posto nella piantina dell'edificio, il problema è che non sappiamo come far riconoscere il segnale seriale ad unity

Non so assolutamente nulla di unity ma cercando unity3d serial communication è uscito un sacco di materiale, tra cui i primi due risultati:
http://answers.unity3d.com/questions/1092655/serial-port-on-unity-1.html
https://forum.unity3d.com/threads/serial-communication-between-unity-5-and-arduino.331005/
ma anche i successivi sembrano interessanti, adesso vi tocca studiare :slight_smile: