Innholdsfortegnelse:

LCD -bussplanvisning: 7 trinn
LCD -bussplanvisning: 7 trinn

Video: LCD -bussplanvisning: 7 trinn

Video: LCD -bussplanvisning: 7 trinn
Video: How to Make PLC LCD HMI || FLProg 2024, Juni
Anonim
LCD -bussplanvisning
LCD -bussplanvisning

Standard 18

Studentene skal utvikle forståelse for og kunne velge og bruke transportteknologi.

Benchmark 18-J Transportation spiller en viktig rolle i driften av andre teknologier, som produksjon, konstruksjon, kommunikasjon, helse og sikkerhet og landbruk.

Har du noen gang savnet en buss? Har du noen gang ønsket at du hadde et praktisk display som viste forventede bussankomster i sanntid? Da er denne Instructable noe for deg! Med bare et enkelt Arduino -sett, en LCD -skjerm og litt enkel programmering, kan du raskt lage en morsom og ny måte å aldri gå glipp av bussen på igjen. Denne LED -skjermen kan kobles til en bussrute -app ved hjelp av appens API for å vise ankomster når de oppstår, og den kan også redigeres for å vise en tilpasset melding. La oss gå til trinn 1!

Trinn 1: Settet

Settet
Settet

For å starte må du få tak i riktig maskinvare. I dette eksemplet har vi brukt SparkFun Inventor's Kit v 3.2; hvis du har dette settet, blir det lettere å følge med. Det bør imidlertid være mulig å lage dette prosjektet uten dette eksakte settet. Alt du trenger er en Arduino, et brødbrett, noen hoppetråder, et potensiometer og en LCD -skjerm. Du må også laste ned Arduinos opensource -programvare, som du finner på www.arduino.cc. SparkFun -settet leveres med en bruksanvisning, som hovedsakelig består av bilder. Vi legger til bildene, men inkluderer også ytterligere forklaring gjennom tekst. Bare som en advarsel, hvis du ikke ender med å bruke dette settet, kan forbindelsespinnene mellom Arduino og LED -skjermen være litt forskjellige, så prøv å få de mest like maskinvarene du kan.

Trinn 2: Forstå komponentene

Forstå komponentene
Forstå komponentene

Som vi sikkert allerede har forestilt deg, må vi koble Aurdino på riktig måte til LCD -skjermen slik at den viser riktig informasjon. Dette krever innspill av instruksjoner for Arduino, og en utgang fra Arduino til displayet. Arduino fungerer som en datamaskinbrikke, behandler informasjonen den får fra programvaren og sender de riktige elektriske signalene til skjermen. Displayet mottar disse signalene, og lyser igjen individuelle LCD -er, noe som skaper en melding. Brettbrettet lar oss koble skjermen til Arduino via jumperkabler. Potensiometret fungerer som en spenningsregulator, og øker eller reduserer motstanden, som igjen endrer mengden spenning som når displayet; en motstand kan brukes i stedet, men det vil kreve mer prøving og feiling for å finne riktig mengde motstand. Du kan tenke på potensiometeret som en volumknapp på en radio, da det kan skru spenningen opp eller ned.

Trinn 3: Bruke brødbrettet

Bruke brødbrettet
Bruke brødbrettet

Nå har du kanskje allerede blitt forvirret eller skremt av brødbrettet. Hvis det er første gang du bruker en, vet du kanskje ikke hvordan signaler overføres gjennom terminalene. Det er to typer skinner på brødbrettet: kraftskinnene, som er angitt med et + eller - tegn og har røde og blå striper som går langs dem, og terminalskinnene, som overfører signaler. For å gjøre ting enklere, bør du orientere brødbrettet på samme måte som det på dette bildet er orientert, slik det er hvordan vårt er plassert. For at brødbrettet skal fungere, blir det strøm fra strømkilden til + kraftskinne, og en jord er koblet fra - skinnen til en bakke. Strøm beveger seg horisontalt langs kraftskinnen, slik at hvis en strøm- og jordledning var koblet til nedre venstre + og - skinner, ville den nedre høyre + og - skinnen få ut den effekten. Terminalskinnene overfører imidlertid signaler vertikalt, slik at en kabel som er koblet til A1 -terminalen, vil overføre et signal langs hele den første kolonnen; det vil si at terminalene B1, C1, D1 og E1 sender det samme signalet som sendes inn fra A1. Dette er avgjørende, som om du setter to innganger på samme kolonne, kan det hende du ikke får den forventede utgangen. Som du kan se, er brødbrettet delt horisontalt i midten av en ås; denne ryggen skiller de to halvdelene av brødbrettet slik at et signal fra A1 overføres helt til E1, men ikke overføres til F1. Dette gjør at flere innganger og utganger får plass på ett brødbrett. Strøm må også kobles fra kraftskinnen til terminalskinnen som trenger strøm, ettersom kraftskinnen bare er en strømforsyning, og kraften må hentes fra skinnen og overføres til den komponenten som trenger strøm.

Trinn 4: Montering av skjermen

Montering av skjermen
Montering av skjermen
Montering av skjermen
Montering av skjermen

Nå er det på tide å sette sammen LCD -skjermen! Start med å orientere skjermen på samme måte som vår, med kolonnetallene som øker fra venstre til høyre. Du kan enten bruke det første bildet som en guide og opprette tilkoblinger i hvilken som helst rekkefølge du ønsker, eller du kan følge med på det andre bildet for å koble til individuelle komponenter og ledninger. Som vi kan se, leveres 5V -strømmen fra Arduino til strømskinnen på brødbrettet, og denne strømmen nås av to pinner på LCD -displayet samt potensiometeret. Resten av terminalene kobles til utganger på Arduino, og signalet disse pinnene sender ut er basert på koden du skriver for Arduino. Når du har fått alt tilkoblet, er det på tide å skrive koden!

Trinn 5: Koden

Koden
Koden
Koden
Koden

Når du skriver koden for Arduino, må du kontrollere at du bruker riktig programvare. For å laste ned programvaren, gå til www.arduino.cc. Under kategorien "programvare" kan du enten bruke en nettbasert klient eller laste ned programmeringsprogramvaren direkte til datamaskinen din. Vi anbefaler å laste ned programvaren, da det blir lettere å redigere koden siden den er lokal og ikke krever tilkobling til internett.

Dette er et eksempel på visning av ankomsttid for CTA:

github.com/gbuesing/arduino-cta-tracker/bl…

Dette er imidlertid bygget i Python -plattformen.

Trinn 6: Koble til API for oppdateringer i sanntid

Koble til API for oppdateringer i sanntid
Koble til API for oppdateringer i sanntid
Koble til API for oppdateringer i sanntid
Koble til API for oppdateringer i sanntid
Koble til API for oppdateringer i sanntid
Koble til API for oppdateringer i sanntid

For dette siste trinnet kobler vi Arduino -enheten til en app som lar skjermen vise liveoppdateringer av bussplaner. For å gjøre dette, bruker vi appens API og integrerer det i systemet vårt.

Hva er et API? (Application Programming Interface) API er forkortelsen for Application Programming Interface, som er et programvareformidler som lar to applikasjoner snakke med hverandre. Hver gang du bruker en app som Facebook, sender en direktemelding eller sjekker været på telefonen, bruker du et API.

Hva er et eksempel på et API? Når du bruker et program på mobiltelefonen, kobler programmet seg til Internett og sender data til en server. Serveren henter deretter dataene, tolker dem, utfører de nødvendige handlingene og sender dem tilbake til telefonen. Applikasjonen tolker deretter dataene og presenterer deg informasjonen du ønsket på en lesbar måte. Dette er hva en API er - alt dette skjer via API.

Vi bruker Transloc -nettstedet til å spore bussplaner, så vi anbefaler å bruke denne kilden, slik at det er lettere å følge med.

Eksempel:

1. Gå til TransLoc Wolflines nettsted for å finne ut hvilket stopp og rute du vil spore

feeds.transloc.com/3/arrivals?agencies=16&…

2. Gå til mashape, velg Transloc, opprett en konto og få tilgang til API.

market.mashape.com/transloc/openapi-1-2#

Trinn 7: Feilsøking

Feilsøking
Feilsøking

Vel, hvis skjermen din fungerer uten problemer, trenger du ikke dette trinnet! Hvis skjermen din ikke fungerer som den skal, eller hvis den ikke viser riktig informasjon, kan det være nødvendig med en enkel feilsøking. Kontroller først at alle komponentene er kompatible med hverandre, og sørg for at programvaren du bruker enten er den nyeste versjonen eller versjonen som er kompatibel med din Arduino. Kontroller deretter at alle tilkoblinger er riktige, og at Arduino mottar både strøm og data fra datamaskinen din. For å teste om Arduino mottar strøm og data, kan du lage utfyllingstekst som LCD -en skal vise i koden din. fylleteksten skal vises på displayet. Du kan også bruke en spenningstester eller multimeter for å sikre at det er strøm. Hvis du bruker et multimeter, må du kontrollere spenningen langs strømskinnene og se etter 5V. Hvis spenningen er veldig lav, kan du ha en skadet eller funksjonsfeil Arduino eller inngangskabel. Hvis alle tilkoblingene er riktige, og displayet ikke viser en melding, må du kanskje justere potensiometeret til displayet lyser til ønsket lysstyrke. Kontroller at ingen av hoppetrådene er revet eller skadet, og kontroller at LCD -displayet og Arduino er i orden og uskadet. Hvis du vet at LCD -skjermen får strøm, men ikke viser riktig melding, må du dobbeltsjekke koden for å sikre at den er korrekt. Til slutt, hvis skjermen din ikke viser den riktige live bussplanen, må du kanskje se gjennom API -et du har lagt til, slik at det er riktig og kompatibelt med koden din.

Anbefalt: