Sadržaj:
- Korak 1: Komplet
- Korak 2: Razumijevanje komponenti
- Korak 3: Upotreba Breadboard -a
- Korak 4: Sastavljanje zaslona
- Korak 5: Kôd
- Korak 6: Povezivanje s API-jem za ažuriranje u stvarnom vremenu
- Korak 7: Rješavanje problema
Video: Prikaz rasporeda LCD sabirnica: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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
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
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
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
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
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
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
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:
Korištenje Pythona za učenje rasporeda tipkovnice koji nisu engleski: 8 koraka
Korištenje Pythona za učenje rasporeda tipkovnice koji nisu na engleskom: Bok, ja sam Julien! Ja sam student informatike i danas ću vam pokazati kako možete koristiti Python da biste naučili raspored tipkovnice na jeziku koji nije engleski. Danas se puno učenja jezika događa na internetu, a jedno ljudi mogu shvatiti
Ključevi upravljača na stereo adapteru za automobil (CAN sabirnica -> ključ1): 6 koraka
Ključevi upravljača na stereo adapteru za automobil (CAN sabirnica -> ključ 1): Nekoliko dana nakon kupnje rabljenog automobila, otkrio sam da ne mogu reproducirati glazbu sa svog telefona putem stereo uređaja u automobilu. Još je više frustriralo to što je automobil imao bluetooth, ali je dopuštao samo glasovne pozive, a ne i glazbu. Također je imao USB port za Windows Phone, ali ja
Automatski model željezničkog rasporeda koji vozi s dva vlaka (V2.0) - Na temelju Arduina: 15 koraka (sa slikama)
Automatski model željezničkog rasporeda koji vozi s dva vlaka (V2.0) | Na temelju Arduina: Automatiziranje rasporeda željezničkih modela pomoću Arduino mikrokontrolera izvrstan je način spajanja mikrokontrolera, programiranja i željezničkog modela u jedan hobi. Dostupno je nekoliko projekata o autonomnom voženju vlaka na modelu railroa
Prikaz rasporeda PyPortal Splatoon 2: 34 koraka (sa slikama)
Prikaz rasporeda PyPortal Splatoon 2: Zabavan prikaz trenutnih i nadolazećih faza Splatoon 2 u Turf War -u i Rangiranih igara, Vrsta igre s rangom i Raspored trčanja lososa pomoću Adafruit PyPortala. Krećite se kroz raspored pritiskom na dodirni zaslon. Pozadine se nasumično mijenjaju za
I2C sabirnica za ATtiny i ATmega: 8 koraka
I2C sabirnica za ATtiny i ATmega: Obožavam mikrokontrolere Atmel AVR! Od izgradnje Sistema za razvoj geta opisanog u ovom Uputu, nije mi bilo kraja zabavno eksperimentirati s AVR ATtiny2313 i ATmega168 posebno. Čak sam otišao toliko daleko da sam napisao Instr