Utilise la force

A propos de ce projet

Enfant, je voulais toujours avoir une capacité spéciale, comme des objets en mouvement avec des pensées ou de vol. J'ai essayé de déplacer des objets avec « la puissance de mon esprit » bien sûr sans succès. Eh bien, oui, je suis et je suis un grand fan de Star Wars, mais je aussi comme l'électronique et la programmation, alors pourquoi ne pas combiner ces deux choses pour construire un projet incroyable?

Vous pouvez trouver toutes les pièces, les codes et les bibliothèques avec des liens à la section matériel et des logiciels.

Le concept principal est que l'utilisation de différentes ondes cérébrales, l'utilisateur sera en mesure de contrôler un robot, le curseur sur ses lumières PC ou activer / désactiver dans sa maison, tandis qu'un microcontrôleur (particules Photon) crée une analyse en ligne sur les ondes cérébrales de l'utilisateur. Ceci est une méthode idéale pour détecter les maladies ou le stress et la déclaration sommeil. Cela peut également être utilisé pour aider les gens à mieux vivre leur vie, apprendre à contrôler leurs émotions et comment être toujours heureux. Le cerveau humain a besoin d'équilibre, être healthly, nous devrions dormir, penser, déplacer. Utilisation de la particule Photon et le serveur web créé par les fondateurs de la particule, nous pouvons aider les gens à trouver leur équilibre naturel du cerveau. Un rêve d'enfance m'a guidé à ce projet, et je suis très heureux que je l'ai fait.

Alors oui, avec cet appareil, vous pouvez réellement utiliser la force.

Mais si l'on met Star Wars et la Force loin pour un peu, ce dispositif est non seulement pour les paresseux ou pour les fans, il est fait de redonner une capacité pour les personnes qui se battent chaque jour avec leur handicap. Le robot que je fonctionne de la même conçu comme un fauteuil roulant, le système domotique aiderait à l'utilisateur de contrôler les lumières ou TV s, même s'il / elle ne peut pas bouger. Le mode contrôleur PC peut être utile même pour ceux qui est tout à fait healthly. Je pense que nous tous veut jouer à des jeux informatiques ou tout simplement surfer sur Internet en utilisant uniquement des pensées.

Regardez cette courte vidéo introduiction sur l'histoire du projet:

Voulez-vous construire votre propre? Ici, je vais vous expliquer tout ce que vous devez savoir pour ce projet. Je partage des codes, des schémas et cette instruction détaillée, si chaud votre fer à souder ...

La science derrière le projet

Électroencéphalographie (EEG) est un procédé de surveillance électrophysiologique pour enregistrer l'activité électrique du cerveau. Il est généralement non invasive, avec le electrodesplaced le long du cuir chevelu, bien que les électrodes invasives sont parfois utilisées dans des applications spécifiques. EEG mesure des variations de tension résultant du courant ionique dans les neurones du cerveau. des applications de diagnostic se concentrent généralement sur le contenu spectral d'EEG, qui est, le type d'oscillations neurales (communément appelées « ondes cérébrales ») qui peut être observée dans les signaux EEG. (Merci Wikipedia) Mais nous allons utiliser deux valeurs très précises

  • Alpha est la gamme de fréquence de 7 Hz à 14 Hz. Il ressort avec la fermeture des yeux et la détente, et avec l'ouverture d'atténue les yeux ou l'effort mental.
  • Beta est la gamme de fréquences de 15 Hz à 30 Hz. bêta de faible amplitude à des fréquences multiples et variables est souvent associée à la pensée active, occupé ou anxieux et de la concentration active.

Comment ça marche?

J'ai utilisé quatre micro-contrôleurs pour mener ce projet à la vie: un Arduino Mega, un Arduino Leonardo, une ONU et une particule Photon. Le Mega est le cerveau du projet qui reçoit des signaux à partir du casque, analyse ensuite les commandes avant les autres appareils. Transmet toutes les données avant le Photon qui crée le serveur Web. Le Leonardo contrôle la souris sur un PC et le Uno est utilisé pour recevoir IR (signaux infrarouges) et commande le robot. Comme je l'ai dit l'appareil est capable de contrôler trois choses différentes (ou plus si vous voulez programmer quoi que ce soit d'autre). Maintenant, je vais appeler ces trois différents canaux de choses. L'appareil passe entre ces canaux si vous fermez vos yeux:

  • Fermez vos yeux pendant 1-2 secondes: passe à la domotique featurette
  • Fermez vos yeux pendant 2-4 secondes: passe en mode contrôleur de robot
  • Fermez vos yeux pendant 1-6 secondes: passe en mode contrôleur de souris

Je relais pour faire la featurette domotique, vous pouvez connecter quoi que ce soit à eux: TV, ampoules, prises murales tout ce que vous voulez

Le casque sans fil:

J'aime Hacking jouets si j'ai acheté un jouet de détection des ondes cérébrales appelé Necomimi, qui est capable de bouger ses oreilles en fonction de vos ondes cérébrales (attention, méditation). Ceci est le jouet le plus inutile que j'ai jamais vu, mais il est à l'intérieur d'une petite puce qui lit les ondes cérébrales, filtre le bruit et donne un très bon signal. Fonctionne avec une interface UART (série), donc avec quelques bidouillages nous pouvons utiliser Arduinos pour lire les ondes cérébrales. Le rôle de ce casque est de transmettre sans fil des ondes cérébrales au serveur central. Personne ne veut des câbles sur sa tête, je ainsi créé ce casque confortable et convivial et facile à utiliser.

Aller en bas pour voir comment démonter et faire un casque sans fil Bluetooth hors de celui-ci.

Comment l'utiliser?

Nous avons deux valeurs esense mesurables (valeurs NeuroSky): la méditation de 0 à 100 et de l'attention de 0 à 100. Vous êtes plus concentré, plus la valeur de l'attention devient. Plus vous êtes plus détendu, plus le niveau de la méditation devient.

Le système fonctionne avec des pensées, rien d'autre est nécessaire d'apprendre seulement comment se concentrer ou détendu. Après une semaine d'expérimentation, j'ai pu contrôler mon « attention » valeur très précise. Je peux mettre mon niveau d'attention consciemment à environ 15 ou 39, 65 et 90. Vous devez savoir comment contrôler vos valeurs, nous sommes tous différents. Il prestées très bien avec les émotions. La réflexion sur l'amour, l'amitié, la colère ou la peur donne un très bon contraste dans les valeurs.

Pour mettre en place le système de brancher un câble micro USB dans le Arduino Leonardo. Cela permet aussi de contrôler votre souris (si vous voulez) et assure 5 volts et 500 mA pour le système.

Contrôle du système domotique

Si vous passe en mode domotique augmenter votre niveau d'attention supérieur à 70 pour allumer premier relais. augmenter le niveau de réflexion supérieur à 70 pour activer le deuxième relais. et d'augmenter les deux supérieure à 70 pour activer le troisième relais. Il est un peu difficile mais pas imposible après un certain esprit de formation. Si est déjà allumé, utilisez la même commande pour le désactiver (donc si est activée portée à nouveau 70 pour le désactiver). Lorsque le système est fait, vous pouvez connecter un appareil à haute tension (lumière, TV, PC, ventilateur de refroidissement, tout ce que vous voulez) au module de relais.

Contrôle de la souris

Le curseur est contrôlé par les émotions. Si le niveau d'attention est de moins de 25 déplace vers la gauche. si situe entre 25 et 50 se déplace à droite. si situe entre 50 et 75 se déplace vers le haut et se situe entre 75 et 100 se déplace vers le bas. Vous pouvez cliquer en augmentant le niveau de méditation. Comme je l'ai dit avant que le niveau d'attention peut être facilement contrôlé par des émotions (pour moi).

Contrôle du robot

Le robot ne comporte que trois déclarations différentes: arrêt, tourner à gauche et aller de l'avant. Pourquoi seulement deux options de mouvement? Parce que ces deux directions suffisent pour déplacer le robot partout où vous voulez. Utilisez votre niveau de méditation pour tourner avec le robot, et quand vous avez atteint la direction où vous voulez déplacer arrêter le robot puis passer en avant avec le niveau d'attention. Il est une meilleure méthode pour contrôler le robot et même les débutants, qui ne peuvent pas contrôler leurs valeurs d'attention / méditation si bon, peut jouer avec ce robot.

Ceci est une image plus au sujet de mon plan, mais réussi donc je suis très satisfait des résultats. Le casque transmet des signaux BT (Bluetooth) à la Mega Arduino qui analyse les octets entrants et en fonction des contrôles de pensée de l'utilisateur les différentes fonctions. Il était très difficile de trouver les meilleures façons de transmettre ce lot de données, mais je choisis Bluetooth au lieu de connexion Wi-Fi. À première fois que je voulais utiliser le Photon particules comme un émetteur de données, mais ce petit gars obtenu un meilleur rôle dans la fabrication du serveur Web. Ce fut la plus grande modification dans l'ensemble du projet. (Sur la photo vous pouvez voir le plan réel). Je maison modules Arduino. parce que j'aime concevoir mes propres circuits. Vous pouvez acheter ces modules en ligne si vous voulez ou vous construire avec moi.

Une demi-année d'apprentissage et d'expérimentation

Piratage du Necomimi Toy

Nous voulons modifier ce jouet EEG pour transmettre des données via Bluetooth donc d'abord démonter le cas. Les vis sont sous l'étiquette. Retirez le stickerand l'arrière de l'appareil et vous trouverez dans un petit circuit. Celui qui est sous le circuit principal est la puce Neurosky TGAM. Ceci est relié à quatre broches d'en-tête à la carte mère du microcontrôleur afin de prendre un fer à souder et retirez ce circuit avec précaution. Maintenant, souder trois fils à la GND broches au CCV broches et T broches. Le T-pin est l'axe de l'émetteur avec 57600 vitesse de transmission, cela envoie des paquets de données à notre microcontrôleur, mais je me suis connecté ce directement à un module BT esclave HC-06. Le HC-06 est réglé sur 9600 vitesse de transmission, mais ne vous inquiétez pas, nous allons résoudre ce problème. Si vous avez soudé les trois fils au vous pouvez construire votre propre source d'énergie rechargeable. J'utilisé une batterie 500mAh Li-Ion, un circuit de chargeur USB, un pour assurer une parfaite alimentation 3,4 volts circuit élévateur 5v et deux résistances (100 ohms et 200 ohms) pour la puce et du module Bluetooth. Suivez le schéma pour construire le circuit qui est nécessaire dans le casque. Si le circuit est fait configurer le module Bluetooth.

Ouvrez votre moniteur série dans l'Arduino IDE et attendez que l'Arduino configure le module BT. Maintenant, votre module Bluetooth est réglé sur la vitesse de transmission 57600. Vous pouvez essayer un BCI lot (interface cerveau ordinateur) Les applications, parce que ce jouet piraté Bluetooth Necomimi sera compatible avec toutes les applications Neurosky.

Et vous devez changer l'adresse dans le code:

Le robot télécommandé

Pour ce robot peu coûteux je technologie 38kHz IR. qui est utilisé à la télévision contrôleurs à distance. Je l'ai acheté d'Amazon un châssis pour mon robot. Le récepteur IR est récupéré d'un ancien téléviseur et l'Arduino est de l'Amazonie. J'ai ajouté des liens vers les parties (voir dans la section Matériel).

Le circuit de commande de moteur

Utilise la force

J'ai utilisé quelques fils de cuivre et suivant le schéma connecté les broches du circuit intégré aux broches d'en-tête. Peu importe ce qui va à la broche dont la broche tête, rappelez-vous qui ont été les avez-vous connecté. La diode est connectée en série avec la résistance et en paralell avec le CCV 5v.

Monter le châssis

Cette étape a été très facile, utilisé un tournevis et des compétences de craft je construit le cadre en cinq minutes. Après cela, vient la partie difficile, nous devons construire un circuit de commande de moteur. Pour contrôler mes moteurs choisir le L293D IC qui peut piloter deux moteurs. Regardez le schéma pour construire le circuit.

Connectez les parties à l'Arduino

Je fils de connexion pour connecter le capteur et le conducteur du moteur à l'Arduino.

Arduino Pin ==> Pilote moteur

Regardez donc le schéma du module de L293D, puis connectez ses broches à l'ONU Arduino comme je l'ai écrit ici. La broche de 5v de l'Arduino doit être connecté à la 1, 9, 16 broches pour activer la fonction de commande de moteur de l'IC. Puis enfin utiliser les screwterminals pour alimenter les moteurs.

Les IR sont connectées Leds à la broche numérique D3 et avec la bibliothèque irRemote nous envoyons des codes au robot. Il est assez simple. Les codes IR doivent être les mêmes dans le code du robot. Si vous pensez que vous avez terminé, vous pouvez le tester avec votre appareil photo. La lumière infrarouge semble violet sur une photo, les caméras peuvent détecter la lumière infrarouge. Cette astuce fonctionne toujours.

Utilisez le code « Arduino_Mega_Server » dans la partie du logiciel.

Je souffrais beaucoup en ont écrit les codes. Je programme de trois micro-contrôleurs différents, il était donc un grand défi. Je irRemote, cerveau, SofwareSerial et bibliothèques souris. (Voir les liens de téléchargement à la partie du logiciel). Mais maintenant, le code est fait et fonctionne si vous venez devez télécharger sur votre micro-contrôleurs. Téléchargez le fichier .ino ou copier / coller le code dans votre IDE et de l'utiliser. Le code à la particule Photon doit être téléchargé via le navigateur IDE. Pour ce registre à la construction des particules. Et connecter votre ordinateur portable à votre microcontrôleur. Je suis vraiment surpris que cela se produisait presque automatiquement, je viens d'ajouter mon numéro d'identification de l'appareil.

Le robot peut être contrôlé facilement, les relais ne sont pas grand challange aussi. Vous devriez apprendre seulement comment contrôler vos niveaux d'attention pour contrôler la souris. Sur la photo, je suis en train de sortir une application avec mes ondes cérébrales. Plus pratique garantit une meilleure expérience.

Merci d'avoir regardé!

Utilise la force

Être l'homme le plus riche du cimetière n'a pas d'importance pour moi. Aller au lit la nuit en disant que nous avons fait quelque chose de merveilleux. Ce qui compte pour moi - Steve Jobs

Schematics

Articles Liés