Подключите сотню SIM800L к Arduino (или любой другой плате)

Можно ли подключить сто SIM800L к Arduino? По сути, я хочу иметь возможность общаться с любым из них, с кем захочу. Если Arduino не может этого сделать, что вы предлагаете, чтобы я мог подключиться к 100 SIM-картам и управлять ими?

Заранее спасибо за помощь!

Р.

, 👍-1

Обсуждение

Ого, 100 это много. Может быть, с рядом модулей мультиплексора (разговаривая только с одним за раз). Но зачем вам разговаривать со 100 SIM800L? Чего вы пытаетесь достичь?, @chrisl

Вполне вероятно, что необходимое дополнительное оборудование будет больше, чем у большинства платформ Arduino. То есть, хотя использование Arduino Uno может работать, это все равно, что построить гоночный автомобиль из тележки., @st2000

@chrisl Это для проекта, для которого я создаю PoC. В идеале я хочу иметь возможность разговаривать с неограниченным количеством SIM-карт для совершения звонков, отправки текстов и т. Д. Не могли бы вы предоставить ссылку или пример использования «мультиплексорных модулей»?, @Ramin Arabbagheri

@ st2000 Это честно. Это не обязательно должен быть Arduino. Я просто не знаю, как подключить SIM800L, например, к настольному компьютеру, не говоря уже о том, чтобы подключить их сотни. Если бы деньги не были целью (в пределах разумного), какое аппаратное обеспечение вы бы предложили для достижения этой цели? Я инженер-программист, поэтому написание кода, я думаю, является более легкой частью, если можно общаться с модулями., @Ramin Arabbagheri

Вам нужно мыслить модульно. Забудьте об одном центральном «мозге» с сотнями подключенных к нему модемов — подумайте о множестве маленьких мозгов с несколькими модемами на каждом, которые общаются с центральным контроллером через какую-то другую среду передачи (Ethernet?), @Majenko

@Majenko Можно ли подключить SIM800L к обычной материнской плате для настольных ПК? Будет ли это через интерфейс USB-to-Serial? Если да, есть ли эти интерфейсы, которые обеспечивают, скажем, 50 последовательных выходных контактов, чтобы я мог подключить 50 SIM800L?, @Ramin Arabbagheri

@jsotola Будет отправлено много текстов с разных номеров., @Ramin Arabbagheri

@jsotola Я очень сомневаюсь, что они будут работать без активной SIM-карты где-то в сети. Кроме того, сети, в которых я был, не поддерживают эту функцию. Также я хочу иметь возможность получать тексты тоже. Возможно, позже добавят функцию телефонного звонка. Так что нет, мне нужно будет куда-то физически подключить свои 100 сим-карт., @Ramin Arabbagheri

теперь ясно, что вы пытаетесь сделать .... ваш вопрос выше все еще неясен ... пожалуйста, отредактируйте вопрос, чтобы включить всю информацию, которую вы указали в комментариях, а затем удалите комментарии., @jsotola


1 ответ


1

Вы оставили неясным, каковы ваши точные требования. Таким образом, ответ будет таким же общим, как и ваш вопрос. SIM800L использует последовательный интерфейс (UART). Итак, суть в том, чтобы подключиться к 100 различным последовательным интерфейсам.

Если вы можете последовательно разговаривать с каждым SIM800L (только по одному), вы можете использовать серию мультиплексоров. Микросхема мультиплексора соединяет один контакт с одним из нескольких контактов (называемых здесь каналами). В зависимости от используемого чипа канал может быть выбран по-разному. Стандартный способ — с помощью простых цифровых входных контактов, которые создают двоичное число. Таким образом, для 8 каналов вам нужно 3 входных контакта (2^3). Другими способами являются интерфейсы связи, такие как SPI или I2C.

Обычно мультиплексор имеет только 8 каналов, хотя вы также можете найти один раз с большим количеством каналов, но я не думаю, что есть мультиплексоры со 100 каналами. Так что вы могли бы рядом с мультиплексорами. Если вы поставите другой мультиплексор на каждый канал первого мультиплексора, вы получите 8*8 = 64 каналов с 9 мультиплексорами всего. Добавьте еще несколько мультиплексоров на следующем уровне, и вы получите более 100 каналов. Затем вам нужно 2 таких дерева мультиплексоров для мультиплексирования обеих последовательных линий (TX и RC). Так как это много мультиплексоров и, следовательно, много входов для выбора правильных каналов, вы можете использовать мультиплексоры с интерфейсом SPI или I2C. Для первого потребуется 1 цифровой выходной контакт Arduino на мультиплексор в качестве вывода выбора подчиненного устройства, для второго потребуется либо тип мультиплексора, который может использовать столько же различных адресов I2C, сколько мультиплексоров в вашей системе, либо немного более сложное программирование, а также 1 контакт. на мультиплексор, чтобы изменить адрес чипа для настройки. Как использовать эти мультиплексоры с Arduino, зависит от используемого чипа. Вы должны обратиться к его техническому описанию.

Как вы видите, подключение одного Arduino к 100 последовательным интерфейсам — сложная задача. В зависимости от ваших фактических требований и целей в вашем «проекте PoC», возможно, будет лучше последовать совету Майенко и построить его более модульным с несколькими Arduino/микроконтроллерами.

,

Спасибо, я понял, что делают эти мультиплексоры. Я предполагаю, что мультиплексоры, переключающиеся между контактами, будут иметь задержку. Это, а также тот факт, что я не смог бы, например, попросить 10 SIM800L сделать что-то (многопоточность, если хотите), делает этот вариант не очень хорошим. Согласованное решение Майенкоса звучит лучше., @Ramin Arabbagheri