Arduino + USB Modem

chehov85
Offline
Зарегистрирован: 26.05.2011

 Здравствуйте.
Возможна ли реализация подобной задумки, юзание USB- модема ардуинкой, AT- команды и т.д.
Есть ли шилды расширения?
Спасибо.
С уважением, Антон.

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Есть шилды USB-Host - может с ними? 

chehov85
Offline
Зарегистрирован: 26.05.2011

Так вот сам не знаю, впринципе если RS-232 тогда можно я думаю...

Вот кто бы конкретно подсказал.

Модем с ардуинкой будет находится на модели, нужно организовать канал обмена данными. Нужно использовать непосредственно USB Modem, НЕ GSM-модуль! Хотя если кто схемой поделится не откажусь, может телефон какой использовать, или модуль... Но USB-модем это первый вопрос, ответ на который необходимо найти.

Спасибо.

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

А сам модем уже есть? 

pmaster
Offline
Зарегистрирован: 23.05.2011

 раз человек спрашивает, думаю есть. я подозреваю, нужно подключить нечто подобное http://cgi.ebay.com/VDRIVE1-Vinculum-FTDI-USB-Flash-Drive-interface-VNC1L-/160435230029?pt=LH_DefaultDomain_0&hash=item255aaf554d 

а там настроить модем AT командами и вперед....

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

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

chehov85
Offline
Зарегистрирован: 26.05.2011

 Да схемы посути пока нет, нечего экзотического не будет, просто необходимо передавать данные с удаленного уствойства, есть конечно возможность заюзать GSM OEM модуль но только дорожко под него вырисовывать нужно, вот я и решил тогда попробовать использовать USB Modem там то по сути он и дешевле выйдет руб. 600 и достать всегда можно, а то я вот взял OEM GPS поработал сним неделю, а потом оказалось что я его статикой убил (Протокол идет, а вот координаты и т.д. нифига походу сам приемник вылител), вот и OEM. Такчто будте осторожны.

pmaster
Offline
Зарегистрирован: 23.05.2011

там обычно микруха усилителя вылетает, стоит около 20р. меняется легко.

 

kikia99
Offline
Зарегистрирован: 22.03.2011

http://jt5.ru/examples/arduino-gprs/ так намного проще

написание нового драйвера под модем у вас займет год  пока исходники схемы достанете пока разберетесь  не стоит оно того 

а вообще если данные не на сотни километров то проще Х БИ  или ВАЙ ФАЙ 

prometheus
Offline
Зарегистрирован: 31.05.2011

chehov85 пишет:

Возможна ли реализация подобной задумки, юзание USB- модема ардуинкой, AT- команды и т.д.
Есть ли шилды расширения?

Нужно будет разбираться в протоколах конкретного usb-модема.

Проще будет использовать шилды для беспроводного обмена данными - gsm, wifi, xbee.

GSM/GPRS - нужно будет платить за трафик.

WiFi - удобно тем, что можно подключится к существующей сети и ничего дополнительно покупать не нужно.

XBee - привлекает своим низким энергопотреблением. Но требуется еще одно устройство приемник.

Ну и конечно же нужно ориентироваться на специфику устройства, в том числе на дальность приемо-передачи.

Примеры шилдов.

Xbee - http://amperka.ru/collection/Platy/product/Modul-XBee
Плюс нужна плата и приемник.

GSM/GPRS - http://jt5.ru/shields/cosmo-gsm/
Нужна только сим-карта

WiFi - http://jt5.ru/shields/cosmo-wifi/
Нужна либо развернутая wifi-сеть, либо приемник (т.е. устройство которое будет получать данные).

chehov85
Offline
Зарегистрирован: 26.05.2011

 Мы не ищем легких путей! ) Хочу usb модем..., но нужно ваша помощь.

Shurup
Offline
Зарегистрирован: 30.05.2011

Тогда может быть лучше использовать com портовый модем? Или старую мобилу?

kikia99
Offline
Зарегистрирован: 22.03.2011

ну тогда надо вскрывать модем смотреть что за контроллер стоит там качать документацию потом разбираться с протоколом USB   http://marsohod.org/index.php/ourblog/11/50-usb11 и пробывать  http://www.circuitsathome.com/category/mcu/arduino/usb-shield

Shurup
Offline
Зарегистрирован: 30.05.2011

Любым модемом можно управлять при помощи АТ-команд, протокол изучать не нужно, достаточно ОПИСАНИЕ АТ-КОМОНД 

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Ага, любым COM портовым) 

pmaster
Offline
Зарегистрирован: 23.05.2011

 а usb`шный обычно в системе и определяется как виртуальный компорт. 

Shurup
Offline
Зарегистрирован: 30.05.2011

+100

Ничего не меняется, USB или СOM   это всего лишь иерфейс, а команды управления посылаются все теже 
 

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

 ну да, ДРАЙВЕР юсб создаёт ВИРТУАЛЬНЫЙ СОМ ПОРТ! Не всё так просто господа)

Shurup
Offline
Зарегистрирован: 30.05.2011

Не вводи в заблуждение людей.

Все модемы, даже без виртуального СОМ управляются АТ командами. 

 

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Управляются то все, но интерфейс подключения разный. И просто так на прямую к ногам ардуины ТХ  RX не подключить, только ком портовый настоящий легко

kikia99
Offline
Зарегистрирован: 22.03.2011

 не все модемы упровляются  и даже не все модемы поддерживают эти команды не все модемы могут работать с ком портом в силу его ограничений по скорости он устарел и поддержку его многие производители прекратили давно в шине USB приняты свои стандарты формирования кадра и последовательности бит ( смотрите спецификацию на шину ) в случ с COM портом виртуальным  драйвер преобразует данные из контейнера USB в вид принятый в COM портах если не подключать комп а заставить саму ардуино преобразовывать это займет много времяни потребуется писать драйвер именно для ардуино плюс это займет ресурсы контроллера если и делать что то подобное то нужен сторонний USB контроллер для разгрузки основного. Такова рода задача явно лежит за пределами возможностей автора так как требует значительного времяни и сил плюс знаний а  писанины многих теоретиков тут просто смешны и схожи с детской наивностью 

Shurup
Offline
Зарегистрирован: 30.05.2011

kikia99 пишет:

 не все модемы упровляются  и даже не все модемы поддерживают эти команды не все модемы могут работать с ком портом в силу его ограничений по скорости он устарел 

Можно узнать модель модема которым нельзя управлять АТ командами? 

Shurup
Offline
Зарегистрирован: 30.05.2011

kikia99 пишет:

  в шине USB приняты свои стандарты формирования кадра и последовательности бит ( смотрите спецификацию на шину ) в случ с COM портом виртуальным  драйвер преобразует данные из контейнера USB в вид принятый в COM портах если не подключать комп а заставить саму ардуино преобразовывать это займет много времяни потребуется писать драйвер  

Собственно сразу предложил использовать модем с com портом , но есть USB модемы которые используют мост USB->COM от компаний prolific,Silabs,FTDI, так вот такие модемы тоже можно использовать если подключится до моста.

kikia99
Offline
Зарегистрирован: 22.03.2011

 

 D-LINK DWL G122 и тысячи юсби флешек 

kikia99
Offline
Зарегистрирован: 22.03.2011

 хотел бы я посмотреть как вы подключитесь к 4 слойной плате с шагом 0.1  да и помойму преобразования происходят внутри контроллеров и выхода com на всякий случ производители не делают 

Shurup
Offline
Зарегистрирован: 30.05.2011

kikia99 пишет:

 

 D-LINK DWL G122 и тысячи юсби флешек 

 

Я так поняя что разговор об GSM модемах

 

Р.S.

ПРоичитал второе сообщение топикстартера и понял что речь не о GSM 

Извините за невнимательность

 

Для связи двух девайсов можно использовать не дорогие RFM модули

Вот здесь есть проект с библиотеками и схемой http://www.compcar.ru/forum/showthread.php?t=6944

Shurup
Offline
Зарегистрирован: 30.05.2011

kikia99 пишет:

 хотел бы я посмотреть как вы подключитесь к 4 слойной плате с шагом 0.1  да и помойму преобразования происходят внутри контроллеров и выхода com на всякий случ производители не делают 

Нет ни каких проблем с подключенем , выпаиваю сам USB мост и подпаиваюсь вместо его ножек 

kikia99
Offline
Зарегистрирован: 22.03.2011

и все это к корпусу BGA ? 90 процентов современных моделей имеют одну микросхему контроллера плюс RF модуль .А можно посмотреть хоть один подобный перепаянный вами  девайс  ? 

Shurup
Offline
Зарегистрирован: 30.05.2011

BGA стали использовать в последнее время , а основная масса готовых устройств на чипе SSOP 

Если паять провод сечением 2,5мм и 100ватным паяльником то конечно его не припаять даже на DIP 

Паять нужно медный лакированый провод сечением 0,05-0,3 мм и хорошей паяльной станцией

Только ты от темы отвлекся, мы же здесь не письками собрались мерятся

kikia99
Offline
Зарегистрирован: 22.03.2011

я так и думал  

chehov85
Offline
Зарегистрирован: 26.05.2011

Не просто реально, если разобраться, то нормалбно получается. 

Во-первых USB нам позволяет использовать GPRS, 3G.

Во-вторых очень легко заменяем. Сгорел, сломался ф топку его.

В-третьих можно преобрести такой модем за смешную цену 600р.

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

оно то да, дешево. Но как угадать какой там идет монтаж микросхем, разобрать то его никто не даст) Есть еще вариант старые рабочие телефоны сименс, у них всё идет через настоящий ком порт!!! Можно и сообщения и звонить и пр. цена тоже смешная))) 

Shurup
Offline
Зарегистрирован: 30.05.2011

Есть даже под телефон Motorolla библиотека готовая для ардуины 

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011
Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Ну так проще же??? 

mirilka
Offline
Зарегистрирован: 03.10.2011

мож конечно я бред скажу но то что ком и усб это лишь интерфейс и является ключем как мне кажется .что в одном чтто в другом устройстве первичны TTL следовательно я вижу схему следующим образом "*arduino TTL-->TTL-USB*---->*USB-TTL---> TTL MODEM*" а дальше команды

IvanDeft
Offline
Зарегистрирован: 05.01.2013

Дискуссия закончена?? ))
Никто не нашел выход???
Я вот тоже бьюсь над связкой Arduino + мобила или USB Modem
Nokia 6680 упорно не хочет отвечать на команды в примере SSerial2Mobile - скетч и библиотеку адаптировал под последние версии ардуины, всё компилируется, но видеть и посылать смс всё равно не хочет...
Решил погуглить на счёт USB модемов, потому что тоже валяется ZTE MF180 бесхозный - напоролся на эту ветку - и тоже ничего...

У кого нибудь уже получалось отсылать или получать с ардуины смс???

leshak
Offline
Зарегистрирован: 29.09.2011

>У кого нибудь уже получалось отсылать или получать с ардуины смс???

Конечно. Посмотрите темы за последнюю неделю. Куча людей пользуется для этого специально предназначенным шилдом. Как правило на SIM900

Да он стоит денег. Относительно не малых. Но... USB Host шилд (что-бы USB модем подключить) - тоже не бесплатен. Плюс цена самого модема. В сумме - разница уже не велика.  Плюс куча головняков с дровами.

Выходом может быть использование старых мобилок. У которых обыкновенный Serial в разъем выведен, но там еще, скорее всего сопряжение 3.3v<->5v делать нужно будет. Но вообщем тоже нагуглить можно. Особенно у буржуинов (а вот найти такую древнюю мобилку - уже сложней).

Вообщем IMHO путь через USB - тупиковый. Либо GSM шилд, либо древняя мобилка.

leshak
Offline
Зарегистрирован: 29.09.2011

IvanDeft пишет:

Nokia 6680 упорно не хочет отвечать на команды в примере SSerial2Mobile

А вообще на AT команды что-нибудь отвечает? На AT, "OK" говорит?

В библиотеке команды для мотороллы, теоретически у нокиа могут быть какие-то другие (или чуток отличатся). Поищите примеры AT команд для нокии.

Да вообще, я бы начал с того, что попытался кабельком подключить к компу мобилку. Открыл Serial монитор, попытался научится посылать SMS-ски руками через AT команды (предварительно нагуглив их), а уж потом "воспроизводил" это с помощью ардуины.

IvanDeft
Offline
Зарегистрирован: 05.01.2013

leshak пишет:

А вообще на AT команды что-нибудь отвечает? На AT, "OK" говорит?

Один раз промелькнуло сообщение о том, что он "отсылает сообщение" кому-то! Я уж тут обрадовался, но мне к сожалению сообщение не пришло )))
Нашел список AT команд для нокий и еще одну трубку ))) Буду пробовать сначала напрямую с компа, потом с ардуины...

MadCat
Offline
Зарегистрирован: 16.02.2013

leshak пишет:

Вообщем IMHO путь через USB - тупиковый. Либо GSM шилд, либо древняя мобилка.

ну да ну да -  http://hackaday.com/2010/10/18/cheap-and-easy-sms-via-gsm-for-your-mcu/

 

 

leshak
Offline
Зарегистрирован: 29.09.2011

MadCat пишет:

leshak пишет:

Вообщем IMHO путь через USB - тупиковый. Либо GSM шилд, либо древняя мобилка.

ну да ну да -  http://hackaday.com/2010/10/18/cheap-and-easy-sms-via-gsm-for-your-mcu/

Ну таки "ну да". Вы сами так пробовали? (есть подозрение что и автор статьи - не пробовал).

Статья конечно интерестная, только из разряда "теоретически возможно". И опять-таки это фактически "теоретически возможно низвести модем до уровня старой древней мобилки". Они конечно круто написали что "image above is all you need", только в реале вам потребуется что-бы модем действительно использовал PL2303 конвертер, а я - совсем не уверен что они ВСЕ его используют. Варианты когда чип сразу имеет USB выход - более чем реален. И тогда никакого PL2303 - там не будет. А может быть вариант что вообще все тупо залито-компаундом и вы имеете разломанный USB модем и что с ним делать дальше - не ведомо.

Но предположим что "все как на картинке". Что-то подозреваю что далеко не каждый сможет аккуратно припаятся к ножкам PL2303, не для чайника это задача.

Вообщем статья "если повезет найти в модеме Serial и вывести его, то можно подключить его к ардуине". Теоретически - придратся не к чему, практически... я бы искал старую мобилку. 

MadCat
Offline
Зарегистрирован: 16.02.2013

 эта схема с  этим модемом описана неоднократно. http://finch.am/projects/arduinogsm/

prometheus
Offline
Зарегистрирован: 31.05.2011

Зачем столько сомнительной возни и "соплей"?

Нормальный GSM-шилд - удобное и элегантное решение.

Например, Cosmo GSM - с ним можно работать и без Ардуино, там есть пины (I/O) и логику можно писать на Python. Статейка о этом http://atoma.spb.ru/sites/default/files/documents/bt_05_24_.pdf

MadCat
Offline
Зарегистрирован: 16.02.2013

prometheus пишет:

Зачем столько сомнительной возни и "соплей"?

 

не, ну если есть у кого-то лишних 60 бакинских на cosmo, то я могу за него только порадоваться.  А меня жаба душит, да  и паять я умею без соплей.

leshak
Offline
Зарегистрирован: 29.09.2011

MadCat пишет:

prometheus пишет:

Зачем столько сомнительной возни и "соплей"?

 

не, ну если есть у кого-то лишних 60 бакинских на cosmo, то я могу за него только порадоваться.  А меня жаба душит, да  и паять я умею без соплей.

А модем денег не стоит? Не знаю по чем они у вас, у нас ~$40. То есть "экономия" - $20, если поискать GSM шилд подешевле, то экономии будет ~$10

Причем с модемом мы получаем "рулетку" (будет ли нужный чип, получится ли припаятся, найдется ли дока по командам) + "сопли".  

Не.. если, конечно, лишний модем уже есть (и угробить его не страшно), хочется позаморачиватся... конечно это интерестная игра. Собственно это довольно интересной и полезный вид хобби - использовать/исследовать то что дома валяется.  Но вот давать это как "выгодное решение" - IMHO не стоит. Особенно новичкам.

За "купил, подключил, есть библиотеки" - можно и переплатить. Даже не лишние бакинские. А если "хочется поэкномить", то мобилка вне конкуренции. Не знаю как у вас, а у нас за $10-$12 найти можно.

 

MadCat
Offline
Зарегистрирован: 16.02.2013

модем - 25 баксов с доставкой на dx.  gsm-shields - 60.  Мобильник,  м.б. за 10 найти можно, но под него надо громоздить отдельное питание. И искать дата-кабель ("не прячьте ваши денежки")  или опять же подпаиваться к плате .... - сопли заказывали ?   С докой по командам - это вы всерьез? АТ команды известны даже боюсь сказать, сколько лет...

 

 

GAD
Offline
Зарегистрирован: 07.06.2013

Сначала заказал себе usb-host, а когда пришел -  начал смотерть как к нему модем(для смс) прицепить. Прочитав несколько форумов - подрасстроился. Но руки не опустил. Итак:

Дано:
1. Arduino UNO
2. USB-HOST shield
3. USB модем HUAWEI E173

Задача:
1. На команду АТ получить ОК
2. Отправить СМС.

Решение:
Прочитал http://www.circuitsathome.com/mcu/interfacing-arduino-to-usb-gprs-modem . Скачал и установил https://github.com/felis/USB_Host_Shield_2.0 . Запустил USB_desc. Увидел Vendor  ID и Product ID.  Вставил их в cdcprolific.h в строках
#define PL_VID 0x067B
#define PL_PID ( 0x2303 || 0x0609 )

Запускаю pl2303_xbee_terminal
отправляю АТ, получаю ОК
 
Ну а дальше:
AT+CMGF=1
AT+CMGS=<номер>
текст <Ctrl+Z>
 
Вуаля...
 
PS Да, чуть не забыл. Предварительно в модеме оставляем только модем(AT^U2DIAG=0)
Jaqwerty
Jaqwerty аватар
Offline
Зарегистрирован: 25.06.2014

Парни привет!

Имеется Arduino Due, и там уже есть Native USB Port. Достаточно ли будет подсоединения модема через OTG напрямую в плату ардуины?