Направи си сам: Създаване на интелигентен звънец, който изпраща сигнали към вашия телефон

Всички имаме звънци на вратата извън домовете си. Винаги, когато дойде гост или член на семейството, той търси камбаната и след като разбере, че я бие. Най-често се забелязва, че гостите не могат да намерят звънеца на вратата извън къщата и ако ръстът на човек е малък, дори тогава той / тя може да се затрудни да достигне до звънеца на вратата. Този проблем е решен по електронен път и днес ще направим a интелигентен звънец на вратата който използва схема за откриване на обекти, която звъни автоматично, тогава няма да има повече кавги. Когато звънецът на вратата ще започне да звъни a Смартфон ще бъде генерирано предупреждение, което ще предупреди хората, живеещи в къщата и след това някой ще отиде и ще отвори вратата. Ще интегрираме някои основни електронни компоненти в дизайна на веригата и ще поставим веригата близо до портата, така че тя да се активира автоматично, когато човек се появи в предната част на вратата.



Интелигентна система за звънец

Как да получавам сигнали, генерирани от интелигентен звънец на вашия мобилен телефон?

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



Стъпка 1: Необходими компоненти (хардуер)

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



  • SIM 900A GSM модул с поставена SIM карта
  • Arduino uno
  • Джъмперни проводници
  • 5V AC към DC адаптер

Стъпка 2: Работа

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



Сърцевината на този проект е GSM модул SIM900A . SIM900A е пълен двубандов GPRS модул. Той има вграден RS232, който е много надежден и ултракомпактен интерфейс. Работният честотен диапазон на този модул е ​​900/1800 MHz. Връзката между този модул и всеки друг микроконтролер е възможна с помощта на RS232. Този модул може да изпрати SMS и да осъществи повикване след осъществяване на връзка.

PIR е пасивен инфрачервен сензор. Това е електронен сензор, който има способността да открива инфрачервени лъчения от всеки обект, който е в неговото поле на действие. Повечето системи, които се използват за откриване на някакво движение, използват този сензор в тях. Този сензор не излъчва нищо от своята енергия, но работи само като приема IR излъчванията от околността. Изходният щифт на този сензор първоначално е НИСЪК, който се преобразува във ВИСОКО, ако се открие някакво движение. Най-добрият работен обхват за този сензор е около 6 метра.

Когато PIR сензорът открие някакъв вид движение, на платката на микроконтролера ще бъде изпратен HIGH сигнал, който в случая е Arduino Uno. Тогава микроконтролерът ще позволи серийната комуникация с GSM модула и GSM модулът ще изпрати SMS или ще се обади на собственика на къщата, казвайки му, че на вратата има някой гост.



Стъпка 3: Сглобяване на веригата

Връзката на PIR сензора с платката Arduino е доста проста. Сензорът се захранва чрез свързване на Vcc към 5V на Arduino и GND щифт съответно към земята на Arduino. ИЗХОДНИЯТ щифт на PIR е свързан с щифт 5 на платката Arduino.

За да установите последователна връзка на платката Arduino с GSM модула, свържете Rx щифта и Tx щифта на микроконтролера с Tx щифта и Rx щифта на GSM модула съответно. Уверете се, че GSM модулът е изключен, когато качвате кода на микроконтролера.

След като сглобите и включите цялата верига, изгорете кода върху нея и се уверете, че сте дали малко време на PIR сензора да се загрее. Много е важно, тъй като околната среда на PIR трябва да се наблюдава от сензора, за да се утаи според обкръжението. Уверете се, че по време на загряването не се движи близо до PIR сензора. Използвайте потенциометъра на сензора, за да калибрирате сензора.

Стъпка 4: Първи стъпки с Arduino

Arduino IDE е софтуер, на който можете да пишете, отстранявате грешки и да компилирате код, който ще работи на микроконтролер на Arduino. Този код ще бъде качен в микроконтролера чрез тази IDE. АКО нямате предишен опит с този софтуер, няма какво да се притеснявате, защото цялата процедура за използване на този софтуер е дадена по-долу.

  1. Ако нямате вече инсталиран софтуер, Натисни тук за да изтеглите софтуера.
  2. Свържете вашата платка Arduino към компютъра и отворете контролния панел. Кликнете върху Хардуер и звук. Сега отворете Устройства и принтер и намерете порта, към който е свързана вашата платка. Този порт е различен за различните компютри.

    Намиране на порт

  3. Сега отворете IDE на Arduino. От Инструменти задайте дъската Arduino на Arduino / Genuino UNO.

    Съвет за настройка

  4. От същото меню на инструмента задайте номера на порта. Този номер на порта трябва да бъде точно същият като номера на порта, който е бил наблюдаван преди в контролния панел.

    Настройка на порт

  5. Изтеглете кода, приложен по-долу, и го копирайте във вашата IDE. За да качите кода, щракнете върху бутона за качване.

    Качване

  6. За да изтеглите кода, Натисни тук.

Стъпка 5: Конфигуриране на GSM модула

За да конфигурираме GSM модула с платката Arduino, ще запишем C код на бара, така че всички компоненти да започнат да комуникират помежду си.

1. В началото се инициализира щифтът на платката Arduino, който ще се използва за свързване на ИЗХОДНИЯ щифт на PIR сензора.

int pirOutput = 5; // свързваме изхода на PIR сензора към pin5 на Arduino

2. настройка за празнота () е функция, която работи само веднъж, когато веригата е включена или бутонът за активиране е натиснат. В тази функция сме задали скоростта в битове в секунда на контролера, чрез който той ще комуникира с други компоненти. Тази скорост е известна още като скорост на предаване. След това pin5 на Arduino се декларира като INPUT. Това означава, че този щифт ще се използва за вземане на входа от външен източник. Първоначално състоянието на този щифт е LOW.

void setup () {Serial.begin (9600); // задаване на скоростта на предаване pinMode (pirOutput, INPUT); // декларираме ПИН сензора на PIR като ИЗХОД ПИН digitalWrite (pirOutput, LOW); // първоначално изпраща LOW сигнал към изходния щифт на PIR сензора}

3. цикъл void () е функция, която работи отново и отново в повторение. Тук щифтът на Arduino, който е свързан към PIR, се проверява непрекъснато. Ако състоянието му стане HIGH, това означава, че се открива някакво движение. Когато се открие движение, това ще позволи на GSM модула да изпрати SMS на номера, посочен в кода. След изпращане на SMS, GSM модулът е деактивиран за изпращане на съобщение.

void loop () {if (digitalRead (pirOutput) == HIGH) // ако се открие движение {Serial.println ('OK'); // отпечатвам OK при сериен закъснение на монитора (1000); // изчакайте една секунда Serial.print ('AT + CMGF = 1  r'); // задайте GSM модула за изпращане на забавяне на SMS (1000); // изчакайте една секунда Serial.print ('AT + CMGS = ' + xxxxxxxxxxx  ' r'); // заменете xxxxxxxxxx с вашия мобилен номер Serial.print ('Alert Intruder - A guesst is on the main door  r'); // изпращаме това съобщение на посочения мобилен номер Serial.write (0x1A); // ASCII код за CTRL + Z (край на съобщението)}}

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