INHOUDSOPGAWE:

LCD -busroostervertoning: 7 stappe
LCD -busroostervertoning: 7 stappe

Video: LCD -busroostervertoning: 7 stappe

Video: LCD -busroostervertoning: 7 stappe
Video: A BIG BOY FIX! ASUS ROG PHONE 7 Screen Replacement | Sydney CBD Repair Centre 2024, November
Anonim
LCD busrooster vertoning
LCD busrooster vertoning

Standaard 18

Studente sal 'n begrip ontwikkel en in staat wees om vervoertegnologieë te kies en te gebruik.

Norm 18-J Vervoer speel 'n belangrike rol in die werking van ander tegnologieë, soos vervaardiging, konstruksie, kommunikasie, gesondheid en veiligheid en landbou.

Het u al ooit 'n bus gemis? Wens u ooit dat u 'n gerieflike vertoning gehad het wat die verwagte aankoms van die bus intyds toon? Dan is hierdie Instructable vir jou! Met net 'n eenvoudige Arduino -kit, 'n LCD -skerm en 'n paar eenvoudige programmeerders, kan u vinnig 'n prettige en nuwe manier skep om nooit weer die bus te mis nie. Hierdie LED -skerm kan aan 'n busroete -app gekoppel word met behulp van die app se API om aankomste te wys soos dit voorkom, en dit kan ook gewysig word om 'n pasgemaakte boodskap te vertoon. Kom ons gaan na stap 1!

Stap 1: Die kit

Die Kit
Die Kit

Om mee te begin, moet u die regte hardeware in die hande kry. Vir hierdie voorbeeld het ons die SparkFun Inventor's Kit v 3.2 gebruik; As u hierdie kit het, is dit makliker om te volg. Dit moet egter moontlik wees om hierdie projek te skep sonder hierdie presiese kit. Al wat u nodig het, is 'n Arduino, 'n broodbord, 'n paar draaddrade, 'n potensiometer en 'n LCD -skerm. U moet ook die oopbronsagteware van Arduino aflaai, wat u op www.arduino.cc kan vind. Die SparkFun -kit bevat 'n handleiding wat meestal uit foto's bestaan. Ons voeg die foto's by, maar bevat ook 'n verdere verduideliking deur middel van teks. Net as 'n waarskuwing, as u nie hierdie kit gebruik nie, kan die verbindingspenne tussen die Arduino en die LED -skerm effens verskil, so probeer om die mees soortgelyke hardeware te kry.

Stap 2: Begrip van die komponente

Verstaan die komponente
Verstaan die komponente

Soos ons u waarskynlik al voorgestel het, moet ons die Aurdino behoorlik aan die LCD -skerm koppel, sodat die toepaslike inligting kan verskyn. Dit vereis 'n invoer van instruksies vir die Arduino en 'n uitset van die Arduino na die skerm. Die Arduino dien as 'n rekenaarskyfie, verwerk die inligting wat dit van die sagteware kry en stuur die toepaslike elektriese seine na die skerm. Die skerm ontvang hierdie seine, en dit brand weer individuele LCD's, wat 'n boodskap skep. Die broodbord stel ons in staat om die skerm via springdrade aan die Arduino te koppel. Die potensiometer dien as 'n spanningsbeheerder, wat die weerstand verhoog of verminder, wat weer die hoeveelheid spanning wat die skerm bereik, verander; 'n weerstand kan in die plek daarvan gebruik word, maar dit verg meer proef-en-fout om die korrekte hoeveelheid weerstand te vind. U kan die potensiometer as 'n volumeknop op 'n radio beskou, aangesien dit die spanning kan verhoog of verlaag.

Stap 3: Gebruik die broodbord

Die gebruik van die broodbord
Die gebruik van die broodbord

Nou is u moontlik al deurmekaar of geïntimideer deur die broodbord. As dit die eerste keer is dat u een gebruik, weet u moontlik nie hoe seine deur die terminale oorgedra word nie. Daar is twee soorte spore op die broodbord: die kragrails, wat aangedui word met 'n + of - teken en rooi en blou stroke langs hulle het, en die eindrails, wat seine oordra. Om dinge makliker te maak, moet u u broodbord op dieselfde manier as die in hierdie prentjie oriënteer, net soos ons s'n geplaas is. Om die broodbord te laat werk, word krag van die kragbron na + kragrail ingevoer, en 'n grond word van die - spoor na 'n grond gekoppel. Krag beweeg horisontaal langs die kragrail, sodat as 'n krag- en gronddraad aan die linker + en - relings onder gekoppel is, die onderkant regs + en - relings daardie krag sal lewer. Die terminale relings dra egter seine vertikaal oor, sodat 'n kabel wat aan die A1 -terminale gekoppel is, 'n sein langs die hele eerste kolom sal oordra; dit wil sê, terminale B1, C1, D1 en E1 sal dieselfde sein lewer wat vanaf A1 ingevoer word. Dit is baie belangrik, want as u twee insette in dieselfde kolom plaas, kry u moontlik nie die verwagte uitset nie. Soos u kan sien, word die broodbord horisontaal in die middel deur 'n rant gesplit; hierdie rant skei die twee helftes van die broodbord sodat 'n sein van A1 tot by E1 oorgaan, maar nie na F1 nie. Hierdeur kan meer insette en uitsette op een broodbord pas. Krag moet ook van die kragrail gekoppel word aan die eindrail wat krag benodig, aangesien die kragrail slegs 'n kragtoevoer is, en die krag moet van die spoor afgehaal word en oorgedra word na die komponent wat krag benodig.

Stap 4: Monteer die skerm

Die samestelling van die skerm
Die samestelling van die skerm
Die samestelling van die skerm
Die samestelling van die skerm

Nou is dit tyd om die LCD -skerm saam te stel! Begin deur u skerm op dieselfde manier as ons s'n te oriënteer, met die kolomgetalle wat van links na regs toeneem. U kan die eerste prent as 'n gids gebruik en verbindings maak in die volgorde wat u wil, of u kan die tweede prentjie volg om individuele komponente en drade aan te sluit. Soos ons kan sien, word die 5V -krag wat van die Arduino afkomstig is, aan die kragrail van die broodbord gelewer, en hierdie krag word verkry deur twee penne op die LCD -skerm sowel as die potensiometer. Die res van die terminale maak verbinding met uitsette op die Arduino, en die sein wat hierdie penne lewer, is gebaseer op die kode wat u vir die Arduino skryf. As u alles verbind het, is dit tyd om die kode te skryf!

Stap 5: Die kode

Die kode
Die kode
Die kode
Die kode

As u die kode vir u Arduino skryf, moet u seker maak dat u die regte sagteware gebruik. Om die sagteware af te laai, gaan na www.arduino.cc. Onder die blad 'sagteware' kan u 'n webgebaseerde kliënt gebruik of die programmeersagteware direk op u rekenaar aflaai. Ons beveel aan dat u die sagteware aflaai, aangesien dit makliker is om die kode te wysig, aangesien dit plaaslik is en geen verbinding met die internet benodig nie.

Dit is 'n voorbeeld van CTA -aankomstydvertoning:

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

Dit is egter gebou in die Python -platform.

Stap 6: Koppel aan API vir real-time opdaterings

Koppel aan API vir real-time opdaterings
Koppel aan API vir real-time opdaterings
Koppel aan API vir real-time opdaterings
Koppel aan API vir real-time opdaterings
Koppel aan API vir real-time opdaterings
Koppel aan API vir real-time opdaterings

Vir hierdie laaste stap verbind ons die Arduino -eenheid met 'n app waarmee die skerm live opdaterings van busroosters kan wys. Om dit te doen, gebruik ons die app se API en integreer dit in ons stelsel.

Wat is 'n API? (Application Programming Interface) API is die akroniem vir Application Programming Interface, 'n sagtewaretussenganger waarmee twee toepassings met mekaar kan praat. Elke keer as u 'n app soos Facebook gebruik, 'n kitsboodskap stuur of die weer op u telefoon nagaan, gebruik u 'n API.

Wat is 'n voorbeeld van 'n API? As u 'n toepassing op u selfoon gebruik, maak die toepassing verbinding met die internet en stuur data na 'n bediener. Die bediener haal dan die data op, interpreteer dit, voer die nodige aksies uit en stuur dit terug na u telefoon. Die toepassing interpreteer die gegewens dan en bied die leesbare inligting aan u. Dit is wat 'n API is - dit alles gebeur via API.

Ons sal die Transloc -webwerf gebruik om busroosters op te spoor, dus beveel ons aan om hierdie bron te gebruik, sodat dit makliker is om te volg.

Voorbeeld:

1. Gaan na die TransLoc Wolfline -webwerf om te bepaal watter stop en roete u wil volg

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

2. Gaan na mashape, kies Transloc, skep 'n rekening en kry toegang tot die API.

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

Stap 7: Probleemoplossing

Probleemoplossing
Probleemoplossing

As u skerm sonder probleme werk, het u hierdie stap nie nodig nie! As u skerm nie behoorlik werk nie of nie die korrekte inligting vertoon nie, is 'n paar eenvoudige probleemoplossings nodig. Maak eers seker dat alle komponente met mekaar versoenbaar is, en maak seker dat die sagteware wat u gebruik, die nuutste weergawe is, óf die weergawe wat met u Arduino versoenbaar is. Maak dan seker dat alle verbindings korrek is en dat die Arduino krag en data van u rekenaar ontvang. Om te toets of die Arduino krag en data ontvang, kan u vulteks skep sodat die LCD binne u kode kan vertoon; die vulteks moet op die skerm verskyn. U kan ook 'n spanningstoetser of multimeter gebruik om te verseker dat daar krag is. As u 'n multimeter gebruik, moet u die spanning langs die relings kontroleer en 5V soek. As die spanning baie laag is, het u moontlik 'n beskadigde of foutiewe Arduino of ingangskabel. As al die verbindings korrek is en die skerm nie 'n boodskap toon nie, moet u u potensiometer moontlik aanpas totdat die skerm die gewenste helderheid het. Maak seker dat geen van die jumperdrade geskeur of beskadig is nie, en maak seker dat die LCD -skerm en die Arduino in werkende toestand is en onbeskadig is. As u weet dat die LCD krag kry, maar nie die korrekte boodskap vertoon nie, moet u die kode nagaan om seker te maak dat dit korrek is. Laastens, as u skerm nie die regte live busskedule toon nie, moet u moontlik die API wat u bygevoeg het, hersien sodat dit korrek en verenigbaar is met u kode.

Aanbeveel: