Arduino + nokia n72

Тема в разделе "Arduino & Shields", создана пользователем .c8r, 11 дек 2011.

  1. .c8r

    .c8r Нуб

    Добрый день!
    Во-первых выражаю блогодарность Амперке за мою ардуину: оплатил-получил, спасибо! Планирую еще заказат у вас кое-чего.
    Во-вторых вопрос по теме: как подружить ардуину и сотовый телефон (в моем случае nokia n72), имеется ввиду как заставить ардуину набрать смс'ку и скинуть ее по определенному номеру (в идеале еще и прочитать смску). Надо помнить о кол-ве используемых выводов на ардуине.
    В голове два варианта: использовать сдвиговый регистр - на каждую кнопку телефона "новый вывод" и второй вариант AT команды, с которыми все сложнее.
    Прошу помощи, как использовать AT команды с ардуиной или как еще подружить тел. и дуину. GSM модуль покупать не хочу =).
    Спасибо за ответы!
     
  2. Dmitriy Kunin

    Dmitriy Kunin Гик

    Если нет опыта подобного, то искать, кто уже сделал, в теории всё просто, а вот практика бывает чуть сложнее.
    Насколько я понимаю, n72 довольно современный аппарат, и COM порт на внешний разъем в нём не выведен, значит нужен USB Host Shield, и библиотека управляющая n72 AT командами.
    Главная сложность в этом деле заключается в том, что слово Nokia использовать в поисковых запросах почти бесполезно, будут ссылки на описание использования экрана этой фирмы для Arduino...
    Хоть мой ответ довольно безполезен, направление поиска я все таки дал :)
     
  3. Dmitriy Kunin

    Dmitriy Kunin Гик

    Советую использовать для подключения идущий в комплекте USB провод, но на всякий случай, даю ссылку на схему.
    http://www.quadmotor.org/N72_schem_sm_level_12.zip
     
  4. .c8r

    .c8r Нуб

    Спасибо за ответ.

    Обновляем базу знаний:
    1. Ищем в телефоне наличие RX/TX входов/выходов (имеющихся на ардуине)
    2. Думаем как софтверно обоспечить работу двух агрегатов.

    По 1му пункту:

    вот тут есть распиновки для кучи телефонов: http://www.mobile-files.ru/forum/archive/index.php/t-194737.htm , на моей нокии есть такое чудо, распиновка:
    2 - TX, 3 - RX; 8 - GND.
    А вот фото: http://rghost.ru/34200201/image.png
    А вот и pdf'ничек с полной схемой nokia n72: http://gsmaster.net/load/skhemy_dlj...ov_nokia_besplatno/skhema_nokia_n72/4-1-0-126
    Стекуем ардуину и нокию по вольтажу и переходим ко 2му пункту.

    По втрому пункту пока не искал.
     
  5. Dmitriy Kunin

    Dmitriy Kunin Гик

    Я настоятельно рекомендую посмотреть сервис мануал который я выложил, мне лично больше верится именно ему, а там совсем другие сигналы на этих ногах.
    6 это D+
    7 это D-
    8 действительно GND
    Скачал схему по твоей ссылке, она оказалась точно такой же, а результат у нас разный, старнно :)
     
  6. .c8r

    .c8r Нуб

    Обновил распиновку в посте выше, действительно до этого нумерация была не правильная.
    Теперь в поисках инф-ии об уровнях сигнала TX, RX телефона.
    Скорее всего будет нужно "подогнать" входные/выходные сигналы под телефон (ну или другое оборудование). Тут обсуждается этот вопрос: http://forum.easyelectronics.ru/viewtopic.php?f=14&t=967.
    А вот тут есть полезное про USB to UART: http://www.getchip.net/posts/067-data-kabel-ot-mobilnogo-rkak-preobrazovatel-usb-to-uart/
    это может быть полезно для отладки АТ команд телефону с компа, дабы избежать наложения ошибок.

    Если у вас есть какие либо мысли буду очень благодарен.
     
  7. Dmitriy Kunin

    Dmitriy Kunin Гик

    Я так и не понял, где вы нашли RX c TXом ?
    На второй ноге земля от зарядника, на третьей ACI.
    Как только вы мне расскажете, где нашли на разъёме RX и TX я скажу какие там уровни...
    Как подогнать понятно, есть микросхемы преобразования уровня.
    В вики есть проект подключения дисплея к Arduino, там вообще резисторами обошлись, и всё согласовали.
    А USB в UART делается из Arduin'ы и USB Shield :)
    А главное, что приходит на ум, это найти в инете открытый проект управления n72 с компа, и там будет понятно, что и как передаётся через USB.
     
  8. Dmitriy Kunin

    Dmitriy Kunin Гик

    Всё, дошло, это сервисный разъем, а не системный, и как вы к нему подключаться собираетесь ?
    Или телефон будет подключен к Arduin'е и вы им пользоваться не будете ?
     
  9. .c8r

    .c8r Нуб

    Именно так, ардуинка и телефон будут работать в паре, удаленно от меня, т.е. в доме за городом, чем и обьясняется выбор телефона как связь с ардуиной.
    Как только вы мне расскажете, где нашли на разъёме RX и TX я скажу какие там уровни...
    Буду признателен, если скажите про уровни.
     
  10. .c8r

    .c8r Нуб

    Откопал еще nokia 2310, как-то приобрел для временного пользования. На нем тоже есть RX TX разьемы, вот фото: http://www.cpkb.org/wiki/Nokia_2310_pinout
    вот схема: https://rs210tl2.rapidshare.com/#!download|210tl5|48063144|2310_RM-189_schematics.rar|1807|R~0|0|0
    а вот тут: http://www.cpkb.org/index.php?title=Category:Nokia_pinout&until=Nokia 6260 pinout куча pinout'ов для нокий, может, кому понадобиться. Теперь все упирается в вольтаж нокий (2310 или n72) для стыковки с ардуиной.
     
  11. Dmitriy Kunin

    Dmitriy Kunin Гик

    Ну вобщем очевидно, телефон питается 3.3V
     
  12. .c8r

    .c8r Нуб

    Спасибо. Получается, что соеденяю устройства (на старом телефоне попробую через диод+резистор), со строны софта ардуины подключаю UART библиотечку, отправляю байтами АТ команды с 1го пина (вроде он transfer) и все?!

    Может, воспользоваться этим:
    SparkFun also has WiFly Breakout Boards which use just 4 connections (RX, TX, VBATT, GND), a serial WiFly driver library is available through http://arduinology.tumblr.com and http://sourceforge.net/projects/arduinowifly/files/.

    По 2й ссылке куча cpp'шек и хедеров, в которых мелькают uart.read() и uart.print(), можно оттолкнуться от этого. Но uart они вешают на 2 и 3 пины, как так?
     
  13. Dmitriy Kunin

    Dmitriy Kunin Гик

    Примерно так, только использовать нулевую и первую ноги Ардуниы, при отладке не очень удобно, телефон придётся отключать при загрузке очередного скетча.


    Не понял, каким боком в нашем разговоре появился WiFly?
    Если уж отталкиваться, то вот от этого NewSoftSerial library.
    Uart они вешают на те пины, которые выделениы для работы софтверной библиотеки, быстродействия ардуины хватает для организации такого порта, правда не все версии, это поддерживают, на Меге у меня не пошло, судя по обсуждению на форуме, ATMega8 тоже так не может.
    Arduino Uno с библиотекой работает без проблем.
     
  14. .c8r

    .c8r Нуб

    Не понял, каким боком в нашем разговоре появился WiFly?
    Есть упоминание о работе с uart, можно "стянуть" логику от туда и написать с нуля функцию отправки байт информации, АТ команд тобиш. ​
    Если уж отталкиваться, то вот от этого NewSoftSerial library.
    Обязательно изучу это дело, спасибо.​

    P/s Суздальский интернет не чем не лутше работников Ростелеком' а, поэтому на связь выхожу как советский шпион.​