Saya seorang pemula dalam peretasan elektronik. Saya ingin tahu bagaimana saya bisa membuat sirkuit berkomunikasi dengan PC. Ambil contoh, rangkaian sederhana, dengan satu LED dan sakelar. Namun, saklar pada sirkuit tidak digunakan untuk mengontrol LED. Menekannya mengkomunikasikan keadaan LED saat ini. Saya memiliki program yang berjalan di komputer saya, yang memiliki UI, tombol, dan objek grafik; lingkaran penuh hitam.
- Saya harus dapat menyalakan dan mematikan LED dari komputer saya dengan mengklik tombol di layar.
- Menekan tombol di papan tulis, harus berkomunikasi dengan program keadaan LED. Jika LED menyala, lingkaran hitam akan berubah menjadi hijau, jika tidak maka akan menjadi hitam.
Ini situasi hipotetis yang telah saya jelaskan untuk menjelaskan masalahnya. Saya tidak mencari solusi untuk mengimplementasikan hal ini, tetapi ingin tahu bagaimana komunikasi antara sirkuit saya dan komputer ini dapat dicapai, dengan cara yang sederhana, murah, melalui
- kawat?
- nirkabel?
Dan jika Anda dapat menyarankan di mana saya harus mencari dan apa yang harus saya pelajari untuk memulai dengan proyek elektronik saya, itu akan sangat membantu.
sumber
Dapatkan buku "Making Things Talk" oleh Tom Igoe: http://oreilly.com/catalog/9780596510510
Ini bukan tentang ucapan, ini tentang semua metode berbeda untuk membuat perangkat yang berbeda - misalnya, komputer dan sirkuit Anda - saling berbicara. Di dalamnya, Anda akan menemukan detail berdarah dari semua metode yang dijabarkan orang dalam jawaban lain di sini, lengkap dengan diagram sirkuit dan kode sumber (jika perlu).
Jika Anda ingin mempelajari salah satu atau semua cara berbeda untuk melakukan ini, Anda tidak dapat memiliki titik awal yang lebih baik.
sumber
Python + FT245
Jatuhkan modul PyUSB , dan tiba-tiba hanya dibutuhkan tiga baris (yah, empat, jika Anda memasukkan impor) kode untuk membuat Python berbicara ke meatspace melalui 8 baris IO Paralel.
IO paralel paralel mati-sederhana dari bahasa tingkat tinggi.
Sebagai bonus, biaya perangkat keras total $ 17,95
sumber
Lihatlah TI Chronos
TI membuat keluarga mikrokontroler 16 bit yang luar biasa ini berdasarkan chip MSP430. Salah satu varian dari chip itu adalah CC430, yang telah tertanam secara nirkabel dalam paket.
Chronos adalah "papan pengembangan" yang mereka jual seharga 49 dolar. Muncul dalam faktor bentuk jam tangan (yang saya gunakan sehari-hari, itu bahkan modis di luar dunia geek :-)) Ini juga dilengkapi dengan dua dongle USB, satu untuk JTAG (programmer) dan satu lagi adalah rekan nirkabel.
Salah satu contoh di devboard adalah mengendalikan mouse secara nirkabel menggunakan arloji, yang cukup keren. Jam tangan ini juga dilengkapi dengan sensor accelerometer, barometer (ketinggian) dan termometer.
sumber
Kabel atau nirkabel sangat mudah akhir-akhir ini. Anda bisa mendapatkan kit bluetooth yang sudah memberi Anda I / O, dan Anda juga bisa membeli papan I / O USB yang sangat murah. Apa yang ingin Anda gunakan sepenuhnya sesuai dengan kebutuhan dan anggaran Anda.
http://www.hexwax.com/Products/expandIO-USB/
Sesuatu seperti itu (tidak pernah menggunakannya, tidak ada afiliasi dengan perusahaan) mungkin akan membuat Anda pergi dan berjalan sangat cepat dan dengan sedikit keributan. Mereka tampaknya tersedia dari Digikey dan Mouser, dan mungkin yang lain juga.
sumber
Dengan asumsi bahwa PC Anda memiliki port serial, Anda bisa menggunakan USART pada chip dan transceiver RS-232 untuk berkomunikasi antara chip dan PC. Jika PC Anda tidak memiliki port serial, Anda harus berinvestasi dalam konverter USB <-> RS-232.
sumber
Jika minat utama Anda adalah untuk mengaktifkan dan menjalankannya dengan cepat, ada banyak kit I / O digital berbasis USB yang menyertakan pustaka pemrograman untuk membaca / menulis status pin. Tidak seperti bekerja dengan Arduino atau papan mikro lainnya, ini berarti Anda hanya perlu khawatir tentang pemrograman PC (dibandingkan harus menulis dan men-debug kode yang berjalan di papan mikrokontroler).
Dulu kabel input dan output melalui joystick PC atau port paralel adalah cara untuk pergi. Tapi itu pada zaman DOS dan Windows hingga sekitar Windows 95. Sejak itu, secara langsung mengakses register untuk mendapatkan perangkat keras semakin sulit dilakukan. Yang mengatakan, itu masih bisa dilakukan - Anda hanya perlu melompati lingkaran pemrograman untuk mendapatkan pin tersebut dari program Anda. Dok laptop ThinkPad saya, misalnya, memiliki port paralel gaya legacy, dan masih didukung oleh OS, haruskah saya memutuskan untuk memasang LaserJet II. :)
sumber
Ada beberapa perangkat USB sederhana yang bagus yang dapat melakukan ini, misalnya Kadtronics USB Digital I / O Commander .
sumber
Metode tercepat dan termudah untuk melakukan itu adalah melalui Labview dan perangkat I / O USB terkait. Tentu saja, ini tidak murah (ribuan dolar). Apa yang Anda gambarkan bukanlah level entry, jelas bukan level 'Hello World'.
Selain menghabiskan banyak uang, Anda mungkin lebih baik menggunakan Arduino dan berkomunikasi dengan program Anda melalui serial dan membuat Arduino menyalakan dan mematikan lampu.
sumber