Daftar Isi:

Tampilan Jadwal Bus LCD: 7 Langkah
Tampilan Jadwal Bus LCD: 7 Langkah

Video: Tampilan Jadwal Bus LCD: 7 Langkah

Video: Tampilan Jadwal Bus LCD: 7 Langkah
Video: Viral! Anak dan ibu diusir dari KRL?? 2024, Juni
Anonim
Tampilan Jadwal Bus LCD
Tampilan Jadwal Bus LCD

Standar 18

Mahasiswa akan mengembangkan pemahaman dan mampu memilih dan menggunakan teknologi transportasi.

Benchmark 18-J Transportasi memainkan peran penting dalam pengoperasian teknologi lain, seperti manufaktur, konstruksi, komunikasi, kesehatan dan keselamatan, dan pertanian.

Pernahkah Anda ketinggalan bus? Pernahkah Anda berharap memiliki tampilan nyaman yang menunjukkan kedatangan bus yang diharapkan secara real-time? Maka Instruksi ini adalah untuk Anda! Hanya dengan kit Arduino sederhana, layar LCD, dan beberapa pemrograman yang mudah, Anda dapat dengan cepat menciptakan cara yang menyenangkan dan baru untuk tidak pernah ketinggalan bus lagi. Tampilan LED ini dapat ditautkan ke aplikasi rute bus menggunakan API aplikasi untuk menunjukkan kedatangan saat terjadi, dan juga dapat diedit untuk menampilkan pesan khusus. Mari menuju ke langkah 1!

Langkah 1: Kit

Kit
Kit

Untuk memulai, Anda harus mendapatkan perangkat keras yang tepat. Untuk contoh ini, kami telah menggunakan Kit Penemu SparkFun v 3.2; jika Anda memiliki kit ini, akan lebih mudah untuk mengikuti. Namun, seharusnya dimungkinkan untuk membuat proyek ini tanpa kit yang tepat ini. Yang Anda perlukan hanyalah Arduino, papan tempat memotong roti, beberapa kabel jumper, potensiometer, dan layar LCD. Anda juga perlu mengunduh perangkat lunak opensource Arduino, yang dapat ditemukan di www.arduino.cc. Kit SparkFun dilengkapi dengan instruksi manual, yang sebagian besar terdiri dari gambar. Kami akan menambahkan gambar, tetapi juga menyertakan penjelasan lebih lanjut melalui teks. Sebagai peringatan, jika Anda tidak menggunakan kit ini, pin penghubung antara Arduino dan tampilan LED mungkin sedikit berbeda, jadi cobalah untuk mendapatkan perangkat keras yang paling mirip yang Anda bisa.

Langkah 2: Memahami Komponen

Memahami Komponen
Memahami Komponen

Seperti yang mungkin sudah Anda bayangkan, kita perlu menghubungkan Aurdino dengan benar ke layar LCD sehingga akan menampilkan informasi yang sesuai. Ini membutuhkan input instruksi untuk Arduino, dan output dari Arduino ke tampilan. Arduino bertindak sebagai chip komputer, memproses informasi yang didapat dari perangkat lunak dan mengeluarkan sinyal listrik yang sesuai ke layar. Layar menerima sinyal ini, dan pada gilirannya menyalakan LCD individu, yang menciptakan pesan. Papan tempat memotong roti memungkinkan kita untuk menghubungkan layar ke Arduino melalui kabel jumper. Potensiometer bertindak sebagai pengontrol tegangan, menambah atau mengurangi resistansi, yang pada gilirannya mengubah jumlah tegangan yang mencapai tampilan; sebuah resistor dapat digunakan sebagai gantinya, tetapi akan membutuhkan lebih banyak percobaan dan kesalahan untuk menemukan jumlah resistansi yang benar. Anda dapat menganggap potensiometer sebagai kenop volume pada radio, karena dapat menaikkan atau menurunkan tegangan.

Langkah 3: Menggunakan Papan Tempat memotong roti

Menggunakan papan tempat memotong roti
Menggunakan papan tempat memotong roti

Sekarang, Anda mungkin sudah bingung atau terintimidasi oleh papan tempat memotong roti. Jika ini pertama kalinya Anda menggunakannya, Anda mungkin tidak tahu bagaimana sinyal ditransfer melalui terminal. Ada dua jenis rel di papan tempat memotong roti: rel daya, yang dilambangkan dengan tanda + atau - dan memiliki strip merah dan biru yang membentang di sepanjangnya, dan rel terminal, yang mentransfer sinyal. Untuk mempermudah, Anda harus mengarahkan papan tempat memotong roti Anda dengan cara yang sama dengan orientasi pada gambar ini, karena begitulah posisi kami. Agar papan tempat memotong roti beroperasi, daya dimasukkan dari sumber daya ke + rel daya, dan arde dihubungkan dari rel - ke arde. Daya bergerak secara horizontal di sepanjang rel daya, sehingga jika kabel daya dan arde dihubungkan ke rel + dan - kiri bawah, rel + dan - kanan bawah akan mengeluarkan daya tersebut. Rel terminal, bagaimanapun, mentransfer sinyal secara vertikal, sehingga kabel yang terhubung ke terminal A1 akan mentransfer sinyal sepanjang seluruh kolom pertama; yaitu, terminal B1, C1, D1, dan E1 akan mengeluarkan sinyal yang sama yang dimasukkan dari A1. Ini sangat penting, karena jika Anda meletakkan dua input pada kolom yang sama, Anda mungkin tidak mendapatkan output yang diharapkan. Seperti yang Anda lihat, papan tempat memotong roti terbelah secara horizontal di tengah oleh punggungan; bubungan ini memisahkan dua bagian papan tempat memotong roti sehingga sinyal dari A1 akan ditransfer sepenuhnya ke E1, tetapi tidak akan ditransfer ke F1. Ini memungkinkan lebih banyak input dan output agar muat pada satu papan tempat memotong roti. Daya juga harus disambungkan dari rel daya ke rel terminal yang membutuhkan daya, karena rel daya hanya sebagai pemasok daya, dan daya harus diambil dari rel dan ditransfer ke komponen apa pun yang membutuhkan daya.

Langkah 4: Merakit Tampilan

Merakit Tampilan
Merakit Tampilan
Merakit Tampilan
Merakit Tampilan

Sekarang saatnya merakit layar LCD! Mulailah dengan mengarahkan tampilan Anda dengan cara yang sama seperti yang kita miliki, dengan nomor kolom meningkat dari kiri ke kanan. Anda dapat menggunakan gambar pertama sebagai panduan dan membuat sambungan dalam urutan apa pun yang Anda inginkan, atau Anda dapat mengikuti gambar kedua untuk menyambungkan masing-masing komponen dan kabel. Seperti yang bisa kita lihat, daya 5V yang dikeluarkan dari Arduino dikirim ke rel daya papan tempat memotong roti, dan daya ini diakses oleh dua pin pada layar LCD serta potensiometer. Terminal lainnya terhubung ke output pada Arduino, dan sinyal output pin ini didasarkan pada kode yang Anda tulis untuk Arduino. Setelah semuanya terhubung, saatnya menulis kode!

Langkah 5: Kode

Kode
Kode
Kode
Kode

Saat menulis kode untuk Arduino Anda, Anda perlu memastikan bahwa Anda menggunakan perangkat lunak yang benar. Untuk mengunduh perangkat lunak, kunjungi www.arduino.cc. Di bawah tab "perangkat lunak", Anda dapat menggunakan klien berbasis web atau mengunduh perangkat lunak pemrograman langsung ke komputer Anda. Sebaiknya unduh perangkat lunak, karena akan lebih mudah untuk mengedit kode karena bersifat lokal dan tidak memerlukan koneksi ke internet.

Ini adalah contoh tampilan waktu kedatangan CTA:

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

Namun, ini dibangun di platform Python.

Langkah 6: Menghubungkan ke API untuk Pembaruan Waktu Nyata

Menghubungkan ke API untuk Pembaruan Waktu Nyata
Menghubungkan ke API untuk Pembaruan Waktu Nyata
Menghubungkan ke API untuk Pembaruan Waktu Nyata
Menghubungkan ke API untuk Pembaruan Waktu Nyata
Menghubungkan ke API untuk Pembaruan Waktu Nyata
Menghubungkan ke API untuk Pembaruan Waktu Nyata

Untuk langkah terakhir ini, kami akan menghubungkan unit Arduino ke aplikasi yang memungkinkan tampilan menampilkan pembaruan langsung jadwal bus. 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 perangkat lunak yang memungkinkan dua aplikasi untuk saling berbicara. Setiap kali Anda menggunakan aplikasi seperti Facebook, mengirim pesan instan, atau memeriksa cuaca di ponsel Anda, Anda menggunakan API.

Apa Itu Contoh API? Saat Anda menggunakan aplikasi di ponsel Anda, aplikasi tersebut terhubung ke Internet dan mengirimkan data ke server. Server kemudian mengambil data itu, menafsirkannya, melakukan tindakan yang diperlukan dan mengirimkannya kembali ke telepon Anda. Aplikasi kemudian menafsirkan data tersebut dan menyajikan informasi yang Anda inginkan dengan cara yang dapat dibaca. Inilah yang dimaksud dengan API - semua ini terjadi melalui API.

Kami akan menggunakan Situs Web Transloc untuk melacak jadwal bus, jadi sebaiknya gunakan sumber ini agar lebih mudah untuk diikuti.

Contoh:

1. Buka situs web TransLoc Wolfline untuk menentukan pemberhentian dan rute mana yang ingin Anda lacak

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

2. Buka mashape, pilih Transloc, buat akun, dan dapatkan akses ke API.

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

Langkah 7: Pemecahan Masalah

Penyelesaian masalah
Penyelesaian masalah

Nah, jika tampilan Anda berfungsi tanpa masalah, maka Anda tidak memerlukan langkah ini! Jika tampilan Anda tidak berfungsi dengan benar, atau tidak menampilkan informasi yang benar, beberapa pemecahan masalah sederhana mungkin diperlukan. Pertama, pastikan semua komponen kompatibel satu sama lain, dan pastikan perangkat lunak yang Anda gunakan adalah versi terbaru atau versi yang kompatibel dengan Arduino Anda. Selanjutnya, pastikan semua koneksi sudah benar, dan Arduino menerima daya dan data dari komputer Anda. Untuk menguji apakah Arduino menerima daya dan data, Anda dapat membuat teks pengisi untuk LCD untuk ditampilkan dalam kode Anda; teks pengisi akan muncul di layar. Anda juga dapat menggunakan penguji tegangan atau multimeter untuk memastikan ada daya. Jika Anda menggunakan multimeter, periksa voltase di sepanjang rel listrik, dan cari 5V. Jika voltase sangat rendah, Anda mungkin memiliki Arduino atau kabel input yang rusak atau tidak berfungsi. Jika semua sambungan sudah benar, dan layar tidak menampilkan pesan, Anda mungkin perlu menyesuaikan potensiometer hingga layar menyala sesuai dengan kecerahan yang Anda inginkan. Periksa untuk memastikan tidak ada kabel jumper yang sobek atau rusak, dan pastikan layar LCD dan Arduino berfungsi dengan baik dan tidak rusak. Jika Anda tahu LCD mendapatkan daya, tetapi tidak menampilkan pesan yang benar, periksa kembali kode untuk memastikan bahwa itu benar. Terakhir, jika tampilan Anda tidak menunjukkan jadwal bus langsung yang benar, Anda mungkin perlu meninjau API yang telah Anda tambahkan agar benar dan kompatibel dengan kode Anda.

Direkomendasikan: