Hur du använder Dragon Rider 500 med din AVR Dragon (10 / 10 steg)

Steg 10: RSS-läsare med serieanslutning och LCD



jag fortsätter att leka med denna utveckling styrelse. Den här gången jag tillbringade en del av en eftermiddag utveckla en RSS-readion (mestadels på python sida av saker). Jag tror inte att det förtjänar en egen instructable så jag lägger det här.

Hårdvara

Vi använder den Dragon Rider 500 som en utveckling. Detta ger alla hårdvara du behöver (förutsatt att du har alla dessa tillägg Kit). Som sagt du verkligen kan göra detta med din egen installation av maskinvara:

  • ATmega8 mikrokontroller (eller någon som har en USART och tillräckligt stift för alla anslutningar
  • Något sätt att programmera mikrokontroller (jag använder AVR Dragon)
  • MAX232 chip för seriell kommunikation
  • DB9-kontakten
  • HD44780 LCD-skärm
  • Crystal (jag använde en 8MHz kristall)
  • Diverse kondensatorer och motstånd

En schematisk ges nedan.

Dragon Rider behöver vi använda några kreativitet att dirigera anslutningar. Normalt kan Port D anslutas direkt till rubriken LCD. Detta är inte fallet här eftersom USART behövs för seriell anslutning använder PD0 och PD1. Dessutom kan inte Port B användas eftersom PB6 och PB7 används för extern kristallen.

Bilden nedan är min lösning på detta problem. Jag kopplar in en bandkabel till rubrikerna för LCD, Port B och Port D, sedan använda hoppare ledningar för att göra de rätt vägarna. Glöm inte att koppla upp spänning och marken till rubriken LCD.

Programvara

Programvaran för detta projekt kommer i två delar, den inbyggda programvaran för mikrokontroller och python-skript för skrapning på RSS-flöden och skicka dem seriell anslutning.

AVR Firmware
Jag använder Peter Fleury LCD biblioteket igen (http://jump.to/fleury). Det är kraftfulla och koncisa, mångsidig och lätt att ändra för din installation av maskinvara. Om man tittar på rubriken filen bifogas (lcd.h) du kommer att se att jag kör i 4-bitars läge med Port D som databitar och Port B som kontroll bitar.

Begreppet denna firmware är söt enkel:

  • När påslagen mikrokontroller visar "RSS-läsare" och sedan väntar för seriella data.
  • Varje byte av seriell data fick orsakar en buffert av 16 tecken till SKIFT kvar och lägga till byten i bufferten, sedan Visa bufferten.
  • Tre särskilda kommandon accepteras av mikrokontroller: 0x00, 0x01 och 0x02. Dessa är klar skärm, flytta till linje 0, och flytta till linje 1 respektive.

Python Scrypt
Jag skrev en pyton skript för att skrapa RSS-data och sända den över seriell anslutning. Detta kräver python module "pyserial" som du förmodligen kommer att installera på ditt system för att få detta att fungera.

RSS-feeden kan konfigureras överst i filen pyton. Märker att du måste ange ett namn för fodret samt fodret url. Det finns tre exempel där, jag är säker på att du kan följa de för korrekt syntx.

Att göra det hela fungerar

  • Montera hårdvara
  • Programmera mikrokontroller (dragon_rss.hex kan användas om du inte vill kompilera det själv). Säkring inställningarna för ATmega8 med en 8 MHz kristall: lfuse = 0xEF hfuse = 0xD9
  • Driva upp draken ryttare och se till att den seriella kabeln är ansluten (LCD bör läsa: "RSS-läsare")
  • Kör python programmet (python serial_rss.py)
  • Njut av
Se Steg
Relaterade Ämnen

Hur man använder något relä med din arduino det säkra sättet

Detta instructable visar dig hur du använder något relä nya eller används med din ARDUINO ett säkert och korrekt sätt, om du köper en preasymbled relay board för din arduino med alla komponenter på det det inte är den läraren som du söker efter. Dett...

Hur man använder ett USB-tangentbord med Acer Iconia A500 tabletten

Jag gjorde en snabb video som visar hur du använder ett USB-tangentbord med Tablet Acer Iconia A500.Om du har några frågor vänligen Låt mig veta.Nu att Acer har sänt ut uppdateringen till Honeycomb 3.1 kan du också koppla ihop och använda ett bluetoo...

Hur du använder Nokia 5110 LCD med Arduino?

Idag, ska jag visa dig hur du använder Nokia 5110 display med Arduino styrelser med dessa enkla steg.Behovet av lista:1. Arduino UNO (med USB-kabel)2. Nokia 5110 LCD (med små kablar)Steg 1: AnslutningarnaFölj anslutningarna som visas i bilden. Du kan...

Hur du använder USB-funktionen för din TV

detta är ett kort instruktions klipp om hur du använder USB-funktionen för din TV. Gör kunde så minska behovet av laptop anslutning eller ledningar och liknande....

Hur du använder Autodesks Fusion 360 med Othermill för klippning av 3D-former

Nyligen, med några senaste utvecklingen vid universitetet jag ska gå, jag har fått tillgång till en hel del fantastiska verktyg. En av dessa är Othermill, en miniatyr 3-axlig CNC-maskin. Del av min nuvarande position program som makerspace manager är...

Hur du använder NeoPixel 16 Ring med Arduino Uno

Idag, ska jag visa dig hur du använder NeoPixel Ring med Arduino Uno en mycket grundläggande typ. Som ni vet, vi älskar färgglada LED, även det har fastställts på en ring!Behovet av lista:1. Arduino Uno2. NeoPixel Ring 16xWS2812 (med 16 inbäddade små...

Hur du använder IR-fjärrkontroller med Arduino (aktuella och uppdaterade)

Jag är trött på dessa komplicerade tutorials om hur du använder vissa saker. Jag gillar enkla och lätta att förstå, steg för steg instruktioner. Mitt största problem var med IR och POV *. Jag har äntligen lärt hur man styr mitt projekt med valfri TV...

Hur man använder en Ultrasonic Sensor med Arduino

HC-SR04 ultraljudssensorer kan mäta avstånd ganska exakt och är mycket användbara i många Arduino projekt. Jag har använt dem i autonoma robotar, elektroniska instrument och många andra projekt. De har ett utbud av 2 cm - 400 cm (~ 0,8 inches - 13 fo...

Hur man använder en nyckelordssökning med Texas Tech University Librarys onlinekatalog

Detta är steg för steg-guide som visar dig hur du enkelt hittar böcker tillgängliga genom en av de Texas Tech University bibliotek med en nyckelordssökning på deras hemsida. Om du har några frågor under en sökning, skulle vilja veta mer information e...

Hur man använder en P10 modul med arduino

Hej alla, i detta projekt, vi kommer att lära sig använda en P10 modul med arduino nano. Du måste köpa en P10-modul och ett nätaggregat. Det finns några bra informationer på den freetronics.Steg 1: P10 modul Funktioner:32 x 16 hög ljusstyrka röda lys...

Hur man använder en matris knappsatsen med Ardunio

Matrix knappsatser är cool! Det är som ett tangentbord som enkelt kan användas för att samverka med din Arduino för olika olika projekt, från combo lås till miniräknare till trådlösa fjärrkontroller och extra knappar på tangentbordet, dessa verkligen...

Hur man använder och Arduino shield med Raspberry Pi

Att lägga till Arduino kan sköldar till Raspberry Pi vara en mycket stor smärta. Du sluta med en röra av sladdar och sätta upp programvaran är en utmaning i egen rätt.Här är en enkel lösning att börja använda ditt eget Arduino sköldar med Raspberry P...

Hur man använder Twitter till Connect med seger Baptist Church

Twitter är en Internettjänst på World Wide Web (WWW) som gör korta textmeddelanden till att sändas till hela världen, eller bara dina vänner, beroende på vad du vill.Du kan skicka meddelanden till Twitter via e-post eller mobiltelefon, och dina vänne...

Hur man använder en CNC kvarn med Google SketchUp

med en CNC kvarn är ganska lätt, och jag ska visa dig hur man laddar upp ett Google SketchUp projekt på MillWizard.Steg 1: Att göra en 3D-bild Första du behöver göra är att konvertera skissar upp till .stl-filer. Du kan hitta och ladda ner detta här...

Hur man använder en tryckknapp switch med arduino

Detta är en Instructable som talar om hur du ansluter en 4-pin tryckknapp switch med Arduino.Grej kan en LED att tändas när knappen är nedtryckt.Steg 1: Vad du behöver: Behöver du:En tryckknapp switchArduinoen1 motstånd (något värde), jag använde en...

Hur du använder Bluetooth med din Propeller

i detta Instructable, jag ska lära dig hur du installerar och använder en Bluetooth-modul med din Propeller.Jag ska visa flera exempel på interagerar med modulen:Interagera med propellern med en enkel terminal.Styr enheter anslutna till propellern vi...

Hur du använder URL alias att spara tid på webben

I detta Instructable ska jag visa dig hur du använder adressfältet överst i din webbläsare för att hitta information mycket snabbare. I grund och botten vi förvandlas adress bomma till en kommandorad för webben.Varför?Ett par knapptryckningar kommer...

Hur man använder Snapchat effektivt

Detta Instructable kommer att lära dig hur man använder snapchat effektivt. Med snapchat att vara en av de mest använda sociala medierna idag, funktioner i denna app gör det ganska svårt att använda.Steg 1: Ladda ner appDet första steget på hur man a...

Hur man använder en konstruerade äpple jag

Denna handledning kommer att förklara hur man använder ett äpple jag med bildskärm och tangentbord. Det kommer att berätta om de grundläggande funktioner och kommandon.Steg 1: Slå på datorn en monitor själv. I det här fallet använder vi ett äpple jag...