8 (800) 200 36 72
8 (800) 200 36 72 По России - бесплатно
Заказать звонок

г. Ярославль, ул. Максимова 4Б, оф. 1

Сравнение0 Отложенные 0 Корзина0 0
Войти
Giant4
Светодиодная лента оптом
Каталог
  • Адресная лента
    Адресная лента
  • Блоки питания
    Блоки питания
  • Комплекты
    Комплекты
  • Контроллеры
    Контроллеры
  • Светодиодная лента
    Светодиодная лента
  • Светильники
    Светильники
  • Профиль
    Профиль
  • Неон
    Неон
  • На новый год
    На новый год
  • Коннекторы и комплектующие
    Коннекторы и комплектующие
  • Экраны сетки
    Экраны сетки
  • Солнечные батареи
    Солнечные батареи
  • Сценическое оборудование
    Сценическое оборудование
Доставка и оплата
  • Условия оплаты
  • Условия доставки
  • Гарантия на товар
О компании
  • Контакты
  • Отзывы
  • Новости
  • Статьи
  • Вакансии
Акции
Купить оптом
Ещё
    Giant4
    Сравнение0 Отложенные 0 Корзина0 0
    Телефоны
    8 (800) 200 36 72 По России - бесплатно
    Заказать звонок
    • Личный кабинет
    • Главная
    • Каталог
      • Назад
      • Каталог
      • Адресная лента
      • Блоки питания
        • Назад
        • Блоки питания
        • Узкие блоки питания
        • Адаптеры питания
        • Герметичные блоки питания
        • Блоки питания 5V
      • Комплекты
      • Контроллеры
        • Назад
        • Контроллеры
        • Для адресной ленты
        • Для RGB ленты
        • Для одноцветной ленты
        • Программируемые платы
      • Светодиодная лента
        • Назад
        • Светодиодная лента
        • Разноцветная RGB лента
        • Яркая лента для основного освещения
        • Не яркая лента для фоновой подсветки
      • Светильники
        • Назад
        • Светильники
        • Потолочные светильники
        • Декоративные лампы и светильники
        • Умные трековые светильники Tuya
      • Профиль
      • Неон
      • На новый год
      • Коннекторы и комплектующие
        • Назад
        • Коннекторы и комплектующие
        • Коннекторы для светодиодной ленты и неона
        • Материалы для пайки
        • Отвертки и прочий инструмент
        • Запчасти для сборки Gyverlamp
      • Экраны сетки
      • Солнечные батареи
      • Сценическое оборудование
    • Доставка и оплата
      • Назад
      • Доставка и оплата
      • Условия оплаты
      • Условия доставки
      • Гарантия на товар
    • О компании
      • Назад
      • О компании
      • Контакты
      • Отзывы
      • Новости
      • Статьи
      • Вакансии
    • Акции
    • Купить оптом
    • Корзина0
    • Отложенные0
    • Сравнение товаров0
    • 8 (800) 200 36 72
    Контактная информация

    г. Ярославль, ул. Максимова 4Б, оф. 1

    admin@giant4.ru
    • Вконтакте
    • Telegram
    • YouTube
    Бесплатная доставка на заказы от 1500 Рублей

    Радиозвонок на Ардуино

    Главная
    -
    Статьи
    -Радиозвонок на Ардуино
    Поделиться

    Радиозвонок на Ардуино
    Проект "Радиозвонок на Ардуино" отобран нами из числа работ, участвовавших в конкурсе не зря: в статье Вы сможете узнать, как легко и без лишних трат сделать такое, с первого взгляда непростое, устройство, как радиозвонок! Кроме новых навыков в Ардуино, Вы получите также полезное устройство для Вашей квартиры или дачи!

    Цель проекта:

    Сделать радиозвонок на основе ардуино и повысить свои навыки в работе с Арудино.

    Состав:

    • Радиомодуль fs1000a - 1 шт.
    • Arduino Nano - 2 шт.
    • Кнопка - 1 шт.
    • Резистор - 1 шт.
    • Провода для соединения 
    • Breadboard - 2 шт.

    Решение:

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

    Передатчик:

    Схема:

    схема_передатчика_статья_радиозвонок.jpeg

    Скетч:

    #include <RH_ASK.h> // Подключаем библиотеку radioHead для работы с FS1000A
    #include <SPI.h> // Необходим для успешной компиляции

    RH_ASK driver; // Создаем объект для работы с передатчико

    int button = 2; // Кнопка звонка на 2 входе
    int led = 13; // Светодиод на 13 выходе
    const char *msg = "123"; // Отправляемый сигнал

    void setup() {

    driver.init(); // Инициализация передатчика
    pinMode(button, INPUT); // Установка вывода кнопки в режим входа
    pinMode(led, OUTPUT); // Установка вывода светодиода в режим выхода
    }

    void loop() {
    int buttonState = digitalRead(button); // Читаем состояние кнопки
    if (buttonState == HIGH) { // Проверяем состояние кнопки, если нажата
    digitalWrite(led, HIGH); // то, включаем светодиод
    driver.send((uint8_t *)msg, strlen(msg)); // Загрузка и начало отправки сигнала
    driver.waitPacketSent(); // Ждем пока сигнал отправиться полностью
    delay(200); // Задержка для продления свечения светодиода
    }
    digitalWrite(led, LOW); // Выключаем светодиод
    }

    Приёмник:

    Схема:

    схема_приёмника_статья_радиозвонок.jpeg

    Скетч:

    #include <RH_ASK.h> // Подключаем библиотеку radioHead для работы с FS1000A
    #include <SPI.h> // Необходим для успешной компиляции

    RH_ASK driver; // Создаем объект для работы с передатчиком

    uint8_t signal[] = { 0x31, 0x32, 0x33 }; // Ожидаемый код от приемника = 123
    int led = 13; // Светодиод на 13м выводе

    const int SPEAKER = 4; // Динамик подключен на 4 вывод

    // массивы для мелодии "Имперский марш"
    int notes[] = {
    392, 392, 392, 311, 466, 392, 311, 466, 392,
    587, 587, 587, 622, 466, 369, 311, 466, 392,
    784, 392, 392, 784, 739, 698, 659, 622, 659,
    415, 554, 523, 493, 466, 440, 466,
    311, 369, 311, 466, 392
    };
    int times[] = {
    350, 350, 350, 250, 100, 350, 250, 100, 700,
    350, 350, 350, 250, 100, 350, 250, 100, 700,
    350, 250, 100, 350, 250, 100, 100, 100, 450,
    150, 350, 250, 100, 100, 100, 450,
    150, 350, 250, 100, 750
    };

    uint8_t buf[3]; // Объявляем 3х байтовый массив
    uint8_t buflen = sizeof(buf); // и размер массива

    void setup() {
    driver.init(); // Инициализация передатчика
    pinMode(led, OUTPUT); // Установка режима вывода светодиода на выход
    }

    void loop() {
    if (driver.recv(buf, &buflen)) // Наполняем байтовый массив принятыми байтами
    {
    if (memcmp(signal, buf, 3) == 0) { // Сравниваем принятые байты с ожидаемыми
    digitalWrite(led, HIGH); // Включаем светодиод

    // Проигрываем мелодию
    for (int i = 0; i < 39; i++) {
    tone(SPEAKER, notes[i], times[i] * 2);
    delay(times[i] * 2);
    noTone(SPEAKER);
    }
    }
    }
    digitalWrite(led, LOW); // Выключаем светодиод
    }

    Итог:

    Мы с Вами научились лучше работать на Ардуино, работать с модулем fs1000a и сделали полезное для семьи устройство.

    Автор: Степан Храпов


    Товары
      • Максимальный набор Arduino GyverKIT Pro
        Быстрый просмотр
        Максимальный набор Arduino GyverKIT Pro
        9 430 руб./шт
        Подробнее
      • Плата Arduino NANO V 3.0 Atmega328P
        Быстрый просмотр
        Плата Arduino NANO V 3.0 Atmega328P
        700 руб./шт
        Подробнее

      Поделиться

      Назад к списку
      • Комментарии
      Загрузка комментариев...
      Категории
      • Календарь Хакатонов и Роботонов16
      • Проекты победителей конкурса Arduino 20227
      • Советы покупателям11
      • Инструкции по Arduino от канала Рукопоп8
      • Обзоры товаров11
      Это интересно
      • Проект автоматического управления вытяжным вентилятором на ардуино
        Проект автоматического управления вытяжным вентилятором на ардуино
      • Разработка бейсболки-сонара для слабовидящих с помощью Arduino Uno
        Разработка бейсболки-сонара для слабовидящих с помощью Arduino Uno
      • Отпугиватель котов от ёлки на Ардуино
        Отпугиватель котов от ёлки на Ардуино
      • Светомузыка с управлением через Wi-Fi на Ардуино
        Светомузыка с управлением через Wi-Fi на Ардуино
      • Гирлянда на адресной светодиодной ленте на Ардуино
        Гирлянда на адресной светодиодной ленте на Ардуино
      Компания
      Каталог
      О компании
      Новости
      Вакансии
      Информация
      Купить оптом
      Условия оплаты
      Условия доставки
      Гарантия на товар
      Помощь
      Помощь
      Статьи
      Вопрос-ответ

      Оставайтесь на связи
      • Вконтакте
      • Telegram
      • YouTube
      Наши контакты
      8 (800) 200 36 72
      8 (800) 200 36 72 По России - бесплатно
      admin@giant4.ru

      г. Ярославль, ул. Максимова 4Б, оф. 1

      Giant4 - светодиодная лента оптом. Copyright 2016-2026© Все права защищены. При копировании материалов активная, индексируемая ссылка на сайт www.giant4.ru обязательна. Информация на данном интернет-сайте носит исключительно ознакомительный характер и ни при каких условиях не является публичной офертой, определяемой положениями статьи 437 Гражданского кодекса Российской Федерации. Внешний вид товара может отличаться от изображения, представленного на сайте. Для получения наиболее актуальных изображений товара, а также - информации о характеристиках товаров, их наличии и стоимости связывайтесь с менеджерами компании. Заполнение любых форм на нашем сайте означает ваше согласие с нашей политикой конфиденциальности.