Bonjour Instructables. Je suis un étudiant canadien 9e cela fait partie de mon projet final - Magnetic Levitation. Je vais le poster en décembre ou en janvier.
EDIT : Okay, donc mon projet a échoué, mais je vais encore continuer à tenter de faire fonctionner que mon projet a été l’un des meilleurs projets scientifiques juste, et je vais à l’Expo-sciences régionale.
EDIT : donc j’ai eu mon projet de travailler, de le voir ici.
BTW : c’est mon premier Instructable, comment j’ai fait, que puis-je ajouter ?
Vous pouvez voter pour moi au concours Tech. Il est très apprécié. Si je devais gagner quoi que ce soit, j’essayerais certainement Télécharger Instructables plus comme ça. (Même si je ne gagne pas j’essayerais encore de les télécharger).
Vue d’ensemble-
J’ai fait un 20 x 04 sans fil LCD avec la bibliothèque VirtualWire. L’émetteur fonctionne par série, ainsi pour la plupart code seulement très peu de projets, il fallait utiliser l’écran. Si votre code utilise déjà la série et en utilisant le code que j’ai fournis, vous pouvez déjà afficher jusqu'à 20 caractères sur l’écran sans modifier votre code en tout. Pour utiliser toutes les lignes, c’est aussi simple que cela :
Serial.print ("Line number here (1-4)");
Cela peut être mis en place de deux principales façons
- Avoir un contrôleur micro externe(je l’appelle le micro-contrôleur principal dans ce projet.) reliée à l’émetteur Arduino, j’ai utilisé un FRDM-K64F, mais parce que tout le monde utilise de l’Arduino, je ne prétendrai pas qu’il est un Arduino. (C’est ce que j’ai fait)
- Utiliser le contrôleur micro émetteur comme le microcontrôleur dans votre projet.
F.Y.I: (tous les appareils cool ont un nom, le nom de la mine est WAD)
W-sans fil
A-Arduino
D-affichage
Versions
Je fais tourner mon appareil de lévitation avec un FRDM-K64F. Puisqu’il utilise les gros aimants, j’ai décidé que j’avais besoin d’une mise à niveau du moniteur serial Arduino. Pour moi, c’était un 20 x 4 LCD. Je reproduis pour assembler le code et le matériel pour l’écran LCD. Après une semaines d’une valeur de test, je ne pouvais pas qu’il fonctionne avec le K64F, mais cela a fonctionné parfaitement avec l’Arduino.
Version 1: Non sans fil LCD utilisant Arduino Uno comme un pilote LCD, de recevoir des données par l’intermédiaire de la broche série. Lorsqu’un des fils « ligne » 4 de ma « Arduino » (comment j’ai fais avec prétendant que mon K64F est un Arduino?) a été tiré en haut, les données sérielles s’afficherait sur le numéro de ligne spécifique qui a été indiqué. Après une utilisation prolongée, j’ai quelque chose a soufflé sur l’écran LCD...
Version 2: Après une commande sur Ebay, j’ai eu cette version. Données en série de la série monitor ou la broche RX sont transformées et envoyées par l’intermédiaire de l’émetteur RF du récepteur RF. L’Arduino nano obtient les données et si c’est des données à afficher, il envoie à l’I2C sac à dos, ce qui le place ensuite sur l’écran. (Diagramme avec photos) Il ne m’a fallu une semaine pour construire le programme et documenter.
Version 2.1 : (Ce projet) Il s’agit plus d’une mise à niveau par rapport à une nouvelle version. J’ai changé la bibliothèque pour les circuits RF de RadioHead à VirtualWire. J’ai fait l’émetteur plus facile à utiliser et il ajoute une antenne. J’ai fait une affaire pour le récepteur et ajouté un interrupteur marche/arrêt.
Crédits, avertissements et avis de non-responsabilité
Modules RF le F.Y.I dans ce projet mai/va arrêter votre ouvre-portes de garage sans fil de fonctionner lorsque l’émetteur est sous tension. Acheter 2 set de jetons avec des fréquences différentes de sorte que vous pouvez échanger sur si ils des interférences.
Je ne sais pas ce que vous pourriez éventuellement mal, mais je ne suis pas responsable de ce que vous faites ou ce que vous rompez avec cela les instructions et le code dans ce Instructable. (Mes amis a fait remarquer qu’il ressemblait à une sorte de ressemblait à une bombe, alors soyez prudent lorsque vous le prenez)...
La plupart du code dans ce ' Ible est exemples de Arduino.cc, fil virtuel, elapsedMillis et LiquidCrystal_I2c.