Съдържание:

Безжичен предавател за звънец: 3 стъпки (със снимки)
Безжичен предавател за звънец: 3 стъпки (със снимки)

Видео: Безжичен предавател за звънец: 3 стъпки (със снимки)

Видео: Безжичен предавател за звънец: 3 стъпки (със снимки)
Видео: Безжичен видео звънец с опция за известяване до телефон или смарт часовник - 4sales.BG 2024, Ноември
Anonim
Безжичен предавател за звънец
Безжичен предавател за звънец

Този проект описва първата част от следните два проекта:

  1. Безжичен предавател на звънец, както е описано в тази инструкция
  2. Безжичен приемник на звънец, който ще бъде описан в Инструкцията за приемник за безжичен звънец

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

Когато се натисне превключвателят на звънеца, тази верига изпраща съобщение чрез прост 433 MHz RF предавател до безжичен приемник на звънеца, като запазва оригиналната функционалност на звънеца непокътната. Веригата е поставена последователно с оригиналния превключвател на звънеца и емулира превключвателя на звънеца за оригиналния звънец на вратата. Това добавя възможността да се предотврати звъненето на вратата, когато някой непрекъснато натиска превключвателя на звънеца.

Веригата също така включва превключвател, който дава възможност да се деактивира предаването на съобщение до безжичната звънеца на вратата, като същевременно се запази оригиналния звънец на вратата в работно състояние. Веригата се захранва от 8 -волтов трансформатор за променлив ток на вратата, който захранва и оригиналния звънец на вратата.

Както винаги изградих този проект около любимия си микроконтролер PIC, но можете да използвате и Arduino. Феновете на Arduino може да разпознаят протокола за предаване, който описвам по -късно, тъй като използвах пренесена версия на библиотеката Arduino Virtual Wire за надеждно предаване на RF съобщение.

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

Задължителни компоненти
Задължителни компоненти

Трябва да имате следните компоненти за този проект:

  • Парче макет
  • PIC микроконтролер 12F617, вижте win-source
  • Стойка за предпазител + предпазител 100mA Бавно
  • Изправителният мост, напр. DF02M, вижте win-source
  • Електролитен кондензатор 220 uF/35V и 10 uF/16V
  • 3 * керамичен кондензатор от 100nF
  • Регулатор на напрежение 78L05, вижте win-source
  • 433 MHz ASK RF предавател
  • Резистори: 1 * 10k, 1 * 4k7, 3 * 220 Ohm
  • NPN транзистор, напр. BC548 вижте win-source
  • Превключване
  • Светодиоди: 1 червен, 1 зелен
  • Пластмасов корпус

Вижте схематичната диаграма за това как да свържете компонентите.

Стъпка 2: Проектиране и изграждане на електроника

Проектиране и изграждане на електроника
Проектиране и изграждане на електроника
Проектиране и изграждане на електроника
Проектиране и изграждане на електроника
Проектиране и изграждане на електроника
Проектиране и изграждане на електроника

Цялото управление се извършва от PIC12F617 в софтуер. Преди да проектирам веригата, трябваше да проверя как мога лесно да активирам оригиналния звънец на вратата. Моделът, който имам, е Byron 761, който генерира динг-донг звук и може да се захранва от 9-волтова батерия или чрез 8-волтов AC трансформатор. След някои измервания на оригиналния звънец на вратата установих, че конекторът за превключвателя на звънеца има един щифт към земята и един входен щифт, плаващ при 3.5 волта. Когато затваряте тази връзка - така че натискате превключвателя на звънеца - през нея преминава само ток от 35 uA. Поради това реших да използвам транзистор с отворен колектор и излъчвателят се заземява, за да активирам оригиналния звънец на вратата, който работи добре.

Тъй като превключвателят на звънеца е отвън, не ми хареса факта, че само много малък ток преминава през превключвателя на звънеца при натискане, тъй като може да бие камбаната, докато никой не е там, когато стане влажно (не съм сигурен дали това се случва в действителност). Във веригата използвах 220 Ohm издърпващ резистор, така че когато се натисне звънецът на вратата, токът от 23 mA преминава през превключвателя на звънеца.

Останалата част от дизайна е ясна със стандартен токоизправител и регулатор на напрежението за създаване на стабилна 5 -волтова мощност за веригата. Изграждането на веригата може лесно да се извърши на малка дъска. На снимките можете да видите схемата, както я построих на макета, включително крайния резултат, когато се постави в пластмасов корпус.

Стъпка 3: Софтуерът

Както вече споменахме, софтуерът е написан за PIC12F617. Написано е в JAL. В миналото използвах RF предаване с помощта на 433 MHz RF модул, но използвах собствен прост протокол за предаване, както можете да намерите в тази инструкция: RF-термостат

Моят протокол работи добре, стига разстоянието да не е твърде голямо. За този проект имах нужда от по -надежден протокол за предаване на радиочестоти. След известно проучване открих библиотеката Virtual Wire, написана на C за Arduino. Тъй като използвам PIC с езика за програмиране JAL, пренесох тази библиотека от C в JAL и я използвах в тази инструкция. Тази виртуална библиотека има много по -добра надеждност от простия протокол, който използвах. Разбира се, предаването винаги може да се обърка. За да се сведе до минимум загубата на предаване, всяко съобщение се изпраща 3 пъти, като се използва различен пореден номер за всяко ново съобщение.

В този проект PIC работи на вътрешна тактова честота от 8 MHz, където Таймер 2 се използва от Виртуалната библиотека за изпращане на RF съобщения с битрейт от 1000 бита/сек.

Когато се натисне превключвателят на външната врата, софтуерът прави следното:

  • Отстранете превключвателя на звънеца. Ако той все още е натиснат след време на отстраняване от 50 ms, програмата продължава със следващата стъпка, в противен случай ще игнорира натиснатия превключвател на звънеца.
  • Ако превключвателят за забранено предаване не е активен, 3 -байтово съобщение - адрес, команда и пореден номер - се изпраща чрез 433 MHz RF предавател и зеленият светодиод ще светне за една секунда. Успоредно с това оригиналният звънец на вратата ще звъни чрез активиране на транзистора BC548 за половин секунда.
  • Ако превключвателят Disable Transmission е активен, се извършват същите действия, с изключение на RF предаването, което няма да се случи. По този начин безжичният звънец на вратата може да се изключи дистанционно, като същевременно се запази оригиналния звънец на вратата в работно състояние.
  • Само когато превключвателят на звънеца се отпусне отново след натискане, ще започне ново предаване и ново звънене на звънеца. Това предотвратява звъненето на вратата, когато превключвателят на звънеца се натиска непрекъснато.

Изходният файл JAL и файлът Intel Hex са прикачени. Ако се интересувате от използването на микроконтролера PIC с JAL - език за програмиране като Pascal - моля, посетете сайта за изтегляне на JAL.

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

Препоръчано: