Чтение строк из нескольких ардуино
Итак, у меня есть 5 наносов, которые пытаются взломать пароль, идея в том, что у каждого есть пятая часть списка, чтобы они могли протестировать 5 за раз, а затем, когда он будет найден, я хочу, чтобы он отображался на экране, который у меня есть, идея состоит в том, чтобы подключить их всех к концентратору который будет arduino uno, Uno затем возьмет отправленный символ и отправит его на экран, он не знает, какой Arduino отправит символ, и идея состоит в том, чтобы использовать serial.write, но я открыт для других вариантов. Каков наилучший способ выполнения этой задачи, есть ли какой-то способ заставить его считывать Serial со всех 5 нанометров, и можно ли это сделать без подключения к компьютеру?
@ProfMonkey07, 👍-1
Обсуждение2 ответа
Наноустройства могут быть соединены в ромашковую цепочку. Любой входящий символ должен быть немедленно отослан. Цепочка закончится там, где она соединится с Arduino.
Предположительно, вы избежите того, чтобы два Нано попробовали один и тот же элемент из списка. Тогда только один Нано может найти ответ, и только один будет пытаться передавать данные в любой момент времени. В такой ситуации, да, вы могли бы подключить все пять наносистем к одному и тому же последовательному каналу:
- Подключайте TX Uno непосредственно к RX каждый раз. Все они получат данные, переданные UNO.
- Подключите RX Uno к TX каждого Nano через эту схему:
До тех пор, пока не более одного Nano попытается выполнить Serial.print()
(или
Serial.write()
) в любой момент времени, Uno будет получать данные просто
отлично, хотя и не сможет сказать, какой из Nanos их отправил.
- Светодиодный матричный модуль FC-16 на базе MAX7219
- avrdude ser_open() can't set com-state
- Как отображать переменные на 0,96-дюймовом OLED-дисплее с библиотекой u8glib?
- Как отправить команду AT на sim800l с помощью SoftwareSerial
- Ведомое устройство Arduino с двумя мастерами, использующими одну и ту же шину I2C?
- Arduino Uno: avrdude: stk500_recv(): программатор не отвечает
- В чем разница между delay() и delaymicroseconds()
- Отправка шестнадцатеричных данных последовательно и получение их обратно
Мне любопытно. С какой целью вы пытаетесь создать взломщик паролей на основе Arduino? И зачем вам нужно их группировать? Вы уже пробовали с одним Нано, и это заняло много времени? Это не обычное дело для Arduino, @chrisl
tbh У меня нет причины, у меня просто была куча наносов, лежащих вокруг, я планировал использовать raspberry Pis для этого изначально, но я понял, что у меня уже была куча наносов, лежащих вокруг. идк, откуда взялась идея кластера, но на самом деле проект в основном посвящен кластеру, я хотел посмотреть, смогу ли я достичь чего-то подобного. идея кластера состоит в том, чтобы просто ускорить процесс, наличие большего количества ардуино просто увеличивает количество, которое можно попробовать резко, я просто пытаюсь вернуться в arduino примерно через год, @ProfMonkey07
Вероятно, это более прямолинейно, если вы используете многозадачную шину, такую как I2C, SPI ..., @Sim Son
Я бы, вероятно, использовал RS485 или Ethernet для чего-то подобного (хотя ethernet, вероятно, излишен для этого приложения)., @Majenko
в вашем случае вы можете просто соединить все последовательные контакты вместе, ничего особенного или необычного. кстати, рабочий стол может проверить больше паролей за секунду, чем нано за день., @dandavis