Het gebruik van de Dragon Rider 500 met uw AVR Dragon (10 / 10 stap)

Stap 10: RSS-lezer met behulp van seriële aansluiting en LCD


ik ben blijven om te spelen rond met deze ontwikkeling boord. Deze keer heb ik een deel van een middag ontwikkelen een RSS readion (meestal aan de kant van de python van dingen). Ik denk niet dat rechtvaardigt een eigen instructable dus ik ben het toevoegen van het hier.

Hardware

We zijn met behulp van de Dragon Rider 500 als een ontwikkeling boord. Dit biedt alle hardware u nodig (ervan uitgaande dat u al de add-on kits). Dat gezegd zijnde dat zeker hiervoor kunt u met uw eigen installatie van de hardware:

  • ATmega8 microcontroller (of om het even welk die een USART heeft en genoeg pinnen voor alle verbindingen
  • Een manier om te programmeren van de microcontroller (ik gebruik de AVR Dragon)
  • MAX232-chip voor de seriële communicatie
  • DB9 connector
  • HD44780 LCD-scherm
  • Crystal (ik gebruikte een 8MHz kristal)
  • Geassorteerde condensatoren en weerstanden

Hieronder vindt u een schematische voorstelling.

Op de Dragon Rider zullen we wat creativiteit gebruiken voor het routeren van de verbindingen. Normaal kan Port D rechtstreeks worden aangesloten op de LCD-header. Dit is niet het geval hier, omdat de USART die nodig zijn voor de seriële aansluiting PD0 en PD1 gebruikt. Bovendien kan poort B kan niet worden gebruikt omdat PB6 en PB7 gebruikt voor de externe crystal worden.

Hieronder is mijn oplossing voor dit probleem. Ik sluit de lintkabel van een aan de headers voor de LCD, poort B en Port D, dan jumper draden gebruik te maken van de juiste routes. Vergeet niet om de spanning haak en grond aan de LCD-header.

Software

De software voor dit project komt in twee delen, de firmware voor de microcontroller en de python-script voor het schrapen van de RSS-feeds en verzenden hen via de seriële verbinding.

AVR-Firmware
Ik ben met behulp van Peter Fleury van LCD-bibliotheek opnieuw (http://jump.to/fleury). Het is krachtig en beknopt, veelzijdig en eenvoudig te wijzigen voor uw installatie van de hardware. Als je kijkt naar het headerbestand aangesloten (lcd.h) dat u zien zult dat ik ben uitgevoerd in 4-bits modus met poort D als data-bits en de poort B als de controle-bits.

Het concept van deze firmware is vrij eenvoudig:

  • Eenmaal ingeschakeld de microcontroller worden weergegeven "RSS-lezer" en vervolgens wacht tot seriële data.
  • Elke byte van seriële data ontvangen oorzaken een buffer van 16 tekens tot verschuiving links en de byte toevoegen aan de buffer, dan weer de buffer.
  • Drie speciale opdrachten worden geaccepteerd door de microcontroller: 0x00, 0x01 en 0x02. Dit zijn duidelijk scherm, zet voor naar de lijn van 0 en verplaats naar lijn 1 respectievelijk.

Python Scrypt
Ik schreef een script pyton schrapen van de RSS-gegevens te verzenden via de seriële verbinding. Dit vereist de python module "pyserial" die u waarschijnlijk installeren op uw systeem moeten zult te halen zulks voor werkzaamheden.

De RSS-feed kan worden geconfigureerd op de top van het bestand pyton. Bericht dat u wilt invoeren van een naam voor de feed, alsmede de feed url. Er zijn drie voorbeelden er, ik ben er zeker van u kunt volgen die voor de juiste syntx.

Waardoor het alle werk

  • Assembleer de hardware
  • Program van de microcontroller (dragon_rss.hex kan worden gebruikt als u niet wilt compileren dit zelf). Zekering van instellingen voor ATmega8 met behulp van een 8 MHz kristal: lfuse = 0xEF hfuse = 0xD9
  • De macht omhoog de Dragon Rider en zorg ervoor dat de seriële kabel goed is aangesloten (LCD moet lezen: "RSS-lezer")
  • Het python programma (python serial_rss.py) uitvoeren
  • Geniet van

Gerelateerde Artikelen

Het gebruik van een 74HC595 Shift Register met een AVR ATtiny13

Het gebruik van een 74HC595 Shift Register met een AVR ATtiny13

als je hebt gespeeld met microcontrollers en elektronica dan u waarschijnlijk gezien hebt LED dot matrix displays en andere projecten die daar gebruik van shift registers zoals 7-segment displays en meer. Dit instructable gaat over een snelle intro a
Het gebruik van een M970 XTR achterderailleur met STI hefbomen

Het gebruik van een M970 XTR achterderailleur met STI hefbomen

als u naar de nieuwe XTR M970 achterderailleur gekeken heb zult u merken er geen vat-expert.Niet een big deal op een mountainbike. Maar als u STI hefbomen mee op een touring of cross fiets het kan een probleem zijn.Dit liep ik op mijn cross fiets. U
Het gebruik van moderne A / V equiptment met oude TV

Het gebruik van moderne A / V equiptment met oude TV

hebt u een oude televisietoestel (pre, 1980), dat niet A hoeft / V-ondersteuning, kunt u samengestelde, SCART, S-Video, enz-ingangen op het met geen gedoe. Dit project alleen kosten ongeveer $40, of goedkoper, als u rond winkelen. Ik hou van mijn TV
Het gebruik van een Force Gevoelige Resistor met Arduino

Het gebruik van een Force Gevoelige Resistor met Arduino

Kracht gevoelige weerstanden zijn handige hulpmiddelen voor het meten van de kracht. Ze zijn niet nauwkeurig genoeg zijn om te meten aan een eenheid, maar ze zijn behoorlijk effectief bij een meetgebied van gewicht.Stap 1: Video: How to Force sensore
Het gebruik van de scherpe IR-Sensor (GP2Y0A41SK0F) - Arduino tutorial Arduino Tutorial

Het gebruik van de scherpe IR-Sensor (GP2Y0A41SK0F) - Arduino tutorial Arduino Tutorial

In deze tutorial zullen we de scherpe IR-sensor (GP2Y0A41SK0F) gebruiken voor het meten van de afstand van een object.IR sensoren werken met behulp van een specifieke lichtsensor om te ontdekken een select licht golflengte in het spectrum van de Infr
Het gebruik van een Force Gevoelige Resistor - Arduino tutorial Arduino Tutorial

Het gebruik van een Force Gevoelige Resistor - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe u een FSR - Force Gevoelige Resistor met Arduino te vervagen van een LED. Deze sensor is een variabele weerstand net als een fotocel of flex sensor. De wijzigingen van de weerstand door druk uit te oefenen op het.Laten we
Het versnellen van uw PS3 WiFi-verbinding met DD-WRT + DLNA

Het versnellen van uw PS3 WiFi-verbinding met DD-WRT + DLNA

dit is voor degenen die niet bereid op te geven op hun PS3.   Het probleem met de PS3 is er de 802.11b / g wifi-kaart die is beperkt en traag.  Na het doen van netwerk testen die het alleen gaf me hooguit 5mbps upload en download snelheid.  Het is go
Fotocel reageren op licht als een oog. een inleidende Project voor het gebruik van Processing met Arduino

Fotocel reageren op licht als een oog. een inleidende Project voor het gebruik van Processing met Arduino

In dit project ziet u een eenvoudig voorbeeld van het gebruik van verwerking zodat een grafische weergave van gegevens die een arduino als krijgt input van een sensor. In dit geval een fotocel.Nadat een oog beeld krijgen van internet, wat ik deed is,
Het gebruik van IR-afstandsbedieningen met Arduino (huidige en bijgewerkte)

Het gebruik van IR-afstandsbedieningen met Arduino (huidige en bijgewerkte)

Ik ben moe van deze ingewikkelde tutorials over het gebruik van bepaalde dingen. Ik hou van eenvoudige, gemakkelijk te begrijpen, stap voor stap instructies. Mijn grootste probleem was met IR en POV. Ik heb eindelijk onder de knie hoe u kunt besturen
Het gebruik van een naald meter voor het meten van uw breinaalden & Hooks!

Het gebruik van een naald meter voor het meten van uw breinaalden & Hooks!

U hebt breipennen of haak haken zonder maten gemarkeerd op hen? Zo ja, zullen dit kleine instrument uw beste vriend!Veel breinaalden, verwisselbare naalden, DPN, vintage naalden en haaknaalden zijn ongemarkeerd! Dit kan zeer frustrerend zijn wanneer
Het gebruik van de IR-Sensor met behulp van Op-amp en Arduino

Het gebruik van de IR-Sensor met behulp van Op-amp en Arduino

wat is infrarood (IR)? Infra-rood is een elektromagnetische golf whos golflengte tussen 0,75 micron tot 1000 micron (1 micron = 1µm). Omdat Infrarood bereik van zichtbaar licht, zien we IR niet echt met blote oog. Er is echter een methode om te "zien
Het gebruik van een trefwoord met behulp van de online catalogus van de bibliotheek van de Texas Tech University

Het gebruik van een trefwoord met behulp van de online catalogus van de bibliotheek van de Texas Tech University

Dit is stap voor stap gids die u hoe gemakkelijk om boeken te vinden beschikbaar via een van de Texas Tech University libraries tonen zal met behulp van een zoekopdracht met trefwoord op hun website. Als u problemen tijdens een zoekopdracht hebt, wil
Het gebruik van uw MotorShield met gelijkstroommotoren

Het gebruik van uw MotorShield met gelijkstroommotoren

Ik wilde helpen met het geven van de Gemeenschap een eenvoudiger te begrijpen gids voor het gebruik van gelijkstroommotoren met de Motorshield die kan worden aangesloten op de Arduino.Dus gelieve pak die je Arduino en MotorShield en ik hoop dat we ku
Het gebruik van de mBlock software te controleren Arduino UNO bestuur - potentiometer met LED-verlichting

Het gebruik van de mBlock software te controleren Arduino UNO bestuur - potentiometer met LED-verlichting

Ik begin mBlock om software te gebruiken want ik heb mijn mBot robot kit. mBlock is een grafische programmering software die is ontworpen op basis van Scratch 2.0 en compaible met Arduino UNO, mega 2560, leonardo en etc, meer hardware zal in de toeko