Satura rādītājs:
- 1. darbība: komplekts
- 2. darbība: izpratne par komponentiem
- 3. darbība: maizes dēļa izmantošana
- 4. darbība: displeja salikšana
- 5. darbība: kods
- 6. darbība. Savienojuma izveide ar API reāllaika atjauninājumiem
- 7. darbība: problēmu novēršana
Video: LCD autobusu grafika displejs: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
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
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
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
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
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
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
Š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
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:
TTGO (krāsains) displejs ar mikropitonu (TTGO T displejs): 6 soļi
TTGO (krāsains) displejs ar mikropitonu (TTGO T displejs): TTGO T-displejs ir tāfele, kuras pamatā ir ESP32 un kurā ir 1,14 collu krāsu displejs. Dēli var iegādāties par balvu, kas mazāka par 7 ASV dolāriem (ieskaitot piegādi, balva redzama banggood). Tā ir neticama balva par ESP32, ieskaitot displeju
PyPortal Splatoon 2 grafika displejs: 34 soļi (ar attēliem)
PyPortal Splatoon 2 grafika displejs: jautrs pašreizējo un gaidāmo Splatoon 2 posmu parādīšana kūdras karā un ierindotajās spēlēs, rangu spēles veids un laša skriešanas grafiks, izmantojot Adafruit PyPortal. Ritiniet grafiku, pieskaroties skārienekrānam. Foni tiek nejauši mainīti, lai
I2C / IIC LCD displejs - Izmantojiet SPI LCD I2C LCD displejā Izmantojot SPI līdz IIC moduli ar Arduino: 5 soļi
I2C / IIC LCD displejs | Izmantojiet SPI LCD I2C LCD displejā Izmantojot SPI to IIC moduli ar Arduino: Sveiki, puiši, jo parastajam SPI LCD 1602 ir pārāk daudz vadu, lai to savienotu, tāpēc ir ļoti grūti savienot to ar arduino, taču tirgū ir pieejams viens modulis pārvērst SPI displeju IIC displejā, tāpēc jums ir jāpievieno tikai 4 vadi
I2C / IIC LCD displejs - Pārveidojiet SPI LCD uz I2C LCD displeju: 5 soļi
I2C / IIC LCD displejs | Pārveidojiet SPI LCD uz I2C LCD displeju: lai izmantotu spi lcd displeju, ir nepieciešams pārāk daudz savienojumu, un to ir ļoti grūti izdarīt, tāpēc es atradu moduli, kas var pārvērst i2c LCD uz spi lcd, tāpēc sāksim darbu
HD44780 LCD līdz I2C adaptera dēlis autobusu pirātam: 9 soļi
HD44780 LCD uz I2C adaptera dēlis autobusu pirātam: Lēti rakstzīmju LCD, kuru pamatā ir HD44780 mikroshēmojums, ir dažādos izmēros: 2x16, 4x20 utt. Šiem displejiem ir divi standarta interfeisa režīmi - 4 bitu un 8 bitu paralēli. 8 bitiem kopumā ir nepieciešamas 11 datu līnijas, 4 bitiem-7 (tikai rakstīšanai 6). Daži