Satura rādītājs:

LCD autobusu grafika displejs: 7 soļi
LCD autobusu grafika displejs: 7 soļi

Video: LCD autobusu grafika displejs: 7 soļi

Video: LCD autobusu grafika displejs: 7 soļi
Video: когда без спроса трогают твой мотоцикл🤪 #мотоТаня she touching your bike without asking #motoTanya 2024, Jūnijs
Anonim
LCD autobusu grafika displejs
LCD autobusu grafika displejs

18. standarts

Studenti attīstīs izpratni par transporta tehnoloģijām un varēs tās izvēlēties.

18-J kritērijs Transportam ir būtiska loma citu tehnoloģiju darbībā, piemēram, ražošanā, būvniecībā, sakaros, veselībā un drošībā, kā arī lauksaimniecībā.

Vai esat kādreiz nokavējis autobusu? Vai esat kādreiz vēlējies, lai jums būtu ērts displejs, kas reāllaikā parādītu paredzamo autobusu ierašanos? Tad šī pamācība ir paredzēta jums! Izmantojot vienkāršu Arduino komplektu, LCD displeju un vienkāršu programmēšanu, jūs varat ātri izveidot jautru un jaunu veidu, kā vairs nekad nepalaist garām autobusu. Šo LED displeju var saistīt ar autobusu maršruta lietotni, izmantojot lietotnes API, lai parādītu ierašanās gadījumus, kā tas notiek, un to var arī rediģēt, lai parādītu pielāgotu ziņojumu. Dodamies uz 1. darbību!

1. darbība: komplekts

Komplekts
Komplekts

Lai sāktu, jums būs jāiegādājas pareizā aparatūra. Šajā piemērā mēs esam izmantojuši SparkFun izgudrotāju komplektu v 3.2; Ja jums ir šis komplekts, jums būs vieglāk sekot līdzi. Tomēr vajadzētu būt iespējai izveidot šo projektu bez šī precīzā komplekta. Viss, kas jums nepieciešams, ir Arduino, maizes dēlis, daži džemperu vadi, potenciometrs un LCD displejs. Jums būs jālejupielādē arī Arduino atvērtā koda programmatūra, kas atrodama vietnē www.arduino.cc. SparkFun komplektam ir pievienota lietošanas instrukcija, kas galvenokārt sastāv no attēliem. Mēs pievienosim attēlus, bet iekļausim arī papildu skaidrojumus, izmantojot tekstu. Brīdinājums: ja jūs neizmantojat šo komplektu, savienojuma tapas starp Arduino un LED displeju var nedaudz atšķirties, tāpēc mēģiniet iegūt pēc iespējas līdzīgākas aparatūras daļas.

2. darbība: izpratne par komponentiem

Sastāvdaļu izpratne
Sastāvdaļu izpratne

Kā jūs droši vien jau esat iedomājies, mums ir pareizi jāpievieno Aurdino LCD displejam, lai tas parādītu atbilstošo informāciju. Tam nepieciešams ievadīt Arduino instrukcijas un izvadīt no Arduino uz displeju. Arduino darbojas kā datora mikroshēma, apstrādājot informāciju, ko tā saņem no programmatūras, un displejā izvada atbilstošos elektriskos signālus. Displejs saņem šos signālus un savukārt iedegas atsevišķi LCD, kas rada ziņojumu. Maizes dēlis ļauj mums savienot displeju ar Arduino, izmantojot džemperu vadus. Potenciometrs darbojas kā sprieguma regulators, palielinot vai samazinot pretestību, kas savukārt maina sprieguma daudzumu, kas sasniedz displeju; tā vietā varētu izmantot rezistoru, taču, lai atrastu pareizo pretestības daudzumu, būs jāveic vairāk izmēģinājumu un kļūdu. Potenciometru var uzskatīt par radio skaļuma regulēšanas pogu, jo tas var palielināt vai samazināt spriegumu.

3. darbība: maizes dēļa izmantošana

Maizes dēļa izmantošana
Maizes dēļa izmantošana

Tagad jūs, iespējams, jau esat apmulsis vai iebiedēts ar maizes dēli. Ja izmantojat pirmo reizi, iespējams, nezināt, kā signāli tiek pārsūtīti caur termināļiem. Uz maizes dēļa ir divu veidu sliedes: barošanas sliedes, kas apzīmētas ar zīmi + vai - un kurām ir sarkanas un zilas sloksnes, un termināļa sliedes, kas pārraida signālus. Lai atvieglotu lietas, jums vajadzētu orientēt savu maizes dēli tādā pašā veidā, kā tas ir attēlots šajā attēlā, tāpat kā tas ir novietots mūsējais. Lai maizes dēlis darbotos, barošana tiek ievadīta no strāvas avota uz + barošanas sliedi, un zemējums ir pievienots no sliedes līdz zemei. Strāva pārvietojas horizontāli gar barošanas sliedi, tāpēc, ja strāvas un zemējuma vads būtu pievienots apakšējām kreisajām + un - sliedēm, apakšējās labās + un - sliedes izvadītu šo jaudu. Termināļa sliedes tomēr pārraida signālus vertikāli, lai kabelis, kas ir pievienots A1 terminālim, pārraidītu signālu pa visu pirmo kolonnu; tas ir, termināļi B1, C1, D1 un E1 izvadītu to pašu signālu, kas tiek ievadīts no A1. Tas ir ļoti svarīgi, jo, ja vienā kolonnā ievietojat divas ievades, iespējams, nesaņemsiet gaidīto rezultātu. Kā redzat, maizes dēlis ir horizontāli sadalīts pa vidu ar kores palīdzību; šī grēda atdala abas maizes dēļa puses tā, ka signāls no A1 pāriet līdz E1, bet nepāriet uz F1. Tas ļauj vairāk ieeju un izvadi novietot uz vienas maizes dēļa. Strāva ir jāpievieno arī no barošanas sliedes līdz termināļa sliedei, kurai nepieciešama jauda, jo strāvas sliede ir tikai strāvas padeve, un jauda ir jāuzņem no sliedes un jānodod jebkurai sastāvdaļai, kurai nepieciešama jauda.

4. darbība: displeja salikšana

Displeja salikšana
Displeja salikšana
Displeja salikšana
Displeja salikšana

Tagad ir pienācis laiks salikt LCD displeju! Sāciet, orientējot displeju tādā pašā veidā kā mēs - kolonu skaits palielinās no kreisās uz labo. Jūs varat vai nu izmantot pirmo attēlu kā ceļvedi, un izveidot savienojumus jebkurā vēlamajā secībā, vai arī sekot līdzi otrajam attēlam, lai savienotu atsevišķas sastāvdaļas un vadus. Kā redzam, 5 V jauda, kas tiek izvadīta no Arduino, tiek piegādāta maizes dēļa barošanas sliedē, un šai jaudai piekļūst ar divām tapām LCD displejā, kā arī potenciometrā. Pārējie termināļi ir savienoti ar Arduino izejām, un signāls, ko šīs tapas izvada, ir balstīts uz kodu, ko rakstāt Arduino. Kad viss ir savienots, ir pienācis laiks rakstīt kodu!

5. darbība: kods

Kods
Kods
Kods
Kods

Rakstot sava Arduino kodu, jums jāpārliecinās, vai izmantojat pareizo programmatūru. Lai lejupielādētu programmatūru, dodieties uz vietni www.arduino.cc. Cilnē “programmatūra” varat izmantot tīmekļa klientu vai lejupielādēt programmēšanas programmatūru tieši savā datorā. Mēs iesakām lejupielādēt programmatūru, jo kodu būs vieglāk rediģēt, jo tas ir lokāls un tam nebūs nepieciešams savienojums ar internetu.

Šis ir CTA ierašanās laika parādīšanas piemērs:

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

Tomēr tas ir veidots Python platformā.

6. darbība. Savienojuma izveide ar API reāllaika atjauninājumiem

Savienojuma izveide ar API reāllaika atjauninājumiem
Savienojuma izveide ar API reāllaika atjauninājumiem
Savienojuma izveide ar API reāllaika atjauninājumiem
Savienojuma izveide ar API reāllaika atjauninājumiem
Savienojuma izveide ar API reāllaika atjauninājumiem
Savienojuma izveide ar API reāllaika atjauninājumiem

Šajā pēdējā solī mēs savienosim Arduino ierīci ar lietotni, kas ļaus displejā parādīt tiešos autobusu grafiku atjauninājumus. Lai to izdarītu, mēs izmantosim lietotnes API un integrēsim to savā sistēmā.

Kas ir API? (Lietojumprogrammu programmēšanas saskarne) API ir lietojumprogrammu programmēšanas interfeisa akronīms, kas ir programmatūras starpnieks, kas ļauj divām lietojumprogrammām sarunāties savā starpā. Katru reizi, kad izmantojat tādu lietotni kā Facebook, sūtāt tūlītēju ziņojumu vai pārbaudāt laika apstākļus savā tālrunī, jūs izmantojat API.

Kas ir API piemērs? Lietojot lietojumprogrammu savā mobilajā tālrunī, lietojumprogramma izveido savienojumu ar internetu un nosūta datus uz serveri. Pēc tam serveris izgūst šos datus, interpretē tos, veic nepieciešamās darbības un nosūta tos atpakaļ uz jūsu tālruni. Pēc tam lietojumprogramma interpretē šos datus un sniedz jums lasāmā veidā vajadzīgo informāciju. Tāda ir API - tas viss notiek, izmantojot API.

Mēs izmantosim Transloc vietni, lai izsekotu autobusu grafikus, tāpēc iesakām izmantot šo avotu, lai būtu vieglāk sekot līdzi.

Piemērs:

1. Dodieties uz TransLoc Wolfline vietni, lai noteiktu, kuru pieturu un maršrutu vēlaties izsekot

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

2. Dodieties uz mashape, atlasiet Transloc, izveidojiet kontu un iegūstiet piekļuvi API.

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

7. darbība: problēmu novēršana

Traucējummeklēšana
Traucējummeklēšana

Nu, ja jūsu displejs darbojas bez problēmām, tad šī darbība jums nebūs nepieciešama! Ja displejs nedarbojas pareizi vai nerāda pareizu informāciju, var būt nepieciešama vienkārša problēmu novēršana. Vispirms pārliecinieties, vai visi komponenti ir saderīgi viens ar otru, un pārliecinieties, vai izmantotā programmatūra ir vai nu jaunākā, vai versija, kas ir saderīga ar jūsu Arduino. Pēc tam pārliecinieties, vai visi savienojumi ir pareizi un vai Arduino no datora saņem gan enerģiju, gan datus. Lai pārbaudītu, vai Arduino saņem enerģiju un datus, varat izveidot aizpildījuma tekstu, lai LCD parādītu kodu; displejā vajadzētu parādīties aizpildījuma tekstam. Varat arī izmantot sprieguma testeri vai multimetru, lai pārliecinātos, ka ir strāva. Ja izmantojat multimetru, pārbaudiet spriegumu gar strāvas sliedēm un meklējiet 5V. Ja spriegums ir ļoti zems, iespējams, jums ir bojāts vai nedarbojas Arduino vai ievades kabelis. Ja visi savienojumi ir pareizi un displejā netiek rādīts ziņojums, iespējams, būs jāpielāgo potenciometrs, līdz displejs iedegas vēlamajā spilgtumā. Pārbaudiet, vai neviens no džemperu vadiem nav saplēsts vai bojāts, un pārliecinieties, ka LCD displejs un Arduino ir darba kārtībā un nav bojāti. Ja zināt, ka LCD barojas, bet netiek rādīts pareizs ziņojums, vēlreiz pārbaudiet kodu, lai pārliecinātos, ka tas ir pareizs. Visbeidzot, ja jūsu displejā netiek rādīts pareizs tiešo autobusu grafiks, iespējams, jums būs jāpārskata pievienotā API, lai tā būtu pareiza un saderīga ar jūsu kodu.

Ieteicams: