Sadržaj:

Prikaz rasporeda LCD sabirnica: 7 koraka
Prikaz rasporeda LCD sabirnica: 7 koraka

Video: Prikaz rasporeda LCD sabirnica: 7 koraka

Video: Prikaz rasporeda LCD sabirnica: 7 koraka
Video: ? Что такое многополосный 6 атомный хронометраж ? То 2024, Studeni
Anonim
Prikaz rasporeda LCD sabirnica
Prikaz rasporeda LCD sabirnica

Standard 18

Studenti će razviti razumijevanje i biti sposobni odabrati i koristiti transportne tehnologije.

Benchmark 18-J Prijevoz igra vitalnu ulogu u radu drugih tehnologija, poput proizvodnje, izgradnje, komunikacije, zdravlja i sigurnosti te poljoprivrede.

Jeste li ikada propustili autobus? Jeste li ikada poželjeli da imate prikladan zaslon koji prikazuje očekivane dolaske autobusa u stvarnom vremenu? Onda je ovaj Instructable za vas! Sa samo jednostavnim Arduino kompletom, LCD zaslonom i nekim jednostavnim programiranjem, možete brzo stvoriti zabavan i nov način da više nikada ne propustite autobus. Ovaj LED zaslon može se povezati s aplikacijom autobusne rute pomoću API -ja aplikacije za prikaz dolazaka kako se događaju, a može se i urediti za prikaz prilagođene poruke. Idemo na korak 1!

Korak 1: Komplet

Komplet
Komplet

Za početak ćete morati uzeti u ruke pravi hardver. Za ovaj primjer koristili smo SparkFun Inventor's Kit v 3.2; ako imate ovaj komplet, bit će ga lakše pratiti. Međutim, trebalo bi biti moguće izraditi ovaj projekt bez ovog točnog kompleta. Sve što vam je potrebno je Arduino, matična ploča, neke kratkospojne žice, potenciometar i LCD zaslon. Također ćete morati preuzeti Arduinov softver otvorenog izvora, koji se može pronaći na www.arduino.cc. SparkFun komplet dolazi s priručnikom s uputama koji se sastoji uglavnom od slika. Dodati ćemo slike, ali ćemo uključiti i daljnja objašnjenja putem teksta. Samo kao upozorenje, ako ne završite s korištenjem ovog kompleta, spojni pinovi između Arduina i LED zaslona mogu se malo razlikovati, pa pokušajte nabaviti najsličnije dijelove hardvera koji možete.

Korak 2: Razumijevanje komponenti

Razumijevanje komponenti
Razumijevanje komponenti

Kao što ste vjerojatno već zamislili, moramo pravilno povezati Aurdino s LCD zaslonom tako da prikazuje odgovarajuće podatke. To zahtijeva unos uputa za Arduino i izlaz iz Arduina na zaslon. Arduino djeluje kao računalni čip, obrađuje informacije koje dobiva iz softvera i emitira odgovarajuće električne signale na zaslon. Zaslon prima te signale i pali pojedinačne LCD -ove, što stvara poruku. Matična ploča omogućuje nam povezivanje zaslona s Arduinom putem kratkospojnih žica. Potenciometar djeluje kao regulator napona, povećavajući ili smanjujući otpor, što zauzvrat mijenja količinu napona koji doseže do zaslona; na njegovo mjesto mogao bi se koristiti otpornik, ali će mu trebati više pokušaja i pogrešaka kako bi se pronašla točna količina otpora. Potenciometar možete smatrati gumbom za glasnoću na radiju jer može povećati ili smanjiti napon.

Korak 3: Upotreba Breadboard -a

Upotreba Breadboard -a
Upotreba Breadboard -a

Možda ste već bili zbunjeni ili zastrašeni. Ako ga prvi put koristite, možda nećete znati kako se signali prenose putem priključaka. Na matičnoj ploči postoje dvije vrste vodilica: vodilice za struju, koje su označene znakom + ili -, a uz njih prolaze crvene i plave trake, te terminalne šine koje prenose signale. Da biste olakšali stvari, trebali biste orijentirati svoju ploču na isti način na koji je orijentirana ona na ovoj slici, jer je tako i naša. Za rad matične ploče napajanje se napaja iz izvora napajanja na + energetski vod, a uzemljenje je spojeno s - tračnice na uzemljenje. Napajanje putuje vodoravno uz razvodnu šinu, tako da ako su žica za napajanje i uzemljenje spojene na donje lijeve + i - tračnice, donje desne + i - tračnice bi dale tu snagu. Terminalne šine, međutim, prenose signale okomito, tako da bi kabel spojen na terminal A1 prenosio signal duž cijelog prvog stupca; to jest, stezaljke B1, C1, D1 i E1 emitirale bi isti signal koji se unosi s A1. Ovo je ključno, jer ako stavite dva ulaza u isti stupac, možda nećete dobiti očekivani izlaz. Kao što vidite, ploča je vodoravno podijeljena niz sredinu grebenom; ovaj greben razdvaja dvije polovice matične ploče tako da će se signal iz A1 prenijeti sve do E1, ali neće preći u F1. To omogućuje više ulaza i izlaza na jednu matičnu ploču. Napajanje se također mora spojiti s razvodne šine na terminalnu vodilicu kojoj je potrebno napajanje, jer je razvodna opskrba samo opskrba električnom energijom, a napajanje se mora pokupiti sa tračnice i prenijeti na bilo koju komponentu kojoj je potrebna energija.

Korak 4: Sastavljanje zaslona

Sastavljanje zaslona
Sastavljanje zaslona
Sastavljanje zaslona
Sastavljanje zaslona

Sada je vrijeme za sastavljanje LCD zaslona! Započnite orijentiranjem zaslona na isti način na koji mi imamo naš, s povećanjem broja stupaca slijeva nadesno. Možete koristiti prvu sliku kao vodič i uspostaviti veze bilo kojim redoslijedom ili možete slijediti drugu sliku za povezivanje pojedinih komponenti i žica. Kao što vidimo, 5V napajanje koje izlazi iz Arduina isporučuje se na razvodnu ploču matične ploče, a toj snazi pristupaju dva pina na LCD zaslonu kao i potenciometar. Ostatak terminala spaja se na izlaze na Arduinu, a signal koji ove pinove izlaze temelji se na kodu koji pišete za Arduino. Kad sve povežete, vrijeme je za pisanje koda!

Korak 5: Kôd

Kod
Kod
Kod
Kod

Prilikom pisanja koda za svoj Arduino morate biti sigurni da koristite ispravan softver. Za preuzimanje softvera idite na www.arduino.cc. Na kartici "softver" možete koristiti web-klijent ili preuzeti softver za programiranje izravno na računalo. Preporučujemo preuzimanje softvera jer će biti lakše urediti kôd jer je lokalni i neće zahtijevati vezu s internetom.

Ovo je primjer prikaza vremena dolaska CTA -e:

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

Međutim, ovo je ugrađeno u Python platformu.

Korak 6: Povezivanje s API-jem za ažuriranje u stvarnom vremenu

Povezivanje s API-jem za ažuriranje u stvarnom vremenu
Povezivanje s API-jem za ažuriranje u stvarnom vremenu
Povezivanje s API-jem za ažuriranje u stvarnom vremenu
Povezivanje s API-jem za ažuriranje u stvarnom vremenu
Povezivanje s API-jem za ažuriranje u stvarnom vremenu
Povezivanje s API-jem za ažuriranje u stvarnom vremenu

Za ovaj posljednji korak povezat ćemo Arduino jedinicu s aplikacijom koja će omogućiti zaslonu da uživo prikazuje ažuriranja voznih redova. Da bismo to učinili, koristit ćemo API aplikacije i integrirati ga u naš sustav.

Što je API? API (Application Programming Interface) API je kratica za Application Programming Interface, koji je softverski posrednik koji omogućuje da dvije aplikacije međusobno razgovaraju. Svaki put kada koristite aplikaciju poput Facebooka, pošaljete trenutnu poruku ili provjerite vrijeme na telefonu, koristite API.

Što je primjer API -ja? Kada koristite aplikaciju na svom mobilnom telefonu, aplikacija se povezuje s internetom i šalje podatke na poslužitelj. Poslužitelj zatim preuzima te podatke, tumači ih, izvodi potrebne radnje i šalje ih natrag na vaš telefon. Aplikacija zatim tumači te podatke i predstavlja vam željene podatke na čitljiv način. To je ono što API jest - sve se to događa putem API -ja.

Koristit ćemo Transloc web stranicu za praćenje voznih redova autobusa, pa preporučujemo korištenje ovog izvora kako biste ih lakše pratili.

Primjer:

1. Idite na web mjesto TransLoc Wolfline kako biste odredili koje stajalište i rutu želite pratiti

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

2. Idite na mashape, odaberite Transloc, stvorite račun i pristupite API -ju.

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

Korak 7: Rješavanje problema

Rješavanje problema
Rješavanje problema

Pa, ako vaš zaslon radi bez ikakvih problema, ovaj korak vam neće trebati! Ako vaš zaslon ne radi ispravno ili ne prikazuje točne podatke, možda će biti potrebno jednostavno rješavanje problema. Prvo provjerite jesu li sve komponente međusobno kompatibilne i provjerite je li softver koji koristite najnovija verzija ili verzija kompatibilna s vašim Arduinom. Zatim provjerite jesu li sve veze ispravne te Arduino prima i napajanje i podatke s vašeg računala. Da biste provjerili prima li Arduino napajanje i podatke, možete stvoriti tekst punila za prikaz LCD -a unutar vašeg koda; tekst punila bi se trebao pojaviti na zaslonu. Također možete upotrijebiti ispitivač napona ili multimetar kako biste bili sigurni da postoji napajanje. Ako koristite multimetar, provjerite napon na vodilicama i potražite 5V. Ako je napon vrlo nizak, možda imate oštećen ili neispravan Arduino ili ulazni kabel. Ako su sve veze ispravne, a na zaslonu se ne prikazuje poruka, možda ćete morati namjestiti svoj potenciometar dok se zaslon ne uključi do željene svjetline. Provjerite da nijedna od kratkospojnih žica nije poderana ili oštećena te provjerite jesu li LCD zaslon i Arduino u ispravnom stanju i neoštećeni. Ako znate da se LCD napaja, ali ne prikazuje ispravnu poruku, dvaput provjerite kôd kako biste bili sigurni da je točan. Na kraju, ako vaš zaslon ne prikazuje ispravan raspored autobusa uživo, možda ćete morati pregledati API koji ste dodali kako bi bio točan i kompatibilan s vašim kodom.

Preporučeni: