Подключение GSM-модема к Arduino
- Войдите на сайт для отправки комментариев
Чт, 24/05/2012 - 11:34
Здравствуйте
Нашел на работе вот такой модем Teltonika TMC-10x. Он подключается к компьютеру через COM-порт. Расшивка COM: . Вопрос можно ли подключить Rx Tx выводы к Arduino и через модем отправлять SMS и принимать SMS? Подскажите в какую сторону копать. Пока нашел следующую библиотеку code.google.com/p/sserial2mobile/ , в ней подключают через те же Rx Tx выводы сотовый телефон и отправляют SMS посредством AТ-команд.
согласование уровней надо прикрутить. тут, как я понял, 12 В питалово, а у дуины uart 5 В
хотя если распотрошить его, наверняка окажется, что уарт где то на плате присутствует, но не распаян
А с чего ты решил что там 12 В ?
С того, что DB-9 используется для RS-232(СOM-порт) у которого уровни от -12В до +12В, а у дуины ТТL уровни от 0В до 5В и при прямом подключении к дуине в лучшем случае ничего не заработает, а в худшем вы сожгете дуину. Поэтому вам нужен преобразователь уровней RS-232 - TTL.
А как узнать есть УАРТ на плате или нет? Как он должен выглядеть?
Вскрыл модем, внутри нераспаянных но или надписей Rx Tx нет на плане:(
Подскажи по поводу согласование уровней плиз
И ТТL и RS-232 это все UART. madguitar имел ввиду, что внутри модема стоит миросхема преобразователь TTL - RS-232 и если подключиться до нее когда уровние еще TTL, то можно подключиться на прямую к дуине.
Там должна быть микросхема что-то вроде MAX232, от которой много дорожек идет на COM-порт. Есть что-то похожее?
Есть вутри микруха с большим количеством ног к которым подключен сам модем(Nokia модель хз), и RS-232. Маркировка микросхемы:
SIPEX SP3239EEA 0711L AA12366
Либо если не хочешь вмешиваться в модем, то тебе придется купить преобразователь RS-232 - TTL или спаять самому.
Вот датащит к микрухе www.digchip.com/datasheets/parts/datasheet/446/SP3239EEA-pdf.php
Тебе нужны TxIN, RxIN и GND землю можешь взять откуда-нибудь еще.
Можешь посмотреть датащит, там просто этих ножек Rx и Tx много, я не уверен но мне кажется:
TxIN - 17,19,22,23,24
RxIN - 16,18,20,21
GND - 2
Какие мне ножки заюзать то?:)
К которым подключен модем.
Блин мне кажется я такое наврятли смогу сам распаять, уж больно близко ноги расположены
Попробуй проследить дорожку к модему, может там будет участок, где удобно подпаяться.
Да там к модему идёт куча ног, и модем зараза запаян так что не подлезешь:)
И наверное стоит для перестраховки к дуине к RX и TX подключаться через резисторы на 1кОм, но не обязательно.
Вообщем модем снимается легко стоит Nokia 12i type RX-2. Есть специально оставленные места для пайки сейчас по датащиту на модем посмотрю какие ноги используются и для чего.
Почитал доки по модему он может работать ещё и в режиме M2M, а не только через AT-команды:)
Вот цоколевка Модема
Я так понял я запитываюсь на ноги GND, PORT1RX и PORT1TX ?
если кроме этой микрухи ничего нет интересного, то по даташиту ищи у нее пины, что-то типа "input", и даташите должно быть указано, какое на них напряжение, если 3,3 - 6 В, то это искомые ножки уарта
Да по датащиту там именно такое напряжение. Вот только на другом форуме сказали что модем может юзать дополнительные ноги DTR, RTS, CTS и пр
Померял напряжение на 52 ножке IO Level определяющий логический уровень 3,83В . Норм?
Вообщем запаял проводки к ножкам Rx и Tx на плате до SP3239EEA , т.е. там ещё TTL логика, и ножку GND.
К Arduino подключаю следующим образом
GSM-Модуль ARDUINO
RX ------------- Tx
Tx ------------- Rx
GND ----------- GND
В общем все правильно, но для безопасности я бы еще резисторы поставил.
RX ---1кОм-- Tx
Tx ---1кОм-- Rx
GND ----------- GND
Макс спасибо, всё подключил. Нашёл список команд которые поддерживает модуль Nokia 12i
www.scribd.com/doc/85705896/Nokia-12-at-Command-Guide-V2-1
Но вот только какую использовать первой какую второй не могу понять, не можешь скинуть примерчик небольшой, я хочу на данный момент тупо Serial.Print послать и посмотреть в консоле ответ.
Для того, что бы смотреть в консоле, нужно вытащить МК из дуины и подключить так:
RX ------------- Rx
Tx ------------- Tx
GND ----------- GND
Так ты сможешь прямо из сериал-монитора слать команды и видеть что отвечает модем.
У меня Arduino Uno, из неё вытащить Atmega 328P ?
Для того, что бы смотреть в консоле, нужно вытащить МК из дуины и подключить так:
RX ------------- Rx
Tx ------------- Tx
GND ----------- GND
Так ты сможешь прямо из сериал-монитора слать команды и видеть что отвечает модем.
неправильно, будет так
Rx ------------- Тx
Tx ------------- Rx
GND ----------- GND
У меня Arduino Uno, из неё вытащить Atmega 328P ?
Да, вытаскиваете, что бы МК не мешал и подключаете
RX ------------- Rx
Tx ------------- Tx
GND ----------- GND
Максим как оказалось фирма Teltonika , которая производит GSM-модемы , заливает в модуль Nokia 12i свою прошивку в виде jar-файла(Java апплет) , т.о. Nokia 12i уже не понимает ATкоманды:( сейчас ищу как прошить модуль nokia 12i на стандартную Nokiевскую прошику.