Arduino adalah perangkat kecil yang dapat diprogram yang dapat menampung program kecil dan melakukan tugas-tugas seperti membaca sensor suhu, menyalakan atau mematikan sakelar, dan bahkan dapat berfungsi sebagai ‘otak’ untuk robot. Saya telah menggunakan Arduino (sebenarnya freeduino) untuk proyek yang berkaitan dengan HVAC dan otomatisasi hidroponik. esp8622 tutorial

Seringkali berguna untuk dapat berkomunikasi dengan Arduino – misalnya, penggunaan umum Arduino adalah untuk pengumpulan data. Anda mungkin memiliki sensor suhu yang dihubungkan ke Arduino dan antarmuka dengan penyimpanan flash untuk mencatat data suhu. Nanti Anda harus menghapus penyimpanan flash dan mentransfernya ke komputer Anda. Tetapi bagaimana jika Anda dapat berkomunikasi dengan Arduino? Dengan Ethernet atau konektivitas nirkabel, Anda dapat dengan mudah terhubung ke Arduino dengan komputer dan menangkap data secara real time. Ini menawarkan lebih banyak otomatisasi, dan membuka dunia kemungkinan – peringatan waktu nyata, penyesuaian waktu nyata (minta Arduino mengaktifkan / menonaktifkan sesuatu) dan banyak lagi.

Sudah ada sejumlah pilihan yang tersedia untuk komunikasi.

Serial: Arduino memiliki garis TTL, bukan RS232 tradisional, tetapi mungkin dengan biaya yang wajar untuk menggunakan adaptor atau sirkuit konversi / level. Anda kemudian dapat menjalankan jalur serial ke komputer. Ini dapat diterima dalam banyak kasus, tetapi membatasi Anda untuk menggunakan satu komputer, dan dalam kasus rumah saya, pemasangan kabel tidak nyaman. Saya memiliki Ethernet cat5 yang berjalan di semua tempat, jadi jika saya akan menggunakan solusi kabel Ethernet paling masuk akal.

WiFi: Untuk beberapa, ini mungkin solusi terbaik. Jika Anda tidak dapat atau tidak ingin menjalankan kabel apa pun, ada solusi mulai dari transceiver 400/900 MHz yang menggunakan 4-6 pin untuk komunikasi sederhana hingga XBee, ZigBee, dan bahkan WiFi 802.11 yang lebih bertenaga. Masalah utama yang saya temukan dengan solusi ini adalah biaya atau keahlian teknis yang diperlukan. Juga periksa kembali apakah antarmuka yang Anda gunakan memerlukan pustaka atau kode antarmuka yang akan menggunakan ruang dalam Arduino. Unit RFM menjanjikan karena harganya murah, meskipun saya belum berhasil menghubungkannya.

Ethernet: Ada sejumlah solusi bagus untuk menambahkan kapabilitas Ethernet seperti pelindung dan serial ke jembatan / adaptor Ethernet. Beberapa memerlukan ‘tcp / ip stack’ untuk ditulis ke Arduino – pertimbangkan ini karena menggunakan banyak ruang penyimpanan.

NSLU2 atau Komputer: Untuk aplikasi saya, saya memilih untuk menggunakan beberapa unit NSLU2 yang saya miliki (ini sering tersedia melalui lelang online). NSLU2 adalah perangkat penyimpanan terpasang jaringan (NAS) yang sering dimodifikasi (diretas) untuk menjalankan sistem operasi alternatif dan mengubah fungsinya di tingkat perangkat keras. Dalam kasus saya, saya melakukan overclock milik saya dan menginstal Debian Linux menggunakan flash drive 8GB. NSLU2 juga menggunakan antarmuka TTL, meskipun pada 3.3v, bukan 5v. Antarmuka dilakukan dengan 3 kabel sederhana, dan resistor diperlukan pada satu baris untuk konversi 3.3v ke 5v.

Artikel ini telah menyajikan beberapa opsi untuk menambahkan kemampuan komunikasi ke Arduio. Dalam artikel mendatang saya akan membahas secara spesifik tentang menambahkan antarmuka tertentu, termasuk NSLU2.