Умный дом: управление приборами через веб и мобильные приложения
Компоненты и материалы
| Компонент | Количество | Примечание |
|---|---|---|
| Arduino UNO | 1 | |
| Перемычки | 4 | |
| Реле (любое) | 1 |
Приложения и онлайн-сервисы
- gadgetProgrammers web API services — веб-платформа для управления
- Processing Direct Exe файл — только Windows пока
О проекте
Идея проекта
Много проектов включают/выключают приборы через Arduino (со сложными схемами), но нет простых инструкций, как управлять через веб или телефон. Если есть — это долго и муторно. Я сделал шаг вперёд: общая веб-платформа для управления любыми приборами простыми действиями, без программирования, кроме Arduino и простой схемы с реле. Пример DIY, который повторит 누구 угодно, стоимость < $5 (реле 5В и провода).
Как это работает
Создал открытую бесплатную веб-платформу для управления электроприборами/автоматизации дома. Полезно, если вы ушли и забыли выключить/включить — управляете с телефона или десктопа через сайт.
Нужен только Arduino-код, читающий Serial от Processing и управляющий реле. Как работают реле и Arduino, и что делать с Processing — по шагам.
Программирование и схема
Со стороны Arduino
Arduino читает Serial от Processing и пишет в порт для включения/выключения реле.
// Часть реального кода
if(Serial.available() > 0) {
readSerial = Serial.read(); delay(100);
if(readSerial == '1') digitalWrite(RELAY1, HIGH); // вкл
if(readSerial == '0') digitalWrite(RELAY1, LOW); // выкл
}
Принцип работы реле
Управление переменным током (220 В в Индии). Arduino не может коммутировать высокое напряжение/ток — реле делает это.
Что такое NO, NC, COM:
- COM — общий контакт (центральный). Здесь подаётся питание нагрузки.
- NO (Normally Open) — нормально разомкнут. Как выключатель: при срабатывании реле соединяется с COM, питание идёт на нагрузку. Цепь замкнута до сброса состояния.
- NC (Normally Closed) — нормально замкнут. Всегда соединён с COM. При срабатывании реле цепь размыкается — работает наоборот.
Используем NO.
Со стороны Processing
Processing — сердце проекта. Мост между веб-приложением и Arduino. Вызывает наш API: https://www.parikshacrack.com/gadgetProgrammers/homeAutomation/xxxxx (демо-сайт). Получает состояние выключателя, отправляет Arduino, тот пишет в плату.
Со стороны Веб/Мобиль
Заходим на: https://www.parikshacrack.com/gadgetProgrammers/homeAutomation
Нажимаем кнопки вкл/выкл — Processing считывает и передаёт Arduino.
Схема подключения
- Arduino Pin 7 → Relay IN1
- Arduino 5V → Relay VCC
- Один провод переменки → COM реле (средний)
- Лампа (один контакт) → NO реле
- Остальные два провода (от лампы и от переменки) → в розетку 220 В
Шаги запуска
- Скопировать Arduino-код в редактор, загрузить в плату.
- Скачать Processing (zip), выбрать exe для своей ОС.
- Запустить exe (Windows).
- Перейти на веб-сайт выше, нажимать кнопки.
Итог
Ура! Если всё верно — лампа работает.
Спасибо за внимание. Вопросы — в комментариях.
Код
Arduino Code (Arduino)
#define RELAY1 7
char readSerial;
void setup() {
Serial.begin(9600);
pinMode(RELAY1, OUTPUT);
}
void loop(){
char readSerial;
if(Serial.available() > 0){
readSerial = Serial.read(); delay(100);
Serial.println(readSerial);
if(readSerial == '1') digitalWrite(RELAY1, HIGH);
if(readSerial == '0') digitalWrite(RELAY1, LOW);
}
}
3D-модели и схемы
Файл схемы: circuitdiagram_tRPxERkCY3.tiff
Схема подключений: pinconnections_bN2A04yM0t.tiff и изображение ниже.
Производственный процесс
- Противозачаточные таблетки: история, польза, риски и производство
- Домашний тест на беременность: принцип действия, дизайн и будущее
- Renesas запускает e-AI решение для обнаружения неисправностей на базе RX66T для бытовых приборов с двигателями
- Домашний монитор температуры и влажности на Raspberry Pi с веб-дашбордом — удаленный трекинг в реальном времени
- Создайте систему домашней автоматизации на Raspberry Pi для удаленного управления
- Автоматизированная система наполнения и мониторинга бассейна
- Повышение безопасности бытовых приборов с стандартами IEC 60730 Класс B
- Обновите дом с долговечной техникой из углеродного волокна
- Автоматическое управление модельной железной дорогой на Arduino — DIY-контроллер поезда
- Освоение управления натяжением в обработке полотна: основные компоненты