Arduino и радио модули 433 мгц

Что понадобится для изготовления?

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

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

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

Рис. 3. Печатная плата

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

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

Подключение реле к Ардуино

Рассмотрим одноканальный модуль реле. Он имеет всего 3 контакта, подключаются они к Ардуино Uno следующим образом: GND – GND, VCC – +5V, In – 3. Вход реле – инвертирован, так что высокий уровень на In выключает катушку, а низкий – включает.

Светодиоды нужны для индикации – при загорании красного LED1 подается напряжение на реле, при загорании зеленого LED2 происходит замыкание. Когда включается микроконтроллер, транзистор закрыт. Для его открытия на базу нужен минус, подается при помощи функции digitalWrite(pin, LOW);. Транзистор открывается, протекает ток через цепь, реле срабатывает. Чтобы его выключить, на базу подается плюс при помощи digitalWrite(pin, HIGH);.

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

О том, как можно писать скетч для реле в ардуино мы уже писали ранее.

Обзор аппаратного обеспечения

Звуковой датчик представляет собой небольшую плату, которая объединяет микрофон (50 Гц – 10 кГц) и схему обработки для преобразования звуковых волн в электрические сигналы.

Этот электрический сигнал подается на встроенный высокоточный компаратор LM393 для его оцифровки и выводится на выход (вывод OUT).

Рисунок 2 – Регулировка чувствительности датчика звука и компаратора

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

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

Эта настройка очень полезна, когда вы хотите запустить какое-то действие при достижении определенного порога. Например, когда амплитуда звука пересекает пороговое значение (при обнаружении стука), вы можете активировать реле для управления освещением. Вот вам идея!

Совет: поворачивайте движок потенциометра против часовой стрелки, чтобы увеличить чувствительность, и по часовой стрелке, чтобы ее уменьшить.

Рисунок 3 – Светодиодные индикаторы питания и состояния

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

Электромагнитные и твердотельные реле

Электромагнитное реле

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

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

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

Классификация электромагнитных реле:

  • Управляющий ток может быть как постоянным, так и переменным. В первом случае устройство может быть нейтральным или поляризованным. Для переменного тока якорь выполняется из электротехнической стали, чтобы уменьшить потери.
  • Якорное или герконовое реле. Для якорного процесс замыкания и размыкания происходит при помощи перемещения якоря, для герконового характерно отсутствие сердечника, магнитное поле воздействует на электрод с контактами.
  • Быстродействие – до 50 мс, до 150 мс и от 1 с.
  • Зщитное покрытие – герметизированное, зачехленное и открытое.

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

Твердотельные реле

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

  • Долгий срок эксплуатации.
  • Быстродействие.
  • Малые размеры.
  • Отсутствуют посторонние шумы, акустические помехи, дребезги контактов.
  • Низкое потребление энергии.
  • Качественная изоляция.
  • Стойкость к вибрации и ударам.
  • Нет дугового разряда, что позволяет работать во взрывоопасных местах.

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

Твердотельные реле также имеют несколько недостатков. Во-первых, при коммутации происходит нагрев устройства. Повышение температуры устройства приводит к ограничению регулируемого тока – при температурах, превышающих 60 градусов, уменьшается величина тока, максимальная рабочая температура 80 градусов.

Твердотельные реле классифицируются по следующим признакам:

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

2 Управление светодиодом и пьезоизлучателемс помощью оператора delay()

Напишем вот такой скетч и загрузим его в Ардуино.

const int soundPin = 3; /* объявляем переменную с номером пина, 
                           на который подключён пьезоэлемент */
const int ledPin = 13;  // объявляем переменную с номером пина светодиода
                     
void setup() {
    pinMode(soundPin, OUTPUT); // объявляем пин 3 как выход.
    pinMode(ledPin, OUTPUT);   // объявляем пин 13 как выход.
}

void loop() {
    // Управление звуком:
    tone(soundPin, 700); // издаём звук на частоте 700 Гц
    delay(200);
    tone(soundPin, 500); // на частоте 500 Гц
    delay(200);
    tone(soundPin, 300); // на частоте 300 Гц
    delay(200);
    tone(soundPin, 200); // на частоте 200 Гц
    delay(200);
    
    // Управление светодиодом:
    digitalWrite(ledPin, HIGH); // зажигаем
    delay(200);
    digitalWrite(ledPin, LOW); // гасим
    delay(200);
}

После включения видно, что скетч выполняется не совсем так как нам нужно: пока полностью не отработает сирена, светодиод не мигнёт, а мы бы хотели, чтобы светодиод мигал во время звучания сирены. В чём же здесь проблема?

Дело в том, что обычным образом эту задачу не решить. Задачи выполняются микроконтроллером строго последовательно. Оператор delay() задерживает выполнение программы на указанный промежуток времени, и пока это время не истечёт, следующие команды программы не будут выполняться. Из-за этого мы не можем задать разную длительность выполнения для каждой задачи в цикле loop() программы. Поэтому нужно как-то сымитировать многозадачность.

2Схема подключения модуля реле SRD-05VDC-SL-C

Будем использовать модуль с двумя одинаковыми реле типа SRD-05VDC-SL-C или аналогичный.

Модуль имеет 4 разъёма: силовые разъёмы K1 и K2, управляющий разъём и разъём для подачи внешнего питания (с джампером).

Реле типа SRD-05VDC-SL-C имеет три контакта для подключения нагрузки: два крайних неподвижных, а средний – переключающийся. Именно средний контакт является своего рода «ключом», который коммутирует цепи тем или иным образом. На модуле есть подсказка, какой именно контакт реле является нормально замкнутым: маркировка «K1» и «K2» соединяет средний контакт с крайним левым (на фото). Подача управляющего напряжения на вход IN1 или IN2 (слаботочный управляющий разъём) заставит реле скоммутировать средний контакт контактной группы K1 или K2 с правым (силовой разъём). Ток, достаточный для переключения реле – около 20 мА, цифровые выводы Arduino могут выдавать до 40 мА.

Разъёмы модуля реле SRD-05VDC-SL-C

Разъём для подачи внешнего питания используется для того, чтобы обеспечить гальваническую развязку платы Arduino и модуля реле. По умолчанию, на разъёме между штырьками JD-VCC и VCC имеется перемычка. Когда она установлена, модуль использует для питания напряжение, поданное на вывод VCC управляющего разъёма, а плата Arduino не имеет гальванической развязки с модулем. Если нужно обеспечить гальваническую развязку модуля и Arduino, необходимо подавать питание на модуль через разъём внешнего питания. Для этого убирается перемычка, и дополнительное питание подаётся на контакты JD-VCC и GND. При этом питание на вывод VCC управляющего разъёма также подаётся (от +5 В Arduino).

Кстати, реле может коммутировать не только слаботочную нагрузку, как в нашем примере. С помощью реле можно замыкать и размыкать достаточно большие нагрузки. Какие именно – нужно смотреть в техническом описании к конкретному реле. Например, данное реле SRD-05VDC-SL-C может коммутировать сети с током до 10 А и напряжением до 250 В переменного тока или до 30 В постоянного тока. То есть его можно использовать, например, для управления освещением квартиры.

КОД ПРОГРАММЫ К УРОКУ 13. ARDUINO И РЕЛЕ

/*
*
* Набор для экспериментов ArduinoKit
* Код программы для опыта №13: sketch 13
*
* Реле
*
* Написано для сайта http://arduinokit.ru
*
*
* Помощь сообщества Arduino.
* Посетите сайт http://www.arduino.cc
*
*
*
* ИСПОЛЬЗОВАНИЕ ТРАНЗИСТОРА ДЛЯ УПРАВЛЕНИЯ РЕЛЕ
*
* Реле это электрически управляемый механический переключатель.
* Реле может управлять гораздо большим напряжением и током, чем порты
* Arduino, или скажем транзистор, включенный в комплект набора. Если
* вы хотите использовать Arduino для управления лампой накаливания,
* кофеваркой, или другим электронным устройством работающим на 220V,
* реле это отличный способ сделать это.
* Реле спокойно справляется с переключением, коммутацией, больших
* напряжений, намного больших, чем может предложить порт Arduino.
* Мы будем использовать транзистор для того чтобы управлять реле,
* точно так же, как мы использовали транзистор для управления
* двигателем в опыте №12 (Стартовый набор, программиста и робототехника).
*
* Реле состоит из катушки, проволоки, металлического сердечника и
* переключающих контактов. При подаче питания на катушку, сердечник
* намагничивается, и притягивает якорь (рычажок), тем самым
* переключает контакты. Так как контакты реле полностью изолированы
* от Arduino, вы можете спокойно использовать реле для управления
* опасным напряжением, НО! Пожалуйста, делайте это, если вы уже
* знаете, и умеете, безопасно работать с высоким напряжением!
*
* Реле иметь три контакта, — COM (общий), NC (нормально замкнутый)
* и NO (нормально разомкнутый). Когда реле выключено, COM вывод
* подключен к выводу NC (нормально замкнутый), а когда включено,
* COM вывод подключается к NO (нормально разомкнутый).
*
* Этот код очень прост — он включает реле на одну секунду, затем
* выключает, ждет секунду и снова включает, как в опыте с мигающим
* светодиодом!
*
* Подключение оборудования:
*
* Транзистор:

* Транзистор имеет три вывода. Глядя на плоскую сторону,
* выводами вниз, назначения выводов будут следующими (слева
* на право): КОЛЛЕКТОР, БАЗА, ЭМИТЕР.
*
* Подключите БАЗУ через резистор 1К к цифровому порту 2.
*
* Подключите ЭМИТЕР к земле (GND).
*
* Катушка реле:
*
* Реле имеет контакты катушки, с помощью которых можно управлять
* реле и контакты для управления нагрузкой. На верхней или
* нижней части реле должен иметься рисунок, или символ,
* указывающий на контакты катушки.
*
* Подключение одну сторону катушки к коллектору транзистора.
*
* Подключение другую сторону катушки к питанию +5 Вольт.
*
* Диод:
*
* Реле имеет катушку, которую вы запитываете, для того чтобы
* притянуть якорь. При отключении питания, катушка генерирует
* всплеск напряжения, который может повредить транзистор. Этот
* диод защищает транзистор от всплеска напряжений.
*
* Подключите вывод диода, КАТОД, к питанию +5 Вольт.
*
* Подключите другой вывод диода, АНОД, к КОЛЛЕКТОРУ транзистора.
*
* Контакты реле и светодиодов:
*
* Контакты реле могут переключать все все что можно включить или
* выключить, но мы в этом уроке будем использовать контакты реле
* для включения и выключения светодиодов.
*
* Подключите общий вывод контактной группы релеCOMMON к резистору
* 330 Ом. Второй вывод резистора питанию +5 Вольт.
*
* Подключите вывод контактной группы реле NC (нормально замкнутый)
* к положительному (длинному) выводу светодиода LED 1.
*
* Подключите вывод контактной группы реле NO (нормально разомкнутый)
* к положительному (длинному) выводу второго светодиода — LED 2.
*
* Подключите отрицательные выводы (короткие ножки) обоих светодиодов
* к земле (GND).
*
*
*
* Комментарий к программе написан
* 26 ноября 2014
* специально для http://arduinokit.ru
*
*
*/
const int relayPin = 2;     // порт для управления транзистором
const int timeDelay = 1000; // задержка в мс, между вкл. и выкл.

// Вы можете уменьшить время задержки, но обратите внимание, что
// реле, будучи механическим устройством, будет изнашиваться
// быстрее, если частота переключений будет слишком частой.
void setup()
{
pinMode(relayPin, OUTPUT);  // установить порт как исходящий
}
void loop()
{
digitalWrite(relayPin, HIGH);  // включить реле

delay(timeDelay);              // пауза в 1 секунду

digitalWrite(relayPin, LOW);   // выключить реле

delay(timeDelay);              // пауза в 1 секунду
}

2014-11-26T12:37:05+03:00Arduino уроки|

Пример для Raspberry Pi

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

Схема подключения

Подключите мини-реле к пину компьютера Raspberry Pi. Для любителей надёжности, линии питания и управление реле мы вывели на специальный клеммник.

Для быстрой сборки и отладки устройства возьмите плату расширения Troyka Cap, которая одевается сверху на малину методом бутерброда. А для коммуникации используйте трёхпроводной шлейф «мама-папа», который идёт в комплекте с реле.

Исходный код

Прошейте платформу Arduino скетчем приведённым ниже.

relayBlink.py
# библиотека для работы с методами языка Wiring
import wiringpi as wp
# инициализация WiringPi
wp.wiringPiSetup()
# пин 10 в режим входа
wp.pinMode(10, )
 
while (True):
    # подаём на пин 10 «высокий» уровень
    wp.digitalWrite(10, 1)
    # ждём одну секунду
    wp.delay(500)
    # подаём на пин 10 «низкий» уровень
    wp.digitalWrite(7, )
    # ждём две секунды
    wp.delay(2000)

После запуска скрипта реле начнёт по циклу включатся на одну секунду и выключаться на две.

Программирование таймеров в плате Arduino UNO

В этом проекте мы будем использовать прерывание переполнения таймера (Timer Overflow Interrupt) и использовать его для включения и выключения светодиода на определенные интервалы времени при помощи установки заранее определяемого значения (preloader value) регистра TCNT1 с помощью кнопок. Полный код программы будет приведен в конце статьи, здесь же рассмотрим его основные части.

Для отображения заранее определяемого значения используется ЖК дисплей, поэтому необходимо подключить библиотеку для работы с ним.

Анод светодиода подключен к контакту 7 платы Arduino, поэтому определим (инициализируем) его как ledPin.

Затем сообщим плате Arduino к каким ее контактам подключен ЖК дисплей.

Установим заранее определенное значение (preloader value) равное 3035 – это будет соответствовать интервалу времени в 4 секунды. Формула для расчета этого значения приведена выше в статье.

Затем в функции void setup() установим режим работы ЖК дисплея 16х2 и высветим приветственное сообщение на нем на несколько секунд.

Затем контакт, к которому подключен светодиод, установим в режим вывода данных, а контакты, к которым подключены кнопки – в режим ввода данных.

После этого отключим все прерывания.

Далее инициализируем Timer1.

Загрузим заранее определенное значение (3035) в TCNT1.

Затем установим коэффициент деления предделителя равный 1024 при помощи конфигурирования битов CS в регистре TCCR1B.

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

Теперь разрешим все прерывания.

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

В функции void loop() предварительно загружаемое значение увеличивается и уменьшается на 10 (инкрементируется и декрементируется) при помощи кнопок в схеме. Также это значение отображается на экране ЖК дисплея 16х2.

Как связать всё по Bluetooth

После установки подключите смартчасы к модулю HC-06.

Вам необходимо подключить модуль Bluetooth HC-06 с помощью смартфона Android, прежде чем вы сможете использовать его в приложении.

Вы должны увидеть устройство HC-06, доступное на ваших часах.

Теперь выполните следующие действия:

  1. Откройте настройки Bluetooth вашего устройства и найдите новые устройства, убедитесь, что светодиод на модуле HC-06 постоянно мигает (режим сопряжения).
  2. Выберите HC-06 (или вы увидите адрес, заканчивающийся на «C», как показано на рисунках).
  3. Введите PIN-код «1234» и нажмите OK.
  4. Откройте приложение «Wear OS» и нажмите кнопку Bluetooth в верхней части экрана.
  5. Выберите «HC-06» из списка.
  6. Используйте переключатель со значком лампочки или встряхните часы, чтобы включить / выключить реле. Убедитесь, что в ваш Arduino уже загружен приведенный выше код.
  7. Щелкните на значок настроек, если вы хотите настроить калибровку встряхивания.

Вот так проходил процесс создания проекта:

Вот и все! Теперь ваши умные часы подключены и вы можете управлять реле 5В через через Bluetooth.

Принцип действия реле

Реле – это шлюз, который позволяет соединить вместе электрические цепи с совершенно разными параметрами. Обычный шлюз на реке соединяет водные каналы, расположенные на разной высоте, открывая или закрывая ворота. Реле в ардуино включает или выключает внешние устройства, определенным образом замыкая или размыкая отдельную электрическую сеть, в которую они подключены. С помощью ардуино и реле мы управляем процессом включения или выключения так же, как включаем или выключаем свет дома – подавая команду на замыкание или размыкание. Ардуино подает сигнал, само же замыкание или размыкание “мощной” цепи будет делать реле через специальные внутренние механизмы. Реле можно представить себе в виде дистанционного пульта, с помощью которого мы выполняем нужные действия с помощью относительно “слабых” сигналов.

Реле характеризуется следующими параметрами:

  • Напряжение или ток срабатывания.
  • Напряжение или ток отпускания.
  • Время срабатывания и отпускания.
  • Рабочие ток и напряжение.
  • Внутреннее сопротивление.

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

Использование стороннего аналогового датчика давления

Редко, но все же случаются ситуации, когда по каким-либо причинам использовать в схеме специализированный сенсор, рассчитанный на работу конкретно с Ардуино, не получается. Скажем, его невозможно найти сразу в близлежащих магазинах электроники, а ждать посылку долго. Выходом могут стать датчики давления, применяемые в автомобильной электронике. Их тоже можно связать непосредственно с микроконтроллером.

Примером послужит WABCO 4410400130 — сенсор указанного плана, используемый на большегрузных фурах. Единственное, требующее внимания в представленной схеме — питание у элемента раздельно с Arduino. В последнем, просто нет требуемых для запуска датчика +24 В. В связи с чем и приходится использовать дополнительный блок энергообеспечения, с правильными и достаточными характеристиками питания — 8–32 V постоянного тока, при минимуме 400 mА мощности.

Что касается соединения сенсора напрямую к плате микроконтроллера — в нем на выходе не более 5 В. И чем больше давление, тем меньший ток будет поступать на аналоговые контакты логического устройства. Вот только, на всякий случай, рекомендуется проверить изначальный выход мультиметром, с целью контроля варианта «пробития» сенсора, с возникновением обстоятельств беспрепятственного связывания OUT с минусом или плюсом питающей детектор линии.

Пример скетча получения информации с аналогового датчика:

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

И в окончании, технические характеристики WABCO 4410400130, для сравнения с похожими датчиками Arduino:

  • Тип: пьезоэлемент
  • Питание: 8–32 V
  • Рабочая температура: −40..+80 °С
  • Диапазон измерения: от 0 до 10 bar
  • Точность: 0.2–0.3 %
  • Предельное давление разрушения: 16 bar

Идея 2. На транзисторах

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

Пример такого электронного устройства приведен на рисунке ниже:

Рис. 5. На транзисторах

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

  • резисторами – одним на 100 кОм и тремя на 1 кОм;
  • двумя транзисторами КТ3102Б или идентичными;
  • конденсатором для создания задержки выключения/включения;
  • кнопка для запуска реле времени;
  • промежуточное реле или коммутатор;
  • светодиод для сигнализации состояния;
  • печатная плата для сборки всех деталей.

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

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

Рис. 6. Установить переменный резистор

После разряда емкости на базу транзистора VT1 поступит сигнал открытия, и электрический ток начнет протекать через эмиттер и коллектор, резисторы R2 и R3. Эти номиналы резисторов подбираются для открытия второго транзистора VT2, работающего в режиме электронного ключа на включение основной нагрузки.

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

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

Заключение

Итак, у меня получилось два устройства, одно из них принимает сигналы по bluetooth и активирует розетки, а также разблокирует Windows на присоединенном компьютере, а другое — эти сигналы отправляет после успешной валидации по RFID-метке. Однако, как я уже говорил, было странным делать и запись, и чтение в одном устройстве, без какой-либо защиты. Я сделал так лишь потому, что хотел пойти дальше считывания ID RFID-карты и сравнения его с захардкоженым значением, а попробовать поработать с ее памятью, для чего она собственно предназначена. Таким образом, теперь я знаю как записать любую информацию на RFID-карту, как ее считать, как сделать карту Read Only и т.п. Получилась система для домашнего использования. Так и получается, я использую свой девайс дома, умная розетка подключена к компьютеру, в нее подсоединены колонки и зарядное для телефона. Деблокиратор стоит на входе комнаты. Не скажу, что это девайс, без которого я не могу жить, но идеи реального практического применения у него есть. Одна из них вполне осуществима и будет реализована.

Планируется сделать систему контроля доступа к рабочему месту студента в аудитории с компьютерами. Забегая вперед, скажу, что в качестве студенческого билета в нашем университете используется RFID-карта MIFARE 1K. Предположим, что у нас есть небольшая аудитория на 6 компьютеров, другими словами на 6 рабочих мест.

Сперва мы «клонируем» умную розетку — делаем еще 5 таких устройств, чтобы помимо использования компьютера, студент мог подключить свой ноутбук/паяльник/телефон к розетке. Тут нам и пригодится динамическое соединение Master-устройства bluetooth со Slave-устройством, о котором я говорил, рассказывая про bluetooth-модуль. Больше каким-либо образом модифицировать умную розетку не придется. Единственное, придется поискать решение, чтобы нельзя было перепрограммировать микроконтроллер Arduino, присоединенный к компьютеру через USB-кабель.

Теперь стоит сказать об изменениях в деблокираторе. Его мы лишаем функции записи, оставляя возможность только считывать RFID-карты. Если бы мы использовали самодельные RFID-карты, то понадобилось еще сделать устройство для записи RFID-карт. Так как планируется использовать уже готовые студенческие билеты с готовой записанной информацией, данное устройство в рамках будущего проекта не требуется, но в случае использования своих, «кастомных» карт его создание было бы очень простым с учетом проделанной работы над этим проектом. Также, деблокиратор необходимо будет оснастить Ethernet- или WiFi-модулем, для возможности осуществлять запросы на management-сервер. Какой и зачем, спросите вы? Чтобы сделать систему более гибкой и удобной, перед тем как придти поработать в аудиторию, студенту необходимо «забронировать» себе место с помощью данного веб-сайта. Деблокиратор при проверке RFID-карты студента будет обращаться на данный сервер для проверки бронирования (и еще чего-нибудь, если хочется). Остается подумать, как реализовать перепроверку присутствия студента (ушел и не приложил карту) и удобный способ информирования об окончании «рабочего» времени.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector