ПредишенСледващото

Така че, след като дълго време пуфтене тънкостите на работата с GSM модул SIM900D обявим първия работен проект, който съчетава алармена система с дистанционно управление. С една дума, устройството може да изпраща SMS уведомяване в случай на задействане на датчика за проникване, което комутируема за възможни аудио апаратура за мониторинг за следене на температурата и да го изпратите SMS-Coy при поискване, както и управление на всяко натоварване на команда, изпратена от SMS.

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

В крайна сметка се оказа, тази схема на свързване (кликване):

Проекти за микроконтролери AVR - GSM sim900d и Bascom-AVR

Номерирането на заключенията на микроконтролера в диаграмата е показан за DIP тяло, така че ако се повтаря схемата на използване в TQFP пакет, да бъдат внимателни, номериране на заключенията той е различен. Микроконтролерът е с тактова честота от външен 16 MHz кварц.

Контрол линия, простираща се от колектора на Q2 да PortD.4 микроконтролер заключение за допълнителна увереност и нужда, за да се следи дали модулът е включен. От разстояние праг SIM900 у е 3.2 волта, дори ако малка загуба на напрежение Модулът се изключва автоматично, докато микроконтролера ще продължи да работи и изпълнението на програмата (на прага на нулиране у ATmega32a 2,7 волта). В работата си по тази линия е ниска. Ако устройството открие, че линията на високо ниво, които служат за подновяването на GSM модул.

А това е как изглежда в момента.

Проекти за микроконтролери AVR - GSM sim900d и Bascom-AVR

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

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

Час и дата са взети от вградения в GSM модул часове. За работата необходимо да има 3-волтова батерия свързан към терминал 15 (VRTC). Диод D1 Препоръчително е да зададете нисък спад на напрежение, например Шотки. Настройка на часовника и датата се прави на ръка, екипите са били предварително описани тук

Дата се показва в същия формат, както се оказва от модула, т.е. първата година, следвана от месеца и датата. Налице е не промени нищо.

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

Чрез PortD.6 може да се свърже всяко натоварване и да го управлявате чрез SMS команди. Сега виси LED - D4 в диаграмата. Но нищо не пречи вися тук relyuhi или триак и управлявате нещо по-сериозно.

Проекти за микроконтролери AVR - GSM sim900d и Bascom-AVR

Проекти за микроконтролери AVR - GSM sim900d и Bascom-AVR

Изходът на сензора е свързан с PortD.7 микроконтролер заключение в схема сензор условно заменя с един бутон.

Вместо на датчика за движение може да бъде поставена всякакви други средства за откриване на проникване -. Сензори отваряне на врати и прозорци, счупване на стъкло сензори, фотоелектрически сензори и др като цяло, всичко, което е в състояние на фантазия.

За да се предотврати повторното изпращане на SMS предупреждение при възникване на сензор, програмата на ограничение: първият SMS изпратен се поставя забрана за последващо изпращане. За да активирате отново уведомителни съобщения по имейл, когато сензорът се задейства, е необходимо да изпратите SMS към модула с определена команда. При изпращане на SMS забранено на показ в близост до състоянието на сензора, удивителния знак ще покаже.

И тук е списък от команди в SMS, който обработва модул. За удобство и лекота на цифров Komad може в бъдещите версии на фърмуера ще бъде по-смислени имена на команди :)

0 - Load превключване (на изхода PortD.6 изложени логика 0)

1 - Load Enable (на изхода PortD.6 изложени логика 1)

4 - температура Заявка. Температурната стойност ще бъде изпратено до нас в съобщението.

5 - разрешение за изпращане на съобщението, в случай на задействане на датчика за проникване.

6 - Забрана за изпращане на SMS нотификация от датчика на проникване.

? - За този отбор, модулът ще изпрати SMS за нас, което е най-обща информация за устройството, като стойността, ако състоянието на натоварване на входа на температурен сензор сензор за проникване е включено и дали изпращане на SMS активиран го уведоми. температура 24, натоварването е изключен, на изхода на датчика за движение 0, SMS изпращане в случай на дейност е забранена: Например, ето как може да се появи такова съобщение.

Проекти за микроконтролери AVR - GSM sim900d и Bascom-AVR

Сега, как да конфигурирате модула за изпращане на SMS, че в стаята си. Архивът с програмата са основният програмен файл, той се нарича "програма" :) и намиране на константата в него:

Строителство телефонен номер = "+ 7908390hhhh"

Програмата както винаги е написано в Bascom-AVR, така че се справят с алгоритъма работи с GSM модул е ​​съвсем проста. На добър час!

схемите за създаване на
Възможност за симулация
Бързо създаване на печатни платки
Интуитивен интерфейс

Начертайте схема в момента!

Подкрепете проекта - споделете линка, благодаря!