Sadržaj:
- Korak 1: Komplet
- Korak 2: Razumijevanje komponenti
- Korak 3: Upotreba Breadboard -a
- Korak 4: Sklapanje ekrana
- Korak 5: Kôd
- Korak 6: Povezivanje na API za ažuriranje u stvarnom vremenu
- Korak 7: Rješavanje problema
Video: Prikaz rasporeda LCD sabirnice: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
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
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
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
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
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
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
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
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:
Tahometar/mjerač skeniranja pomoću Arduina, OBD2 i CAN sabirnice: 8 koraka
Tahometar/mjerač skeniranja pomoću Arduina, OBD2 i CAN sabirnice: Bilo koji vlasnik Toyote Prius (ili drugog hibridnog/specijalnog vozila) znat će da na njihovoj nadzornoj ploči nedostaje nekoliko brojčanika! Moj prius nema broj okretaja motora ili mjerač temperature. Ako ste momak s performansama, možda biste htjeli znati stvari poput unaprijed određenog vremena i
Korištenje Pythona za učenje rasporeda tastature koji nisu engleski: 8 koraka
Korištenje Pythona za učenje rasporeda tastature koji nisu engleski: Zdravo, ja sam Julien! Ja sam student računarstva i danas ću vam pokazati kako možete koristiti Python da biste naučili raspored tastature na jeziku koji nije engleski. Mnogo se učenja jezika danas događa na internetu, a jednu stvar ljudi mogu shvatiti
Automatski model željezničkog rasporeda koji vozi s dva vlaka (V2.0) - Arduino zasnovano: 15 koraka (sa slikama)
Automatski model željezničkog rasporeda koji vozi s dva vlaka (V2.0) | Arduino zasnovano: Automatizacija rasporeda željezničkih modela pomoću Arduino mikrokontrolera odličan je način za spajanje mikrokontrolera, programiranje i pružanje modela u jedan hobi. Dostupno je nekoliko projekata o autonomnom voženju vlaka na modelu railroa
Kako dekodirati podatke CAN sabirnice vozila: 8 koraka
Kako dekodirati podatke o CAN magistrali vozila: U ovom uputstvu snimit ćemo podatke o CAN magistrali automobila ili kamiona i pretvoriti snimljene podatke dnevnika CAN sabirnice u čitljive vrijednosti. Za dekodiranje koristit ćemo can2sky.com cloud uslugu koja je besplatna. Dnevnik možemo snimiti putem CAN-USB adaptera, ali platite
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 sa rangom i Raspored trčanja lososa pomoću Adafruit PyPortala. Krećite se kroz raspored pritiskom na dodirni ekran. Pozadine se nasumično mijenjaju za