Comment utiliser le Dragon Rider 500 avec votre Dragon AVR (10 / 10 étapes)

Étape 10 : Lecteur de flux RSS à l’aide de la connexion série et écran LCD

je continue à jouer avec ce Conseil de développement. Cette fois j’ai passé une partie d’un après-midi de développer une readion RSS (surtout sur l’aspect python). Je ne pense pas que cela mérite son propre instructable donc je suis ajoutant ici.

Matériel

Nous utilisons le Dragon Rider 500 comme un Conseil de développement. Ceci fournit tout le matériel dont vous avez besoin (en supposant que vous avez tous les kits d’Add-on). Cela étant dit que vous pouvez certainement le faire avec votre propre configuration matérielle :

  • ATmega8 microcontrôleur (ou tout autre qui a un USART et assez épingles pour toutes les connexions
  • Un moyen de programmer le microcontrôleur (j’utilise le Dragon de l’AVR)
  • Puce MAX232 pour la communication série
  • Connecteur DB9
  • Écran LCD hd44780
  • Crystal (j’ai utilisé un cristal de 8MHz)
  • Résistances et condensateurs assortis

Un schéma est présenté ci-dessous.

Sur le cavalier de Dragon, nous aurons besoin d’utiliser peu de créativité pour acheminer les connexions. Normalement le Port D pourrait être branché directement à l’en-tête de l’écran LCD. Ce n’est pas le cas en l’espèce car l’USART nécessaire pour la connexion série utilise PD0 et PD1. En outre, Port B sont inutilisables parce qu’on utilise pour le cristal externe PB6 et PB7.

Sur la photo ci-dessous est ma solution à ce problème. J’ai Branchez un câble ruban aux en-têtes de LCD, Port B et D du Port, puis utilisez les fils de raccordement pour faire les itinéraires appropriés. N’oubliez pas de raccorder la tension et la terre sur l’en-tête de l’écran LCD.

Logiciel

Le logiciel pour ce projet est livré en deux parties, le firmware pour le microcontrôleur et le script python pour racler les flux RSS et de les envoyer via la connexion série.

Firmware de l’AVR
J’utilise la bibliothèque de LCD de Peter Fleury encore une fois (http://jump.to/fleury). Il est puissant et concis, polyvalent et facile à modifier pour votre configuration matérielle. Si vous examinez le fichier d’en-tête joint (lcd.h), vous verrez que je suis en cours d’exécution en mode 4 bits avec Port D comme les bits de données et le Port B comme les bits de contrôle.

Le concept de ce firmware est assez simple :

  • Une fois mis sous tension le microcontrôleur affiche « Lecteur RSS » et puis attend pour les données série.
  • Chaque octet des causes des données série a reçu un tampon de 16 chars à MAJ gauche et ajouter l’octet dans la mémoire tampon, puis le tampon d’affichage.
  • Trois commandes spéciales sont acceptés par le microcontrôleur: 0 x 00, 0 x 01 et 0 x 02. Il s’agit d’écran clair, passer à la ligne 0 et de passer à la ligne 1 respectivement.

Scrypt python
J’ai écrit un script pyton pour gratter les données de flux RSS et l’envoyer par la connexion série. Cela nécessite le module python « pyserial » que vous aurez probablement à installer sur votre système pour que cela fonctionne.

Flux RSS peut être configuré dans la partie supérieure du fichier pyton. Avis que vous devez entrer un nom pour le flux ainsi que l’alimentation url. Il y a trois exemples là, je suis certain que vous pouvez suivre ceux pour le syntx bon.

Tout faire fonctionner

  • Assembler le matériel
  • Programmer le microcontrôleur (dragon_rss.hex peut être utilisé si vous ne voulez pas compiler vous-même). Fusible de paramètres pour l’ATmega8 en utilisant un cristal de 8 MHz: lfuse = 0xEF hfuse = 0xD9
  • Allumez le Dragon Rider et assurez-vous que le câble série est branché (LCD devrait se lire: « Lecteur RSS »)
  • Exécutez le programme python (python serial_rss.py)
  • Profitez de

Articles Liés

Comment utiliser l’affichage à cristaux liquides avec arduino tutoriel

Comment utiliser l’affichage à cristaux liquides avec arduino tutoriel

Salut tout le monde espère que vous êtes bien:)Aujourd'hui je suis va pour vous apprendre à utiliser un écran LCD display avec Arduino (juste un message monde d'enfer).Si vous êtes débutant ou vous jamais joué avec afficheur LCD avec Arduino avant, c
Comment faire un angle segmenté bol avec votre scie à ruban

Comment faire un angle segmenté bol avec votre scie à ruban

Ce Instructable va vous apprendre comment faire des bols segmentés avec des côtés angulaires de bandes ou de planches de bois dur. Aucun tour nécessaire, juste une scie à ruban !Il y a deux façons de préparer le « vide » pour couper vos bols de. Je v
La table de vélo (aka Rackatabla) – ou comment faire du vélo tour avec votre sac à dos de randonnée

La table de vélo (aka Rackatabla) – ou comment faire du vélo tour avec votre sac à dos de randonnée

Vous avez toujours voulu le tour en vélo mais vous n'avez pas l'argent pour acheter les sacoches rack coûteux ? Ou mieux, jamais voulu utiliser votre vélo pour vous transporter dans la base d'une montagne et prendre votre sac à dos de la grille et fa
Comment faire pour Jour de Ski avec votre chien

Comment faire pour Jour de Ski avec votre chien

avoir du plaisir tout en donnant à votre chien quelques exercice-ont lui/elle vous tirez sur des skis ! Cette instructable va vous montrer comment.Étape 1: Préparer vous-même Vous aurez besoin :harnais pour 1 chien1 cordon élastiquelaisse 1 chiencein
Comment utiliser les thèmes emerald sur votre bureau Gnome

Comment utiliser les thèmes emerald sur votre bureau Gnome

Trouvé un thème génial pour Linux et il est émeraude ? Ne sais pas comment faire pour utiliser des thèmes Emerald ? Ensuite, vérifier celaEtape 1: Tout d'abord, installez vos programmes. Alors, allez dans votre gestionnaire de packages (dans mon cas
Comment interfacer des écrans numériques avec votre PC

Comment interfacer des écrans numériques avec votre PC

cette instructable vous montre comment faire pour lire les informations de votre jauge de température, chauffe-eau, température de barbecue, machine de coke, minuterie de lessive, etc. à partir de votre PC. Alors que les capteurs plus modernes ont au
Comment utiliser la bibliothèque IR avec un attiny

Comment utiliser la bibliothèque IR avec un attiny

Ce Instructable vous dira comment utiliser la bibliothèque de IR (infrarouge) sur un Attiny. Je vais utiliser un Attiny85 avec un Arduino Uno. Je ne couvre comment faire pour télécharger des sketches à la Attiny juste comment faire pour utiliser la b
Comment utiliser Wordpress - mise en place de votre compte

Comment utiliser Wordpress - mise en place de votre compte

dans cette première section de ma façon d'utiliser Wordpress série, je vais parler de l'essentiel de rendre un compte et commencer la personnalisation. N'hésitez pas à commenter et gardez à l'esprit, c'est mon premier Instrucatable et je suis figuran
Comment utiliser un clavier de matrice avec Ardunio

Comment utiliser un clavier de matrice avec Ardunio

Claviers de matrice sont cool ! C'est comme un clavier qui peut facilement être utilisé pour s'interfacer avec votre Arduino pour divers projets différents, de verrous de combo pour calculatrices, télécommandes sans fil et des boutons supplémentaires
Comment tirer une péremption hyper avec votre reflex numérique

Comment tirer une péremption hyper avec votre reflex numérique

Hyperlapse Tutorial - Comment tirer une péremption hyper longue exposition avec votre reflex numériquehttp://www.calthomson.comJ'ai ai été prendre des vidéos time-lapse pendant environ un an maintenant et seulement viennent de découvrir l'art de la d
Comment LCD Interface 16 X 2 avec Microcontrôleur AVR

Comment LCD Interface 16 X 2 avec Microcontrôleur AVR

Voici le schéma de interface 16 X 2 LCD à Microcontrôleur AVR. Dans ce circuit, l'oscillateur à quartz fournira l'horloge au microcontrôleur. Les condensateurs reliés à la volonté de cristal agissent comme des filtres, aide le cristal à résonner et o
Comment utiliser une scie à ruban horizontale (avec exactitude et précision)

Comment utiliser une scie à ruban horizontale (avec exactitude et précision)

il s'agit d'une scie à ruban horizontale.  Il est généralement utilisé pour couper le stock à la longueur approximative, mais avec quelques astuces et un peu de finesse vous pouvez l'utiliser pour couper avec précision (à moins de quelques milliers)
Comment utiliser une manette de jeu avec un FPGA

Comment utiliser une manette de jeu avec un FPGA

Cette instructable est encore un autre arrêt sur mon voyage à construire le jeu de la griffe entraîné par un FPGA. Auparavant, j'ai écrit comment contrôler un moteur pas à pas avec un FPGA. Maintenant, j'avais besoin d'une manette de commande afin qu
Comment faire pour TEST YOUR TRANSISTORS avec votre MULTIMÈTRES

Comment faire pour TEST YOUR TRANSISTORS avec votre MULTIMÈTRES

Bonjour tout le monde!!Dans ce instructable je va être vous dire comment tester vos transistors avec l'aide de votre multimètre.Maintenant, oubliez les circuits utilisés pour tester les transistors et maintenant son heure pour obtenir facile et prati