Dépôt pour tous les codes concernant la borne d'arcade. Chaque dossier correspond à un périphérique (par exemple l'Arduino qui gère les LEDs frontales). Le code doit pouvoir être directement téléversable (même nom de fichier .ino et de dossier). Les autres documents concernant le projet (CAO, décorations latérales, factures) sont sur le drive (Adhérents ESTIA SYSTEM\Projets\Borne d'arcade.)
==> le but est d'échanger sur des canaux communs pour éviter de poser plusieurs fois les mêmes questions.
- Le travail restant est indiqué dans les TODOS.
- Discussion : n'hésitez pas à demander aux anciens contributeurs via sur le canal de discussion Teams.
- Bugs, documentation, demande d'aide, question... : vous pouvez ouvrir une issue 😉.
Par ordre de priorité décroissant
-
faire la structure
-
faire le monnayeur TODO coin acceptor
-
imprimer et coller les stickers décorations sur les côtés (cf drive ESTIA SYSTEM)
-
gérer les périodes d'activités de la borne (mettre en veille, démarrer). idée: faire un bash executé au démarrage ou prendre un soft existant pour programmer les heures.
-
TODO Marque light pour résoudre cette issue
Utilisation de LaunchBox BigBox
- faire passer l'Arduino pour un bouton avec un transistor NPN, puis faire une connection entre la Arduino et la carte Reyann Easyget ça ressemble à ça où intervenir
- faire le circuit proprement avec une VeroBoard et les supports, cf brouillon schéma électronique
Principe de fonctionnement actuel du bouton monnaie dans la borne: Pour insérer des crédits, il faut actuellement appuyé sur un bouton. Un appui (impulsion) correspond à un crédit.
- Bouton non appuyé: fil jaune au potentiel 5V (même que rouge)
- Bouton appuyé: fil jaune au potentiel GND (fil noir) -> fermeture du circuit Code pour la carte Arduino gérant le monnayeur. Le monnayeur envoie à l'Arduino via une connection RS232 la valeur de la pièce inséré (nombre arbitraire). La carte Arduino calcule un ratio en fonction du prix de la partie et renvoie un nombre d'impulsions vers le PC gérant l'émulateur. La connection se fait sur la carte Reyann via les connecteurs JST. Plus de détails dans les commentaires du code.
Lien utiles:
- Interfacing DG600F Coin Acceptor to Arduino
- arduino-coin-acceptor
- DG600F Code examples
- Make Money With Arduino
Chaque pièce est associé à un numéro dans le monnayeur
- C1 : 2€ Valeur monnayeur 40
- C2 : 1€ Valeur monnayeur 20
- C3 : 0,50€ Valeur monnayeur 10
- C4 : 0,20€ Valeur monnayeur 4
- C5 : 0,10€ Valeur monnayeur 2
- C6 : 0,05€ Valeur monnayeur 1
La carte Arduino calcule un ratio avec la valeur suivante
Valeur € = valeur monnayeur * 5
- Tester le code NeoPixelCyclon pour savoir s'il s'agit du bon (tester sur une autre carte Arduino pour ne pas perdre le programme actuel !!!)
- Si ce n'est pas le bon, refaire le même à partie de l'exemple de la bibliothèque
Code pour la carte Arduino gérant les LEDs à adressage de la face avant.
Réutilisation d'un code d'exemple de ce dépot. Il faut installer la bibliothèque dans l'IDE Arduino
- retrouver la version du code qui fait scintiller les leds (fadding effect)
- supprimer la correction gamma
Code pour la carte Arduino Nano gérant les LEDs arrières. Ce programme contient :
- un PWM logiciel pour avoir 3 sorties PWM simultanées sur une carte Nano (contourner la limitation matérielle)
- une gestion des LEDs en mode RGB
- une correction du gamma (fonction pouvant être supprimé)
- Raphaël OLLANDO: conception, fabrication (CAO, électronique, sélection des logiciels), gestion de projet
- Robin MOUNEU: conception et fabrication mécanique
- Flavien DUMAS: conception informatique, configuration Windows et LaunchBox BigBox
- Pierre JESSEL: conception électronique, Marquee light
- Sylvain GUTIERREZ: design Inkscape, décorations latérales
- Adrien GAUCHÉ: monnayeur, rear LED, documentation