PENGANTAR
Tujuan dari proyek ini adalah untuk merancang sebuah
lift simulator efisien yang dapat menerima masukan dari pengguna dan mekanis
beroperasi (pada skala kecil) sistem 4 lantai dan 3 elevator menggunakan katrol
dan motor stepper. Pengguna memasukkan input dengan menggunakan tombol tekan
fisik atau komputer. masukan ini kemudian diproses oleh MCU dan perintah
diberikan ke lift. Kami berusaha untuk menyusun suatu algoritma yang optimal
dapat menangani sejumlah lantai. Proyek ini tampak seperti tantangan yang
menyenangkan dan sesuatu yang memiliki aplikasi praktis. Kami berdua telah
frustrasi di kali oleh inefisiensi dari beberapa elevator di sini di Cornell,
dan kami ingin melihat apakah kita bisa melakukan pekerjaan yang lebih baik.
Diskripsi
Kerja
Tombol dalam - Sebuah tombol di bagian dalam mobil lift. Seorang penumpang akan menekan tombol ini setelah mendapatkan di lift.
Tombol luar - Tombol luar mobil lift. Ada paling banyak dua tombol luar di setiap lantai (atas dan bawah). Dalam sebuah bangunan nyata mungkin ada lebih untuk kenyamanan, tetapi fungsi yang sama dapat dicapai dengan hanya dua.
Permintaan - Permintaan untuk baik turun di lantai (yang diberikan ke lift tertentu jika tombol dalam telah mendorong) atau permintaan untuk dijemput di lantai akan naik atau turun. Sebuah tombol push luar hanya akan menetapkan permintaan pick-up ke lift tunggal.
Tombol dalam - Sebuah tombol di bagian dalam mobil lift. Seorang penumpang akan menekan tombol ini setelah mendapatkan di lift.
Tombol luar - Tombol luar mobil lift. Ada paling banyak dua tombol luar di setiap lantai (atas dan bawah). Dalam sebuah bangunan nyata mungkin ada lebih untuk kenyamanan, tetapi fungsi yang sama dapat dicapai dengan hanya dua.
Permintaan - Permintaan untuk baik turun di lantai (yang diberikan ke lift tertentu jika tombol dalam telah mendorong) atau permintaan untuk dijemput di lantai akan naik atau turun. Sebuah tombol push luar hanya akan menetapkan permintaan pick-up ke lift tunggal.
Desain
tingkat tinggi
Inti dari proyek ini adalah desain tingkat tinggi. Karena itu adalah tujuan kami untuk mensimulasikan sistem lift yang efisien, merancang logika menghasilkan hasil yang diinginkan terbukti menjadi tantangan. Kami memutuskan cara terbaik untuk mengendalikan tiga lift yang terpisah adalah untuk memiliki masing-masing lift menanggapi secara optimal untuk setiap himpunan permintaan (untuk mengambil atau menurunkan penumpang). Kami kemudian bisa menulis sebuah algoritma yang akan memprediksi lift bisa menanggapi tercepat untuk permintaan penumpang dan menetapkan permintaan ke lift itu. Sementara sistem lift fisik kita hanya terdiri dari 4 lantai, desain dapat ditingkatkan ke sejumlah lantai.
Inti dari proyek ini adalah desain tingkat tinggi. Karena itu adalah tujuan kami untuk mensimulasikan sistem lift yang efisien, merancang logika menghasilkan hasil yang diinginkan terbukti menjadi tantangan. Kami memutuskan cara terbaik untuk mengendalikan tiga lift yang terpisah adalah untuk memiliki masing-masing lift menanggapi secara optimal untuk setiap himpunan permintaan (untuk mengambil atau menurunkan penumpang). Kami kemudian bisa menulis sebuah algoritma yang akan memprediksi lift bisa menanggapi tercepat untuk permintaan penumpang dan menetapkan permintaan ke lift itu. Sementara sistem lift fisik kita hanya terdiri dari 4 lantai, desain dapat ditingkatkan ke sejumlah lantai.
Perilaku
Elevator individu
Dasar untuk perilaku lift ini adalah algoritma lift, di mana lift menangani semua permintaan dalam satu arah sebelum berbalik. kode kita memastikan bahwa lift tunggal akan mengikuti perilaku ini. Logika yang mengontrol lift tunggal ditunjukkan di bawah. Ingat bahwa dalam kasus tombol luar, permintaan belum tentu sama dengan menekan tombol (lihat definisi istilah). Penanganan tombol ini tercakup dalam bagian berikutnya.
Dasar untuk perilaku lift ini adalah algoritma lift, di mana lift menangani semua permintaan dalam satu arah sebelum berbalik. kode kita memastikan bahwa lift tunggal akan mengikuti perilaku ini. Logika yang mengontrol lift tunggal ditunjukkan di bawah. Ingat bahwa dalam kasus tombol luar, permintaan belum tentu sama dengan menekan tombol (lihat definisi istilah). Penanganan tombol ini tercakup dalam bagian berikutnya.
Mendelegasikan
Permintaan
Untuk mengendalikan sistem ini tiga elevator efisien, kita harus datang dengan cara untuk tepat menetapkan permintaan untuk setiap lift. Menetapkan permintaan dari tombol dorongan dalam adalah sepele, seperti lift harus menanggapi tombol di dalam sendiri. Untuk masing-masing tombol luar mendorong, hanya satu Lift menerima permintaan tersebut. Algoritma kami untuk menetapkan permintaan nikmat lift dengan permintaan lainnya paling sedikit dalam rangka untuk membagi lalu lintas secara merata di antara lift dan meminimalkan waktu yang dihabiskan menunggu untuk turun. Dalam kasus di mana dua atau lebih elevator memiliki jumlah yang sama permintaan lain, kita menghitung jarak terburuk yang masing-masing harus melakukan perjalanan untuk menjawab permintaan. Tiga skenario dijelaskan di bawah ini.
Untuk mengendalikan sistem ini tiga elevator efisien, kita harus datang dengan cara untuk tepat menetapkan permintaan untuk setiap lift. Menetapkan permintaan dari tombol dorongan dalam adalah sepele, seperti lift harus menanggapi tombol di dalam sendiri. Untuk masing-masing tombol luar mendorong, hanya satu Lift menerima permintaan tersebut. Algoritma kami untuk menetapkan permintaan nikmat lift dengan permintaan lainnya paling sedikit dalam rangka untuk membagi lalu lintas secara merata di antara lift dan meminimalkan waktu yang dihabiskan menunggu untuk turun. Dalam kasus di mana dua atau lebih elevator memiliki jumlah yang sama permintaan lain, kita menghitung jarak terburuk yang masing-masing harus melakukan perjalanan untuk menjawab permintaan. Tiga skenario dijelaskan di bawah ini.
Kasus 1: Dalam hal ini,
lift bepergian ke lantai bahwa permintaan adalah pada arah yang sama bahwa
permintaan di The terburuk jarak (jumlah maksimum lantai) antara lift dan
permintaan hanya.:
| Permintaan Lantai - Lantai saat ini |
Mana requestFloor adalah lantai bahwa permintaan tersebut dan currentFloor adalah lantai yang Lift saat ini.
Kasus 2: Dalam hal ini, lift bepergian dalam arah yang berlawanan bahwa permintaan di The terburuk jarak antara lift adalah jarak dari lift untuk mengakhiri poros arah saat perjalanan ditambah jarak dari. akhir poros kembali ke lantai permintaan. Jadi, jika lift bepergian ke atas, jaraknya:
(Lantai-1- Lantai sekarang) + (lantai-1-permintaan Lantai)
Jika lift bepergian ke bawah, jaraknya:
Lantai saat ini + Permintaan lantai
Di mana lantai adalah jumlah lantai dalam sistem lift.
Kasus 3: Dalam hal ini, lift bepergian jauh dari lantai dalam arah yang sama bahwa permintaan di The terburuk jarak.:
2 * (lantai - 1) - | permintaan Lantai - Lantai saat ini |.
| Permintaan Lantai - Lantai saat ini |
Mana requestFloor adalah lantai bahwa permintaan tersebut dan currentFloor adalah lantai yang Lift saat ini.
Kasus 2: Dalam hal ini, lift bepergian dalam arah yang berlawanan bahwa permintaan di The terburuk jarak antara lift adalah jarak dari lift untuk mengakhiri poros arah saat perjalanan ditambah jarak dari. akhir poros kembali ke lantai permintaan. Jadi, jika lift bepergian ke atas, jaraknya:
(Lantai-1- Lantai sekarang) + (lantai-1-permintaan Lantai)
Jika lift bepergian ke bawah, jaraknya:
Lantai saat ini + Permintaan lantai
Di mana lantai adalah jumlah lantai dalam sistem lift.
Kasus 3: Dalam hal ini, lift bepergian jauh dari lantai dalam arah yang sama bahwa permintaan di The terburuk jarak.:
2 * (lantai - 1) - | permintaan Lantai - Lantai saat ini |.
Mode alternatif Operasi
Kami termasuk beberapa modus lain dari operasi selain dari mode normal yang dijelaskan di atas. Berikut ini adalah deskripsi singkat dari setiap mode.
Trivial Mode - Mengirim lift 1 untuk melakukan segala sesuatu, mengabaikan lift lainnya.
Simple Mode - Semua lift kejar tombol luar tekan dan menanggapi menekan tombol di dalam mereka sendiri. Ini sama dengan memiliki 3 lift yang terpisah dalam mode sepele.
Sabbath Mode - Elevator mengabaikan tombol apapun mendorong. Mereka bergerak ke atas dan ke bawah berhenti di semua lantai di sepanjang jalan. Lift yang terhuyung-huyung untuk meminimalkan kasus terburuk waktu tunggu.
Kami termasuk beberapa modus lain dari operasi selain dari mode normal yang dijelaskan di atas. Berikut ini adalah deskripsi singkat dari setiap mode.
Trivial Mode - Mengirim lift 1 untuk melakukan segala sesuatu, mengabaikan lift lainnya.
Simple Mode - Semua lift kejar tombol luar tekan dan menanggapi menekan tombol di dalam mereka sendiri. Ini sama dengan memiliki 3 lift yang terpisah dalam mode sepele.
Sabbath Mode - Elevator mengabaikan tombol apapun mendorong. Mereka bergerak ke atas dan ke bawah berhenti di semua lantai di sepanjang jalan. Lift yang terhuyung-huyung untuk meminimalkan kasus terburuk waktu tunggu.
Desain hardware
Kami membangun 3-poros, 4-cerita Model lift terdiri dari K'NEX dan pena kayu. Kami menambahkan motor dan katrol untuk menaikkan dan menurunkan lift. Lift dikendalikan menggunakan delapan belas pushbuttons, dua belas yang merupakan tombol lift internal. Enam tombol luar lainnya memanggil lift untuk lantai tertentu.
Desain mekanik
shaft lift ini dibangun dari potongan K'NEX plastik. Kami memilih bahan ini karena menawarkan fleksibilitas dalam desain, kemudahan konstruksi, dan tersedia secara gratis. Kami menambahkan pena panduan kayu untuk menyelaraskan mobil lift dalam poros. Lift yang diangkat dan diturunkan dengan benang menggunakan sistem katrol. Ujung benang yang melekat pada katrol pada masing-masing motor. Motor dipaku ke dua potong paralel kayu.
Kami membangun 3-poros, 4-cerita Model lift terdiri dari K'NEX dan pena kayu. Kami menambahkan motor dan katrol untuk menaikkan dan menurunkan lift. Lift dikendalikan menggunakan delapan belas pushbuttons, dua belas yang merupakan tombol lift internal. Enam tombol luar lainnya memanggil lift untuk lantai tertentu.
Desain mekanik
shaft lift ini dibangun dari potongan K'NEX plastik. Kami memilih bahan ini karena menawarkan fleksibilitas dalam desain, kemudahan konstruksi, dan tersedia secara gratis. Kami menambahkan pena panduan kayu untuk menyelaraskan mobil lift dalam poros. Lift yang diangkat dan diturunkan dengan benang menggunakan sistem katrol. Ujung benang yang melekat pada katrol pada masing-masing motor. Motor dipaku ke dua potong paralel kayu.
Desain
listrik
Kami menggunakan tiga stepper motor PF35T-48L4; satu untuk setiap lift. Motor yang logis dikendalikan oleh MCU tetapi didukung menggunakan lab 12V power supply standar. Karena mikrokontroler tidak dapat sumber arus yang cukup untuk menjalankan motor, kami menambahkan tiga array ULN2003AN Darlington, juga melekat pada power supply. Berikut adalah sirkuit yang digunakan untuk menghubungkan port MCU untuk motor stepper menggunakan array Darlington.
Kami menggunakan tiga stepper motor PF35T-48L4; satu untuk setiap lift. Motor yang logis dikendalikan oleh MCU tetapi didukung menggunakan lab 12V power supply standar. Karena mikrokontroler tidak dapat sumber arus yang cukup untuk menjalankan motor, kami menambahkan tiga array ULN2003AN Darlington, juga melekat pada power supply. Berikut adalah sirkuit yang digunakan untuk menghubungkan port MCU untuk motor stepper menggunakan array Darlington.
Motor stepper menggunakan konfigurasi 4-negara.
Tergantung pada urutan transisi antara negara-negara, motor baik putar searah
jarum jam atau berlawanan. Setiap negara terdiri dari tugas pin dua-panas.
Program kami terus melacak negara ini pada berganti-ganti antara mereka. Hal
ini dijelaskan lebih lanjut di bagian perangkat lunak.
Delapan belas pushbuttons kami, enam berada di STK500 itu. Ini 6 tombol yang terhubung ke pin 2 sampai 7 pada port D dari MCU. Karena kita juga perlu pin D.0 dan D.1 untuk koneksi serial RS 232, kita perlu membuat adaptor yang memungkinkan kedua pushbuttons STK500 dan RS 232 jumper untuk dihubungkan ke port D. Sebuah gambar adaptor ini ditunjukkan di bawah.
Delapan belas pushbuttons kami, enam berada di STK500 itu. Ini 6 tombol yang terhubung ke pin 2 sampai 7 pada port D dari MCU. Karena kita juga perlu pin D.0 dan D.1 untuk koneksi serial RS 232, kita perlu membuat adaptor yang memungkinkan kedua pushbuttons STK500 dan RS 232 jumper untuk dihubungkan ke port D. Sebuah gambar adaptor ini ditunjukkan di bawah.
Kedua belas tombol lain yang dipasang di papan tulis
dan terhubung ke VCC melalui resistor pull-up 1 kW di satu ujung dan ke tanah
di ujung. Ketika tombol ditekan ke bawah port pin didorong rendah dan MCU mendeteksi
sebuah tombol; selain itu tetap tinggi. Skema untuk satu set empat tombol
ditampilkan di bawah.
Kesulitan hardware
Saya berlari ke dua masalah di hardware. Isu pertama saya datang di adalah bahwa power supply kita menggunakan tidak bisa sumber daya yang cukup untuk semua 3 motor stepper. saat ini dibatasi pada 500 mA, sedangkan masing-masing motor stepper menggunakan 350 mA. Untuk memperbaiki masalah ini, saya hanya beralih ke catu daya yang lebih besar yang dapat sumber lebih saat ini.
Masalah kedua saya adalah bahwa motor stepper sangat panas setelah dihidupkan untuk sementara waktu. Saya tidak menemukan solusi untuk masalah ini, meskipun itu bukan masalah besar. Setelah beberapa pertemuan tidak nyaman dengan motor, saya memutuskan untuk kuku mereka untuk papan kayu dan bukan menahan mereka.
Desain software
Ada dua bagian untuk perangkat lunak saya: kode C, yang mengontrol sistem lift, proses input dari user, dan mengirimkan data ke MATLAB, dan kode MATLAB, yang menyediakan umpan balik visual serta antarmuka pengguna sekunder.
Kode C
Sebagian besar kode C saya mengimplementasikan logika yang dijelaskan pada bagian desain tingkat tinggi. Untuk mengontrol setiap lift, kita menggunakan tiga struct (disimpan di heap) jenis Elevator dengan berbagai bidang seperti arah arus, lantai saat, dan setiap permintaan (dalam dan luar) ditugaskan ke lift. Hal ini memungkinkan kita untuk melacak keadaan saat lift dan menentukan perilaku yang tepat dengan menggunakan serangkaian jika laporan dalam fungsi Onestep. Saya juga menggunakan bidang ini untuk menghitung jarak ketika menetapkan permintaan dari tombol luar dalam fungsi addRequests.
Ketika dalam operasi normal, setiap melewati polling loop utama pushbuttons, mengirimkan negara tombol melalui koneksi serial ke MATLAB (jika tombol berubah), delegasi luar permintaan tombol, dan memanggil fungsi Onestep. Selain itu, ada interupsi TIMER0 yang kebakaran setiap milidetik. interupsi ini memeriksa port serial data output ke MATLAB. Hal ini juga bergerak setiap lift bermotor satu langkah (dengan Toggling pin pada port A, B, dan C) setiap 50 milidetik jika lift seharusnya bergerak. Jarak antara lantai adalah 38 langkah bermotor, sehingga dengan melacak berapa banyak langkah telah diambil program tahu di mana Lift.
Mengacu pada lampiran untuk kode C yang lengkap.
Kode MATLAB
Program MATLAB saya (elevator.m) membangun sebuah GUI yang berkomunikasi dengan program C menggunakan koneksi serial. Kami menarik beberapa komponen lift di MS Cat (tombol, pintu, dll) Program ini menempatkan gambar-gambar ini di lokasi yang tepat untuk menampilkan keadaan saat ini sistem lift sebagai pengguna akan melihatnya. Hal ini dilakukan dengan parsing string dikirim dari kode C.
Program MATLAB juga memungkinkan pengguna untuk mensimulasikan menekan tombol menggunakan komputer daripada hardware sebenarnya. Untuk melakukan hal ini, mode input pertama harus ditetapkan ke komputer dalam kode C. Menggunakan opsi ini, pengguna dapat mensimulasikan sistem lift dengan lebih (atau kurang) dari 4 lantai.
Selain itu, program saya terus statistik pada waktu tunggu rata-rata untuk penumpang untuk mendapatkan lift dan off lift. Hal ini dicapai dengan waktu berapa lama sebuah tombol tetap pada sekali ditekan.
Mengacu pada lampiran untuk kode MATLAB.
Kesulitan software
Algoritma asli kami tidak tepat memisahkan operasi lift tunggal dari mendistribusikan permintaan antara beberapa lift. Hal ini membuat sangat sulit untuk menulis kode yang benar. Setelah menambahkan beberapa lusin hacks untuk menangani kasus sudut, kami menyadari bahwa program kami tidak scalable untuk beberapa lift. Kita dipaksa untuk menulis ulang kode dengan cara yang lebih modular.
Scaling kode MATLAB jumlah sewenang-wenang lantai diperlukan banyak trial and error untuk mendapatkan penempatan gambar yang benar. Juga, penempatan gambar menggunakan sistem koordinat yang berbeda dari pushbuttons MATLAB, hal-hal rumit lebih lanjut. Untuk mengambil data dari port serial kami awalnya digunakan fgets, yang merupakan fungsi blocking. Hal ini membuat komputer lambat sampai kami menemukan bidang bytesavailable dari MATLAB objek serial, memungkinkan kita untuk polling untuk data sebelum memanggil fgets.
hasil
Kesulitan software
Algoritma asli kami tidak tepat memisahkan operasi lift tunggal dari mendistribusikan permintaan antara beberapa lift. Hal ini membuat sangat sulit untuk menulis kode yang benar. Setelah menambahkan beberapa lusin hacks untuk menangani kasus sudut, kami menyadari bahwa program kami tidak scalable untuk beberapa lift. Kita dipaksa untuk menulis ulang kode dengan cara yang lebih modular.
Scaling kode MATLAB jumlah sewenang-wenang lantai diperlukan banyak trial and error untuk mendapatkan penempatan gambar yang benar. Juga, penempatan gambar menggunakan sistem koordinat yang berbeda dari pushbuttons MATLAB, hal-hal rumit lebih lanjut. Untuk mengambil data dari port serial kami awalnya digunakan fgets, yang merupakan fungsi blocking. Hal ini membuat komputer lambat sampai kami menemukan bidang bytesavailable dari MATLAB objek serial, memungkinkan kita untuk polling untuk data sebelum memanggil fgets.
hasil
Kinerja dan Akurasi
Cara terbaik bagi kita untuk mengukur hasil desain kami adalah untuk menempatkan sistem Lift di segala situasi yang mungkin dan pastikan merespon dengan cara yang tepat. Untuk setiap kasus uji, lift kami menunjukkan perilaku logis. Menggunakan MATLAB GUI kami membuat pengujian lebih mudah. Selain itu, kami dapat mengukur kinerja menggunakan statistik yang disimpan oleh kode MATLAB. Semua statistik ini wajar dan sesuai harapan kita, sehingga kita dapat cukup yakin bahwa mereka benar.
Salah satu hasil yang menarik adalah bahwa modus Sabat sesekali melebihi modus normal operasi untuk sejumlah kecil lantai. Namun, peningkatan jumlah lantai di simulasi kami membuat waktu tunggu untuk mode Sabbath jauh lebih buruk.
Cara terbaik bagi kita untuk mengukur hasil desain kami adalah untuk menempatkan sistem Lift di segala situasi yang mungkin dan pastikan merespon dengan cara yang tepat. Untuk setiap kasus uji, lift kami menunjukkan perilaku logis. Menggunakan MATLAB GUI kami membuat pengujian lebih mudah. Selain itu, kami dapat mengukur kinerja menggunakan statistik yang disimpan oleh kode MATLAB. Semua statistik ini wajar dan sesuai harapan kita, sehingga kita dapat cukup yakin bahwa mereka benar.
Salah satu hasil yang menarik adalah bahwa modus Sabat sesekali melebihi modus normal operasi untuk sejumlah kecil lantai. Namun, peningkatan jumlah lantai di simulasi kami membuat waktu tunggu untuk mode Sabbath jauh lebih buruk.
Pertimbangan keamanan
simulator lift kami sangat aman. Tidak ada ujung yang tajam terpapar atau tegangan tinggi yang bisa melukai pengguna. Ada dua paku yang menonjol di antara potongan-potongan kayu yang digunakan untuk me-mount motor. Juga, motor berjalan sangat panas untuk disentuh.
simulator lift kami sangat aman. Tidak ada ujung yang tajam terpapar atau tegangan tinggi yang bisa melukai pengguna. Ada dua paku yang menonjol di antara potongan-potongan kayu yang digunakan untuk me-mount motor. Juga, motor berjalan sangat panas untuk disentuh.
Kegunaan
desain kami adalah user-friendly. Antarmuka hanya terdiri dari 18 pushbuttons fisik (atau MATLAB pushbuttons). Menggunakan lift hanya membutuhkan menekan tombol yang sesuai, seperti lift yang sebenarnya.
desain kami adalah user-friendly. Antarmuka hanya terdiri dari 18 pushbuttons fisik (atau MATLAB pushbuttons). Menggunakan lift hanya membutuhkan menekan tombol yang sesuai, seperti lift yang sebenarnya.
Kesimpulan
harapan
Kami memenuhi atau melampaui sebagian besar harapan yang kita miliki di awal. Kami menemukan diri terus menambahkan fitur baru untuk proyek tersebut. Hasilnya adalah sistem lift yang sangat efisien. Salah satu daerah di mana kita mungkin telah jatuh sedikit pendek adalah menghindari kegagalan kritis. Sebagai contoh, kita tidak memiliki beberapa string yang mendukung mobil lift atau sistem cadangan daya kasus hilang. Ini adalah sesuatu yang kita bisa ditingkatkan pada. Juga, kami memiliki ide untuk menulis naskah Matlab yang bisa mengirim serangkaian perintah ke lift tanpa input pengguna. Ini akan berguna untuk membandingkan algoritma di pola penggunaan yang berbeda. Akhirnya, selalu ada ruang untuk memperbaiki algoritma lift.
Pertimbangan Kekayaan Intelektual
Semua hardware dan software desain kita sendiri. Kami tidak meminjam kode apapun atau sampel hardware.
harapan
Kami memenuhi atau melampaui sebagian besar harapan yang kita miliki di awal. Kami menemukan diri terus menambahkan fitur baru untuk proyek tersebut. Hasilnya adalah sistem lift yang sangat efisien. Salah satu daerah di mana kita mungkin telah jatuh sedikit pendek adalah menghindari kegagalan kritis. Sebagai contoh, kita tidak memiliki beberapa string yang mendukung mobil lift atau sistem cadangan daya kasus hilang. Ini adalah sesuatu yang kita bisa ditingkatkan pada. Juga, kami memiliki ide untuk menulis naskah Matlab yang bisa mengirim serangkaian perintah ke lift tanpa input pengguna. Ini akan berguna untuk membandingkan algoritma di pola penggunaan yang berbeda. Akhirnya, selalu ada ruang untuk memperbaiki algoritma lift.
Pertimbangan Kekayaan Intelektual
Semua hardware dan software desain kita sendiri. Kami tidak meminjam kode apapun atau sampel hardware.
standar
Karena sistem lift kami hanya dimaksudkan sebagai model untuk perilaku lift optimal dan tidak dimaksudkan untuk digunakan sebenarnya, kita tidak bisa menemukan standar apapun yang berlaku untuk proyek kami. Ada beberapa standar keselamatan yang akan dilanggar jika lift kami dimaksudkan untuk digunakan penumpang, seperti kurangnya sistem cadangan jika terjadi kegagalan daya.
Karena sistem lift kami hanya dimaksudkan sebagai model untuk perilaku lift optimal dan tidak dimaksudkan untuk digunakan sebenarnya, kita tidak bisa menemukan standar apapun yang berlaku untuk proyek kami. Ada beberapa standar keselamatan yang akan dilanggar jika lift kami dimaksudkan untuk digunakan penumpang, seperti kurangnya sistem cadangan jika terjadi kegagalan daya.
Pertimbangan etis
Kami mematuhi semua item yang tercantum dalam Kode Etik IEEE selama proses desain proyek kami. Beberapa item ini, seperti menolak suap dan tindakan berbahaya, yang tidak secara khusus relevan dengan proyek ini, tapi agak pedoman bahwa kita selalu mematuhi.
Kami membuat semua keputusan kita dengan kesejahteraan masyarakat dan lingkungan dalam pikiran. Seperti disebutkan sebelumnya, desain kami sangat aman dan tidak membahayakan lingkungan dengan cara apapun. Selain itu, simulator lift kami adalah mudah digunakan dan itu aplikasi dipahami dengan baik.
Seluruh desain dan proses pengujian, kami terbuka untuk saran dari rekan-rekan kami dan instruktur. Juga, kita mendengarkan ide satu sama lain dan membuat kompromi setiap kali ada perbedaan pendapat. Kami membantu kelompok lain dengan masalah mereka sedang bila memungkinkan.
simulator Lift kami tidak melakukan diskriminasi berdasarkan ras, agama, jenis kelamin, usia, atau asal kebangsaan. Bahkan, kami menerapkan modus Sabat untuk memungkinkan orang-orang Yahudi yang taat untuk naik lift di Shabbat sementara menahan diri dari menggunakan perangkat listrik. Namun, tombol yang mengontrol elevator kami tidak ditandai dengan huruf braille, sehingga akan sulit bagi orang buta untuk beroperasi. Dalam versi nyata lift ini, bagaimanapun, itu akan mudah untuk menambahkan Braille.
Kami mematuhi semua item yang tercantum dalam Kode Etik IEEE selama proses desain proyek kami. Beberapa item ini, seperti menolak suap dan tindakan berbahaya, yang tidak secara khusus relevan dengan proyek ini, tapi agak pedoman bahwa kita selalu mematuhi.
Kami membuat semua keputusan kita dengan kesejahteraan masyarakat dan lingkungan dalam pikiran. Seperti disebutkan sebelumnya, desain kami sangat aman dan tidak membahayakan lingkungan dengan cara apapun. Selain itu, simulator lift kami adalah mudah digunakan dan itu aplikasi dipahami dengan baik.
Seluruh desain dan proses pengujian, kami terbuka untuk saran dari rekan-rekan kami dan instruktur. Juga, kita mendengarkan ide satu sama lain dan membuat kompromi setiap kali ada perbedaan pendapat. Kami membantu kelompok lain dengan masalah mereka sedang bila memungkinkan.
simulator Lift kami tidak melakukan diskriminasi berdasarkan ras, agama, jenis kelamin, usia, atau asal kebangsaan. Bahkan, kami menerapkan modus Sabat untuk memungkinkan orang-orang Yahudi yang taat untuk naik lift di Shabbat sementara menahan diri dari menggunakan perangkat listrik. Namun, tombol yang mengontrol elevator kami tidak ditandai dengan huruf braille, sehingga akan sulit bagi orang buta untuk beroperasi. Dalam versi nyata lift ini, bagaimanapun, itu akan mudah untuk menambahkan Braille.
Budget
Item
|
Cost
|
3
PF35T-48L4 stepper motors
|
$3.00
|
2 white
boards
|
$12.00
|
1 STK500
w/ Atmel Mega32
|
$15.00
|
3
ULN2003AN Darlington arrays
|
$1.92
|
1 2-pin
flat jumper cable
|
$1.00
|
1 12 Volt
Power Supply
|
$5.00
|
12
Pushbuttons
|
Free (in
lab)
|
K’NEX
|
Free
(already owned)
|
2 Wooden
Boards
|
$3.00
|
3 Wooden
Dowels
|
$1.50
|
Twine
|
Free
(Scavenged)
|
Nails
|
Free
(Scavenged)
|
Total
|
$42.42
|
Daftar Pustaka
https://courses.cit.cornell.edu/ee476/FinalProjects/s2007/aoc6_dah64/aoc6_dah64/index.html