Добавляйте самоделоки - получайте оплату

*кликни за подробностями

» » » Беспроводная сигнализация на базе Arduino

Беспроводная сигнализация на базе Arduino

Беспроводная сигнализация на базе Arduino

Здравствуйте посетители сайта "В Гостях У Самоделкина"
Я, просматривая разные сайты, нашел очень полезную самоделку для охраны дома, на системе Arduino.

Её автор хотел выполнить самоделку, чтобы она была дешевой и беспроводной.
Эта самоделка использует PIR датчик движения, а передача информации происходит при помощи RF модуля.
Беспроводная сигнализация на базе Arduino

Автор хотел воспользоваться инфракрасным модулем, но так как он имеет ограниченную дальность действия, и плюс может работать только на линии прямой видимости приемником, поэтому он выбрал RF модуль, при помощи которого можно добиться дальности приблизительно 100 метров.
Беспроводная сигнализация на базе Arduino

Для того, чтобы посетителям было удобнее просматривать сборку сигнализации, я решил поделить статью на 5 этапов:
Этап 1: Создание передатчика.
Этап 2: Создание приемника.
Этап 3: Установка программного обеспечения.
Этап 4: Тестирование собранных модулей.
Этап 5: Сборка корпуса и установка в него модуля.

Итак, начнем пожалуй с авторского видеоролика.


Все что понадобилось автору, это:
- 2 платы ARDUINO UNO/ARDUINO MINI/ARDUINO NANO для приёмника и передатчика;
- RF приёмопередающий модуль (433 MHZ);
- PIR датчик движения;
- 9В батарейки ( 2 штуки) и коннекторы к ним;
- Зуммер;
- Светодиод;
- Резистор с сопротивлением 220 Ом;
- Макетная плата;
- Джамперы/провода/перемычки;
- Монтажная плата;
- Межплатные штыревые соединители;
- Переключатели;
- Корпуса для приёмника и передатчика;
- Цветная бумага;
- Монтажный скотч;
- Наборной скальпель;
- Термоклеевой пистолет;
- Паяльник;
- Кусачки /инструмент для снятия изоляции;
- Ножницы по металлу.

Беспроводная сигнализация на базе Arduino

Этап 1.
Начинаем создание передатчика.
Ниже предоставлена схема работы датчика движения.
Беспроводная сигнализация на базе Arduino

Сам передатчик состоит из:
- Датчика движения;
- Платы Arduino;
- Модуль передатчика.

В качестве управляющей платы автор использовал Arduino Nano.

Собирал автор по такой схеме:
Беспроводная сигнализация на базе Arduino

Сам датчик имеет три вывода:
- VCC;
- GND;
- OUT.

Потом автор подключил выводы датчика с выводами платы Arduino:
- Vcc > 5v;
- GND > GND;
- Out > D2.

После чего, проверил работу датчика
Беспроводная сигнализация на базе Arduino
Беспроводная сигнализация на базе Arduino

Внимание!!!
Перед загрузкой прошивки, автор убеждается в том, что в настройках Arduino IDE верно установлена текущая плата и последовательный порт. После чего загрузил скетч:

sketch-test-code.docx [12,26 Kb] (cкачиваний: 33)
Посмотреть онлайн файл: sketch-test-code.docx

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

Далее автор подключает RF Передатчик.
Беспроводная сигнализация на базе Arduino

По схеме чуть ниже.
Беспроводная сигнализация на базе Arduino

Передатчик имеет 3 вывода (VCC, GND, и Data), соединяем их:
- VCC > 5В выводом на плате;
- GND > GND ;
- Data > 12 выводом на плате.

Этап 2.
Беспроводная сигнализация на базе Arduino

Сам приёмник состоит из:
- Модуля RF приёмника;
- Платы Arduino
- Зуммера (динамика).

Схема Приемника:
Беспроводная сигнализация на базе Arduino

Приемник, как и передатчик, имеет 3 вывода (VCC, GND, и Data), соединяем их:
- VCC > 5В выводом на плате;
- GND > GND ;
- Data > 12 выводом на плате.
Беспроводная сигнализация на базе Arduino

Этап 3.
Основой всей прошивки автор выбрал файл-библиотеки. Скачал, который он здесь, и поместил его в папку с библиотеками Arduino.
Беспроводная сигнализация на базе Arduino


ПО для передатчика.
Перед тем, как загружать код прошивки в плату, автор выставил следующие параметры IDE:
- Board -> Arduino Nano (или та плата, которую вы используете);
- Serial Port -> COM XX (проверьте com порт, к которому подключено ваша плата).
Беспроводная сигнализация на базе Arduino

После установки параметров, автор скачал файл прошивки Wireless_tx и загрузил его на плату:

wireless_tx.docx [14,59 Kb] (cкачиваний: 30)
Посмотреть онлайн файл: wireless_tx.docx

Беспроводная сигнализация на базе Arduino


ПО для приемника
Автор повторяет те же действия и для принимающей платы:
- Board -> Arduino UNO (или та плата, которую вы используете);
- Serial Port -> COM XX (проверьте com порт, к которому подключено ваша плата).
Беспроводная сигнализация на базе Arduino

Беспроводная сигнализация на базе Arduino

После того как автор установил параметры, скачивает файл wireless_rx и загружает его в плату:

wireless_rx.docx [13,3 Kb] (cкачиваний: 9)
Посмотреть онлайн файл: wireless_rx.docx

Беспроводная сигнализация на базе Arduino

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

Этап 4.
Далее , после загрузки ПО автор решил проверить, все ли работает должным образом. Автор подсоединил источники питания, и провел рукой перед датчиком, и у него заработал зуммер, а значит все работает как надо.
Беспроводная сигнализация на базе Arduino

Этап 5.
Финальная сборка передатчика
Сначала автор срезал выступающие выводы с приемника, передатчика, плат arduino, и т. д.
Беспроводная сигнализация на базе Arduino

После чего, соединил плату arduino с датчиком движения и RF передатчиком при помощи джамперов.
Беспроводная сигнализация на базе Arduino

Далее автор начал делать корпус для передатчика.

Сначала он вырезал: отверстие для выключателя, а также круглое отверстие для датчика движения,после чего приклеил его к корпусу.
Беспроводная сигнализация на базе Arduino
Беспроводная сигнализация на базе Arduino

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

После чего, автор начал вставлять электронную начинку внутрь корпуса, при помощи двухстороннего скотча.
Беспроводная сигнализация на базе Arduino

Беспроводная сигнализация на базе Arduino

Финальная сборка приемника
Автор решил соединить плату Arduino с монтажной платой резиновой лентой, а также установим RF приемник.
Беспроводная сигнализация на базе Arduino

Далее автор вырезает на другом корпусе два отверстия, одно для зуммера, другое для выключателя.
Беспроводная сигнализация на базе Arduino

И приклеивает.
Беспроводная сигнализация на базе Arduino

После чего, автор устанавливает на все детали джамперы.
Беспроводная сигнализация на базе Arduino
Беспроводная сигнализация на базе Arduino

Потом автор вставляет готовую плату в корпус, и фиксирует ее двухсторонним клеем.
Беспроводная сигнализация на базе Arduino

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

Диапазон действия модулей не очень то и большой, и поэтому найдя отверстие с маркировкой "ant" автор решил увеличить радиус действия, добавив антенны, к каждому модулю.
Беспроводная сигнализация на базе Arduino
Беспроводная сигнализация на базе Arduino

После этого он начал считать, какой длины антенна ему нужна.

Для расчета длины антенны нужно определить длину волны, а для этого нужно скорость света разделить на частоту, и потом разделить получившееся число на 4. У автора частота 433 МГц, а скорость света 3*10^8 м/с.
Тогда длина волны= (3×10^8) / (433×10^6)= 0.69284 м.,
А длина антенны=0.69284/4 = 0.1732 м =17.32 см

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

И в конце концов у него получилась беспроводная сигнализация на базе arduino.
Беспроводная сигнализация на базе Arduino
Беспроводная сигнализация на базе Arduino

Источник
Чтобы написать комментарий необходимо войти на сайт через соц. сети (или зарегистрироваться):
Обычная регистрация
2 комментария
  1. Pronin
    Очередное развлекалово. Схемы нет... Усложненный примитив на Ардуине. Ток потребления будет большой(>50мА)... а батарейка - слабая Крона. PIR датчики разные бывают (и алгоритмы включения разные)
    Этой Кроны в этой схеме хватит на 1(одын) день. dontknow
  2. Иван_Похмельев
    RF приёмопередающий модуль
    Ну да? А у автора - "RF Transmitter and Receiver", то есть, "передатчик и приемник". Разница, надеюсь, понятна. Небрежность, спешка... ((
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Онлайн чат

Опрос
Сколько по времени, чаше всего, Вы делаете самоделку?

Последние комментарии

    Валерий
    Ну и красить нож - это понты.Сразу становится понятно, что нож делал не для дела, а для "поиграться"... Выживальщик, блин......Это как на одном сайте охотников видел дискуссию на десяток
    Agnar
    Есть техника плетения лучше, потому как проще и веревки получаются более округлыми. Нужно всего 2 полоски коры дерева. Сначала скручиваете 1 полоску вокруг ее оси, потом другую, потом переплетаете их
    Agnar
    Сталь - фуфло, заточка - фуфло, закалка - фуфло. Гарда, ручка нормально сделаны. Хотя, садить ручку на силикон, это не есть гуд. Клей, как по мне, лучше. Обычно сначала насаживают ручку, а потом
    Dmitrij
    у меня на уазе передний дифференциал заварен. По прямой танк, о при малейшем повороте проходимость на много хуже, чем с обычным. По снегу ездил, машина тупо плывет боком
    Валерий
    Когда собаке делать нечего - она будку красит...)))))
Все комментарии

Комментаторы месяца

Валерий
Комментариев: 1364 Публикаций: 40
1
Иван_Похмельев
Комментариев: 1223 Публикаций: 0
2
popvovka
Комментариев: 54 Публикаций: 9
3
pogranec
Комментариев: 438 Публикаций: 185
4
aleks888
Комментариев: 124 Публикаций: 294
5