Оглавление:

Дверной звонок Arduino: 5 шагов
Дверной звонок Arduino: 5 шагов

Видео: Дверной звонок Arduino: 5 шагов

Видео: Дверной звонок Arduino: 5 шагов
Видео: #5. Дверной звонок на Arduino 2024, Ноябрь
Anonim
Ардуино дверной звонок
Ардуино дверной звонок

ЗАПАСЫ

-2 макета

-зуммер

-перемычки

-2 arduino / genuino с кабелями питания

-рф передатчик и приемник

-нажать кнопку

-100 Ом резистор

Шаг 1: функция

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

Шаг 2: Шаг 1: Плата передатчика

Шаг 1: Плата передатчика
Шаг 1: Плата передатчика

Предполагается, что этот проект будет работать с двумя макетными платами и двумя подключенными к ним arduiono / genuinos. Для платы передатчика мы соединяем кнопку с резистором 100 Ом, подключенным к земле, и проводом, подключенным к питанию на макетной плате. Затем подключите передатчик к макетной плате и подключите кнопку к передатчику и Arduino, как показано на рисунке.

Шаг 3: Шаг 2: Плата приемника

Шаг 2: Плата приемника
Шаг 2: Плата приемника

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

Шаг 4: Шаг 3: Код передатчика

// ask_transmitter.pde

// - * - режим: C ++ - * -

// Простой пример использования RadioHead для передачи сообщений

// с помощью простого передатчика ASK очень простым способом.

// Реализует симплексный (односторонний) передатчик с модулем TX-C1

#включают

#include // Фактически не используется, но необходимо для компиляции

Драйвер RH_ASK;

// драйвер RH_ASK (2000, 2, 4, 5); // ESP8266 или ESP32: не используйте контакт 11

установка void ()

{

Serial.begin (9600); // Только отладка

pinMode (5, ВХОД);

если (! driver.init ())

Serial.println ("ошибка инициализации");

}

пустой цикл ()

}

if (digitalRead (5) == HIGH) {

const char * msg = "а";

driver.send ((uint8_t *) msg, strlen (msg));

driver.waitPacketSent ();

задержка (200);

}

}

Шаг 5: Шаг 4: Код получателя

#включают

#include // Фактически не используется, но необходимо для компиляции

#include "pitch.h" // добавляем эквивалентную частоту музыкальной ноты

#include "themes.h" // добавляем длительность и длительность ноты

Драйвер RH_ASK;

установка void ()

{

Serial.begin (9600); // Только отладка

если (! driver.init ())

Serial.println ("ошибка инициализации");

еще

Serial.println ("готово");

Драйвер RH_ASK;

установка void ()

{

Serial.begin (9600); // Только отладка

если (! driver.init ())

Serial.println ("ошибка инициализации");

еще

Serial.println ("готово");

}

void Play_Pirates ()

{

for (int thisNote = 0; thisNote <(sizeof (Pirates_note) / sizeof (int)); thisNote ++) {

int noteDuration = 1000 / Pirates_duration [thisNote]; // конвертируем длительность во временную задержку

тон (8, Pirates_note [thisNote], noteDuration);

int pauseBetweenNotes = noteDuration * 1.05; // Здесь 1.05 - темп, увеличивайте, чтобы играть медленнее

задержка (pauseBetweenNotes);

noTone (8); // остановить музыку на контакте 8

}

}

пустой цикл ()

{

uint8_t buf [1];

uint8_t buflen = sizeof (buf);

if (driver.recv (buf, & buflen)) // Неблокирующий

{

Serial.println («Выбрано -> 'Он пират'»);

Play_Pirates ();

Serial.println ("стоп");

}

}

Рекомендуемые: