Gsm сигнализация для автомобиля на atmega16

GSM сигнализация для автомобиля на ATmega16

Устройство предназначено для своевременного оповещения авто владельца о взломе автомобиля. Сигнализация контролирует двери, окна, капот и багажник.

Сигнализация срабатывает при замыкании одного из входов на массу. Данное устройство имеет четыре охранных входа. Один вход для двери водителя, второй для других дверей, третий для капота и четвёртый для багажника.

После включения устройства у водителя есть 25 секунд чтобы выйти из машины и закрыть все двери. В течении этих 25 секунд светодиод будет погашен. Если водитель не вышел в течении этого времени, или какая-то дверь осталась открытой то светодиод будет погашен, до тех пор, пока все двери и капот не будут закрыты. После того как вы закроете все двери на пол секунды включаться сирена и фары, а светодиод начнёт моргать «говоря» о том, что сигнализация перешла в режим охраны.

Если в режиме охраны будут открыты пассажирские двери, капот, или багажник, устройство моментально перейдёт в режим тревоги. Моментально будет заблокировано зажигание и включиться сирена. Так же устройство начнёт звонить на мобильный телефон хозяина машины. В режиме тревоги светодиод погаснет.

Если же будет открыта дверь водителя устройство через 8 секунд включит автомобильную сирену ,заблокирует зажигание, и начнёт звонить два раза на мобильный телефон хозяина. Так же при открытии двери включаться фары ближнего (или дальнего) света, при желании можно сделать, так, чтобы включились поворотники. После выключения сигнализации блокировка зажигания выключиться.

Если дверь или капот были открыты и сработала сирена, то последующее закрытие двери или капота не повлияет на состояние устройства, то есть сирена по прежнему будет звенеть, а устройство будет звонить на мобильный телефон хозяина.

Через 40 с. сирена и фары выключаться, и устройство заново проверит шлейфы, если все двери и капот закрыты то сигнализация опять перейдёт в режим охраны. Если шлейфы были нарушены во второй раз, то устройство перейдёт в режим тревоги но после выключения сирены и фар, устройство больше не перейдёт в режим охраны, а светодиод останется погашенным, «говоря» о том, что шлейфы были нарушены два раза.

Для работы охранной сигнализации необходим любой мобильный телефон имеющий функцию быстрого дозвона заранее запрограммированных в память номеров. Для звонка на номер используются свои клавиши горячего набора. В 90% попадающиеся телефоны уже имеют такую функцию по умолчанию, необходимо только ее «активировать», т.е. записать в ячейку необходимый номер для дозвона. В качестве мобильного телефона я применил старый, поддержанный телефон Simens А 55. Но в устройстве можно применить любой телефон, который имеет функцию быстрого дозвона . Контакты реле 3 должны быть припаяны к кнопку быстрого набора на телефоне. Мобильный телефон будет подзаряжаться с помощью автомобильного адаптера.

Дозвон будет производиться следующим образом:

После срабатывания датчиков устройство «нажимает» на кнопку быстрого набора. Телефон будет звонить до тех пор, пока хозяин не нажмёт на кнопку разъединения у себя на телефоне.

В устройстве использован микроконтроллер фирмы ATMEL, он достаточно дешёвый и легкодоступный. Реле можно применить любые на 12 В. Включение и выключение устройства происходит посредством выключателя, который будет спрятан в потайном месте, например под приборной панелью. Устройство подключается к бортовой системе питания автомобиля. Кнопка ставится в цепь питания, и должна располагаться в секретном месте!

При необходимости можно изменить все временные задержки, а также параметры самого устройства, посредством изменения прошивки, которая прошивается в МК. Также можно изменить количество охраняемых шлейфов, и их свойства.

За прошивкой и обращайтесь к автору! Автор ответит на все возникшие у Вас вопросы. Не забудьте в письме указать название устройства, а лучше приведите ссылку на устройство, и пожалуйста указывайте ваш действительный e-mail

Автор принимает заказы на разработку устройств на МК

Как сделать GSM сигнализацию своими руками

Современные охранные системы для автомобилей, конечно, надежны и довольно эффективны, но дополнительная защита в виде GSM сигнализации никогда не будет лишней.

Небольшое устройство способно вовремя предупредить владельца о попытке проникновения в автомобиль или, к примеру, в гараж, где он хранится.

Принцип работы

Даже самая простая GSM сигнализация, сделанная своими руками, дает множество преимуществ:

  • во-первых, благодаря мобильному телефону (основному элементу системы), даже в случае угона поиск автомобиля существенно упрощается;
  • во-вторых, при попытке проникновения в машину (в гараж) отправляется сообщение на запрограммированный ранее номер телефона. Все, что необходимо владельцу – своевременно и правильно отреагировать на сигнал опасности;
  • в-третьих, себестоимость всех элементов конструкции минимальна. Чаще всего можно уложиться в сумму до 1-1,5 тысяч рублей;
  • в-четвертых, при базовых знаниях электроники на сбор схемы и опробование устройства уходит не более нескольких часов;
  • в-пятых, охранная система будет работать даже при отсутствии питания – на встроенном в телефон аккумуляторе. При этом время автономной работы может достигать нескольких дней.

В зависимости от сложности схемы и навыков автолюбителя, GSM сигнализация может иметь такую функциональность:

  • передавать сообщения о различных неисправностях в авто;
  • автоматически блокировать работу основных узлов транспортного средства;
  • управлять устройством в неограниченном диапазоне (главное, чтобы была мобильная сеть);
  • давать различные команды (к примеру, на запуск прогрева двигателя).

Лучшие варианты

Если автономная GSM сигнализация – это то, что вам нужно, тогда выбирайте один из вариантов:

  • купить готовое устройство в магазине;
  • смонтировать схему своими руками.

В первом случае вы получаете «черный ящик» с полным набором функций (остается только произвести подключение).

Во втором – вы должны делать все самостоятельно. Казалось бы, вариант с покупкой уже собранной сигнализации выглядит более предпочтительно, но есть большой минус – высокая цена.

Следовательно, если у вас есть минимальные навыки в области электроники, тысяча-полторы рублей в кармане и немного свободного времени, то лучше все сделать своими руками. Тем более что сложного ничего нет.

Вариант первый

Из комплектующих материалов понадобится: кнопочный телефон (можно самый дешевый, но работоспособный и с хорошим аккумулятором), магнит, провода, геркон и простой выключатель.

Сам процесс сборки довольно прост и состоит из нескольких простых этапов:

  • 1. Настройте вызов необходимого номера (к примеру, свой мобильный) на одну из кнопок.

  • 2. Снимите переднюю панель мобильника. Это необходимо для получения доступа к контактной группе устройства и подключения проводов.

Но здесь может быть несколько вариантов:

  • — функция приема и отбоя звонка находится на одной клавише. В этом случае один провод подпаивается именно к ней, а второй – к цифре, которую вы назначили для вызова необходимого абонента;

  • — если же под функции вызова и отбоя задействованы различные клавиши, то необходимо к каждой из трех клавиш подпаять свой провод и использовать трех контактный геркон.

К слову, преимущество такого монтажа в том, что телефон будет отключаться вместе с сигнализацией, что позволяет существенно экономить емкость батареи.

  • 3. Последний шаг – установка магнита на двери (гаража или автомобиля), а также настройка его работы.

Дальнейший принцип очень прост: при открытии двери контакты геркона размыкаются, а владелец автомобиля получает тревожное сообщение о проникновении в автомобиль (гараж) злоумышленника.

В цепи геркона должен быть предусмотрен переключатель, с помощью которого GSM сигнализация будет включаться или отключаться владельцем. При этом место расположения такого выключателя можно выбрать самостоятельно. Главное, чтобы тумблер не бросался в глаза злоумышленникам.

Как пример, можно использовать такую схему.

Преимущество такой системы, собранной своими руками – абсолютная автономность. Главное, что нужно продумать – вопрос постоянной подзарядки аккумуляторной батареи.

Идеальный вариант, если зарядное устройство удастся подключить к бортовой сети автомобиля (в случае с установкой защиты в гараже – к сети 220 В через адаптер).

В этом случае будет обеспечена постоянная подзарядка телефона в течение длительного промежутка времени.

Недостаток такой системы – небольшая задержка в работе, ведь на вызов абонента должно уйти какое-то время.

Если вдруг злоумышленники быстро зашли в гараж (сели в автомобиль) и закрыли дверь, то цепь будет разомкнута и сигнал может не дойти.

Но и эту проблему можно с легкостью решить – достаточно оборудовать магниты специальным изделием, которое предотвратит повторное размыкание цепи.

Здесь есть множество вариантов решения проблемы. К примеру, один из самых простых – установить магнит таким образом, чтобы при быстром открытии дверцы он смещался.

В этом случае после закрытия двери цепь не разомкнется сразу и GSM сигнализация сделает свою работу до конца.

Вариант 2

Здесь схема немного сложнее, но и функциональность гораздо насыщеннее, чем в предыдущем случае.

Срабатывает такое устройство при замыкании хотя бы одного входа на «минус» автомобиля. При этом в самой сигнализации есть четыре охранных входа: для водительской двери, для всех пассажирских дверей, для багажного отделения и, соответственно, капота.

После включения тумблера питания необходимо быстро выйти из машины (дается не более 25 секунд). Если вдруг водитель не успел, то контролирующий светодиод не загорится до момента, пока все двери, капот и багажный отсек не будут закрыты. Как только условия выполнены, сигнализация перейдет в охранный режим.

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

При попытке угона и открытии одной из дверей включаются фары, а при желании и поворотники.

Чтобы отключить сигнализацию и снять все блокировки достаточно отключить спрятанный в специальном месте тумблер.

В случае, когда злоумышленник сразу же закрыл двери после срабатывания сигнализации, блокировка не снимается. При этом владелец автомобиля все равно получает тревожный звонок.

Через 40 секунд блок управления опросит все системы и при отсутствии сработанных датчиков перейдет в стандартный охранный режим. Если же при проверке открытие одной из дверей подтверждается, то устройство переходит в режим тревоги.

Как и в предыдущем случае для реализации такой схемы необходимо купить мобильный телефон с возможностью быстрого дозвона. При этом звонок будет совершаться до тех пор, пока абонент на другом конце «провода» не нажмет кнопку сброса.

В качестве контроллера можно использовать продукт компании ATMEL, хотя есть много аналогов. Его преимущество – доступная цена и надежность. Кроме этого, такой контроллер можно с легкостью найти на рынке в своем городе.

В качестве реле можно использовать любые 12 В устройства. Тумблер для включения и отключения сигнализации также найти труда не составит труда. При этом желательно спрятать его вдали от посторонних глаз. Чем надежнее будет место, тем лучше.

Врезка тумблера производится в цепи питания сигнализации от бортовой сети.

Правила монтажа

В процессе монтажа такого устройства необходимо учитывать несколько простых рекомендаций:

  • во-первых, перед началом работ изучите схему сигнализации gsm и четко следуйте всем рекомендациям. Если вы купили уже готовое устройство в магазине, работайте только по инструкции;
  • во-вторых, для выполнения монтажа и подключения устройства может понадобиться снятие панели приборов и демонтаж защитных панелей под рулевым колесом;
  • в-третьих, отключите питание (для этого достаточно снять клеммы с аккумулятора);
  • в-четвертых, установите блок управления (мобильный телефон) в непосредственной близости от предохранителей (это существенно упростит подключение);
  • в-пятых, смонтируйте сигнализаторы и другие датчики (если они предусмотрены вашей схемой);
  • в-шестых, аккуратно выложите провода, чтобы они не мешали процессу вождения автомобиля;
  • в-седьмых, подключите устройство к бортовой сети.

Примеры схем GSM сигнализации.

Секреты подключения

С момента монтажа GSM сигнализация стоит на страже вашего автомобиля, поэтому каждая мелочь имеет значение. Более того, существует ряд секретов подключения, о которых нужно знать при установке:

  1. Главная задача – обеспечить независимое питание устройству, которое можно будет отключать и включать с помощью скрытого тумблера (об этом мы уже говорили).
  2. Все провода должны прокладываться в местах, куда никогда не проникает влага. Это необходимо во избежание вероятного короткого замыкания и выхода из строя системы.
  3. Постарайтесь смонтировать основной блок, датчики (если они есть) и провода как можно дальше от греющихся, а также вибрирующих элементов автомобиля. В противном случае высока вероятность повреждения системы и выхода ее из строя.
  4. Блок управления устройством должен быть удален от телефона, автомобильной антенны и магнитолы во избежание помех.
  5. Места, где провода переходят от кузова к дверям или от кузова к капоту, необходимо дополнительно укрепить специальными прорезиненными трубками во избежание заломов и повреждений.

Монтаж такой сигнализации – это ответственный процесс, поэтому спешка здесь является лишней. Каждый разъем необходимо зачищать с особой ответственностью и аккуратно изолировать во избежание попадания на него грязи и пыли.

Выводы

Таким образом, GSM сигнализация способна стать вашим надежным помощником в вопросе обеспечения безопасности собственного автомобиля.

Остается только определиться с приоритетами – сделать устройство самостоятельно (выбрав один из вариантов) или же купить уже готовую систему. Но здесь многое зависит от поставленных задач.

Если в машине уже установлена сигнализация и необходимо дополнительное устройство, то почему бы не сделать все своими руками.

Если же охранная система на GSM принципе будет единственной, то лучше смонтировать более функциональную защиту или же купить готовое устройство. В любом случае решать вам.

Сообщества › Электронные Поделки › Форум › GSM сигнализация своими руками, Максимальный результат! (все исходники)

GSM-сигнализация с передачей информации с помощью SMS и звонков выполнена на базе микроконтроллера (МК) ATMega8 и предназначена для построения распределенных систем охраны и систем автоматического ответного реагирования. Интеграция устройства в сотовую сеть осуществляется с помощью сотового телефона стандарта GSM или GSM-модуля, поддерживающего стандартные АТ-команды. Поддерживается большинство операторов сотовой связи в странах ближнего и дальнего зарубежья. Устройство функционирует совместно с телефоном или автономно.
Отличительной особенностью этого устройства является возможность с помощью встроенного набора команд самостоятельно запрограммировать последовательность действий (указать программу) для каждого события и дистанционно ее изменять во время работы GSM-сигнализации. Кроме того, при адаптации схемы к условиям функционирования (поставленной задаче), имеется возможность задействовать и/или произвольно распределить 16 выводов МК между входами и выходами устройства, а также задействовать, указать необходимое количество и установить приоритет ключей TouchMemory
Под событием понимается нарушение зон охраны и входящие вызовы с управляющих телефонов. Зонами охраны являются:
— изменение состояния входа на противоположное (по 2 зоны на каждый вход);
— включение устройства во время охраны;
— считывание ранее запрограммированного ключа TouchMemory;
— отсутствие связи с телефоном (GSM-модулем);
— отсутствие сигнала сотовой сети;
— удержание в нажатом состоянии в течение 3-5 сек кн.«Programm».
Каждому из этих событий может быть поставлена в соответствие своя программа, составленная из определенных команд, а также возможно выполнение программы из входящего sms с любого из управляющих телефонов.
Основные характеристики устройства
1. Количество перераспределяемых выводов МК:
в корпусе DIP28 16
в корпусе TQFP32 (MLF32) 18
2. Количество входов с измерением напряжения (температуры):
в корпусе DIP28 до 6
в корпусе TQFP32 (MLF32) до 8
3. Поддержка ключей Touch Memory до 31
4. Количество управляющих телефонов до 3
5. Количество зон охраны до 41
6. Количество программ (событий) до 44
7. Оповещение о произошедших событиях с помощью sms и/или дозвона.
8. Управление функционированием устройства с помощью звонков и/или sms.
9. Запрос статуса устройства с получением отчета в виде формализованного sms.
10. Трансляция ответов на USSD-запросы (баланс, управление тарифным планом).
11. Автовключение и перезагрузка телефона.
12. Циклический заряд/разряд батареи телефона.
13. Индикация режимов работы устройства.
14. Возможность дистанционного изменения программ обработки событий.
Подробнее об изготовлении устройства и составлении программ см. «Инструкцию по программированию» и «Рекомендации по изготовлению GSM-сигнализации».
Необходимыми условиями работы вашего телефона (модема) в составе GSM-сигнализации являются поддержка им стандартного набора АТ-команд и возможность его подключения с помощью интерфейсного кабеля к компьютеру (наличие в разъеме или на плате телефона контактов Tx, Rx, GND). Подробнее о проверке совместимости телефона см. «Рекомендации по изготовлению»
Для изготовления GSM-сигнализации не требуется профессиональных навыков, сложного оборудования или дорогостоящих деталей. Схема GSM-сигнализации довольна проста и с соблюдением определенных требований допускает корректировку под имеющуюся элементную базу. Себестоимость изготовления составляет не более 500р, не считая телефона и включая покупку всех элементов и расходных материалов. При этом промышленные аналоги продаются по 5-7 т.р.

Подробнее о GSM-сигнализации (печатки, схемы, прошивки, исходники и т.д.) можно прочитать GSM сигнализация своими руками, Максимальный результат!

Наверное, очень интересная штуковина, жаль почитать не выходит, vrtp.ru не работает с утра (

Под вечер открылась ссылка, буду посмотреть, интересно очень )

уже человек 100, как минимум (судя по благодарностям), повторили сей девайс.
и не только для охраны дач, гаражей, авто и т.д., а больше для дистанционного контроля и управления отопителем, поливом огорода и т.п.
ну и принцип тот же: минимум затрат — максимум результата!

да штука-то очень удобная. это не радиоканал, где прямая видимость )

Gsm сигнализация для автомобиля на atmega16

Итак, после продолжительного времени раскуривания тонкостей работы с GSM модулем SIM900D анонсируем первый рабочий проект, совмещающий в себе охранную систему с возможностью удаленного контроля. Если кратко, то устройство способно отправлять информирующие SMS в случае срабатывания датчика проникновения, делать дозвон для возможности аудиоконтроля помещения, следить за температурой и отправлять ее смс-кой по запросу, а также управлять какой-нибудь нагрузкой по команде отправленной по смс.

Кто следил за данной темой, тот в курсе, что у меня GSM модуль и модуль управления им — две разные платы, соединенные бутербродом (см. плата с SIM900D и плата управления ). На управляющей плате помимо микроконтроллера ATmega32a стоит модуль питания, выполненный на преобразователе LM2596, он запитывает схему постоянным напряжением 3,5 вольт. В принципе подойдет любой другой источник питания, главное чтобы он был способен кратковременно вытянуть до 2 ампер (именно такое потребление GSM-модуля в момент регистрации).

Удобства ради, к плате управления подключен дисплей от телефона Nokia3310, методы работы с котором уже ни раз описывались на этом сайте. Благодаря дисплею можно быстро определить состояние устройства и значение датчиков.

В итоге получившаяся схема подключения вышла такая (кликабельно):

Нумерация выводов микроконтроллера на схеме приведена для DIP корпуса, поэтому если повторяете схему с использованием мк в корпусе TQFP будьте внимательны, нумерация выводов у него отличается. Тактируется микроконтроллер от внешнего кварца на 16 МГц.

Линия Control идущая от коллектора транзистора Q2 к выводу PortD.4 микроконтроллера добавлена для перестраховки и нужна за тем чтобы следить включен ли модуль. Так как порог выключения у SIM900 составляет 3,2 вольта то даже при незначительной просадке напряжения модуль автоматически выключится, тогда как микроконтроллер продолжит работать и выполнять программу (порог сброса у ATmega32a 2,7 вольта). В рабочем состоянии на этой линии находится низкий уровень. Если микроконтроллер обнаружит что на этой линии высокий уровень, выполнится функция повторного запуска GSM модуля.

А вот так это выглядит в работе на данный момент.

После окончательной обгонки программы, все это будет засунуто в корпус, а разъемные соединения для надежности будут запаяны.

На дисплей выводится основная информация о состоянии устройства: название оператора, качество сигнала связи, значение температуры с датчика 18b20, состояние выхода нагрузки и датчика проникновения, а так же время и дата.

Время и дата берутся от встроенных в GSM модуль часов. Для их работы обязательно наличие 3-х вольтовой батарейки подключенной к выводу 15 (VRTC). Диод D1 рекомендуется ставить с низким падением напряжения, например Шоттки. Настройка часов и даты делается в ручную, команды были описаны ранее здесь

Дата выводится на дисплей в том формате как получается с модуля, тоесть сначала год, затем месяц и дата. Здесь пока ничего менять не стал.

За измерение температуры отвечает датчик DS18B20, он подключается к выводу PortD.3 микроконтроллера.

В охранных целях планируется применение датчика движения HC-SR501, купленного на E-bay. В случае срабатывания на выходе датчика появляется логическая единица. Поймав ее, микроконтроллер даст команду на отправку SMS сообщения по телефонному номеру, заданному в программе.

Выход датчика подключается к выводу PortD.7 микроконтроллера, на схеме, датчик условно заменен на кнопку.

Заместо датчика движения можно ставить любые другие средства обнаружения проникновения — датчики открывания окон и дверей, датчики разбития стекла, фотоэлектрические датчики и др. в общем все на что способна фантазия.

Для того чтобы предотвратить многократное отсылание предупреждающих смс в случае срабатывания датчика, в программу введено ограничение: после первого отправленного смс ставится запрет на последующую отправку. Чтобы заново разрешить отправку уведомляющих сообщений при срабатывании датчика, необходимо отослать на модуль смс с определенной командой. Когда посылка смс запрещена на дисплей возле состояния датчика, выведется восклицательный знак.

Список команд

А вот и список команд в смс которые обрабатывает модуль. Для удобства и простоты комады цифровые, возможно в следующих версиях прошивки будут более осмысленные имена команд 🙂

— Отключение нагрузки (на выводе PortD.6 выставляется логический 0)

1 — Включение нагрузки (на выводе PortD.6 выставляется логическая 1)

2 — Приняв эту команду, модуль перезвонит на указанный в программе телефонный номер

3 — Запрос баланса и отправление его смс-кой обратно на указанный номер. Здесь есть один важный нюанс — ответы на USSD запросы обязательно должны приходить в латинице. Иначе заместо осмысленного текста в ответ придет сообщение в шестнадцатеричной кодировке. Как перевести USSD в латиницу нужно уточнить у своего оператора. К примеру, на используемой мной симке от Смартса, нужно ввести *102*1#

4 — Запрос температуры. Значение температуры будет отправлено нам в смс.

5 — Разрешенить отсылать сообщения в случае срабатывания датчика проникновения.

6 — Запрет на отправление уведомляющих смс от датчика проникновения.

? — По этой команде модуль пришлет нам смс, в котором находится общая информация об устройстве, такие как значение с датчика температуры, включена ли нагрузка, состояние на входе от датчика проникновения и разрешена ли отправка уведомляющих смс от него. К примеру, вот как может выглядеть такое сообщение: температура +24, нагрузка выключена, на выходе датчика движения 0, отправка смс в случае срабатывания запрещена.

Теперь как настроить чтобы модуль отправлял sms именно на ваш номер. В архиве с программой находим основной файл программы, она так и называется «программа» 🙂 и находим в ней константу:

Const Phonenumber = «+7908390хххх»

подставляем сюда свой номер телефона, компилируем программу и получаем hex файл прошивки.

Программа как и всегда написана в Bascom-AVR, поэтому разобраться с алгоритмом работы с GSM модулем достаточно просто. Удачи!

Gsm сигнализация для автомобиля на atmega16

Дельта принтеры крайне требовательны к точности изготовления комплектующих (геометрия рамы, длины диагоналей, люфтам соединения диагоналей, эффектора и кареток) и всей геометрии принтера. Так же, если концевые выключатели (EndStop) расположены на разной высоте (или разный момент срабатывания в случае контактных концевиков), то высота по каждой из осей оказывается разная и мы получаем наклонную плоскость не совпадающая с плоскостью рабочего столика(стекла). Данные неточности могут быть исправлены либо механически (путем регулировки концевых выключателей по высоте), либо программно. Мы используем программный способ калибровки.
Далее будут рассмотрены основные настройки дельта принтера.
Для управления и настройки принтера мы используем программу Pronterface.
Калибровка принтера делится на три этапа:

1 Этап. Корректируем плоскость по трем точкам

Выставление в одну плоскость трех точек — A, B, C (расположенных рядом с тремя направляющими). По сути необходимо уточнить высоту от плоскости до концевых выключателей для каждой из осей.
Большинство (если не все) платы для управления трехмерным принтером (В нашем случае RAMPS 1.4) работают в декартовой системе координат, другими словами есть привод на оси: X, Y, Z.
В дельта принтере необходимо перейти от декартовых координат к полярным. Поэтому условимся, что подключенные к двигателям X, Y, Z соответствует осям A, B, C.(Против часовой стрелки начиная с любого двигателя, в нашем случае смотря на логотип слева — X-A, справа Y-B, дальний Z-C) Далее при слайсинге, печати и управлении принтером в ручном режиме, мы будем оперировать классической декартовой системой координат, электроника принтера сама будет пересчитывать данные в нужную ей систему. Это условность нам необходима для понятия принципа работы и непосредственной калибровки принтера.

Точки, по которым мы будем производить калибровку назовем аналогично (A, B, C) и позиция этих точек равна A= X-52 Y-30; B= X+52 Y-30; C= X0 Y60.

Алгоритм настройки:

  1. Подключаемся к принтеру. (В случае “крагозяб” в командной строке, необходимо сменить скорость COM порта. В нашем случае с 115200 на 250000 и переподключится)

    После чего мы увидим все настройки принтера.
  2. Обнуляем высоты осей X, Y, Z командой M666 x0 y0 z0.
    И сохраняем изменения командой M500. После каждого изменения настроек необходимо нажать home (или команда g28), для того что бы принтер знал откуда брать отсчет.
  3. Калибровка принтера производится “на горячую”, то есть должен быть включен подогрев стола (если имеется) и нагрев печатающей головки (HotEnd’а) (Стол 60град., сопло 185 град.) Так же нам понадобится щуп, желательно металлический, известных размеров. Для этих задач вполне подойдет шестигранный ключ (самый большой, в нашем случае 8мм, он предоставляется в комплекте с принтерами Prizm Pro и Prizm Mini)
  4. Опускаем печатающую головку на высоту (условно) 9мм (от стола, так, что бы сопло еле касалось нашего щупа, т.к. высота пока что не точно выставлена.) Команда: G1 Z9.
  5. Теперь приступаем непосредственно к настройке наших трех точек.
    Для удобства можно вместо g- команд создать в Pronterface четыре кнопки, для перемещения печатающей головки в точки A, B, C, 0-ноль.

  • Последовательно перемещаясь между тремя точками (созданными ранее кнопками или командами) выясняем какая из них находится ниже всего (визуально) и принимает эту ось за нулевую, относительно нее мы будем менять высоту остальных двух точек.
  • Предположим, что точка A у нас ниже остальных. Перемещаем головку в точку B(Y) и клавишами управления высотой в Pronterface опускаем сопло до касания с нашим щупом, считая величину, на которую мы опустили сопло (в лоб считаем количество нажатий на кнопки +1 и +0.1)
    Далее командой меняем параметры высоты оси Y: M666 Y <посчитанная величина>
    M666 Y0.75
    M500
    G28
  • Ту же операцию проделываем с оставшимися осями. После чего следует опять проверить высоту всех точек, может получится, что разброс высот после первой калибровки уменьшится, но высота все равно будет отличатся, при этом самая низкая точка может изменится. В этом случае повторяем пункты 6-7.
  • 2 Этап. Исправляем линзу

    После того как мы выставили три точки в одну плоскость необходимо произвести коррекцию высоты центральной точки. Из за особенности механики дельты при перемещении печатающей головки между крайними точками в центре она может пройти либо ниже либо выше нашей плоскости, тем самым мы получаем не плоскость а линзу, либо вогнутую либо выпуклую.

    Корректируется этот параметр т.н. дельта радиусом, который подбирается экспериментально.

    Калибровка:

    1. Отправляем головку на высоту щупа в любую из трех точек стола. Например G1 Z9 X-52 Y-30
    2. Сравниваем высоту центральной точки и высоту точек A,B,C. (Если высота точек A, B, C разная, необходимо вернутся к предыдущей калибровки.)
    3. Если высота центральной точки больше остальных, то линза выпуклая и необходимо увеличить значение дельта радиуса. Увеличивать или уменьшать желательно с шагом +-0,2мм, при необходимости уменьшить или увеличить шаг в зависимости от характера и величины искривления (подбирается экспериментально)
    4. Команды:
      G666 R67,7
      M500
      G28
    5. Подгоняем дельта радиус пока наша плоскость не выровняется
    3 Этап. Находим истинную высоту от сопла до столика

    Третьим этапом мы подгоняем высоту печати (от сопла до нижней плоскости — столика) Так как мы считали, что общая высота заведомо не правильная, необходимо ее откорректировать, после всех настроек высот осей. Можно пойти двумя путями решения данной проблемы:
    1 Способ:
    Подогнав вручную наше сопло под щуп, так что бы оно свободно под ним проходило, но при этом не было ощутимого люфта,

    • Командой M114 выводим на экран значение фактической высоты нашего HotEnd’а
    • Командой M666 L получаем полное значение высоты (Параметр H)
    • После чего вычитаем из полной высоты фактическую высоту.
    • Получившееся значение вычитаем из высоты щупа.

    Таким образом мы получаем величину недохода сопла до нижней плоскости, которое необходимо прибавить к полному значению высоты и и записать в память принтера командами:
    G666 H 235.2
    M500
    G28

    2 Способ:
    Второй способ прост как валенок. С “потолка”, “на глаз” прибавляем значение высоты (после каждого изменение не забываем “уходить” в home), добиваясь необходимого значения высоты, но есть шанс переборщить со значениями и ваше сопло с хрустом шмякнется об стекло.

    Как сделать авто калибровку для вашего принтера и что при этом авто калибрует принтер вы узнаете из следующих статей.

    Подключение GSM модуля к микроконтроллеру AVR ATmega16

    Интерес к GSM модулям возникает когда появляется потребность в удаленном управлении каким либо устройством. GSM модуль может выполнять все те же действия, какие может производить сотовый телефон: совершение и прием звонков, передача/прием SMS, соединение с интернетом при помощи технологии GPRS и т.п. Также к данному модулю можно подсоединить микрофон и громкоговоритель и совершать с его помощью мобильные звонки (на сотовые телефоны). Это открывает возможность к множеству интересных проектов, которые можно осуществить с помощью микроконтроллеров. В этой статье мы рассмотрим подключение и взаимодействие GSM модуля (SIM900A) с микроконтроллером ATmega16 (семейство AVR). На собранной конструкции будет продемонстрирована прием и передача сообщений с помощью GSM модуля.

    Необходимые компоненты

    Аппаратное обеспечение

    1. Микроконтроллер ATmega16 (купить на AliExpress).
    2. GSM модуль (SIM900 или любой другой) (купить на AliExpress).
    3. Программатор AVR-ISP (купить на AliExpress), USBASP (купить на AliExpress) или другой подобный.
    4. Адаптер на 12В.
    5. JHD_162ALCD (ЖК дисплей 16×2) (купить на AliExpress).
    6. Кнопки.
    7. Резисторы 10 кОм (купить на AliExpress).
    8. Потенциометр (купить на AliExpress).
    9. 10 пиновый FRC кабель.
    10. Источник питания с напряжением 5 Вольт

    Программное обеспечение

    CodeVisionAVR (или другое подобное, например, Atmel Studio)
    SinaProg – для загрузки программы в микроконтроллер ATmega8 с помощью программатора USBASP. Можно использовать и другую аналогичную программу.

    Общие принципы работы GSM модуля

    GSM модуль можно использовать даже без микроконтроллера, используя для управления им набор команд управления модемом (AT commands). Как показано на приведенном рисунке GSM модуль имеет в своем составе адаптер последовательного синхронного/асинхронного порта (USART), поэтому он может быть напрямую соединен с компьютером при помощи модуля MAX232. А с использованием контактов Tx (передача) и Rx (прием) его можно подсоединить к микроконтроллеру. Также на плате GSM модуля вы можете видеть другие контакты, такие как MIC+, MIC-, SP+, SP- которые используются для подключения микрофона или громокоговорителя. GSM модуль можно запитать с помощью адаптера на 12В используя разъем для постоянного тока.

    Вставьте вашу SIM карту в соответствующий слот модуля и подайте питание, при этом на плате должен загореться светодиод, свидетельствующий о подаче питания. Потом подождите минуту или чуть больше, вы увидите как красный (может использоваться и другой цвет) светодиод будет мигать каждые 3 секунды. Это будет означать что ваш модуль готов к установлению соединения используя вашу SIM карту. После этого вы можете подсоединить к нему сотовый телефон или микроконтроллер.

    Управление GSM модулем с использованием набора команд управления модемом (AT commands)

    Управлять GSM модулем можно единственным способом – используя набор команд управления модемом (AT commands). К примеру, если вы хотите узнать активен ли ваш GSM модуль вы передаете на него команду “AT” и модуль должен ответить на нее “OK”.

    Весь список команд управления модемом (AT commands) можно найти в соответствующих справочниках (он весьма обширен), здесь же в нижеприведенной таблице вы можете увидеть наиболее часто используемые (востребованные) из этих команд.

    AT В ответ на эту команду передается OK для подтверждения того что модуль готов к работе
    AT+CPIN? Проверить качество сигнала
    AT+COPS? Найти имя провайдера услуг
    ATD96XXXXXXXX; Звонок на определенный номер
    ATA Ответить на входящий звонок
    ATH Завершить текущий входящий звонок
    AT+COLP Показать номер входящего звонка
    AT+VTS=(number) Передать DTMF код. Вы можете использовать любое число на вашей мобильной клавиатуре (кейпаде)
    AT+CMGR AT+CMGR=1 Прочесть сообщение на первой позиции
    AT+CMGD=1 Удалить сообщение на первой позиции
    AT+CMGDA=”DEL ALL” Удалить все сообщения с SIM карты
    AT+CMGL=”ALL” Прочесть все сообщения с SIM карты
    AT+CMGF=1 Установить SMS конфигурацию. “1” для установки текстового режима.
    AT+CMGS = “+91 968837XXXX”
    >Any Text
    Передает SMS на определенный номер — 968837XXXX. Когда увидите “>” начинайте набирать текст. Нажмите Ctrl+Z чтобы передать текст
    AT+CGATT? Проверить интернет соединение на SIM карте
    AT+CIPSHUT Закрыть TCP соединение, то есть отключиться от интернета
    AT+CSTT = “APN”,”username”,”Pass” Соединиться по GPRS используя ваш APN и пароль (Pass key). Их можно получить от вашего сотового оператора.
    AT+CIICR Проверить имеется ли на вашей SIM карте пакет данных
    AT+CIFSR Получить IP адрес сети вашей SIM карты
    AT+CIPSTART = “TCP”,”SERVER IP”,”PORT” Установить соединение TCP IP
    AT+CIPSEND Эта команда используется чтобы передать данные на сервер

    Для нашей схемы мы будем использовать команды AT+CMGF и AT+CMGS чтобы передавать сообщения.

    Работа схемы

    Схема соединений устройства на макетной плате приведена на следующем рисунке.

    В схеме необходимо сделать следующие соединения:
    1. Tx и Rx GSM модуля to Rx (Pin14) и Tx (Pin15) микроконтроллера Atmega16 соответственно.
    2. Кнопки to PD5 (Pin19) and PD6 (Pin20).
    3. Соединения с ЖК дисплеем:
    • RS — PA 0
    • R/W — PA1
    • EN — PA2
    • D4 — PA4
    • D5 — PA5
    • D6 — PA6
    • D7 — PA7

    Создание проекта для Atmega16 в программной среде CodeVision

    Необходимо выполнить следующую последовательность действий.

    Шаг 1. Откройте CodeVision, выберите в ней пункт меню File -> New -> Project. В появившемся диалоговом окне нажмите Yes.

    Шаг 2. Откроется CodeWizard. Кликните в ней на первой опции, то есть AT90, затем нажмите OK.

    Шаг 3. Выберите свой микроконтроллер, в нашем случае им будет Atmega16L.

    Шаг 4. Кликните на USART. Выберите передатчик и приемник кликнув по ним как показано на рисунке.

    Шаг 5: Кликните на «Alphanumeric LCD» и выберите «Enable Alphanumeric LCD support» как показано на рисунке.

    Шаг 6: Выберите пункт меню Program -> Generate, Save and Exit. На этом этапе можно сказать, что половина работы уже выполнена. Но если кто не хочет использовать CodeVision то, разумеется, всю эту часть кода можно запрограммировать и вручную.

    Шаг 7. Создайте новую папку на рабочем столе чтобы записывать туда наши файлы.

    У нас будет 3 диалоговых окна (будут появляться последовательно одно за другим) для сохранения наших файлов.

    Сделайте то же самое (что и на представленном рисунке) с двумя другими диалоговыми окнами – то есть сохраните предлагаемые ими файлы.

    После этого рабочая область программы будет выглядеть следующим образом:

    Теперь мы должны написать только часть кода, отвечающую за взаимодействие с модулем GSM.

    Исходный код программы на языке С (Си) с пояснениями

    В рассматриваемом нами способе создания программы все заголовочные файлы должны автоматически прикрепиться к проекту за исключением того что необходимо будет вручную подключить заголовочный файл delay.h и объявить все переменные. Полный текст программы будет приведен в конце статьи, здесь же будет дано пояснение лишь отдельных фрагментов программы.