Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене
  • Сторінка:
  • 1
  • 2
  • 3

ТЕМА: Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310).

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 20 лип. 2015 14:47 #1

  • mibic77
  • mibic77 аватар
  • Оффлайн
  • habitue
  • Дописи: 185
  • Подякували: 32
  • sxem.org Sponsor 2019
Перепробовав много вариантов (видео,аудио-проигривались ноты на 155ид3,каждая меняла тональность от своего датчика,вот-так :silly: ) контроля удаленних обьектов,на которых необходимо знать давление,напряжение,ток,температуру...и решил еще попробовать с дтмф.На что намикаю-GSM растояние не играет роли,как с жучками.
Ув.Soir как Вы уже поняли о чем речь пойдёт,задание постараюсь сформировать и дополнить на ваше усмотрение,всёж я не владею талантом программиста.
Передающая сторона:Значит оттолкнемся отсюда,вместо видеосигнала сформировать програмно дтмф-код,который должен проигриваться с како-то возможной периодичностью и с каждым (может для достоверности одно слово 2-раза играть?) разом обновленную информацию брать на входах.Включать\отключать выход.
Приемная сторона:С гарнитуры мобильного отлавливаем дтмф слова и декодируем с выводом на дисплей от нокии.На дисплее желательно знаки такие как на моей аватарке.Если есть возможность разширить функционал,тогда еще лучше,на Ваше усмотрение.

Вкладений файл:

Назва файлу: telemetrydtmf.rar
Розмір файлу:38 KB

Вот на коленке нарисовал.
...
Останнє редагування: 20 лип. 2015 15:20 від mibic77.
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 20 лип. 2015 15:15 #2

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
mibic77 пише:
сформировать програмно дтмф-код,который должен проигриваться с како-то возможной периодичностью и с каждым (может для достоверности одно слово 2-раза играть?) разом обновленную информацию брать на входах.Включать\отключать выход.
Может вместо периодичности - по запросу? Мобильный 2 звонит, по факту звонка мобильный 1 снимает трубку и передает данные. Или ждет запроса по тому же DTMF сигналу... Иначе как, мобильный 1 все время on-line? Или сам звонит, когда ему вздумается?
В общем расписывайте алгоритм, посмотрю...
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 20 лип. 2015 15:28 #3

  • mibic77
  • mibic77 аватар
  • Оффлайн
  • habitue
  • Дописи: 185
  • Подякували: 32
  • sxem.org Sponsor 2019
Не-не,я это все предусмотрел.Этой штуковиной буду включать что мне надо,и в том числе и "генератора дтмф",или захочется микрофончик прослушать.Главное-запустился по команде генератор и отправляет код с обновлением.Просто писал-может для надёжности код два раза отправлять на приемник,вам виднее.Штука универсальная получится.Коротше-звоню я на обект,там мобильник с автоподнятием,управляю чем надо потом посылаю команду на включение этого генератора кода,который мне начинает отправлять через мобильную связь на приставку-декодер инфу с отображением на ней,посмотрел-отправляю код на отключение генератора-кодера.



Вкладений файл:

Назва файлу: img056.rar
Розмір файлу:27 KB


Чем больше букв нажимаю,тем больше Вас в заблуждение ввожу.Упростил сруктуру.
...
Останнє редагування: 20 лип. 2015 17:59 від mibic77.
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 20 лип. 2015 18:21 #4

  • mibic77
  • mibic77 аватар
  • Оффлайн
  • habitue
  • Дописи: 185
  • Подякували: 32
  • sxem.org Sponsor 2019
Ну вроде всё изложил,как мог.Да,ещё пусть в приставке пикает бузер о приходе обновления.Повторюсь,данные должны быть на дисплее такого вида как на моём аватаре(имею в виду-метрические величины)и уже на весь ,чтоб вполне читаемо.Добавлю по дисплеям в планах что-бы заработало.Сходство было в этой теме,человек поправил под кит-дисплей и подошло к сименсу.
...
Останнє редагування: 20 лип. 2015 20:56 від mibic77.
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 21 лип. 2015 09:37 #5

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
mibic77 пише:
Повторюсь,данные должны быть на дисплее такого вида как на моём аватаре
Должны быть... А если так не получится? Даже начинать не хочется...
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 21 лип. 2015 12:38 #6

  • mibic77
  • mibic77 аватар
  • Оффлайн
  • habitue
  • Дописи: 185
  • Подякували: 32
  • sxem.org Sponsor 2019
Soir пише:
mibic77 пише:
А если так не получится?...
Я намикнул об единицах измерения,чтоб различать,что грузится.Вам виднее,как заполнить програмно дисплей.
...
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 21 лип. 2015 13:19 #7

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Намек, тогда понятно. А я подумал, что условие.
На первом этапе хотелось бы отработать кодирование DTMF, так как практических наработок в этом вопросе у меня нет.
В архиве тестовая версия кодера, но проверить сам не могу. Разве что на слух. По Proteus тяжело судить, насколько все правильно работает.
У Вас есть возможность хоть как-то проверить на практике? Могу сделать тестовую версию под предыдущую разработку, если есть возможность пристыковаться к ней. Может макет у Вас есть?
Кстати, работу с индикатором я тоже смогу проверить только в Proteus. Индикатора такого у меня нет. Так что макет был бы совсем не лишний...
P.S.
Номиналы элементов фильтра показаны условно, подбирал для Proteus. В сети есть практические схемы подключения динамиков, например здесь.
Долучення:
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 21 лип. 2015 18:29 #8

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Добавил измерение напряжения, 4 канала. Послушал на динамике, даже без фильтра - звучит похоже, но конечно надо проверять на реальном устройстве. Может надо будет длительности подстроить, может еще что.
Первые движения по приемной части...

Это все для теста. Дальше прошу Вас конкретизировать ТЗ. Чего и сколько должно измеряться, формат, пределы... Ну, и если у Вас такие требования по выводу на дисплей, то по-пиксельно где какая буква, где какая точка. Иначе будет как есть.
Во вложениях две части, думаю разберетесь где какая.
Долучення:
Останнє редагування: 22 лип. 2015 12:43 від Soir. Причина: Обновление прошивки
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 22 лип. 2015 12:43 #9

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Доработал еще проект. Можно назвать версией 1.0. Теперь дело за Вами - тестировать, смотреть...
В МК-передатчике добавил контрольные выводы для имитации 8870 (только логики). Вся схема симулируется.
Перезалил в предыдущее сообщение. Что непонятно - спрашивайте.
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 22 лип. 2015 14:21 #10

  • mibic77
  • mibic77 аватар
  • Оффлайн
  • habitue
  • Дописи: 185
  • Подякували: 32
  • sxem.org Sponsor 2019
Ну Вы и работайте..Не успел задумать,завал на работе был,а тут и всё.Думал на будущее в прд сделать на флешь место,чтоб фиксила собития(раз в месяц поменял,например,считал),что-когда и как изменялось.Счас мегу8 постараюсь с дисплеем в железе подружить,но с маркировкой чо-то не..,даташит курю,название сигналов и распин отличаются от Вашего "протеуса".
...
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 22 лип. 2015 16:36 #11

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
mibic77 пише:
но с маркировкой чо-то не..,даташит курю,название сигналов и распин отличаются от Вашего "протеуса".
Ничего там не отличается. Корпус PDIP. Если у Вас другой - тогда не по номерам выводов смотрите, по их функциональному назначению.
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 22 лип. 2015 16:45 #12

  • mibic77
  • mibic77 аватар
  • Оффлайн
  • habitue
  • Дописи: 185
  • Подякували: 32
  • sxem.org Sponsor 2019
Имел ввиду о диспле-3310 и функциональное обозначение+5110-распиновка.А"сделать на флешь место,чтоб фиксила собития"---сообразил,так лучше на прм-стороне,и в ноутбук,по usb,потом разработать ПО,в будущем.Держусь функционального обозначения "сигнальных линий" по направлению на дислей.
...
Останнє редагування: 22 лип. 2015 16:52 від mibic77.
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 22 лип. 2015 16:57 #13

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Посмотрите по форуму, статьи были с этим индикатором...
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 23 лип. 2015 07:12 #14

  • Oto
  • Oto аватар
  • Оффлайн
  • Moderator
  • Дописи: 2468
  • Подякували: 1062
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Пока в теме не появилось конкретное ТЗ, решил опубликовать несколько мыслей, так как тема эта интересная и разносторонняя.
Что если данный вариант схемы-программы разделить на два этапа реализации.
Первый этап рис. А, это приемная часть

Смысл тут тот-же управление исполнительными устройствами с помощью DTMF команд.
Но саму схему делать полноценной с экраном для отображения информации.
Во первых, мы ведь не все время находимся удаленно от обьекта управления, на экране какое-то время можно и визуально производить контроль состояния программы управления.
Во вторых, в самой программе потребуется куча настроек , например если там использовать термостат, без индикатора трудно будет настроить порог и гистерезис температуры, а с индикатором это гораздо проще сделать.
Даже если исполнительный канал будет просто дистанционно вкл - выкл , тут тоже можно этому каналу сделать кучу настроек, например удержание включения нагрузки по таймеру, кратковременное вкл. или как триггер. Опять же с настройками на экране , настроить любой канал будет несложно...
Второй этап рис. В, для полноценного удаленного использования

В этом случае , во время сеанса связи исполнительная схема передает на контрольную схему , свое исходное состояние.
В принципе , в данном случае удаленно можно не только просто контролировать состояние исполнительной схемы, но и полноценно производить настройки программы с помощью управления №1 , точно так как это раннее делалось на этапе А с помощью управления №2. В общем, потом остается только подобрать услугу от мобильного оператора, чтобы это дистанционное управление было бюджетным для пользователя.
С росийским паспортом, Ты мразь!
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 23 лип. 2015 12:31 #15

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Должен заметить, что передача данных идет очень медленно. Сейчас время передачи (6 параметров по 3 цифры, плюс на каждый параметр еще одна служебная цифра, плюс символ начал передачи и символ завершения передачи) занимает около 8-9 сек. Длительность тона я еще выбрал может даже мало, надо тестировать. В идеале посылку надо или повторить и сверить, или отправить контрольную сумму. А еще лучше получить подтверждение принятой информации...
То есть, если расширять проект, то не все так красиво.
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 23 лип. 2015 13:08 #16

  • Oto
  • Oto аватар
  • Оффлайн
  • Moderator
  • Дописи: 2468
  • Подякували: 1062
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Soir пише:
если расширять проект, то не все так красиво.
Я и не претендую на конечный вариант, для начала главное идея и что бы удобно было, а пути технической реализации найдутся.
Тоже обдумывал как байт в DTMF отсылать, по любому минимум четыре цифры, одна идентификатор и три на сам байт. Если делать посылки блоками то можно сэкономить на идентификаторах. Делать перепроверку посланного на контрольную схему может и не стоит, так как удаленный контроль на дисплее имеет ниже приоритет чем исполнительная схема, поэтому запросов на обновление можно делать сколько угодно, исполнительная схема от этого не изменит свое состояние, а там если связь хорошая DTMF идет 100 % без ошибок, если связь не важная, то с контрольной суммой можно будет сверяться пол дня )
Soir пише:
передача данных идет очень медленно.
Это только начало ваших экспериментов , я ваши методы немного подсмотрел, по части сокращений-ускорений вы мастер.
С росийским паспортом, Ты мразь!
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 23 лип. 2015 13:58 #17

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Скорость передачи данных не зависит от мастерства программиста. Тут только стандарты DTMF.
Можно сэкономить на количестве передаваемых данных. Например, число 123. У меня сейчас передается три раздельные цифры 1, 2, 3. Но если посмотреть на это число, то оно помещается в один байт. А сигнал DTMF - это по сути полубайт. Таким образом можно обойтись двумя передаваемыми символами. Экономия 33%...
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 23 лип. 2015 15:42 #18

  • mibic77
  • mibic77 аватар
  • Оффлайн
  • habitue
  • Дописи: 185
  • Подякували: 32
  • sxem.org Sponsor 2019
И опять на работе завал...По дискусии (ожидал)-поддерживаю любие варианты изменения ТЗ в лучшую сторону.Может что-то сообразим супер "управление-контроль" ?Двигаемся в правильном направлении,извените за мою самооцэнку,ведь пока ни чего не проделал.щё мысля-а вдруг GSM задумают отключить эту пиликалку-тогда опять придётся к радиохулиганству вернутся.
Подходим к этому но в стандарте dtmfb и c кварцом 3.57 на текстолите..
...
Останнє редагування: 23 лип. 2015 19:23 від mibic77.
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 23 лип. 2015 16:42 #19

  • Oto
  • Oto аватар
  • Оффлайн
  • Moderator
  • Дописи: 2468
  • Подякували: 1062
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Soir пише:
сигнал DTMF - это по сути полубайт. Таким образом можно обойтись двумя передаваемыми символами. Экономия 33%...
Математика однако , как число 199 можно передать двумя символами?
mibic77 пише:
Может что-то сообразим супер "управление-контроль"
Этот проект, для моего использования практически негде применить, так что извиняйте, к практическим испытаниям в железе я не присоединюсь.
mibic77 пише:
мысля-а вдруг GSM задумают отключить
:blink: Прекратите. )
С росийским паспортом, Ты мразь!
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 23 лип. 2015 17:13 #20

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Oto пише:
Математика однако , как число 199 можно передать двумя символами?
199 это 0xC7. Значит два символа "C" и "7".
В стандарте DTMF коды символов не совпадают с принятыми в программировании, но это всего лишь мелкие неудобства.
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 23 лип. 2015 17:55 #21

  • Oto
  • Oto аватар
  • Оффлайн
  • Moderator
  • Дописи: 2468
  • Подякували: 1062
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Если нужно будет 0xEF?, в DTMF ведь только 16 символов, из них только 4 буквы...
Получается не хватает только две буквы для этого способа, наверное при определенной последовательности передачи их можно подменить на * и #.
Вариант однако (хоть и с мелкими неудобствами), с ходу 33% , и интересная игра в цифрах
С росийским паспортом, Ты мразь!
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 23 лип. 2015 18:04 #22

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Oto пише:
наверное при определенной последовательности передачи их можно подменить на * и #.
Совершенно верно. Ведь эти названия условны. Если отвлечься от даташит на 8870, то можно назвать все привычными именами, например 0 это 0b0000, а не 0b1010... И детектировать соответственно.
Останнє редагування: 23 лип. 2015 18:06 від Soir.
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 24 лип. 2015 06:13 #23

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Интересным наверно было бы связать два устройства посредством мобильной связи, используя другой протокол передачи данных. Кто помнит ПК "ZX-Spectrum", запись программ на магнитофон. Ведь по сути это звуковой сигнал, который можно также передавать и по телефону. Вопрос только в том, насколько искажается сигнал при передаче и какую скорость можно выжать. Были бы под рукой были подопытные мобильники, может и попробовал бы...
Если правильно помню, скорость передачи данных была около 1 кбит/сек, это уже в сотни раз быстрее, чем DTMF.
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 24 лип. 2015 08:00 #24

  • Oto
  • Oto аватар
  • Оффлайн
  • Moderator
  • Дописи: 2468
  • Подякували: 1062
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Soir пише:
используя другой протокол передачи данных.
Я в этих протоколах конечно не очень, думаю что для удаленного контроля (не команды управления , так как управление у нас DTMF кнопками телефона ) можно использовать способ такой как по радиоканалу,
сигнал промодулированный частотой

Или вот тут, как вариант к раздумьям, много букв про пакетную связь в эфире .
С росийским паспортом, Ты мразь!
Адміністратор заборонив доступ на запис.

Телеметрия DTMF-сигналом (Atmega8+LCD Nokia 3310). 24 лип. 2015 09:35 #25

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Протоколов разных много, несложно и свой придумать. Вопрос в технических возможностях телефонной связи. Вот это надо изучить и, главное, опробовать на практике.
Вот, например, свой протокол. Может он на что-то похож, даже не задумывался, просто так...
Те же данные передаются уже за десятые доли секунды. Скорость передачи (1 кбит/сек) вроде доступна для передачи по телефону... теоретически.
Даже если ее придется уменьшить в несколько раз, то все равно выглядит привлекательно. Для передачи телеметрических данных быстрее и не надо.
Если речь зайдет о практической реализации, то конечно, надо еще доработать. Как минимум добавить контроль правильности передачи данных.
Долучення:
Адміністратор заборонив доступ на запис.
  • Сторінка:
  • 1
  • 2
  • 3
Модератори: wolf2000, Vakula, Айнцвайдрайченко, Soir