Isi kandungan:

Paparan Jadual Bas LCD: 7 Langkah
Paparan Jadual Bas LCD: 7 Langkah

Video: Paparan Jadual Bas LCD: 7 Langkah

Video: Paparan Jadual Bas LCD: 7 Langkah
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Jun
Anonim
Paparan Jadual Bas LCD
Paparan Jadual Bas LCD

Piawai 18

Pelajar akan mengembangkan pemahaman dan dapat memilih dan menggunakan teknologi pengangkutan.

Penanda Aras 18-J Pengangkutan memainkan peranan penting dalam pengoperasian teknologi lain, seperti pembuatan, pembinaan, komunikasi, kesihatan dan keselamatan, dan pertanian.

Adakah anda pernah terlepas bas? Pernahkah anda berharap anda mempunyai paparan yang selesa yang menunjukkan jangkaan ketibaan bas dalam masa nyata? Maka Instructable ini adalah untuk anda! Dengan hanya alat Arduino yang ringkas, paparan LCD dan beberapa pengaturcaraan yang mudah, anda dapat dengan cepat membuat cara yang menyeronokkan dan baru untuk tidak ketinggalan bas lagi. Paparan LED ini dapat dihubungkan ke aplikasi rute bus menggunakan API aplikasi untuk menunjukkan kedatangan ketika mereka terjadi, dan juga dapat diedit untuk menampilkan pesan khusus. Mari menuju ke langkah 1!

Langkah 1: Kit

Kit itu
Kit itu

Untuk memulakan, anda perlu menggunakan perkakasan yang betul. Untuk contoh ini, kami telah menggunakan SparkFun Inventor's Kit v 3.2; jika anda mempunyai kit ini, lebih mudah diikuti. Walau bagaimanapun, mungkin untuk membuat projek ini tanpa kit tepat ini. Yang anda perlukan hanyalah Arduino, papan roti, beberapa kabel jumper, potensiometer, dan paparan LCD. Anda juga perlu memuat turun perisian sumber terbuka Arduino, yang boleh didapati di www.arduino.cc. Kit SparkFun dilengkapi dengan manual arahan, yang kebanyakannya terdiri daripada gambar. Kami akan menambah gambar, tetapi juga menyertakan penjelasan lebih lanjut melalui teks. Sama seperti amaran, jika anda tidak menggunakan kit ini, pin penghubung antara Arduino dan paparan LED mungkin sedikit berbeza, jadi cuba dapatkan perkakasan yang paling serupa yang anda boleh.

Langkah 2: Memahami Komponen

Memahami Komponen
Memahami Komponen

Seperti yang anda mungkin bayangkan, kita perlu menyambungkan Aurdino dengan betul ke paparan LCD sehingga akan memaparkan maklumat yang sesuai. Ini memerlukan input arahan untuk Arduino, dan output dari Arduino ke paparan. Arduino berfungsi sebagai cip komputer, memproses maklumat yang diperolehnya dari perisian dan mengeluarkan isyarat elektrik yang sesuai ke paparan. Paparan menerima isyarat ini, dan seterusnya menyalakan LCD individu, yang membuat mesej. Papan roti membolehkan kita menyambungkan paparan ke Arduino melalui kabel jumper. Potensiometer bertindak sebagai pengawal voltan, meningkatkan atau menurunkan rintangan, yang seterusnya mengubah jumlah voltan yang mencapai paparan; perintang boleh digunakan di tempatnya, tetapi memerlukan lebih banyak percubaan dan ralat untuk mencari jumlah rintangan yang betul. Anda boleh menganggap potensiometer sebagai tombol kelantangan di radio, kerana ia boleh menaikkan atau menurunkan voltan.

Langkah 3: Menggunakan Papan Roti

Menggunakan Papan Roti
Menggunakan Papan Roti

Sekarang, anda mungkin sudah keliru atau terintimidasi oleh papan roti. Sekiranya anda pertama kali menggunakan satu, anda mungkin tidak tahu bagaimana isyarat dipindahkan melalui terminal. Terdapat dua jenis rel di papan roti: rel kuasa, yang dilambangkan dengan tanda + atau - dan mempunyai jalur merah dan biru di sepanjangnya, dan rel terminal, yang memindahkan isyarat. Untuk mempermudah sesuatu, anda harus mengarahkan papan roti anda dengan cara yang sama seperti yang ditunjukkan dalam gambar ini, seperti bagaimana kedudukan kita. Agar papan roti dapat beroperasi, daya dimasukkan dari sumber kuasa ke + rel elektrik, dan tanah dihubungkan dari - rel ke tanah. Daya bergerak secara mendatar di sepanjang landasan kuasa, sehingga jika kabel elektrik dan kabel tanah disambungkan ke rel bawah + dan - bawah, rel + dan - kanan bawah akan mengeluarkan daya itu. Rel terminal, bagaimanapun, memindahkan isyarat secara menegak, sehingga kabel yang disambungkan ke terminal A1 akan memindahkan isyarat di sepanjang lajur pertama; iaitu terminal B1, C1, D1, dan E1 akan mengeluarkan isyarat yang sama dengan input dari A1. Ini sangat penting, seolah-olah anda meletakkan dua input pada lajur yang sama, anda mungkin tidak mendapat hasil yang diharapkan. Seperti yang anda lihat, papan serpihan dibelah secara mendatar di tengah-tengah oleh rabung; rabung ini memisahkan dua bahagian papan roti sehingga isyarat dari A1 akan berpindah ke E1, tetapi tidak akan dipindahkan ke F1. Ini membolehkan lebih banyak input dapat dikeluarkan pada satu papan roti. Kuasa juga mesti dihubungkan dari rel elektrik ke rel terminal yang memerlukan kuasa, kerana rel elektrik hanya merupakan bekalan kuasa, dan daya mesti diambil dari rel dan dipindahkan ke komponen apa pun yang memerlukan kuasa.

Langkah 4: Memasang Paparan

Memasang Paparan
Memasang Paparan
Memasang Paparan
Memasang Paparan

Kini tiba masanya untuk memasang paparan LCD! Mulakan dengan mengarahkan paparan anda dengan cara yang sama seperti kita, dengan jumlah lajur meningkat dari kiri ke kanan. Anda boleh menggunakan gambar pertama sebagai panduan dan membuat sambungan mengikut urutan yang anda mahukan, atau anda boleh mengikuti gambar kedua untuk menyambungkan komponen dan wayar individu. Seperti yang dapat kita lihat, daya 5V yang dihasilkan dari Arduino dikirim ke rel power dari papan roti, dan kekuatan ini diakses oleh dua pin pada paparan LCD dan juga potensiometer. Terminal yang selebihnya menyambung ke output di Arduino, dan isyarat output pin ini berdasarkan pada kod yang anda tulis untuk Arduino. Setelah anda menghubungkan semuanya, sudah tiba masanya untuk menulis kod!

Langkah 5: Kod

Kod tersebut
Kod tersebut
Kod tersebut
Kod tersebut

Semasa menulis kod untuk Arduino anda, anda perlu memastikan anda menggunakan perisian yang betul. Untuk memuat turun perisian, pergi ke www.arduino.cc. Di bawah tab "perisian", anda boleh menggunakan klien berasaskan web atau memuat turun perisian pengaturcaraan terus ke komputer anda. Kami mengesyorkan memuat turun perisian, kerana akan lebih mudah untuk mengedit kodnya kerana bersifat tempatan dan tidak memerlukan sambungan ke internet.

Ini adalah contoh paparan waktu ketibaan CTA:

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

Walau bagaimanapun, ini dibina dalam platform Python.

Langkah 6: Menyambung ke API untuk Kemas Kini Masa Nyata

Menyambung ke API untuk Kemas Kini Masa Nyata
Menyambung ke API untuk Kemas Kini Masa Nyata
Menyambung ke API untuk Kemas Kini Masa Nyata
Menyambung ke API untuk Kemas Kini Masa Nyata
Menyambung ke API untuk Kemas Kini Masa Nyata
Menyambung ke API untuk Kemas Kini Masa Nyata

Untuk langkah terakhir ini, kami akan menghubungkan unit Arduino ke aplikasi yang membolehkan paparan menunjukkan kemas kini jadual bas secara langsung. Untuk melakukan ini, kami akan menggunakan API aplikasi dan mengintegrasikannya ke dalam sistem kami.

Apa itu API? (Application Programming Interface) API adalah singkatan dari Application Programming Interface, yang merupakan perantara perisian yang membolehkan dua aplikasi saling berbicara. Setiap kali anda menggunakan aplikasi seperti Facebook, mengirim pesan segera, atau memeriksa cuaca di ponsel, Anda menggunakan API.

Apakah Contoh API? Apabila anda menggunakan aplikasi di telefon bimbit anda, aplikasi tersebut menyambung ke Internet dan mengirim data ke pelayan. Pelayan kemudian mengambil data tersebut, menafsirkannya, melakukan tindakan yang diperlukan dan menghantarnya kembali ke telefon anda. Aplikasi kemudian menafsirkan data tersebut dan memberikan anda maklumat yang anda mahukan dengan cara yang mudah dibaca. Inilah API - semua ini berlaku melalui API.

Kami akan menggunakan Laman Web Transloc untuk mengesan jadual bas, jadi kami mengesyorkan menggunakan sumber ini supaya lebih mudah diikuti.

Contoh:

1. Pergi ke laman web TransLoc Wolfline untuk menentukan hentian dan laluan mana yang ingin anda lacak

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

2. Pergi ke mashape, pilih Transloc, buat akaun, dan dapatkan akses ke API.

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

Langkah 7: Penyelesaian masalah

Penyelesaian masalah
Penyelesaian masalah

Sekiranya paparan anda berfungsi tanpa masalah, maka anda tidak memerlukan langkah ini! Sekiranya paparan anda tidak berfungsi dengan baik, atau tidak menampilkan maklumat yang betul, mungkin diperlukan beberapa penyelesaian masalah yang mudah. Pertama, pastikan semua komponen serasi satu sama lain, dan pastikan perisian yang anda gunakan adalah versi terkini atau versi yang serasi dengan Arduino anda. Seterusnya, pastikan semua sambungan betul, dan Arduino menerima kuasa dan data dari komputer anda. Untuk menguji apakah Arduino menerima kuasa dan data, anda boleh membuat teks pengisi agar LCD dapat dipaparkan dalam kod anda; teks pengisi hendaklah muncul di paparan. Anda juga boleh menggunakan penguji voltan atau multimeter untuk memastikan ada kuasa. Sekiranya anda menggunakan multimeter, periksa voltan di sepanjang rel kuasa, dan cari 5V. Sekiranya voltan sangat rendah, anda mungkin mempunyai kabel Arduino atau input yang rosak atau tidak berfungsi. Sekiranya semua sambungan betul, dan paparan tidak menunjukkan mesej, anda mungkin perlu menyesuaikan potensiometer anda sehingga paparan menyala ke kecerahan pilihan anda. Periksa untuk memastikan bahawa tidak ada kabel jumper yang terkoyak atau rosak, dan pastikan paparan LCD dan Arduino berfungsi dengan baik dan tidak rosak. Sekiranya anda tahu LCD mendapat kuasa, tetapi tidak memaparkan mesej yang betul, periksa semula kodnya untuk memastikannya betul. Terakhir, jika paparan anda tidak menunjukkan jadual bas langsung yang betul, anda mungkin perlu menyemak API yang telah anda tambahkan agar betul dan sesuai dengan kod anda.

Disyorkan: