Sadržaj:

Prikaz rasporeda LCD sabirnice: 7 koraka
Prikaz rasporeda LCD sabirnice: 7 koraka

Video: Prikaz rasporeda LCD sabirnice: 7 koraka

Video: Prikaz rasporeda LCD sabirnice: 7 koraka
Video: Датчик температуры LM75 | Внешний ПЛК Arduino 2024, Novembar
Anonim
Prikaz rasporeda LCD sabirnica
Prikaz rasporeda LCD sabirnica

Standard 18

Studenti će razviti razumijevanje i moći će odabrati i koristiti transportne tehnologije.

Benchmark 18-J Saobraćaj igra vitalnu ulogu u radu drugih tehnologija, poput proizvodnje, izgradnje, komunikacija, zdravlja i sigurnosti i poljoprivrede.

Jeste li ikada propustili autobus? Jeste li ikada poželjeli da imate prikladan ekran koji prikazuje očekivane dolaske autobusa u stvarnom vremenu? Onda je ovaj Instructable za vas! Sa samo jednostavnim Arduino kompletom, LCD zaslonom i nekim lakim 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

The Kit
The Kit

Za početak ćete morati imati pravi hardver u rukama. Za ovaj primjer koristili smo SparkFun Inventor's Kit v 3.2; ako imate ovaj komplet, bit će vam lakše pratiti ga. Međutim, trebalo bi biti moguće stvoriti ovaj projekt bez ovog kompleta. Sve što vam je potrebno je Arduino, matična ploča, neke kratkospojne žice, potenciometar i LCD ekran. Također ćete morati preuzeti Arduinov softver otvorenog izvora, koji se može pronaći na www.arduino.cc. SparkFun komplet dolazi s uputama za uporabu, koje se uglavnom sastoje od slika. Dodaćemo slike, ali ćemo uključiti i dodatna objašnjenja kroz tekst. 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 kako bi prikazao odgovarajuće informacije. To zahtijeva unos uputa za Arduino i izlaz iz Arduina na zaslon. Arduino djeluje kao računarski čip, obrađuje informacije koje dobija od softvera i emituje odgovarajuće električne signale na ekran. Zaslon prima te signale, a zatim pali pojedinačne LCD -ove, što stvara poruku. Okvir nam omogućuje 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; otpornik bi se mogao koristiti umjesto njega, ali će mu trebati više pokušaja i grešaka kako bi se pronašla ispravna količina otpora. Potenciometar možete zamisliti kao dugme za jačinu zvuka 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 planom. 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: razvodne šine, 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 matičnu ploču na isti način na koji je orijentirana ona na ovoj slici, jer je tako i naša. Da bi matična ploča radila, napajanje se napaja iz izvora napajanja na + energetski vod, a uzemljenje je spojeno sa - šine na uzemljenje. Napajanje putuje vodoravno uz razvodnu šinu, tako da ako su žica za napajanje i uzemljenje spojene na donje lijeve + i - šine, donje desne + i - šine bi dale tu snagu. Terminalne šine, međutim, prenose signale okomito, tako da bi kabel spojen na terminal A1 prenosio signal duž cijele prve kolone; to jest, terminali B1, C1, D1 i E1 emitirali bi isti signal koji se unosi s A1. Ovo je ključno, jer ako stavite dva ulaza u istu kolonu, 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 se neće prenijeti u F1. Ovo omogućava više ulaza i izlaza da stane na jednu matičnu ploču. Napajanje se također mora spojiti sa razvodne šine na terminalnu šinu kojoj je potrebno napajanje, jer je razvodna jedinica samo opskrba električnom energijom, a napajanje se mora pokupiti sa šine i prenijeti na bilo koju komponentu kojoj je potrebna energija.

Korak 4: Sklapanje ekrana

Sklapanje ekrana
Sklapanje ekrana
Sklapanje ekrana
Sklapanje ekrana

Sada je vrijeme za sastavljanje LCD ekrana! Počnite tako da orijentirate svoj ekran na isti način na koji mi imamo naš, pri čemu se broj stupaca povećava 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 ekranu, 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

Kodeks
Kodeks
Kodeks
Kodeks

Kada pišete kôd 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 direktno 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 na API za ažuriranje u stvarnom vremenu

Povezivanje na API za ažuriranje u stvarnom vremenu
Povezivanje na API za ažuriranje u stvarnom vremenu
Povezivanje na API za ažuriranje u stvarnom vremenu
Povezivanje na API za ažuriranje u stvarnom vremenu
Povezivanje na API za ažuriranje u stvarnom vremenu
Povezivanje na API za ažuriranje u stvarnom vremenu

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

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

Šta je primjer API -ja? Kada koristite aplikaciju na svom mobilnom telefonu, aplikacija se povezuje na Internet i šalje podatke na server. Poslužitelj tada 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 informacije na čitljiv način. Ovo je ono što je API - sve se to događa putem API -ja.

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

Primjer:

1. Idite na TransLoc Wolfline web stranicu da odredite koje stajalište i rutu želite pratiti

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

2. Idite na mashape, odaberite Transloc, kreirajte 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, onda vam ovaj korak neće trebati! Ako vaš zaslon ne radi ispravno ili ne prikazuje ispravne informacije, možda će biti potrebno neko 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 i da li 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 LCD koji će se prikazivati u vašem kodu; tekst punila bi se trebao pojaviti na ekranu. Također možete koristiti 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 prilagoditi svoj potenciometar dok se zaslon ne uključi do željene svjetline. Provjerite da nijedna od kratkospojnika nije pokidana 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 ispravan. Na kraju, ako vaš zaslon ne prikazuje ispravan raspored autobusa uživo, možda ćete morati pregledati API koji ste dodali kako bi bio ispravan i kompatibilan s vašim kodom.

Preporučuje se: