Saya merencanakan sistem Arduino yang terdiri dari beberapa papan Arduino. Jarak maksimum antara papan adalah sekitar 50 meter. Saya ingin mengirim data dasar di antara ini, seperti string pendek atau bilangan bulat. Saya tahu saya bisa mengirim data melalui kabel ethernet tetapi itu membutuhkan ethernet shield atau papan Arduino Ethernet yang menggandakan biaya. Apakah ada cara murah saya bisa menghubungkan papan hanya menggunakan papan paling dasar (seperti Uno) dan beberapa komponen lain tetapi tidak perisai penuh?
arduino-uno
networking
system-design
totymedli
sumber
sumber
Jawaban:
Untuk komunikasi kabel jarak jauh, lihat RS-485 .
Anda dapat menggunakan chip MAX485. Ini sangat mudah untuk dikerjakan tetapi ada perpustakaan yang bagus juga:
https://github.com/Protoneer/RS485-Arduino-Library
sumber
Ada dua kategori yang dapat saya pikirkan untuk mengklasifikasikan fitur-fitur komunikasi dari papan Arduino:
Antara 2 perangkat:
Antara lebih dari 2 perangkat
Ada metode lain yang tersedia, tetapi ini hanya membutuhkan perangkat keras eksternal minimum.
Untuk peringkat jarak, lihat http://forum.arduino.cc/index.php?topic=82937.0 dan http://www.tldp.org/HOWTO/Remote-Serial-Console-HOWTO/serial-distance.html
Kecepatan data ini dikendalikan secara langsung dalam Serial dan dapat diubah pada banyak lainnya.
sumber
Freakduino membuat beberapa papan Arduino dengan nirkabel internal. Nirkabel jarak jauh mereka adalah 900 MHz dan jangkauan mereka yang lebih pendek adalah 2,4GHz. Saya pikir mereka sebenarnya radio XBee dan untuk pemrograman Anda akan menggunakan perpustakaan bernama chibiArduino, yang tersedia (dan didokumentasikan) di situs web Freakduino. Saat berkomunikasi secara nirkabel dengan radio lain, Anda dapat menggunakan Siaran atau menentukan radio berdasarkan ID yang merupakan nilai yang harus Anda tetapkan dalam EEPROM Freakduino.
Diambil langsung dari situs Freakduino:
sumber
Seperti yang Anda katakan, perisai Ethernet itu mahal, tetapi Anda tidak harus menggunakan perisai itu. Periksa enc28j60 untuk jaringan kabel, atau ESP8266 jika Anda lebih memilih nirkabel. Keduanya sekitar $ 4USD. Saya menggunakan ESP8266 sekarang dan memiliki sekitar 8 perangkat yang saling berbicara dan Raspberry Pi. Ini adalah chip kecil yang sangat hebat! Saya tidak dapat berbicara secara pribadi dengan ENC28j60, karena mereka masih duduk di paket di meja saya.
sumber
Anda bisa menggunakan papan breakout Ethernet ($ 2 di Sparkfun). Ini memungkinkan Anda menggunakan kabel Ethernet tetapi Anda tidak harus menggunakan protokol TCP / IP penuh, Anda hanya bisa menghubungkan pin data ke papan breakout, menggunakan Ethernet untuk menghubungkannya, dan kemudian membuatnya berbicara menggunakan serial. Saya menggunakan ini sedikit untuk menempatkan satu sensor kawat lebih jauh dari Arduino untuk koneksi yang kuat namun murah.
sumber