Оглавление:
- Шаг 1: функция
- Шаг 2: Шаг 1: Плата передатчика
- Шаг 3: Шаг 2: Плата приемника
- Шаг 4: Шаг 3: Код передатчика
- Шаг 5: Шаг 4: Код получателя
Видео: Дверной звонок Arduino: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
ЗАПАСЫ
-2 макета
-зуммер
-перемычки
-2 arduino / genuino с кабелями питания
-рф передатчик и приемник
-нажать кнопку
-100 Ом резистор
Шаг 1: функция
Этот проект представляет собой рабочий дверной звонок, основная функция которого заключается в использовании кода для программирования Arduino таким образом, чтобы кнопка с передатчиком отправляла сигнал на принимающую сторону с зуммером и приемником, который инициирует звук дверного звонка с помощью беспроводного соединения..
Шаг 2: Шаг 1: Плата передатчика
Предполагается, что этот проект будет работать с двумя макетными платами и двумя подключенными к ним arduiono / genuinos. Для платы передатчика мы соединяем кнопку с резистором 100 Ом, подключенным к земле, и проводом, подключенным к питанию на макетной плате. Затем подключите передатчик к макетной плате и подключите кнопку к передатчику и Arduino, как показано на рисунке.
Шаг 3: Шаг 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 ("стоп");
}
}
Рекомендуемые:
Изготовленный на заказ дверной коврик Дверной звонок: 6 шагов
Пользовательский дверной коврик срабатывает дверной звонок: Здравствуйте! Меня зовут Джастин, я учусь в средней школе, и это руководство покажет вам, как сделать дверной звонок, который срабатывает, когда кто-то наступает на ваш коврик, и может быть любой мелодией или песней, которую вы хотите! Поскольку дверной коврик запускает дверь
Бесконтактный дверной звонок своими руками без Arduino !: 7 шагов
Бесконтактный дверной звонок своими руками без Arduino !: Выключатели дверного звонка - одна из вещей, которую больше всего трогают незнакомцы. А поскольку пандемия covid 19 становится серьезной проблемой, поддержание хорошей гигиены стало главным приоритетом в наши дни. В этом руководстве я покажу вам простой способ
Дверной звонок Arduino Coronavirus: 6 шагов
Arduino Coronavirus Doorbell: из-за глобальной вспышки коронавируса я хочу сделать дверной звонок, чтобы вам не нужно было подавать какие-либо сигналы людям внутри, что вы здесь, и они должны открыть дверь. Эта штука может заставить вас заразиться вирусом, прикоснувшись к дверному звонку других людей
Превратите проводной дверной звонок в умный дверной звонок с IFTTT: 8 шагов
Превратите свой проводной дверной звонок в умный дверной звонок с IFTTT: WiFi Doorbell превращает ваш существующий проводной дверной звонок в умный дверной звонок. https://www.fireflyelectronix.com/product/wifidoor
Превратите проводной дверной звонок в умный дверной звонок с помощью домашнего помощника: 6 шагов
Превратите свой проводной дверной звонок в умный дверной звонок с помощью домашнего помощника: превратите свой проводной дверной звонок в умный дверной звонок. Получите уведомление на свой телефон или подключитесь к существующей камере на входной двери, чтобы получать фото или видео оповещение каждый раз, когда кто-то звонит в ваш дверной звонок. Подробнее на: fireflyelectronix.com/pro