Чтение строк из нескольких ардуино

Итак, у меня есть 5 наносов, которые пытаются взломать пароль, идея в том, что у каждого есть пятая часть списка, чтобы они могли протестировать 5 за раз, а затем, когда он будет найден, я хочу, чтобы он отображался на экране, который у меня есть, идея состоит в том, чтобы подключить их всех к концентратору который будет arduino uno, Uno затем возьмет отправленный символ и отправит его на экран, он не знает, какой Arduino отправит символ, и идея состоит в том, чтобы использовать serial.write, но я открыт для других вариантов. Каков наилучший способ выполнения этой задачи, есть ли какой-то способ заставить его считывать Serial со всех 5 нанометров, и можно ли это сделать без подключения к компьютеру?

, 👍-1

Обсуждение

Мне любопытно. С какой целью вы пытаетесь создать взломщик паролей на основе Arduino? И зачем вам нужно их группировать? Вы уже пробовали с одним Нано, и это заняло много времени? Это не обычное дело для Arduino, @chrisl

tbh У меня нет причины, у меня просто была куча наносов, лежащих вокруг, я планировал использовать raspberry Pis для этого изначально, но я понял, что у меня уже была куча наносов, лежащих вокруг. идк, откуда взялась идея кластера, но на самом деле проект в основном посвящен кластеру, я хотел посмотреть, смогу ли я достичь чего-то подобного. идея кластера состоит в том, чтобы просто ускорить процесс, наличие большего количества ардуино просто увеличивает количество, которое можно попробовать резко, я просто пытаюсь вернуться в arduino примерно через год, @ProfMonkey07

Вероятно, это более прямолинейно, если вы используете многозадачную шину, такую как I2C, SPI ..., @Sim Son

Я бы, вероятно, использовал RS485 или Ethernet для чего-то подобного (хотя ethernet, вероятно, излишен для этого приложения)., @Majenko

в вашем случае вы можете просто соединить все последовательные контакты вместе, ничего особенного или необычного. кстати, рабочий стол может проверить больше паролей за секунду, чем нано за день., @dandavis


2 ответа


0

Наноустройства могут быть соединены в ромашковую цепочку. Любой входящий символ должен быть немедленно отослан. Цепочка закончится там, где она соединится с Arduino.

,

1

Предположительно, вы избежите того, чтобы два Нано попробовали один и тот же элемент из списка. Тогда только один Нано может найти ответ, и только один будет пытаться передавать данные в любой момент времени. В такой ситуации, да, вы могли бы подключить все пять наносистем к одному и тому же последовательному каналу:

  • Подключайте TX Uno непосредственно к RX каждый раз. Все они получат данные, переданные UNO.
  • Подключите RX Uno к TX каждого Nano через эту схему:

schematic

До тех пор, пока не более одного Nano попытается выполнить Serial.print() (или Serial.write()) в любой момент времени, Uno будет получать данные просто отлично, хотя и не сможет сказать, какой из Nanos их отправил.

,