Innholdsfortegnelse:

Informasjonsstasjon (Arduino): 5 trinn (med bilder)
Informasjonsstasjon (Arduino): 5 trinn (med bilder)

Video: Informasjonsstasjon (Arduino): 5 trinn (med bilder)

Video: Informasjonsstasjon (Arduino): 5 trinn (med bilder)
Video: Inkluderende Info-Station. 2024, Juli
Anonim
Image
Image
Kretsen
Kretsen

Velkommen til min siste instruktive å bygge en selvstendig informasjonsstasjon!

Denne fantastiske enheten bruker en Arduino Uno med ethernet -skjold for å koble til internett og trekke ned siste nytt og lokalt vær og vise det på en LCD -skjerm. Dette prosjektet er relativt billig og har mange muligheter for utvidelse og videre arbeid. Du kan bare bygge det hele ut på brødbrett, men hvis du vil bruke et rent, rent hus, er det noe lodding som kreves.

Så la oss komme i gang med listen over komponenter du trenger:

  • 1 Arduino Uno
  • 1 Ethernet -skjerm. (Jeg bruker hanran -skjoldet her)
  • 1 4x20 LCD -skjerm som denne. min har en blå bakgrunnsbelysning, men det er forskjellige alternativer
  • 1 Trykknapp (trykk for å lage)
  • 1 Bryter
  • 1 22 Ohm motstand
  • 1 47K Ohm motstand
  • forskjellige ledninger
  • overskrifter (pins)
  • et lite stykke veroboard og loddetinn
  • 1 hus (valgfritt) og nylon m3 bolter / muttere

Verktøy: (bare virkelig nødvendig hvis du valgte å sette prosjektet i et fint kabinett)

  • bore
  • liten fil (og enda bedre en dremmil)
  • loddejern

Bruk vernebriller med dremmil og drill. Du trenger noen timer og sannsynligvis flere kopper te også.

Trinn 1: Kretsen

Kretsen
Kretsen

Som med de fleste av mine prosjekter, anbefaler jeg på det sterkeste at du bygger dette prosjektet på et brødbrett før du planlegger den fysiske utformingen i et skap og eventuell lodding.

Det første bildet ovenfor viser kretsen trukket ut, og dette er hva du bør følge.

Start med å montere Ethernet -skjoldet på toppen av arduinoen.

Legg deretter LCD -skjermen til Arduino Uno. Det er et par ting å merke seg om dette

  1. Pinnene som brukes er ikke de samme som i de fleste eksempler på nettet. Dette er fordi ethernet -skjoldet forbeholder seg bruk av flere pinner og spesielt: D4, D10, D11, D12, D13, så vi kan ikke bruke dem.
  2. Det brukes ikke noe potensiometer. For å være ærlig, fordi det er unødvendig, kontrollerer vi i stedet spenningen til Vo -pinnene med Arduino digital pin 9. Dette styrer tekstens lysstyrke, og vi får se senere hvordan vi får dette riktig.

Deretter kan du legge til trykknappen og bryteren.

Med bryteren er 220 Ohm -motstanden en nedtrekksmotstand for å sikre at spenningen er 0 når bryteren er åpen

til slutt legger du til den andre 47k Ohm motstanden som begrenser lysstyrken til LCD -bakgrunnsbelysningen

Når kretsen din er fullført, bør du sannsynligvis ha noe som ligner det andre bildet

Trinn 2: Koden

Koden
Koden

Koden styrer både ethernet -skjoldet og skjermen. Den vedlagte filen (instructablesIScode.txt) her er det du trenger for å komme i gang, men det er noen konfigurasjoner som trengs.

Koden skal fungere som med konfigurasjonen nedenfor. Algoritmen er i utgangspunktet:

oppsett:

- Initialiser Ethernet -skjoldet og LCD -skjermen

- les bryterstatus og vis "Nyheter" eller "Vær"

Løkke:

- les RSS 1 -tegnet om gangen

- se etter "<titl"

- lagre til "</titl" er funnet

- forkort / korriger valgte strenger for å imøtekomme den begrensede skjermlengden

- vis den siste lagrede historien / været som skal vises

Last ned koden og åpne den i et tekstredigeringsprogram eller arduino -editoren. Rediger deretter følgende:

  1. IP- og MAC -adresse: Denne instruksjonen gir god informasjon om hvordan du konfigurerer disse riktig
  2. Værstedet. Eksempelfilen trekker tilbake en 3 -dagers prognose for Manchester, Storbritannia, men du vil sannsynligvis konfigurere dette for ditt lokale område.

    1. Gå til denne siden fra BBC og skriv inn byen din som om du ser opp været fra nettleseren din.
    2. Se nå på adresselinjen og noter nummeret på slutten av URL -adressen (uthevet i eksempelbildet ovenfor)
    3. Søk etter "2643123" i koden og erstatt den med verdien din
    4. Søk etter denne kodelinjen: lcd.print ("(Manchester)"); og erstatt "Manchester" med navnet på byen din
  3. 2 andre verdier du kan leke med er:

    1. Denne kodelinjen: analogWrite (9, 40); er delen som angir lysstyrken i teksten. 40 er den eneste biten som endres, men 40 er sannsynligvis ganske bra, så prøv det først
    2. Til slutt denne kodelinjen: forsinkelse (6000); Angir hvor lang tid koden skal vise hver nyhetshistorie eller værbit. Det er i milli-sekunder, så dette er 6 sekunder, men hvis du er rask leser kan du gjøre det mindre, og hvis du er en treg leser kan du gjøre det mer

OPPDATER

Jeg lastet opp her en forbedret versjon av koden som også viser ukedagen og datoen før været eller nyhetene (combinedwithDate.txt)

Trinn 3: Den fysiske bygningen

Det fysiske bygget
Det fysiske bygget

Som jeg sa tidligere, trenger du ikke å huse prosjektet ditt, men det ser bedre ut hvis du gjør det.

Jeg kjøpte en 150x80x50mm klar ABS -boks som er god plass.

Jeg loddet en 16 -pinners høyttaler inn i displayet hvis du ikke allerede har gjort det.

Deretter borte jeg på lokket et rektangel som et hull for displayet (se bildet). Jeg brukte deretter en dremmel for å bryte gjennom og koble til hullene (du kan se dette på venstre side av bildet. Når dette var gjort hele veien, la jeg hullet tilbake til displayet passet inn og boret 4 ekstra hull til fest den med 4 m3 bolter

Med displayet i lokket vil det gi deg en bedre ide om hvor arduinoen kan gå. Jeg brukte nylon M3 bolter for å bolt arduinoen og skjoldet til basen.

Skjær et lite stykke veroboard omtrent 40x30mm og bor 3 hull i det. Lag de 3 hullene i huset slik at det passer inn i gjenværende plass. Ikke skru den fast ennå, ettersom ledninger trenger lodding inn i den. I utgangspunktet holder dette brettet bare (+) og (-) skinnene, slik at vi kan gjenbruke dem og de 2 motstandene.

Deretter loddet jeg ledninger til den ene siden av en rad med toppnål to ganger, en gang for hver side av skjoldet og presset dem deretter inn i brettet. Vurder hvor ledningene går på kretsdiagrammet. de som går rett til LCD -skjermen bør ha hunnkontakter på dem slik at de kan skyves rett inn i overskriftene på LCD -skjermen. De andre vil bli loddet inn i Veroboard.

koble ledningene og lodde ledningene i veroboardet etter kretsdiagrammet. Når dette er gjort, anbefaler jeg å sjekke hver ledning igjen minst en gang for å sikre at den går der den skal. Det er også godt å bruke en kretstester for å kontrollere at det ikke er shorts mellom bakken og strømskinnene på verobordet.

Deretter kan du slå på kortet via skriverens usb -kabel. avhengig av bryterens posisjon, skal den laste nyheter eller vær. Hvis det fungerer er du ferdig !!

Trinn 4: Feilsøking

Hvis ingenting fungerer eller hvis noe fungerer, men ikke alt er det beste å gjøre er å gå tilbake til det grunnleggende.

Det mest åpenbare å si er å sjekke alle ledningene igjen og sørge for at ingen ledninger er løse.

Kontroller deretter at skjermen fungerer alene. Du kan gjøre dette ved å kopiere koden og strippe den tilbake til bare lcd -kommandoene og kommentere resten

Hvis det er ethernet som mislykkes, kan du først prøve nettadressene i Firefox -nettleseren i dette formatet for å se om de kommer tilbake med informasjon.

visningskilde:

Hvis det kommer tilbake med informasjon, sjekk at nettadressen er nøyaktig riktig i koden. Deretter kan du prøve å legge til feilsøkingserklæringer med den serielle skjermen. Dette er for mye for denne artikkelen, men det er mye på nettet om det, inkludert denne instruerbare.

Et veldig viktig poeng om den serielle skjermen er å fjerne koden før du bruker frittstående informasjonsstasjon, for ellers prøver den å koble til den bærbare datamaskinen din!

Trinn 5: Videre arbeid

Det er mye rom for utvidelse eller videre arbeid med dette prosjektet, noen eksempler og ideer er:

  • ved å bruke andre RSS -feeder som passer din interesse, er det mye der ute
  • utvide stasjonen til å omfatte valg av mer enn 2 'kanaler'
  • legge til egendefinerte kanaler (for eksempel neste kommende bursdag i familien eller en nedtelling til jul)
  • bytte til et trådløst skjold
  • etc

Anbefalt: