Indholdsfortegnelse:

Information Station (Arduino): 5 trin (med billeder)
Information Station (Arduino): 5 trin (med billeder)

Video: Information Station (Arduino): 5 trin (med billeder)

Video: Information Station (Arduino): 5 trin (med billeder)
Video: Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes! 2024, November
Anonim
Image
Image
Kredsløbet
Kredsløbet

Velkommen til min seneste instruerbare til at bygge en selvstændig informationsstation!

Denne fantastiske enhed bruger en Arduino Uno med ethernet -skjold til at oprette forbindelse til internettet og trække de seneste nyheder og lokalt vejr ned og vise det på et LCD -display. Dette projekt er relativt billigt og har mange muligheder for udvidelse og videre arbejde. Du kan bare bygge det hele ud på brødbræt, men hvis du vil bruge et pænt rent hus, er der brug for lodning.

Så lad os komme i gang med listen over komponenter, du skal bruge:

  • 1 Arduino Uno
  • 1 Ethernet -skærm. (Jeg bruger hanran -skjoldet her)
  • 1 4x20 LCD -skærm som denne. min har en blå baggrundsbelysning, men der er forskellige muligheder
  • 1 Trykknap (tryk for at lave)
  • 1 Skift
  • 1 22 Ohm modstand
  • 1 47K Ohm modstand
  • forskellige ledninger
  • overskrifter (stifter)
  • et lille stykke veroboard og loddetin
  • 1 hus (valgfrit) og nylon m3 bolte / møtrikker

Værktøjer: (kun virkelig nødvendigt, hvis du valgte at placere dit projekt i en flot kabinet)

  • bore
  • lille fil (og endnu bedre en dremmil)
  • loddekolbe

Brug sikkerhedsbriller med dremmil og boremaskine. Du skal bruge et par timer og sandsynligvis også flere kopper te.

Trin 1: Kredsløbet

Kredsløbet
Kredsløbet

Som med de fleste af mine projekter anbefaler jeg stærkt, at du først bygger dette projekt ud på brødbræt, før du planlægger det fysiske layout i et kabinet og enhver lodning.

Det første billede ovenfor viser kredsløbet trukket ud, og det er det, du skal følge.

Start med at montere Ethernet -skærmen oven på arduinoen.

Tilføj derefter LCD -skærmen til Arduino Uno. Der er et par ting at bemærke om dette

  1. De benyttede ben er ikke de samme som i de fleste eksempler på nettet. Dette skyldes, at ethernet -skjoldet forbeholder sig brugen af flere pins og især: D4, D10, D11, D12, D13, så vi kan ikke bruge dem.
  2. Der bruges ikke et potentiometer. For at være ærlig, fordi det er unødvendigt, kontrollerer vi i stedet spændingen til Vo -benene med Arduino digital pin 9. Dette styrer tekstens lysstyrke, og vi vil senere se, hvordan vi får det rigtigt.

Dernæst kan du tilføje trykknappen og kontakten.

Med kontakten er 220 Ohm modstanden en pull down modstand for at sikre, at spændingen er 0, når kontakten er åben

Tilføj endelig den anden 47k Ohm modstand, der begrænser lysstyrken på LCD -baggrundsbelysningen

Når dit kredsløb er færdigt, skal du sandsynligvis have noget, der ligner det andet billede

Trin 2: Koden

Koden
Koden

Koden styrer både ethernet -skærmen og displayet. Den vedhæftede fil (instructablesIScode.txt) her er, hvad du har brug for for at komme i gang, men der er brug for en vis konfiguration.

Koden skal fungere som ved konfigurationen herunder. Algoritmen er grundlæggende:

Opsætning:

- Initialiser Ethernet -skjold og LCD

- læs omskifterstatus og vis "Nyheder" eller "Vejr"

loop:

- læs RSS 1 -tegnet ad gangen

- se efter "<titl"

- gem, indtil "</titl" er fundet

- forkort / korriger valgte strenge for at imødekomme den begrænsede visningslængde

- vis den sidste gemte historie / vejr, der skal vises

Download koden, og åbn den i et tekstredigeringsprogram eller arduino -editoren. Rediger derefter følgende:

  1. IP- og MAC -adresse: Denne instruktion giver gode oplysninger om, hvordan du indstiller disse korrekt
  2. Vejrplaceringen. Eksempelfilen trækker en 3 -dages vejrudsigt tilbage til Manchester, Storbritannien, men du vil sandsynligvis gerne konfigurere dette til dit lokalområde.

    1. Gå til denne side fra BBC, og indtast din by eller by, som om du leder efter vejret fra din browser.
    2. se nu på adresselinjen og noter nummeret i slutningen af URL'en (fremhævet i eksemplet ovenfor)
    3. Søg efter "2643123" i koden, og erstat den med din værdi
    4. Søg efter denne kodelinje: lcd.print ("(Manchester)"); og erstat "Manchester" med dit by- eller bynavn
  3. 2 andre værdier, som du kan lege med, er:

    1. Denne kodelinje: analogWrite (9, 40); er den del, der indstiller tekstens lysstyrke. De 40 er den eneste bit, der skal ændres, men 40 er nok ganske gode, så prøv det først
    2. Endelig denne kodelinje: delay (6000); Indstiller den tid, koden viser hver nyhedshistorie eller vejrfragment. Det er i milli-sekunder, så dette er 6 sekunder, men hvis du er hurtig læser, kan du gøre det mindre, og hvis du er en langsom læser, kan du gøre det mere

OPDATER

Jeg uploadede her en forbedret version af koden, der også viser ugedag og dato før vejret eller nyhederne (kombineret med dato.txt)

Trin 3: Den fysiske opbygning

Den fysiske opbygning
Den fysiske opbygning

Som jeg sagde tidligere, behøver du ikke at huse dit projekt, men det ser bedre ud, hvis du gør det.

Jeg købte en 150x80x50mm Klar ABS -boks, som er god plads.

Jeg loddet en 16 -pins lytter ind i displayet, hvis du ikke allerede har gjort det.

Derefter borede jeg på låget et rektangel som et hul til displayet (se billede). Jeg brugte derefter et dremmel til at bryde igennem og forbinde hullerne (du kan se dette på venstre side af billedet. Når dette var gjort hele vejen rundt lagde jeg hullet tilbage, indtil displayet passede ind og borede yderligere 4 huller til fastgør den med 4 m3 bolte

Med displayet i låget vil det give dig en bedre idé om, hvor arduinoen kan komme hen. Jeg brugte nylon M3 bolte til at bolt arduinoen og skærmen til basen.

Skær et lille stykke veroboard omkring 40x30mm og bor 3 huller i det. Opret de 3 huller i huset, så det passer ind i det resterende rum. Skru det ikke fast endnu, da ledninger stadig skal loddes ind i det. Grundlæggende holder dette bræt bare (+) og (-) skinnerne, så vi kan genbruge dem og de 2 modstande.

Derefter lodde jeg ledninger til den ene side af en række af hovedstifter to gange, en gang for hver side af skjoldet og derefter skubbede disse ind i brættet. Overvej, hvor ledningerne går på kredsløbsdiagrammet. dem, der går direkte til LCD'et, skal have hunstik på dem, så de kan skubbes lige ind i overskrifterne på LCD'et. De andre vil blive loddet ind i Veroboard.

tilslut ledningerne og lod lodningerne i veroboardet efter kredsløbsdiagrammet. Når dette er gjort, anbefaler jeg at kontrollere hver ledning igen mindst en gang for at sikre, at den går, hvor den skal. Det er også godt at bruge en kredsløbstester til at kontrollere, at der ikke er shorts mellem jorden og strømskinner på verobordet.

Dernæst kan du tænde kortet via printerens usb -kabel. afhængigt af switchens position, skal den indlæse nyhederne eller vejret. Hvis det virker er du færdig !!

Trin 4: Fejlfinding

Hvis intet virker, eller hvis noget virker, men ikke alt det bedste, er det bedst at gå tilbage til det grundlæggende.

Den mest oplagte ting at sige er at kontrollere alle ledninger igen og sikre, at ingen ledninger er løse.

Kontroller derefter, at displayet fungerer alene. Du kan gøre dette ved at kopiere koden og fjerne den tilbage til bare lcd -kommandoerne og kommentere resten

Hvis det er ethernet, der fejler, kan du først prøve webadresserne i Firefox -browser i dette format for at se, om de kommer tilbage med oplysninger.

visningskilde:

Hvis det kommer tilbage med oplysninger, skal du kontrollere, at url er nøjagtigt korrekt i koden. Dernæst kan du prøve at tilføje fejlretningssætninger med den serielle skærm. Dette er for meget for denne artikel, men der er meget på nettet om det, herunder dette instruerbare.

Et meget vigtigt punkt om den serielle skærm er at fjerne denne kode, før du bruger informationsstationen standalone, fordi den ellers forsøger at oprette forbindelse til din bærbare computer!

Trin 5: Yderligere arbejde

Der er masser af muligheder for udvidelse eller yderligere arbejde med dette projekt, nogle eksempler og ideer er:

  • ved at bruge andre RSS -feeds, der passer til din interesse, er der masser derude
  • udvide stationen til at omfatte valg af mere end 2 'kanaler'
  • tilføjelse af tilpassede kanaler (f.eks. næste kommende fødselsdag i familien eller en juletælling)
  • skifte til et trådløst skjold
  • etc

Anbefalede: