Isi kandungan:

Penggunaan RAM PC ke Arduino Via Serial-port: 7 Langkah
Penggunaan RAM PC ke Arduino Via Serial-port: 7 Langkah

Video: Penggunaan RAM PC ke Arduino Via Serial-port: 7 Langkah

Video: Penggunaan RAM PC ke Arduino Via Serial-port: 7 Langkah
Video: Tutorial 07: digitalRead() and the Serial Port: Arduino Course for Absolute Beginners (ReM) 2024, Julai
Anonim
Penggunaan RAM PC ke Arduino Via Serial-port
Penggunaan RAM PC ke Arduino Via Serial-port

Seorang rakan saya membuat saya terinspirasi dengan projek Arduino kecilnya. Projek kecil ini melibatkan Arduino UNO R3, yang membaca data oleh program yang dibuat di Arduino IDE yang dihantar ke port bersiri (port USB) oleh program C # yang dibuat di studio visual. Oleh kerana ini adalah karya pertama saya termasuk arduino, saya cukup gembira dengan hasilnya, dan saya telah belajar sedikit atau sedikit tentang cara menyambungkan wayar dan cara memprogram arduino. Oleh kerana saya tidak pakar dalam sebarang kaedah pengaturcaraan atau pengendalian pengawal mikro, anda boleh mengharapkan arahan yang cukup asas, tetapi saya akan berusaha sebaik mungkin untuk menerangkan projek ini untuk anda. Semoga anda menikmati pengajaran ini. Projek ini dapat dikembangkan lebih banyak lagi, di masa depan saya rasa saya akan membuat papan pemuka di mana anda dapat memantau penggunaan RAM, penggunaan CPU dan GPU-temp dan… Baiklah anda mendapat idea, "ada banyak kemungkinan hari ini":)

Langkah 1: Bahan yang Anda Perlu

Bahan yang Anda Perlu
Bahan yang Anda Perlu

1x Arduino UNO R3

1x USB A Male to Type B Plug cable.

Perintang 12x 220 OHM

Wayar 12x (saya menggunakan wayar pembesar suara, berfungsi dengan sempurna) dan wayar jumper lelaki-ke-wanita 12x ATAU wayar pelompat lelaki-ke-12x lelaki (pilihannya adalah milik anda)

Jarum lurus 12x (pin logam yang biasa terdapat dalam bungkusan yang sama dengan Arduino itu sendiri) (lihat gambar)

1x 7 Segmen 4 Common Cathode 0.36 Paparan Digital LED MERAH

1x besi pematerian dengan pateri

Pelucut wayar 1x

1x paip tembaga (sekurang-kurangnya 11 mm di dalam Ø (diameter) jika menggunakan 2 paip tembaga seperti saya)

Wrap Wire Heat Shrink (2.5 mm Ø (diameter))

Papan kayu nipis 1x (Anda boleh membuat reka bentuk yang anda mahukan, reka bentuk saya kelihatan agak kekok, saya rasa:) Buat sesuatu yang anda ingin lihat. Pencetak 3D akan sangat berguna di sini)

Langkah 2: Pendawaian

Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian

Papan roti akan berguna di sini juga, jika anda ingin menguji pendawaian sebelum anda mula menyatukan perintang dan wayar.

TETAPI jika anda mengetahui barang anda, seperti saya * ehm *, anda boleh mula menyatukan semuanya sekaligus. !!! TAPI BUKAN KEPADA ARDUINO !!!

Ini agak lurus ke depan, gambarnya mengatakan semuanya, saya rasa:)

Di sini besi pematerian akan sangat berguna, kerana kita perlu menyolder wayar ke pin paparan dan perintang ke 4 pin COM pada paparan (COM1, COM2, COM3, COM4) seperti yang ditunjukkan pada gambar pertama. (Perintang tidak perlu menghadap ke arah yang sama, tetapi saya suka konsistensi jadi …)

Sekiranya anda menggunakan plastik pengecutan untuk wayar, yang saya sarankan (untuk mengurangkan risiko litar pintas dan statik / gangguan). Anda boleh suka saya menggunakan bahagian solder yang tidak begitu panas (lebih tinggi pada besi pematerian) atau lebih ringan untuk mengecilkan plastik, anda tentukan.

Saya mengesyorkan penandaan wayar supaya anda tahu wayar mana yang akan pergi ke mana, akan menjadi lebih mudah apabila mula memasang keseluruhan projek (sekurang-kurangnya untuk saya dan reka bentuk pelik saya…).

Saya juga mengesyorkan untuk memateri benda hitam-kecil-plastik-logam-pin 'ke hujung wayar (lihat dua gambar terakhir)

Apabila anda memasang kabel pada pin paparan, anda boleh mula menyambungkan wayar ke Arduino UNO anda (lihat gambar pertama).

Langkah 3: Pemasangan Arduino IDE dan Mencari Pelabuhan yang Betul

Pemasangan Arduino IDE dan Mencari Pelabuhan yang Betul
Pemasangan Arduino IDE dan Mencari Pelabuhan yang Betul
Pemasangan Arduino IDE dan Mencari Pelabuhan yang Betul
Pemasangan Arduino IDE dan Mencari Pelabuhan yang Betul
Pemasangan Arduino IDE dan Mencari Pelabuhan yang Betul
Pemasangan Arduino IDE dan Mencari Pelabuhan yang Betul

Mula-mula anda perlu memasang Arduino IDE (gunakan pautan ini: https://www.arduino.cc/en/Main/Software) bergantung pada OS yang anda miliki (saya menggunakan Windows 10) anda perlu memuat turunnya untuk yang betul, jadi untuk Windows 8.1 ^, anda boleh pergi ke kedai Microsoft dan memuat turun perisian Arduino IDE di sana (atau ikuti pautan di atas).

sekarang anda perlu menyambungkan Arduino UNO ke salah satu port USB komputer anda dan mengetahui port COM mana yang anda sambungkan dengan Arduino anda, tetapi bagaimana? Anda boleh pergi ke pengurusan peranti di windows dengan mengklik kanan logo windows di taskbar dan klik pada DEVICE MANAGER (lihat gambar), mesti ada yang bernama USB-serial, itulah port yang betul.

Dan kemudian dalam program Arduino IDE klik alat dan kemudian port dan tetapkan ke port kanan (bagi saya itu COM4).

Langkah 4: Kod untuk Arduino UNO

Kod untuk Arduino UNO
Kod untuk Arduino UNO
Kod untuk Arduino UNO
Kod untuk Arduino UNO
Kod untuk Arduino UNO
Kod untuk Arduino UNO

Sekarang kita boleh mulakan dengan bahagian yang menarik, CODING!

Mula-mula anda perlu menetapkan dua belas (12) pin paparan pada pemboleh ubah yang berbeza (lihat gambar pertama).

(Pin COM adalah yang mana "kedudukan" akan menyala)

Kemudian anda perlu membuat beberapa lagi pemboleh ubah dan larik yang akan mengambil watak yang diterima port dan meletakkannya dalam susunannya (lihat gambar ke-2).

Sekarang anda perlu mengatur pin atau port pada Arduino anda ke OUTPUT (lihat gambar ke-3)

Saya akan kembali ke sebentar, tetapi pertama anda perlu membuat nombor untuk ditunjukkan dengan betul di paparan.

Sekarang kita akan membuat fungsi untuk nombor 1-9 pada paparan (lihat gambar ke-4, ke-5 dan ke-6)

Oleh kerana saya tidak akan memaparkan apa-apa pada posisi pertama pada paparan, saya membuat tiga (3) fungsi untuk posisi yang lain (masing-masing untuk satu kedudukan). Anda perlu membuat fungsi untuk setiap kedudukan digit yang akan menunjukkan nombor tertentu (lihat gambar ke-7, ke-8 dan ke-9).

Saya juga membuat fungsi reset untuk menjadikan data yang ditunjukkan pada paparan lebih dipercayai (lihat gambar ke-10).

Sekarang untuk gelung, yang akan dilancarkan semasa program dijalankan.

Anda kini boleh menyusun dan memuat naik kod ke Arduino dengan mengklik butang muat naik (program akan menyusun dan memuat naik ke Arduino jika kompilasi berjaya). (Lihat gambar ke-11)

Langkah 5: Kod untuk Menghantar penggunaan RAM ke Serial Port (C #)

Kod untuk Menghantar penggunaan RAM ke Serial Port (C #)
Kod untuk Menghantar penggunaan RAM ke Serial Port (C #)
Kod untuk Menghantar penggunaan RAM ke Serial Port (C #)
Kod untuk Menghantar penggunaan RAM ke Serial Port (C #)
Kod untuk Menghantar penggunaan RAM ke Serial Port (C #)
Kod untuk Menghantar penggunaan RAM ke Serial Port (C #)

Sekarang saya akan menunjukkan satu cara untuk menghantar data ke port bersiri di C #.

Saya menggunakan studio visual 2017 semasa membuat pengekodan. Kodnya sama sekali tidak lama, tetapi memerlukan beberapa saat untuk mengetahui beberapa bahagian, iaitu bagaimana menjalankan program ketika komputer dimulakan dan tidak menunjukkan tetingkap konsol yang jelek di desktop atau bar tugas, baik, cukup ranting, mari masuk terus ke kod!

Oleh itu, untuk memulakan projek kod ini di studio visual, anda boleh memulakannya dengan mengklik fail dan projek baru (lihat gambar pertama) dan kemudian pilih VISUAL C # dan kemudian WINDOWS CLASSIC DESKTOP dan akhirnya klik CONSOLE APP (. NET FRAMEWORK) dan tentu namakan apa sahaja yang anda mahukan dan simpan di mana sahaja anda mahu. (lihat gambar ke-2)

Sekarang anda boleh mula mengekod program …

anda akan memerlukan mereka yang menggunakan arahan (lihat gambar ke-3), sebenarnya anda tidak memerlukan semuanya, tetapi tidak menjadi masalah sama ada mereka ada di sana.

Dan kod utama kelihatan seperti ini (lihat gambar ke-4) ingat untuk menggunakan PORT dan BAUD-SPEED (9600) yang sama seperti yang terdapat pada Kod ARDUINO UNO !!! (lihat gambar ke-5). Dan juga ingat untuk memeriksa berapa banyak RAM yang anda miliki, saya mempunyai 8 GB (7.90 GB) RAM yang terpasang, itulah sebabnya saya mempunyai 7.90 dalam kod (lihat gambar ke-4).

Sekiranya anda tertanya-tanya mengapa saya mempunyai DllImports, ini kerana saya mahu menyembunyikan tetingkap sepenuhnya dari pengguna, dalam hal ini, AKU, kerana program akan dimulakan secara automatik apabila komputer boot. Tetapi saya akan menerangkan lebih lanjut mengenai perkara itu kemudian.

Pada ketika ini, lebih baik jika anda menguji kedua program Arduino- dan C # dan pastikan tidak ada kesalahan. Sangat penting agar anda menjalankan program Arduino sebelum anda mula menjalankan program C #, kerana jika tidak, ia tidak berfungsi.

Sekarang apabila program ditulis, anda boleh menavigasi ke folder program sehingga anda menjumpai folder bin dan membukanya, dan kemudian klik dua kali folder debug dan di sana, * phew * aplikasi / program emas anda, sekarang juga -klik dan kemudian klik buat jalan pintas … Kemudian pada papan kekunci anda tekan butang (windows) key -key + R-key. Kemudian tulis di kotak teks: shell: startup dan tekan (enter / return) ↵-key sekarang semasa anda berada di folder itu, saya mahu anda menyeret pintasan aplikasi yang anda buat ke folder permulaan. Dan di sana anda pergi … Sekarang program akan dimulakan semasa anda boot komputer anda.

Sekarang semuanya mesti berfungsi, jika tidak, lebih baik anda mula mencari masalah:).

Langkah 6: Membina Kes

Membina Kes
Membina Kes
Membina Kes
Membina Kes
Membina Kes
Membina Kes

Sekarang kita boleh sampai ke bahagian yang lebih fizikal daripada benar-benar membina pembinaan, ingatlah bahawa anda perlu membuat beberapa penyesuaian agar casing itu sesuai dengan segalanya. Ia sangat sesuai untuk kes saya, jadi saya mengesyorkan membuat ia sedikit lebih besar di mana-mana. Tetapi jika anda ingin membuatnya seperti saya, maka saya akan memberi anda beberapa langkah asas dan bagaimana menyusunnya. Untuk memotong paip saya menggunakan pemotong paip, mereka sesuai untuk eh, memotong paip, meh, tiada kotoran…

Jelas adalah baik untuk diuji sehingga tidak ada yang longgar sepanjang proses pembinaan dengan memasangkannya ke komputer anda dan mulakan program C # (ingat untuk meletakkan Arduino di port USB yang sama seperti sebelumnya).

Oleh itu, pertama anda memerlukan papan kayu yang setebal kira-kira 4 mm. Lihat gambar pertama untuk perincian pengukuran semua kepingan.

Saya menggunakan lem panas kerana ia mudah dan cepat, saya mengesyorkannya, tetapi terpulang kepada anda apa yang akan anda gunakan …

PS. Saya rasa gambar akan menggambarkan prosesnya sedikit lebih baik, tetapi pastikan anda membaca ini: Saya menggunakan pisau utiliti snap blade untuk memotong kepingannya, memerlukan beberapa saat, tetapi apabila selesai, anda boleh memotong di mana paparan akan menjadi (pada kepingan 60 x 45 mm), anda harus memasang layar dengan sangat ketat di "lubang paparan" apabila anda telah melakukannya, anda dapat mengebor lubang di bahagian bawah "kotak paparan" untuk memasang paip tembaga, juga penting agar paip dipasang dengan ketat di dalam lubang. Sekarang anda boleh mula menggerakkan wayar dari paparan melalui paip (jika anda menggunakan dua (2) paip, anda boleh memisahkan bilangan kabel sehingga boleh masuk melalui paip (enam (6) wayar di setiap paip…) (lihat Gambar 2, 3, 4, 5, 6 dan 7)).

PS. Saya rasa tidak perlu, tetapi jika anda mahu, anda boleh mengebor lubang di bahagian bawah sehingga Arduino dapat "bernafas" sedikit. (lihat gambar ke-10).

Sekarang anda perlu menggerudi lubang untuk paip di papan atas "Pangkalan" (lihat gambar ke-8). Apabila anda telah menempelkan semua kepingan itu, TETAPI ingatlah untuk membiarkan satu sisi tidak terpasang sepanjang masa, sehingga anda dapat mengeluarkan Arduino sekiranya digunakan di tempat lain. Saya menggunakan dua (2) magnet kecil dan dua (2) kepingan logam kecil untuk memastikan dinding sisi berada di tempatnya. anda boleh mula memasang wayar (JIKA anda telah melakukan seperti saya, iaitu wayar pembesar suara biasa, anda boleh menyambungkan wayar ke wayar jumper wanita-ke-lelaki dan kemudian ke Arduino) pastikan untuk memasang port yang betul di Arduino. (lihat gambar terakhir)

Oleh kerana tepinya agak jelek pada keseluruhannya, saya memutuskan untuk menggunakan tali nipis untuk menutup bahagian tepi, saya rasa pada akhirnya kelihatan cantik. Tetapi ingat bahawa reka bentuk itu bukan idea utama projek untuk saya kali ini, jadi pastikan untuk menjadikannya lebih cantik daripada karya saya * itu tidak terlalu sukar *.

Langkah 7: SELAMAT DAN BERJAYA

PASTIKAN TANYA SAYA APA SAJA JIKA ANDA TIDAK BERTENTANG TENTANG SESUATU TENTANG PROJEK INI, DAN SAYA AKAN MENCUBA YANG TERBAIK UNTUK MENJELASKANNYA UNTUK ANDA!

(SAYA JUGA MENGAMBIL CARA-CARA PADA CARA MEMBUAT KOD WALAUPUN LEBIH BAIK SEJAK AKU TIDAK BERPENGALAMAN DI ARDUINO UNOS).

Disyorkan: