Arduino + USB Modem
- Войдите на сайт для отправки комментариев
Чт, 26/05/2011 - 10:11
Здравствуйте.
Возможна ли реализация подобной задумки, юзание USB- модема ардуинкой, AT- команды и т.д.
Есть ли шилды расширения?
Спасибо.
С уважением, Антон.
Есть шилды USB-Host - может с ними?
Так вот сам не знаю, впринципе если RS-232 тогда можно я думаю...
Вот кто бы конкретно подсказал.
Модем с ардуинкой будет находится на модели, нужно организовать канал обмена данными. Нужно использовать непосредственно USB Modem, НЕ GSM-модуль! Хотя если кто схемой поделится не откажусь, может телефон какой использовать, или модуль... Но USB-модем это первый вопрос, ответ на который необходимо найти.
Спасибо.
А сам модем уже есть?
раз человек спрашивает, думаю есть. я подозреваю, нужно подключить нечто подобное http://cgi.ebay.com/VDRIVE1-Vinculum-FTDI-USB-Flash-Drive-interface-VNC1L-/160435230029?pt=LH_DefaultDomain_0&hash=item255aaf554d
а там настроить модем AT командами и вперед....
просто модель?, можно посмотреть схему может есть обход юсб через серийный или спи интерфейсы... Про хост я писал выше
Да схемы посути пока нет, нечего экзотического не будет, просто необходимо передавать данные с удаленного уствойства, есть конечно возможность заюзать GSM OEM модуль но только дорожко под него вырисовывать нужно, вот я и решил тогда попробовать использовать USB Modem там то по сути он и дешевле выйдет руб. 600 и достать всегда можно, а то я вот взял OEM GPS поработал сним неделю, а потом оказалось что я его статикой убил (Протокол идет, а вот координаты и т.д. нифига походу сам приемник вылител), вот и OEM. Такчто будте осторожны.
там обычно микруха усилителя вылетает, стоит около 20р. меняется легко.
http://jt5.ru/examples/arduino-gprs/ так намного проще
написание нового драйвера под модем у вас займет год пока исходники схемы достанете пока разберетесь не стоит оно того
а вообще если данные не на сотни километров то проще Х БИ или ВАЙ ФАЙ
Возможна ли реализация подобной задумки, юзание 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-сеть, либо приемник (т.е. устройство которое будет получать данные).
Мы не ищем легких путей! ) Хочу usb модем..., но нужно ваша помощь.
Тогда может быть лучше использовать com портовый модем? Или старую мобилу?
ну тогда надо вскрывать модем смотреть что за контроллер стоит там качать документацию потом разбираться с протоколом USB http://marsohod.org/index.php/ourblog/11/50-usb11 и пробывать http://www.circuitsathome.com/category/mcu/arduino/usb-shield
Любым модемом можно управлять при помощи АТ-команд, протокол изучать не нужно, достаточно ОПИСАНИЕ АТ-КОМОНД
Ага, любым COM портовым)
а usb`шный обычно в системе и определяется как виртуальный компорт.
+100
Ничего не меняется, USB или СOM это всего лишь иерфейс, а команды управления посылаются все теже
ну да, ДРАЙВЕР юсб создаёт ВИРТУАЛЬНЫЙ СОМ ПОРТ! Не всё так просто господа)
Не вводи в заблуждение людей.
Все модемы, даже без виртуального СОМ управляются АТ командами.
Управляются то все, но интерфейс подключения разный. И просто так на прямую к ногам ардуины ТХ RX не подключить, только ком портовый настоящий легко
не все модемы упровляются и даже не все модемы поддерживают эти команды не все модемы могут работать с ком портом в силу его ограничений по скорости он устарел и поддержку его многие производители прекратили давно в шине USB приняты свои стандарты формирования кадра и последовательности бит ( смотрите спецификацию на шину ) в случ с COM портом виртуальным драйвер преобразует данные из контейнера USB в вид принятый в COM портах если не подключать комп а заставить саму ардуино преобразовывать это займет много времяни потребуется писать драйвер именно для ардуино плюс это займет ресурсы контроллера если и делать что то подобное то нужен сторонний USB контроллер для разгрузки основного. Такова рода задача явно лежит за пределами возможностей автора так как требует значительного времяни и сил плюс знаний а писанины многих теоретиков тут просто смешны и схожи с детской наивностью
не все модемы упровляются и даже не все модемы поддерживают эти команды не все модемы могут работать с ком портом в силу его ограничений по скорости он устарел
Можно узнать модель модема которым нельзя управлять АТ командами?
в шине USB приняты свои стандарты формирования кадра и последовательности бит ( смотрите спецификацию на шину ) в случ с COM портом виртуальным драйвер преобразует данные из контейнера USB в вид принятый в COM портах если не подключать комп а заставить саму ардуино преобразовывать это займет много времяни потребуется писать драйвер
Собственно сразу предложил использовать модем с com портом , но есть USB модемы которые используют мост USB->COM от компаний prolific,Silabs,FTDI, так вот такие модемы тоже можно использовать если подключится до моста.
D-LINK DWL G122 и тысячи юсби флешек
хотел бы я посмотреть как вы подключитесь к 4 слойной плате с шагом 0.1 да и помойму преобразования происходят внутри контроллеров и выхода com на всякий случ производители не делают
D-LINK DWL G122 и тысячи юсби флешек
Я так поняя что разговор об GSM модемах
Р.S.
ПРоичитал второе сообщение топикстартера и понял что речь не о GSM
Извините за невнимательность
Для связи двух девайсов можно использовать не дорогие RFM модули
Вот здесь есть проект с библиотеками и схемой http://www.compcar.ru/forum/showthread.php?t=6944
хотел бы я посмотреть как вы подключитесь к 4 слойной плате с шагом 0.1 да и помойму преобразования происходят внутри контроллеров и выхода com на всякий случ производители не делают
Нет ни каких проблем с подключенем , выпаиваю сам USB мост и подпаиваюсь вместо его ножек
и все это к корпусу BGA ? 90 процентов современных моделей имеют одну микросхему контроллера плюс RF модуль .А можно посмотреть хоть один подобный перепаянный вами девайс ?
BGA стали использовать в последнее время , а основная масса готовых устройств на чипе SSOP
Если паять провод сечением 2,5мм и 100ватным паяльником то конечно его не припаять даже на DIP
Паять нужно медный лакированый провод сечением 0,05-0,3 мм и хорошей паяльной станцией
Только ты от темы отвлекся, мы же здесь не письками собрались мерятся
я так и думал
Не просто реально, если разобраться, то нормалбно получается.
Во-первых USB нам позволяет использовать GPRS, 3G.
Во-вторых очень легко заменяем. Сгорел, сломался ф топку его.
В-третьих можно преобрести такой модем за смешную цену 600р.
оно то да, дешево. Но как угадать какой там идет монтаж микросхем, разобрать то его никто не даст) Есть еще вариант старые рабочие телефоны сименс, у них всё идет через настоящий ком порт!!! Можно и сообщения и звонить и пр. цена тоже смешная)))
Есть даже под телефон Motorolla библиотека готовая для ардуины
http://code.google.com/p/sserial2mobile/
Ну так проще же???
мож конечно я бред скажу но то что ком и усб это лишь интерфейс и является ключем как мне кажется .что в одном чтто в другом устройстве первичны TTL следовательно я вижу схему следующим образом "*arduino TTL-->TTL-USB*---->*USB-TTL---> TTL MODEM*" а дальше команды
Дискуссия закончена?? ))
Никто не нашел выход???
Я вот тоже бьюсь над связкой Arduino + мобила или USB Modem
Nokia 6680 упорно не хочет отвечать на команды в примере SSerial2Mobile - скетч и библиотеку адаптировал под последние версии ардуины, всё компилируется, но видеть и посылать смс всё равно не хочет...
Решил погуглить на счёт USB модемов, потому что тоже валяется ZTE MF180 бесхозный - напоролся на эту ветку - и тоже ничего...
У кого нибудь уже получалось отсылать или получать с ардуины смс???
>У кого нибудь уже получалось отсылать или получать с ардуины смс???
Конечно. Посмотрите темы за последнюю неделю. Куча людей пользуется для этого специально предназначенным шилдом. Как правило на SIM900
Да он стоит денег. Относительно не малых. Но... USB Host шилд (что-бы USB модем подключить) - тоже не бесплатен. Плюс цена самого модема. В сумме - разница уже не велика. Плюс куча головняков с дровами.
Выходом может быть использование старых мобилок. У которых обыкновенный Serial в разъем выведен, но там еще, скорее всего сопряжение 3.3v<->5v делать нужно будет. Но вообщем тоже нагуглить можно. Особенно у буржуинов (а вот найти такую древнюю мобилку - уже сложней).
Вообщем IMHO путь через USB - тупиковый. Либо GSM шилд, либо древняя мобилка.
Nokia 6680 упорно не хочет отвечать на команды в примере SSerial2Mobile
А вообще на AT команды что-нибудь отвечает? На AT, "OK" говорит?
В библиотеке команды для мотороллы, теоретически у нокиа могут быть какие-то другие (или чуток отличатся). Поищите примеры AT команд для нокии.
Да вообще, я бы начал с того, что попытался кабельком подключить к компу мобилку. Открыл Serial монитор, попытался научится посылать SMS-ски руками через AT команды (предварительно нагуглив их), а уж потом "воспроизводил" это с помощью ардуины.
А вообще на AT команды что-нибудь отвечает? На AT, "OK" говорит?
Один раз промелькнуло сообщение о том, что он "отсылает сообщение" кому-то! Я уж тут обрадовался, но мне к сожалению сообщение не пришло )))
Нашел список AT команд для нокий и еще одну трубку ))) Буду пробовать сначала напрямую с компа, потом с ардуины...
Вообщем IMHO путь через USB - тупиковый. Либо GSM шилд, либо древняя мобилка.
ну да ну да - http://hackaday.com/2010/10/18/cheap-and-easy-sms-via-gsm-for-your-mcu/
Вообщем 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 и вывести его, то можно подключить его к ардуине". Теоретически - придратся не к чему, практически... я бы искал старую мобилку.
эта схема с этим модемом описана неоднократно. http://finch.am/projects/arduinogsm/
Зачем столько сомнительной возни и "соплей"?
Нормальный GSM-шилд - удобное и элегантное решение.
Например, Cosmo GSM - с ним можно работать и без Ардуино, там есть пины (I/O) и логику можно писать на Python. Статейка о этом http://atoma.spb.ru/sites/default/files/documents/bt_05_24_.pdf
Зачем столько сомнительной возни и "соплей"?
не, ну если есть у кого-то лишних 60 бакинских на cosmo, то я могу за него только порадоваться. А меня жаба душит, да и паять я умею без соплей.
Зачем столько сомнительной возни и "соплей"?
не, ну если есть у кого-то лишних 60 бакинских на cosmo, то я могу за него только порадоваться. А меня жаба душит, да и паять я умею без соплей.
А модем денег не стоит? Не знаю по чем они у вас, у нас ~$40. То есть "экономия" - $20, если поискать GSM шилд подешевле, то экономии будет ~$10
Причем с модемом мы получаем "рулетку" (будет ли нужный чип, получится ли припаятся, найдется ли дока по командам) + "сопли".
Не.. если, конечно, лишний модем уже есть (и угробить его не страшно), хочется позаморачиватся... конечно это интерестная игра. Собственно это довольно интересной и полезный вид хобби - использовать/исследовать то что дома валяется. Но вот давать это как "выгодное решение" - IMHO не стоит. Особенно новичкам.
За "купил, подключил, есть библиотеки" - можно и переплатить. Даже не лишние бакинские. А если "хочется поэкномить", то мобилка вне конкуренции. Не знаю как у вас, а у нас за $10-$12 найти можно.
модем - 25 баксов с доставкой на dx. gsm-shields - 60. Мобильник, м.б. за 10 найти можно, но под него надо громоздить отдельное питание. И искать дата-кабель ("не прячьте ваши денежки") или опять же подпаиваться к плате .... - сопли заказывали ? С докой по командам - это вы всерьез? АТ команды известны даже боюсь сказать, сколько лет...
Сначала заказал себе 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 )
отправляю АТ, получаю ОК
Парни привет!
Имеется Arduino Due, и там уже есть Native USB Port. Достаточно ли будет подсоединения модема через OTG напрямую в плату ардуины?