Sisukord:

LCD bussi ajakava ekraan: 7 sammu
LCD bussi ajakava ekraan: 7 sammu

Video: LCD bussi ajakava ekraan: 7 sammu

Video: LCD bussi ajakava ekraan: 7 sammu
Video: Планшет Lenovo Tab P11 или Xiaoxin Pad - ДЕТАЛЬНЫЙ ОБЗОР 2024, November
Anonim
LCD bussi ajakava ekraan
LCD bussi ajakava ekraan

Standard 18

Õpilased arendavad arusaamist transporditehnoloogiatest ning oskavad neid valida ja kasutada.

18-J võrdlusnäitaja Transport mängib olulist rolli muude tehnoloogiate, nagu tootmine, ehitus, side, tervishoid ja ohutus ning põllumajandus, toimimisel.

Kas olete kunagi bussist maha jäänud? Kas olete kunagi soovinud, et teil oleks mugav ekraan, mis näitaks reaalajas eeldatavat bussi saabumist? Siis see juhend on teie jaoks! Lihtsa Arduino komplekti, LCD -ekraani ja mõningase lihtsa programmeerimise abil saate kiiresti luua lõbusa ja uudse viisi, et mitte kunagi bussist maha jääda. Selle LED -ekraani saab siduda bussi marsruudirakendusega, kasutades rakenduse API -d, et kuvada saabumisi nende toimumise ajal, ja seda saab ka kohandatud sõnumi kuvamiseks muuta. Liigume 1. sammu juurde!

Samm: komplekt

Komplekt
Komplekt

Alustuseks peate saama õige riistvara. Selle näite puhul oleme kasutanud SparkFuni leiutajakomplekti v 3.2; kui teil on see komplekt, on seda lihtsam jälgida. Selle projekti loomine peaks siiski olema võimalik ilma selle täpse komplektita. Kõik, mida vajate, on Arduino, leivalaud, mõned hüppajajuhtmed, potentsiomeeter ja LCD -ekraan. Samuti peate alla laadima Arduino avatud lähtekoodiga tarkvara, mille leiate aadressilt www.arduino.cc. SparkFuni komplektiga on kaasas kasutusjuhend, mis koosneb enamasti piltidest. Lisame pildid, kuid lisame ka teksti kaudu täiendavaid selgitusi. Lihtsalt hoiatuseks: kui te seda komplekti ei kasuta, võivad Arduino ja LED -ekraani ühendusotsikud olla veidi erinevad, seega proovige hankida võimalikult sarnased riistvaraosad.

2. samm: komponentide mõistmine

Komponentide mõistmine
Komponentide mõistmine

Nagu me ilmselt juba ette kujutasime, peame Aurdino korralikult LCD -ekraaniga ühendama, et see näitaks sobivat teavet. See nõuab Arduino juhiste sisestamist ja Arduino väljundit ekraanile. Arduino toimib arvutikiibina, töötledes tarkvaralt saadavat teavet ja väljastades ekraanile sobivad elektrilised signaalid. Ekraan võtab neid signaale vastu ja süttib omakorda üksikud LCD -ekraanid, mis loob teate. Leivalaud võimaldab meil ühendada ekraani Arduinoga hüppajajuhtmete kaudu. Potentsiomeeter toimib pingeregulaatorina, suurendades või vähendades takistust, mis omakorda muudab ekraanile jõudva pinge suurust; selle asemel võiks kasutada takistit, kuid õige takistuse leidmiseks on vaja rohkem katse-eksituse meetodit. Potentsiomeetrist võite mõelda kui raadio helitugevuse nupule, kuna see võib pinget üles või alla keerata.

3. samm: leivalaua kasutamine

Leivalaua kasutamine
Leivalaua kasutamine

Nüüd olete võib -olla juba leivaplaadist segaduses või hirmutatud. Kui kasutate seda esimest korda, ei pruugi te teada, kuidas signaalid terminalide kaudu edastatakse. Leivaplaadil on kahte tüüpi rööpaid: toiteliinid, mida tähistatakse + või - märgiga ja mille mööda kulgevad punased ja sinised ribad, ning terminali rööpad, mis edastavad signaale. Asjade lihtsustamiseks peaksite oma leivalaua suunama samal viisil, nagu on näidatud sellel pildil, nii nagu meie oma on paigutatud. Leivaplaadi toimimiseks sisestatakse toide toiteallikast + toiteliinile ja maandus on ühendatud rööpast maapinnaga. Võimsus liigub horisontaalselt mööda toitekaablit, nii et kui toite- ja maandusjuhe oleks ühendatud vasakpoolsete alumiste + ja - rööbastega, annaksid parempoolsed + ja - rööpad seda võimsust. Klemmirööpad edastavad signaale aga vertikaalselt, nii et A1 -klemmiga ühendatud kaabel edastaks signaali kogu esimese veeru ulatuses; see tähendab, et klemmid B1, C1, D1 ja E1 väljastavad sama signaali, mis sisestatakse A1 -st. See on ülioluline, kuna kui panete kaks sisendit samale veerule, ei pruugi te saada oodatud väljundit. Nagu näete, on leivaplaat poolitatud horisontaalselt keskelt allapoole; see katuseharja eraldab leivaplaadi kaks poolt nii, et signaal A1 -lt läheb üle E1 -le, kuid mitte F1 -le. See võimaldab rohkem sisendeid ja väljundeid mahutada ühele leivalauale. Toide tuleb ühendada ka toiteplokist voolu vajava klemmliistuga, kuna toiteplokk on ainult toiteallikas ning toide tuleb rööpalt üles võtta ja üle kanda mis tahes komponenti, mis vajab energiat.

Samm: ekraani kokkupanek

Ekraani kokkupanek
Ekraani kokkupanek
Ekraani kokkupanek
Ekraani kokkupanek

Nüüd on aeg LCD -ekraan kokku panna! Alustuseks suunake oma kuvar samamoodi nagu meil, kusjuures veergude arv suureneb vasakult paremale. Esimest pilti saate kasutada juhendina ja ühendusi luua soovitud järjekorras või järgida koos teise pildiga üksikute komponentide ja juhtmete ühendamiseks. Nagu näeme, tarnitakse Arduino väljastatud 5 V võimsus leivaplaadi toitekaablile ja sellele võimsusele pääseb juurde nii LCD -ekraanil kui ka potentsiomeetril. Ülejäänud terminalid ühenduvad Arduino väljunditega ja nende nööpnõelte väljundi signaal põhineb Arduino jaoks kirjutatud koodil. Kui kõik on ühendatud, on aeg kood kirjutada!

Samm: kood

Kood
Kood
Kood
Kood

Arduino koodi kirjutamisel peate veenduma, et kasutate õiget tarkvara. Tarkvara allalaadimiseks minge saidile www.arduino.cc. Vahekaardil "Tarkvara" saate kasutada veebipõhist klienti või alla laadida programmeerimistarkvara otse oma arvutisse. Soovitame tarkvara alla laadida, kuna koodi on lihtsam muuta, kuna see on kohalik ega vaja Interneti -ühendust.

See on näide CTA saabumisaja kuvamisest:

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

Kuid see on ehitatud Pythoni platvormile.

Samm: reaalajas värskenduste tegemiseks API-ga ühenduse loomine

Ühendamine API-ga reaalajas värskenduste jaoks
Ühendamine API-ga reaalajas värskenduste jaoks
Ühendamine API-ga reaalajas värskenduste jaoks
Ühendamine API-ga reaalajas värskenduste jaoks
Ühendamine API-ga reaalajas värskenduste jaoks
Ühendamine API-ga reaalajas värskenduste jaoks

Selle viimase etapi jaoks ühendame Arduino seadme rakendusega, mis võimaldab ekraanil kuvada reaalajas bussigraafikuid. Selleks kasutame rakenduse API -d ja integreerime selle oma süsteemi.

Mis on API? (Application Programming Interface) API on lühend lühendist Application Programming Interface, mis on tarkvara vahendaja, mis võimaldab kahel rakendusel omavahel rääkida. Iga kord, kui kasutate sellist rakendust nagu Facebook, saadate kiirsõnumi või vaatate oma telefoni ilma, kasutate API -d.

Mis on API näide? Kui kasutate oma mobiiltelefonis rakendust, loob rakendus Interneti -ühenduse ja saadab andmed serverisse. Seejärel otsib server need andmed, tõlgendab neid, teeb vajalikud toimingud ja saadab need tagasi teie telefoni. Seejärel tõlgendab rakendus neid andmeid ja esitab teile soovitud teabe loetaval viisil. See on API - see kõik toimub API kaudu.

Me kasutame busside sõiduplaanide jälgimiseks Transloci veebisaiti, seega soovitame seda allikat kasutada, et seda oleks lihtsam jälgida.

Näide:

1. Minge TransLoc Wolfline'i veebisaidile, et määrata, millist peatust ja marsruuti soovite jälgida

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

2. Minge mashape'i, valige Transloc, looge konto ja pääsete juurde API -le.

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

Samm: tõrkeotsing

Tõrkeotsing
Tõrkeotsing

Noh, kui teie ekraan töötab ilma probleemideta, pole teil seda sammu vaja! Kui teie ekraan ei tööta korralikult või ei kuvata õiget teavet, võib osutuda vajalikuks mõni lihtne tõrkeotsing. Esiteks veenduge, et kõik komponendid oleksid üksteisega ühilduvad, ja veenduge, et kasutatav tarkvara oleks kas uusim või teie Arduinoga ühilduv versioon. Seejärel veenduge, et kõik ühendused oleksid õiged ja et Arduino saaks teie arvutist nii energiat kui ka andmeid. Et testida, kas Arduino saab voolu ja andmeid, saate luua LCD -ekraanile täiteksti, mida teie koodis kuvada; näidik peaks ilmuma ekraanile. Võimsuse tagamiseks võite kasutada ka pingetesti või multimeetrit. Kui kasutate multimeetrit, kontrollige toitepiirete pinget ja otsige 5V. Kui pinge on väga madal, võib teil olla kahjustatud või talitlushäirega Arduino või sisendkaabel. Kui kõik ühendused on õiged ja ekraanil ei kuvata teadet, peate võib -olla oma potentsiomeetrit reguleerima, kuni ekraan süttib teie eelistatud heledusele. Veenduge, et ükski hüppaja juhtmest poleks rebenenud ega kahjustatud, ning veenduge, et LCD -ekraan ja Arduino oleksid töökorras ja kahjustusteta. Kui teate, et vedelkristallekraan saab energiat, kuid ei kuva õiget teadet, kontrollige koodi uuesti, et veenduda selle õigsuses. Lõpuks, kui teie ekraanil ei kuvata õiget reaalajas bussigraafikut, peate võib -olla üle vaatama lisatud API, et see oleks õige ja teie koodiga ühilduv.

Soovitan: