Étape 8: L’expérimentation avec un casque sans fil
J’ai essayé de brancher le capteur clin à un autre Arduino Pro Mini qui avait aussi un nrf24l01 + transmetteur relié à elle. Idéalement, cela aurait tous être monté sur le châssis de lunettes et serait ensuite transmise à l’arduino « Station de Base », c'est-à-dire, celui avec la grille de LED attachée à elle. La station de base aurait aussi, un émetteur-récepteur nrf24l01 + accroché à elle en dehors de l’émetteur 433 Mhz.
Je suis tombé sur nombreux problèmes ayant vu la station de base arduino jongler simultanément allumer plusieurs LEDs sur une ligne, tout en recevant une entrée de l’émetteur/récepteur 2,4 Mhz et ensuite juger si un clin avait eu lieu. Donc, j’ai décidé que la meilleure solution était d’avoir un arduino secondaire relié à la station de base, s’occuper de la réception sans fil les valeurs clin via le transmetteur 2,4 Ghz et puis envoyez-le à l’arduino station de base via une connexion filaire.
Je suis tombé sur des problèmes encore plus essayer une connexion série entre les deux Arduinos dans la station de base, ainsi qu’avec une connexion de SPI. J’ai enfin réussi utilisant le protocole I2C pour établir la communication en temps réel entre les deux arduinos, sans aucun délai. L’arduino esclave simplement a reçu la valeur blink sans fil et il est ensuite passé sur l’Arduino maître qui décide si un clin avait eu lieu ou ne pas lors de la manipulation de l’éclairage de la grille de LED.
Naturellement, j’ai pensé que ce système était beaucoup de mal pour presque aucun avantage, depuis que je l’ai mentionné plus tôt, la mobilité de l’utilisateur, et proximité de la grille de LED sont un problème.
Cependant, j’ai joint un jeu entier de tous les 4 codes pour chacun des 4 arduinos, si quelqu'un veut expérimenter avec ce concept. Les quatre codes sont :
- L’arduino maître de station de base qui gère le réseau de LED
- La station de base esclave arduino qui gère la réception sans fil
- L’émetteur qui est monté sur le casque avec le capteur
- La station de relais qui reçoit le signal de 433Mhz et les commutateurs sur un périphérique correspondant