Twitter Watcher, the #twatch (4 / 6 étapes)

Étape 4: Firmware

Le dernier Télécharger le firmware #twatch complet est sur la page Google Codedu projet. Le code est écrit en C et est compilé avec le compilateur de démonstration C18 de Microchip.

Fonctions du réseau TCP/IP stack et base

Pile TCP/IP "libre" de Microchip fournit toutes les fonctions réseau , que nous avons besoin d’exister sur un réseau domestique et de saisir les données de Twitter. La pile est open source et libre-comme-en-bière, mais la licence de Microchip interdit de distribution. En raison de problèmes de licence, nous mettons uniquement le code source de notre domaine public dans le projet Google Code SVN, apprendre comment télécharger et compiler la source ici.

La pile a un client Dynamic Host Configuration Protocol qui configure automatiquement les paramètres réseau à l’aide du serveur DHCP sur votre réseau local. La #twatch nécessite un serveur DHCP, mais la grande majorité des routeurs et des réseaux ont cette option. L’adresse IP, masque, passerelle et premier serveur DNS sont affichés sur l’écran LCD jusqu'à ce que les données de Twitter valide sont disponibles.

La pile comprend également de Microchip annoncer serveur. Lorsque l’adresse IP est acquis par DHCP, le #twatch annonce son adresse IP avec un paquet de diffuser à tous les ordinateurs sur le réseau local. Utilisez l’utilitaire MCHPDetect.exe dans l’archive du projet pour afficher ces paquets.

Enfin, nous avons inclus un serveur ping (IMCP). Utilisez n’importe quel client de ping pour vérifier si le #twatch est vivante sur le réseau.

Client TCP Twitter

La tendance de Twitter suite programme est un simple client TCP, semblable à un navigateur web, qui extrait des données de serveurs web. API de Twitter nous donnera des données dans divers formats. Nous avons utilisé le format JSON léger car il est plus facile pour la puce PIC de faible puissance à décoder, check out JSONView si vous utilisez Firefox.

Après que la #twatch configure automatiquement les paramètres réseau, le client Twitter TCP prend le contrôle et s’empare de l' actuel sujets tendances. Il parcourt la cette datafeed JSON et recherche la balise « name ». Jusqu'à 10 sujets tendances sont copiés dans un mémoire tampon d’octets 225. Un tableau distinct enregistre la position de fin de chaque rubrique dans la mémoire tampon, donc nous pouvons récupérer les sujets à l’étape suivante.

Ensuite, le #twatch recherche Twitter pour 2 tweets pour chaque sujet. Il ajoute chaque sujet à la fin de la JSON Twitter url de recherche, des caractères spéciaux comme les espaces et la ponctuation sont codés URL.

Le client TCP analyse à travers les résultats de recherche et recherche des tweets qui suivent l’étiquette de « texte ». Tweets ont plusieurs couches de codage. Nous décoder les caractères réservés au HTML comme l’esperluette (&) et les guillemets (") parce que l’écran LCD peut afficher. Supprimons les caractères internationaux UTF8 parce que l’écran LCD HD44780 ne les a pas dans son jeu.

Les tweets analysées, décodés sont stockés dans un mémoire tampon d’octets 2100, un tableau supplémentaire marque le début et la fin de chaque tweet dans la mémoire tampon. RAM espace a été un gros problème sur le circuit de 18F67J60, il a seulement sur 4000bytes total, mais la mémoire tampon d’octets 2100 semble assez grand pour gérer 20 tweets de taille moyenne. Nous avons pris soin de protéger contre des problèmes de mémoire, et nous avons testé le client dans des conditions de RAM réduites pour s’assurer qu’il ne parvient pas gracieusement lors d’erreurs.

Twitter est bien connu pour son indisponibilité occasionnelle. Si le #twatch ne peut pas se connecter à Twitter, il affiche un message d’erreur de connexion et les tentatives deux fois. Si elle ne peut pas se connecter après trois essais, il attend cinq minutes avant de réessayer. Ce qui donne une chance de résoudre leurs problèmes sans être martelé par #twatch requêtes de Twitter.

Le #twatch s’empare de tendance fraîche et tweet alimente toutes les cinq minutes. Twitter met une limite sur le nombre de requêtes client peut faire, alors soyez prudent sur l’actualisation plus souvent. Twitter permet la mises à jour de la rubrique des tendances de 150 à l’heure et les requêtes de recherche « beaucoup plus ».

Serveur TCP en mode réseau LCD sac à dos

Le #twatch peut également afficher des informations d’état système de programmes tels que LCD Smartie. Le #twatch dispose d’un serveur TCP sur le port 1337 qui accepte les orbitales matrice formatée commandes. Cela fournit également un contrôle sur le rétro-éclairage LCD. Nous allons vous montrer comment faire pour rediriger LCD Smartie depuis un port COM sur le serveur TCP de #twatch dans la deuxième partie de notre article #twatch.

Articles Liés

Twitter a permis Text to Speech

Twitter a permis Text to Speech

Faites savoir ce que vous mangez pour le petit déjeuner avec un synthétiseur vocal de style 80 ' s ! Ce projet utilise un Arduino pour envoyer votre flux Twitter à une puce de générateur de voix appelée le SpeakJet. La configuration que j'utilise ici
The Walking Dead saison 3 épisode 15 en ligne montre la s03e15 de Walking Dead en ligne gratuitement Putlocker

The Walking Dead saison 3 épisode 15 en ligne montre la s03e15 de Walking Dead en ligne gratuitement Putlocker

en streaming sur Watch The Walking Dead saison 3 Episode 15, regarder The Walking Dead 3 x 15 Streaming gratuit en ligne, Watch The Walking Dead S3 X E15 en ligne en Streaming gratuit, Watch The Walking Dead S03E15 en ligne en Streaming gratuit, Watc
Recyclé de bouchons en liège collier tutoriel

Recyclé de bouchons en liège collier tutoriel

JewelryLessonVideos.com en liaison avec des bijoux uniques Purr-lant présente : recyclé vin Cork collier tutoriel. Cette leçon est une excellente façon de recycler un vieux bouchons en liège et en faire un collier de portable !Créatrice de bijoux pub
8 de CHR X 8 X 8 LED Cube revisité avec des améliorations !

8 de CHR X 8 X 8 LED Cube revisité avec des améliorations !

Reportez-vous à l'étape 17 pour plus d'informations concernant le mode de saisie de musique pour les planches non-rampe.Il y a maintenant 7 modes de la musique dans le code affiché, et je suis à la recherche pour d'autres idées pour des animations ou
Gut vérifier un Tweeting et Facebooking frigo

Gut vérifier un Tweeting et Facebooking frigo

j'ai un problème, je suis en train de perdre du poids, mais j'adore grignoter tard dans la nuit. Et personne ne sait que j'ai même le faire. Cela étant l'un des mes plus grands obstacles, j'ai pensé pourquoi ne pas inclure tous mes amis de médias soc
Wi-Tricity (électricité sans fil)

Wi-Tricity (électricité sans fil)

s'il vous plaît note ce Instructable et suivez-moi pour plus cool guides étape par étape.Fait par Manish Kumar, Murtaza Tunio, Minaam Abbas, Mustafa Rashid et Saad Hirani.Électricité sans fil est l'une des plus nouvelles solutions à la crise du pouvo
Comment souder parfaitement !

Comment souder parfaitement !

Brasage est un processus par lequel deux ou plusieurs éléments métalliques sont réunis par la fusion et qui coule comme du plomb, un métal d'apport de soudure dans l'articulation.Soudure est très simple.Il suffit de suivre les instructions ci-dessous
Aimant de réfrigérateur Scoochmaroo

Aimant de réfrigérateur Scoochmaroo

il s'agit d'une entrée pour le défi de la semaine.  Parce que l'origami est si belle que je voulais faire un métier d'origami qui serait pratique et utile.  J'ai fait un aimant de réfrigérateur pour ce tutoriel.  J'ai fais certainement plus de morcea
Burritos mexicains avec l’Innovation pakistanais

Burritos mexicains avec l’Innovation pakistanais

Bonjour tout le monde je suis de retour. J'espère que vous tous le font bien.Aujourd'hui cette recette que j'ai acheté pour vous est en fait une experience d'idée de collation et petit déjeuner pour mon mari.Burritos mexicains sont principalement con
Le meilleur papier BOOMERANG jamais réalisé.

Le meilleur papier BOOMERANG jamais réalisé.

C'est presque mon premier instructable.dans ce vous va être en sachant comment faire le meilleur boomerang de papier dans le monde.Si vous regardez la vidéo directement au lieu de lire celui-ci... Il serait un peu mieux...La vidéo inclut même la faço
Arduino clignotant LED vidéo

Arduino clignotant LED vidéo

 Watch the two following videos, here is the code. int led1Pin=1; int led2Pin=2; int led3Pin=3; int led4Pin=4; int led5Pin=5; int led6Pin=6; int led7Pin=7; int led8Pin=8; int led9Pin=9; voidsetup() { pinMode(led1Pin, OUTPUT); pinMode(led2Pin, OUTPUT)
Faire un presse-agrumes hors d’une bouteille en plastique!!!

Faire un presse-agrumes hors d’une bouteille en plastique!!!

Dans ce Instructable je vais vous montrer ce qu'il faut faire avec une bouteille vide de peu 2... Suivez ces étapes simples et vous allez boire Sweet Orange jus en pas de temps... Donc s'il vous plaît la prochaine fois que vous avez un vide 2 petite
Comment l’eau Vanishing

Comment l’eau Vanishing

AVERTISSEMENT *** WATCH THE VANISHING eau truc premier cette vidéo révèle comment le truc de l'eau fuite est fonctionne. Il n'est pas magique mais de chimie.Musique : Kevin MacLeod
Fusée voiture Extravaganza!!!

Fusée voiture Extravaganza!!!

Lab de voiture de fusée que notre classe fait mention physique !Matériaux :1. tout Car(watch the weight-not to light and not to heavy) Wheels Hot2. modèle moteur-fusée (préférence C6-5) (C6-5 lui donnera plus de vitesse) (devra également les Buttplug