45amper 1 Report post Posted June 25, 2017 Здравствуйте Evgeny! Собрал. Все прекрасно работает. Спасибо вам большое за интересную конструкцию! Вместо стабилизатора LM2576 поставил 7805 и диод 1N4007. Получил 4,3 вольта. Добавил электролит на 1500 мкф. Двое суток тестирования. Работает хорошо. Есть потребность удаленно включать и выключать нагрузку. Возможно ли добавить в прошивку: 1. Чтоб была возможность знать включилась нагрузка при звонке или выключилась. Например, при звонке SIM модуль включает нагрузку после первого гудка, а выключает после третьего. Или подавать при включении и выключении реле какие-то звуковые сигналы на микрофонный вход модуля. 2. Возможно ли сделать так, чтобы при передергивании питания устройства, сохранялось последнее состояние реле? 1 Ridgecler reacted to this Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted June 25, 2017 По гудкам ориентироваться очень сложно, потому как они ничем не связаны с информацией, которая поступает из модуля в контроллер. При звонке с модуля поступают посылки в виде слова RING, они с губками не связаны. За один гудок может прилететь и 2 и 3 и более слов ринг с модуля. На этом контроллере что то дополнительно лепить не получиться, выводы все заняты. Единственно, если отказаться от записи номеров в память, и записывать их руками при прошивке контроллера, то освободиться один вывод, на которые можно выводить звуки. Можно программу переложить в более многоногий контроллер, тогда появятся свободные ноги для звука и, например, для отслеживания состояния устройства. В общем опишите что конкретно требуется, я начерчу схему и напишу программу. С вас фотки устройства и желательно видео ;-) Share this post Link to post Share on other sites
45amper 1 Report post Posted June 25, 2017 Спасибо большое за ответ, Evgeny! У меня есть PIC16F676 в SOIC корпусе. 14 ног. Если получится сделать на нем, было бы просто замечательно. С меня фотки. Видео постараюсь, никогда не снимал такое :-)) Share this post Link to post Share on other sites
45amper 1 Report post Posted June 25, 2017 Надо два устройства. 1. Требуется удаленно включать и выключать нагрузку, при этом должно быть понятно, выключено или включено реле. Также необходимо сохранение в памяти устройства последнего устойчивого состояния реле. 2. Есть потребность перезапускать удаленно сервер. Придется скорее всего подпаиваться к кнопке включения компьютера. В обеих устройствах после отработки программы SIM модуль должен завершить соединение. Где-то так. Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted June 26, 2017 То есть, при звонке устройство должно поднимать трубку (без этого невозможно передать звонившему состояние выхода), при нажатии определённых кнопок на телефоне, устройство должно включать и выключать нагрузку, сигнализируя об этом 1 или 2 тональными сигналами. Для перегрузки сервера, а так же его включения и выключения требуется 2 канала устройства. Share this post Link to post Share on other sites
45amper 1 Report post Posted June 26, 2017 Да. Устройство при звонке на него, поднимает трубку, затем определенными кнопками включает или выключаем нагрузку, сигнализируя об этом 1 или 2 тональными сигналами, затем отбой вызова. Для размыкания или замыкания реле на определенное время для перезагрузки сервера можно назначить еще одну кнопку. Устройства будут устанавливаться в разных местах. Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted June 26, 2017 1. Сколько нагрузок надо включать/выключать? 2. Два выхода требуется включать на определённое время (включение и сброс)? Можно поподробнее что требуется? Share this post Link to post Share on other sites
45amper 1 Report post Posted June 26, 2017 1. Нагрузки будет максимум три. 2. Выход надо включать на 1 - 30 секунд. (Буду подбирать экспериментально). После этого реле возвращается в исходное состояние. Есть нагрузки, которые надо просто включить или выключить. И есть нагрузки, которые надо выключить на несколько секунд, а затем опять включить. Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted June 27, 2017 Посмотри, написал программу на 4 канала. 1 и 2 каналы включаются и выключаются; 3 и 4 каналы включаются на заданное время (1-255 сек). При включении 1 пик, при выключении 2 раза пикает. Выключатель для включения доступа по паролю (4 цифры. Пароль задаётся при программировании). Светодиод постоянно горит. При дозвоне он тухнет, потом перед вводом пароля загорается. После ввода пароля тухнет. Загорается опять при отбое. (Можно не ставить, делал для тестирования). V3.1.rar 1 VitalForce reacted to this Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted June 27, 2017 В контроллере памяти мало. Объём забит на 99,9%. Если надо расширить функционал, требуется менять камень! Share this post Link to post Share on other sites
45amper 1 Report post Posted June 27, 2017 Спасибо! Потестирую. Есть еще PIC16F684/ SOIC, Может он подойдет больше, чем 676? Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted June 27, 2017 Да, этот камень лучше, в нём памяти больше и есть аппаратный USART порт. Только к USART нужен будет кварц на 11,052мГц, зато стабильнее работать будет. Если будут какие либо хотелки, я готов выслушать и постараюсь реализовать. Share this post Link to post Share on other sites
45amper 1 Report post Posted June 29, 2017 Собрал. Заработало, но как-то не совсем понятно как им управлять. Сигнал брал и с 9 или 10 ноги проца. При дозвоне в линии слышно пять коротких гудков. После этого нажав клавишу 1, реле включается. Причем не всегда. Слышно один короткий пик(не всегда). При нажатии на клавишу 0 слышно два пика(далеко не всегда, в основном слышно сигнал ошибки) и реле наверное должно менять состояние. При нажатии на 1 или на 0 реле меняет состояние раз из десяти - двадцати попыток. При сбросе вызова на вызывающем телефоне, светодиод на 6 ноге проца загорается секунд через 30. Во время этого если позвонить на устройство бывает берет трубку, бывает нет, бывает берет и сбрасывает. Как-то так. Может я не так что-то понял.. Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted June 29, 2017 управлять так: 1+1 включить первый канал 1+0 выключить первый канал 2+1 2+0 3+1 включить 3 канал 4+1 включить 4 канал если бросить трубку самому, или ничего не нажимать, устройство примерно через 30 секунд сообразит, что с ним не общаются и вернётся на ожидание вызова. 5 коротких пиков после поднятия трубки - это приглашение к работе с устройством. 1 пик - включение 2 пика - выключение 3 и 4 каналы при включении пикает 1 раз, по окончании выдержки выключается канал и пикает 2 раза. В момент выдержки устройство не реагирует на другие команды. Share this post Link to post Share on other sites
45amper 1 Report post Posted June 29, 2017 Все заработало! Сейчас воюю с гудением и помехами с микрофонного входа. Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted June 29, 2017 А в чём проблема была? Попробуй от аккумулятора запитать, пропадёт гудение или нет. Share this post Link to post Share on other sites
45amper 1 Report post Posted June 30, 2017 Пробовал от аккумулятора. Помехи и гудение остались. Удалось снизить добавив 2 конденсатора один резистор. Наблюдения по работе устройства. Очень часто после включения устройства, дозвонившись на него, слышно пять коротких пиков и один длинный, далее происходит сброс вызова. При последующих вызовах все в порядке. Далее. Гудение и помехи максимальные сразу после того, как устройство снимает трубку и до первых пяти пиков, потом все нормально. Да, еще интересное наблюдение. Если во время гудения и помех прикоснуться к земле устройства пальцем, все помехи пропадают даже если убрать палец с земли. Далее. Если первый раз ввести пароль неправильно, к последующим наборам пароля надо добавлять одну цифру, иначе не пустит дальше. Например. Пароль 0001. Набираем вначале заведомо неверный пароль 0000, слышен сигнал ошибки, Далее надо набирать не 0001, а 00001. Иначе не пустит дальше. Тестирую дальше. Share this post Link to post Share on other sites
45amper 1 Report post Posted June 30, 2017 Вот нашел информацию и комментариев на али. Может как-то сгодится.. В модуле 180кб памяти , которую можно использовать. 5)Модуль УМЕЕТ проигрывать AMR во время звонка, т.е можно сделать простейшее голосовое меню (хоть в документации и указано обратное). AT+CREC=4, ... вам в помощь. Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted June 30, 2017 Я планирую собрать устройство самому, чтобы потестить. На симуляторе всё работает отлично, но это на симуляторе... Share this post Link to post Share on other sites
45amper 1 Report post Posted July 1, 2017 Могу поделиться файлом печатки, чтобы время сэкономить Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted July 1, 2017 Немного доработал программу. Сейчас не должно сбрасывать после поднятия трубки, шума и вводе пароля. После поднятия трубки программа ждёт 2 секунды, после чего выдаёт 5 коротких сигналов приглашая к работе или вводу пароля. На симуляторе работает всё чётко. gsm_v3.1.1.zip 1 Ridgecler reacted to this Share this post Link to post Share on other sites
45amper 1 Report post Posted July 1, 2017 Попробовал. Теперь не сбрасывает. С вводом пароля также порядок. Помехи и гудение остались. При поднятии трубки помехи большие. После приглашения они снижаются. Но все равно есть. Если пинцетом кратковременно прикоснуться к микрофонному входу на модуле, помехи исчезают становится все хорошо до следующего звонка. Помехами и гудением здесь я бы назвал наводки на разговорный тракт от радиомодуля на SIM800L. Share this post Link to post Share on other sites
45amper 1 Report post Posted July 1, 2017 Есть еще мысль по поводу пароля. Бывают случаи, когда пароль на до изменить. А перепрошивать проц каждый раз при смене пароля как-то не совсем удобно. Может сделать возможность изменять пароль с клавиатуры вызывающего телефона при нажатой кнопке на устройстве? Share this post Link to post Share on other sites
Evgeniy 285 Report post Posted July 2, 2017 Смену пароля сделать легко, только на этом микроконтроллере уже не получиться, так как памяти не хватит. У этого микроконтроллера очень мало памяти. Share this post Link to post Share on other sites
45amper 1 Report post Posted July 2, 2017 А PIC16F684 подойдет? Share this post Link to post Share on other sites