Giter Club home page Giter Club logo

esp-alarm's Introduction

ESP-alarm

Содержание

Описание проекта

ESP-alarm - это проект беспроводной системы тревоги, использующий пару ESP8266. Для моментальной передачи сигнала о срабатывании датчика (например, нажатие кнопки или срабатывание датчика движения) от одного устройства к другому, чтобы активировать сигнал тревоги, используется ESP-NOW (упрощенный протокол связи WiFi с передачей коротких пакетов между парами сопряженных устройств).

Используемые компоненты

  1. 2x Wemos D1 Mini
  2. Тактовая кнопка
  3. Светодиод
  4. Резистор 10 кОм (pull-up)
  5. Резистор 100 Ом (ограничение тока светодиода)

Папки

  • circuits - электрические схемы
  • firmware - прошивки для микроконтроллеров
  • libraries - все необходимые библиотеки, испрользуемые в коде

Схема макета

PrototypeCircuit

  • К любому пину ESP-отправителя подключается кнопка, используется подтягивающий резистор R1 любого большого сопротивления, например 10 кОм. Эта кнопка может быть заменена на цифровой датчик.
  • К любому пину ESP-приёмника подключается светодиод через токоограничивабщий резситор R2

Расчёт токоограничивающего резистора

Для расчета токоограничивающего резистора для светодиода можно использовать следующую формулу: $$R2 = \frac{V_{СС} - V_{LED}}{I_{LED}} $$ Где:

  • $R2$ — номинал токоограничивающего резистора, Ом (если рассчитанный номинал не соответствует стандартному ряду, выберите ближайшее большее значение)
  • $V_{CC}$ — напряжение питания, В (у ESP это 3,3 В)
  • $V_{LED}$ — падение напряжения на светодиоде, В (зависит от цвета светодиода и может варьироваться)
  • $I_{LED}$ — номинальный ток светодиода, А (зависит от светодиода, обычно от 10 мА до 20 мА)

Установка

  1. Установить и запустить Arduino IDE - официальный сайт
  2. Установить драйвера для контроллеров:
  1. Добавить допополнительные ссылки для менеджера плат:
  • Arduino IDE/Файл/Настройки/Дополнительные ссылки …
    • http://arduino.esp8266.com/stable/package_esp8266com_index.json
  1. Установить в менеджере плат:
  • ESP8266 boards рекомендуется версия 2.7.4
  1. Скачать архив с проектом
  2. Установить библиотеки (заменить имеющиеся версии) в
  • C:\Program Files (x86)\Arduino\libraries\ (Windows x64)
  • C:\Program Files\Arduino\libraries\ (Windows x86)
  1. По очереди открыть файлы прошивки для каждого из микроконтроллеров, выбирая использумые платы и порт, прошить их
  • LOLIN Wemos D1 R2 & mini изменяйте в зависимости от используемой платы

Настройки в коде

Прошивка TX - Передатчик

// Настройка пинов подключения
#define BTN_PIN 14  // это D5 на Wemos

// MAC адрес приёмника
uint8_t broadcastAddress[] = {0x48, 0x55, 0x19, 0xDE, 0xB3, 0x6B};

Прошивка RX - Приёмник

// Настройка пинов подключения
#define LED_PIN 2   // это D4 на Wemos

esp-alarm's People

Contributors

radiopizza avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.