Estou planejando um sistema Arduino que consiste em várias placas Arduino. A distância máxima entre as pranchas é de cerca de 50 metros. Quero enviar dados básicos entre eles, como cadeias curtas ou números inteiros. Sei que poderia enviar dados através de cabos ethernet, mas isso requer uma blindagem ethernet ou a placa Ethernet Arduino que dobra os custos. Existe uma maneira de baixo orçamento para conectar as placas usando apenas as placas mais básicas (como Uno) e alguns outros componentes, mas não uma blindagem completa?
arduino-uno
networking
system-design
totymedli
fonte
fonte
Respostas:
Para comunicação com fio de longa distância, consulte o RS-485 .
Você pode usar o chip MAX485. É muito fácil trabalhar, mas também há uma boa biblioteca:
https://github.com/Protoneer/RS485-Arduino-Library
fonte
Existem duas categorias em que posso pensar para classificar os recursos de desinstalação das placas Arduino:
Entre 2 dispositivos:
Entre mais de 2 dispositivos
Existem outros métodos disponíveis, mas estes listados requerem apenas um mínimo de hardware externo.
Para classificações de distância, consulte http://forum.arduino.cc/index.php?topic=82937.0 e http://www.tldp.org/HOWTO/Remote-Serial-Console-HOWTO/serial-distance.html
Essas taxas de dados são diretamente controladas em série e podem ser ajustadas em muitas outras.
fonte
O Freakduino fabrica algumas placas Arduino sem fio integradas. O alcance sem fio de longo alcance é de 900 MHz e o alcance mais curto é de 2,4 GHz. Eu acho que eles são realmente rádios XBee e para programação você usaria uma biblioteca chamada chibiArduino, que está disponível (e documentada) no site do Freakduino. Ao se comunicar sem fio com outro rádio, você pode usar o Broadcast ou especificar um rádio pelo seu ID, que é um valor que você precisa definir na EEPROM do Freakduino.
Tomado diretamente do site do Freakduino:
fonte
Como você disse, os escudos Ethernet são caros, mas você não precisa usá-lo. Confira o enc28j60 para redes com fio ou o ESP8266, se você preferir a conexão sem fio. Ambos são cerca de US $ 4USD. Agora estou usando o ESP8266 e tenho cerca de 8 dispositivos conversando entre si e um Raspberry Pi. É realmente um ótimo chip! Não posso falar pessoalmente com o ENC28j60, pois eles ainda estão no pacote em minha mesa.
fonte
Você pode usar uma placa Ethernet (US $ 2 na Sparkfun). Isso permite que você use os cabos Ethernet, mas não precisa usar um protocolo TCP / IP completo. Em vez disso, basta conectar os pinos de dados à placa de interrupção, usar a Ethernet para conectá-los e depois falar com serial. Eu uso isso um pouco para colocar os sensores de um fio mais longe do Arduino para uma conexão forte e barata.
fonte