Talaan ng mga Nilalaman:

Pagpapakita sa Iskedyul ng LCD Bus: 7 Mga Hakbang
Pagpapakita sa Iskedyul ng LCD Bus: 7 Mga Hakbang

Video: Pagpapakita sa Iskedyul ng LCD Bus: 7 Mga Hakbang

Video: Pagpapakita sa Iskedyul ng LCD Bus: 7 Mga Hakbang
Video: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, Hunyo
Anonim
Ipakita ang Iskedyul ng LCD Bus
Ipakita ang Iskedyul ng LCD Bus

Pamantayan 18

Ang mga mag-aaral ay bubuo ng isang pag-unawa sa at maaaring pumili at gumamit ng mga teknolohiya sa transportasyon.

Ang Benchmark 18-J Transportasyon ay may mahalagang papel sa pagpapatakbo ng iba pang mga teknolohiya, tulad ng pagmamanupaktura, konstruksyon, komunikasyon, kalusugan at kaligtasan, at agrikultura.

Na-miss mo na ba ang isang bus? Nais mo na bang magkaroon ka ng isang maginhawang pagpapakita na nagpakita ng mga inaasahang pagdating ng bus sa real-time? Pagkatapos ang Instructable na ito ay para sa iyo! Sa pamamagitan lamang ng isang simpleng Arduino kit, isang LCD display at ilang madaling programa, maaari kang mabilis na lumikha ng isang masaya at nobelang paraan upang hindi na makaligtaan muli ang bus. Maaaring ipakita ang LED display na ito sa isang app ng ruta ng bus gamit ang API ng app upang ipakita ang mga pagdating pagdating, at maaari rin itong mai-edit upang maipakita ang isang pasadyang mensahe. Pumunta tayo sa hakbang 1!

Hakbang 1: Ang Kit

Ang Kit
Ang Kit

Upang magsimula, kakailanganin mong makuha ang iyong mga kamay sa tamang hardware. Para sa halimbawang ito, ginamit namin ang SparkFun Inventor's Kit v 3.2; kung mayroon ka ng kit na ito, mas madali itong susundan. Gayunpaman, dapat posible na likhain ang proyektong ito nang walang eksaktong kit na ito. Ang kailangan mo lang ay isang Arduino, isang breadboard, ilang mga jumper wires, isang potentiometer, at isang LCD display. Kakailanganin mo ring i-download ang bukana ng software ng Arduino, na matatagpuan sa www.arduino.cc. Ang SparkFun kit ay mayroong isang manwal sa pagtuturo, na binubuo ng karamihan sa mga larawan. Idagdag namin ang mga larawan, ngunit nagsasama rin ng karagdagang paliwanag sa pamamagitan ng teksto. Tulad ng isang babala, kung hindi ka magtatapos sa paggamit ng kit na ito, ang mga pagkonekta na pin sa pagitan ng Arduino at ng LED display ay maaaring bahagyang naiiba, kaya subukang makuha ang pinaka-katulad na mga piraso ng hardware na maaari mong makuha.

Hakbang 2: Pag-unawa sa Mga Bahagi

Pag-unawa sa Mga Sangkap
Pag-unawa sa Mga Sangkap

Tulad ng malamang na naisip mo na, kailangan naming ikonekta nang maayos ang Aurdino sa LCD display upang maipakita nito ang naaangkop na impormasyon. Nangangailangan ito ng isang input ng mga tagubilin para sa Arduino, at isang output mula sa Arduino hanggang sa ipakita. Ang Arduino ay kumikilos bilang isang computer chip, pinoproseso ang impormasyong nakukuha mula sa software at inilalabas ang naaangkop na mga signal ng elektrisiko sa display. Tumatanggap ang display ng mga signal na ito, at siya namang nagpapasindi sa mga indibidwal na LCD, na lumilikha ng isang mensahe. Pinapayagan kami ng breadboard na ikonekta ang display sa Arduino sa pamamagitan ng mga jumper wires. Ang potensyomiter ay kumikilos bilang isang boltahe controller, pagtaas o pagbawas ng paglaban, na kung saan ay binabago ang dami ng boltahe na umabot sa display; ang isang risistor ay maaaring gamitin sa lugar nito, ngunit mangangailangan ng higit pang trial-and-error upang makita ang tamang dami ng paglaban. Maaari mong isipin ang potensyomiter bilang isang volume knob sa isang radyo, dahil maaari nitong i-on o pababa ang boltahe.

Hakbang 3: Gamit ang Breadboard

Gamit ang Breadboard
Gamit ang Breadboard

Ngayon, maaaring nalito ka o natakot ng breadboard. Kung ito ang iyong unang pagkakataon na gumamit ng isa, maaaring hindi mo alam kung paano inililipat ang mga signal sa pamamagitan ng mga terminal. Mayroong dalawang uri ng daang-bakal sa breadboard: ang mga riles ng kuryente, na kung saan ay ipinahiwatig ng isang + o - pag-sign at may pula at asul na mga piraso na tumatakbo kasama ang mga ito, at ang mga daang terminal, na naglilipat ng mga signal. Upang gawing mas madali ang mga bagay, dapat mong i-orient ang iyong breadboard sa parehong paraan na nakatuon ang isa sa larawang ito, dahil kung paano nakaposisyon ang atin. Para sa pagpapatakbo ng breadboard, ang kuryente ay input mula sa pinagmulan ng kuryente sa + power rail, at ang isang lupa ay konektado mula sa - riles patungo sa isang lupa. Pahalang na naglalakbay ang kuryente sa kahabaan ng power rail, upang kung ang isang kuryente at ground wire ay konektado sa ibabang kaliwa + at - daang-bakal, ang ibabang kanan + at - riles ay maglalabas ng kapangyarihan na iyon. Gayunpaman, ang mga daang-bakal ng terminal, ilipat ang mga signal nang patayo, upang ang isang cable na konektado sa terminal ng A1 ay maglilipat ng isang senyas kasama ang buong unang haligi; iyon ay, ang mga terminal ng B1, C1, D1, at E1 ay maglalabas ng parehong signal na nai-input mula sa A1. Ito ay mahalaga, na parang inilagay mo ang dalawang mga input sa parehong haligi, maaaring hindi mo makuha ang inaasahang output. Tulad ng nakikita mo, ang breadboard ay nahahati pahalang sa gitna ng isang tagaytay; pinaghihiwalay ng tagaytay na ito ang dalawang halves ng breadboard upang ang isang senyas mula sa A1 ay lilipat hanggang sa E1, ngunit hindi ilipat sa F1. Pinapayagan nito para sa higit pang mga input ng isang output upang magkasya sa isang breadboard. Ang kapangyarihan ay dapat ding maiugnay mula sa power rail patungo sa terminal rail na nangangailangan ng kuryente, dahil ang power rail ay isang suplay lamang ng kuryente, at ang kuryente ay dapat na kunin mula sa riles at ilipat sa anumang sangkap na nangangailangan ng lakas.

Hakbang 4: Pag-iipon ng Display

Pag-iipon ng Display
Pag-iipon ng Display
Pag-iipon ng Display
Pag-iipon ng Display

Ngayon ay oras na upang tipunin ang LCD display! Magsimula sa pamamagitan ng orienting ng iyong pagpapakita sa parehong paraan sa amin, na may pagtaas ng mga numero ng haligi mula kaliwa hanggang kanan. Maaari mong gamitin ang unang imahe bilang isang gabay at gumawa ng mga koneksyon sa anumang pagkakasunud-sunod na nais mo, o maaari mong sundin kasama ang pangalawang larawan upang ikonekta ang mga indibidwal na bahagi at wires. Tulad ng nakikita natin, ang lakas na 5V na output mula sa Arduino ay naihatid sa power rail ng breadboard, at ang kuryenteng ito ay na-access ng dalawang mga pin sa display ng LCD pati na rin ang potensyomiter. Ang natitirang mga terminal ay kumonekta sa mga output sa Arduino, at ang signal na mga output ng mga pin ay batay sa code na iyong isinulat para sa Arduino. Kapag nakuha mo na ang lahat ng konektado, oras na upang isulat ang code!

Hakbang 5: Ang Code

Ang Code
Ang Code
Ang Code
Ang Code

Kapag sumusulat ng code para sa iyong Arduino, kailangan mong tiyakin na gumagamit ka ng tamang software. Upang mag-download ng software, magtungo sa www.arduino.cc. Sa ilalim ng tab na "software", maaari kang gumamit ng isang client na batay sa web o i-download ang software ng programa nang direkta sa iyong computer. Inirerekumenda namin ang pag-download ng software, dahil mas madaling i-edit ang code dahil ito ay lokal at hindi mangangailangan ng koneksyon sa internet.

Ito ay isang halimbawa ng pagpapakita ng oras ng pagdating ng CTA:

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

Gayunpaman, ito ay binuo sa platform ng Python.

Hakbang 6: Pagkonekta sa API para sa Mga Update sa Real-Time

Kumokonekta sa API para sa Mga Update sa Real-Time
Kumokonekta sa API para sa Mga Update sa Real-Time
Kumokonekta sa API para sa Mga Update sa Real-Time
Kumokonekta sa API para sa Mga Update sa Real-Time
Kumokonekta sa API para sa Mga Update sa Real-Time
Kumokonekta sa API para sa Mga Update sa Real-Time

Para sa huling hakbang na ito, ikokonekta namin ang yunit ng Arduino sa isang app na magpapahintulot sa display na magpakita ng mga live na pag-update ng mga iskedyul ng bus. Upang magawa ito, gagamitin namin ang API ng app at isasama ito sa aming system.

Ano ang isang API? (Application Programming Interface) Ang API ay ang akronim para sa Application Programming Interface, na isang tagapamagitan ng software na nagpapahintulot sa dalawang aplikasyon na makipag-usap sa bawat isa. Sa tuwing gumagamit ka ng isang app tulad ng Facebook, nagpapadala ng isang instant na mensahe, o suriin ang lagay ng panahon sa iyong telepono, gumagamit ka ng isang API.

Ano ang Halimbawa ng isang API? Kapag gumamit ka ng isang application sa iyong mobile phone, kumokonekta ang application sa Internet at nagpapadala ng data sa isang server. Kinukuha muli ng server ang data na iyon, binibigyang kahulugan ito, nagsasagawa ng mga kinakailangang pagkilos at ibinabalik ito sa iyong telepono. Ang application pagkatapos ay binibigyang kahulugan ang data na iyon at nagpapakita sa iyo ng impormasyong nais mo sa isang nababasa na paraan. Ito ang kung ano ang isang API - lahat ng ito ay nangyayari sa pamamagitan ng API.

Gagamitin namin ang Transloc Website upang subaybayan ang mga iskedyul ng bus, kaya inirerekumenda namin ang paggamit ng mapagkukunang ito upang mas madaling sundin.

Halimbawa:

1. Pumunta sa website ng TransLoc Wolfline upang matukoy kung aling hintuan at ruta ang nais mong subaybayan

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

2. Pumunta sa mashape, piliin ang Transloc, lumikha ng isang account, at makakuha ng access sa API.

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

Hakbang 7: Pag-troubleshoot

Pag-troubleshoot
Pag-troubleshoot

Kaya, kung gumagana ang iyong display nang walang anumang mga problema, hindi mo kakailanganin ang hakbang na ito! Kung ang iyong display ay hindi gumagana nang maayos, o hindi ipinakita ang tamang impormasyon, maaaring kailanganin ang ilang simpleng pag-troubleshoot. Una, tiyakin na ang lahat ng mga bahagi ay katugma sa bawat isa, at tiyakin na ang software na iyong ginagamit ay alinman sa pinakabagong bersyon o ang bersyon na katugma sa iyong Arduino. Susunod, tiyaking tama ang lahat ng mga koneksyon, at ang Arduino ay tumatanggap ng parehong lakas at data mula sa iyong computer. Upang masubukan kung ang Arduino ay tumatanggap ng lakas at data, maaari kang lumikha ng teksto ng tagapuno para maipakita ang LCD sa loob ng iyong code; ang teksto ng tagapuno ay dapat na lumitaw sa display. Maaari mo ring gamitin ang isang volter tester o multimeter upang matiyak na mayroong lakas. Kung gumagamit ka ng isang multimeter, suriin ang boltahe kasama ang mga riles ng kuryente, at hanapin ang 5V. Kung ang boltahe ay napakababa, maaaring mayroon kang nasira o hindi gumana na Arduino o input cable. Kung ang lahat ng mga koneksyon ay tama, at ang display ay hindi nagpapakita ng isang mensahe, maaaring kailanganin mong ayusin ang iyong potensyomiter hanggang sa lumiwanag ang display sa iyong ginustong ilaw. Suriin upang matiyak na wala sa mga wire ng lumulukso ang napunit o nasira, at tiyakin na ang display ng LCD at ang Arduino ay nasa maayos na paggana at hindi napinsala. Kung alam mong nakakakuha ng kuryente ang LCD, ngunit hindi nagpapakita ng tamang mensahe, i-double check ang code upang matiyak na tama ito. Panghuli, kung ang iyong pagpapakita ay hindi nagpapakita ng tamang iskedyul ng live na bus, maaaring kailanganin mong suriin ang idinagdag mong API upang ito ay tama at katugma sa iyong code.

Inirerekumendang: