Étape 5: logiciels
1) affichant les tweets récupérés selon hashtags spécifié par l’utilisateur au préalable.
2) informer l’utilisateur si il y a un nouvel e-mail dans leur boîte de réception gmail et l’affichage de l’objet sur l’écran
3) affichant l’heure sur l’écran si l’utilisateur appuie sur le bouton sur le panneau avant
J’ai écrit tous les codes en java. J’avais l’habitude pour aller chercher les tweets Twitter4j API. Et pour vous connecter à gmail, utiliser Java Mail API. Des informations en temps sont également extraite d’internet. Mon code de source et les paquets liés est joint ci-dessous. Tous ces codes sont rédigés pour le côté beaglebone. J’ai écrit tout le code java dans Eclipse dans mon ordinateur, puis j’ai transféré le java compilé classé à mon beaglebone que la rédaction de codes java directement dans la console de beaglebone est un travail très dur et irritant.
Il n’y a encore une chose pour télécharger le programme sur elle, Arduino. Arduino est responsable de l’écoute le port série de commandes show tweets, notifications gmail et l’heure actuelle. Si il obtient une commande de Beaglebone via le port série, il affiche des informations reçues sur le panneau de défilement. Aussi, vous pouvez modifier les informations vous voulez voir en appuyant sur le bouton sur le panneau avant. Arduino inclut également les codes pour les jeux de caractères et le code pour les caractères de la tuyauterie dans deux registres à décalage qui sont reliés aux panneaux de matrice de points.
J’ai fait face à beaucoup de différentes questions que j’ai développer du code pour mon arduino et beaglebone. Première question en litige était qu’Arduino n’avait pas assez de mémoire en SRAM pour stocker tous les caractère défini. J’ai résolu ce problème en stockant le jeu de caractères dans la mémoire flash à l’aide de PROGMEM identificateur dans l’Arduino. Pourrait être trivial, mais il fallait mes jours pour identifier le problème:) c’était la première fois pour moi d’atteindre les limites de l’Arduino (:
D’autres problèmes que j’ai rencontrés sont des problèmes plus haut niveau par rapport à l’un que j’ai rencontrés dans l’Arduino. Comment pouvez-vous dire à BeagleBone les hashtags, il doit utiliser ? Au début, j’ai installé un serveur à l’aide de python qui présente la zone de texte utilisateur et souhaitez entrer un hashtag. Cependant, nous devons savoir IP numéro de la beaglebone pour rejoindre beaglebone qui pourrait être problématique si l’adresse IP n’est pas statique. Ensuite, j’ai trouvé une autre solution, à l’aide de webservices gratuit sur le net, ce qui fournit l’API de base utilisateurs pour soumettre et demander des informations sur leur serveur. GUBB.net est l’un d'entre eux. Ils vous fournissent une clé API et à l’aide de cette clé API vous pouvez stocker la liste comme informations structurelles sur leur serveur. Smartbox utilisateurs peuvent soumettre des hashtags souhaitée sur ce côté, puis BeagleBone ira chercher les hashtag de données à l’aide de la clé API.
Afin de communiquer avec Arduino, BeagleBone doit envoyer des commandes série. Petits tétons sur BeagleBone peuvent être utilisés pour différents se proposait. Si vous souhaitez utiliser comme port série, vous avez besoin définir des paramètres de MUX avant main. Voici le petit tutoriel sur la façon de le faire : http://www.gigamegablog.com/2012/01/22/beaglebone-coding-101-using-the-serial-and-analog-pins/
Et la dernière partie se connecte BeagleBone à internet. Il existe de nombreuses possibilités de le faire : vous pouvez soit utiliser LAN modem câble ou sans fil. Ou il y a solution encore plus élégante qui utilise le modem 3G. J’utilise le modem 3G pour se connecter à internet donc je n’ai besoin se connecter SmartBox à n’importe quel câble LAN épais et je n’ai besoin de mettre en place le réseau sans fil ni. En utilisant 3G modem dans votre beaglebone pas pourrait être une opération triviale mais continuez d’essayer:) et me demander si vous avez besoin d’aide:)