Лампа призма на Arduino c Bluetooth управлением

Содержание

Что измеряет сенсор

Давление — некая физическая величина численно равная перпендикулярно направленной силе действующей на единицу площади поверхности. Сам датчик можно представить своеобразными очень чувствительными весами. Последнее замечание сделано по причине того, что и вода, и газы тоже имеют свою массу, которая влияет на поверхность под ними. На практике, за счет указанного фактора, можно определить глубину погружения (чем ниже, тем больше вес слоя воды) или высоту подъема в атмосферу (чем выше — тем меньше плотность, а значит и слабее воздействие). Кроме того, в отношении давления воздуха не стоит забывать о погодных колебаниях. Резкое падение названой характеристики атмосферы — к дождю или буре.

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

Собственно, детектор Ардуино о котором идет речь, и измеряет силу воздействия на единицу площади сенсорного элемента прибора. Правда, в большинстве выпускаемых моделей, описанное — не все их функциональные возможности. Бонусом, у многих идет замер температуры окружающей среды, а у некоторых еще и влажности или ускорения.

Исходный код программы

Arduino

#include <SoftwareSerial.h> // библиотека последовательной связи, необходима для того чтобы задействовать последовательную связь на любых двух цифровых контактах Arduino
String value;
int TxD = 11;
int RxD = 10;
int servoposition;
SoftwareSerial bluetooth(TxD, RxD);
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
Serial.begin(9600); // инициализируем последовательную связь со скоростью 9600 бод/с
bluetooth.begin(9600);
}
void loop() {
Serial.println(value);
if (bluetooth.available())
{
value = bluetooth.readString();
if (value == «all LED turn on»){
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
}
if (value == «all LED turn off»){
digitalWrite(2, LOW);
digitalWrite(3, LOW);
}
if (value == «turn on Red LED»){
digitalWrite(2, HIGH);
}
if (value == «turn on green LED»){
digitalWrite(3, HIGH);
}

if (value == «turn off red LED»){
digitalWrite(2, LOW);
}
if (value == «turn off green LED»){
digitalWrite(3, LOW);
}
}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

#include <SoftwareSerial.h> // библиотека последовательной связи, необходима для того чтобы задействовать последовательную связь на любых двух цифровых контактах Arduino

Stringvalue;

intTxD=11;

intRxD=10;

intservoposition;

SoftwareSerialbluetooth(TxD,RxD);

voidsetup(){

pinMode(2,OUTPUT);

pinMode(3,OUTPUT);

Serial.begin(9600);// инициализируем последовательную связь со скоростью 9600 бод/с

bluetooth.begin(9600);

}

voidloop(){

Serial.println(value);

if(bluetooth.available())

{

value=bluetooth.readString();

if(value==»all LED turn on»){

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

}

if(value==»all LED turn off»){

digitalWrite(2,LOW);

digitalWrite(3,LOW);

}

if(value==»turn on Red LED»){

digitalWrite(2,HIGH);

}

if(value==»turn on green LED»){

digitalWrite(3,HIGH);

}

if(value==»turn off red LED»){

digitalWrite(2,LOW);

}

if(value==»turn off green LED»){

digitalWrite(3,LOW);

}

}

}

Подключение модуля HC-06

Для соединения модуля HC-06 или подобного с Ардуино достаточно подключить его к питанию 5 V и GND, а выводы RXD и TXD соединить крест накрест с соответствующими выводами Ардуино. То есть RXD -> Tx, а TXD -> Rx.

Лампа призма на Arduino c Bluetooth управлениемВыводы модуля HC-06

Важный момент! Базовые версии Ардуино имеют один UART и он используется для связи по USB (для программирования), поэтому при включенном Bluetooth модуле общаться по USB не удастся! Для программирования Ардуино предусмотрите возможность отключения питания Bluetooth модуля, например отключения линии 5 V. После загрузки прошивки и отключения от USB, питание модуля можно включить, а к Ардуино подключить питание от батареи.

Лампа призма на Arduino c Bluetooth управлениемСхема соединения Bluetooth модуля с Ардуино

Электрическое питание

Лампа призма на Arduino c Bluetooth управлением

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

Изготовление платы распределения питания

Вырежьте кусок макетной платы размером примерно 45 х 35 мм. Это должно дать вам достаточно места для пайки всех
компонентов. Смотря на рилагаемую принципиальную схему, соответствующим образом припаяйте компоненты. Оба
серводвигателя имеют конденсаторы емкостью 100 мкФ на проводах питания и заземления для предотвращения скачков
напряжения. 4 фоторезистора имеют резисторы 10 кОм в качестве делителей напряжения, подключенных к земле
(см. Принципиальную схему). Светодиод питания вставляется в отверстие на корпусе и имеет резистор
220 Ом, подключенный для понижения мощности, чтобы предотвратить его выгорание. В качестве альтернативы
использованию прототипной платы вы можете просто спаять все вместе, но без должного опыта наверняка выйдет не
очень хорошо.

Объяснение программы для Arduino

Полный код программы приведен в конце статьи, здесь же мы рассмотрим его наиболее важные фрагменты.

Сначала в программе необходимо определить контакты Arduino, на которых мы будем использовать последовательную связь (Rx и Tx).

Arduino

int TxD = 11;
int RxD = 10;

1
2

intTxD=11;

intRxD=10;

Затем установим 2-й и 3-й контакты платы Arduino (к ним подключены светодиоды) в режим вывода данных.

Arduino

pinMode(2, OUTPUT);
pinMode(3, OUTPUT);

1
2

pinMode(2,OUTPUT);

pinMode(3,OUTPUT);

Далее, в функции loop плата Arduino будет непрерывно проверять поступление данных от Bluetooth модуля (который, в свою очередь управляется с помощью голосовых команд) и в соответствии с ними управлять включением/выключением светодиодов. Все принимаемые команды мы будем сохранять в переменной “Value”.

Если значение этой переменной равно «all LED turn on», то мы будем включать оба светодиода. Аналогично этому при поступлении других голосовых команд мы будем соответствующим образом включать и выключать светодиоды в нашей схеме. Более подробно все эти процессы показаны на видео, приведенном в конце статьи.

Arduino

if (bluetooth.available())
{
value = bluetooth.readString();

if (value == «all LED turn on»){
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
}

if (value == «all LED turn off»){
digitalWrite(2, LOW);
digitalWrite(3, LOW);
}

if (value == «turn on Red LED»){
digitalWrite(2, HIGH);
}

if (value == «turn on green LED»){
digitalWrite(3, HIGH);
}

if (value == «turn off red LED»){
digitalWrite(2, LOW);
}

if (value == «turn off green LED»){
digitalWrite(3, LOW);
}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

if(bluetooth.available())

{

value=bluetooth.readString();

if(value==»all LED turn on»){

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

}

if(value==»all LED turn off»){

digitalWrite(2,LOW);

digitalWrite(3,LOW);

}

if(value==»turn on Red LED»){

digitalWrite(2,HIGH);

}

if(value==»turn on green LED»){

digitalWrite(3,HIGH);

}

if(value==»turn off red LED»){

digitalWrite(2,LOW);

}

if(value==»turn off green LED»){

digitalWrite(3,LOW);

}

}

Что такое Arduino

Arduino – открытая небольшая электронная плата с простым в использовании процессором и программным обеспечением. Платформа считывает входящую информацию, затем по заранее введенному алгоритму переформировывать команды к различным устройствам, работающим от электричества. Для этого используется язык программирования Arduino и ПО Arduino (IDE) на базе проекта Processing.

Популярные статьи  Как сделать камин из листового металла

Открытый код платы позволяет использовать составляющие различных производителей. Для конструирования системы Умный дом на Ардуино легко подобрать устройства под запросы пользователя

Людям с минимальными знаниями в программировании и электрике стоит обратить внимание на эту систему

Виды плат для сборки умного дома

Платы для создания системы Умный дом на Ардуино своими руками с нуля не любят компактность – все задачи лучше разнести по различным блокам. А вот много памяти для ПО и хранения информации не нужно. Чаще всего при самостоятельной сборке используются такие виды плат:

Arduino Leonardo и Micro

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

Параметры платформы:

  • чипсет ATMega32u4 (8 bit, 16 MHz);
  • цифровые порты – 20, с поддержкой ШИМ – 7 из них;
  • аналоговые порты – 12;
  • флеш-память – 32 КВ;
  • быстрая Sram для хранения программных данных – 2,5 КВ;
  • медленная Eeprom, где хранится информация – 1 КВ.

Эту модификацию можно нагружать множеством датчиков благодаря наличию портов.

Arduino Micro – мини-аналог платформы Leonardo. Различие в том, что порт USB заменен на мини-USB и отсутствует питание от 12 В.

Arduino 101, Arduino Zero и Arduino MKR1000

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

Количество портов для подключения датчиков примерно как у Leonardo, а остальные параметры мощней.

У Arduino 101 есть дополнительные чипсеты и порт USB.

Параметры модели:

  • процессор Intel Curie (32 bit, 32 MHz);
  • память flash – 196 КВ;
  • Sram: 24 KB;
  • Eeprom: нет;
  • Bluetooth Low Energy для подключения готовых решений.

Параметры аналогичной Arduino Zero:

  • процессор: SAM-D21 (32 bit, 48 MHz);
  • flash-накопитель: 256 KB;
  • Sram: 32 KB;
  • Eeprom: нет;
  • встроенный отладчик EDBG для поиска ошибок программирования.

Arduino MKR1000 – мощная платформа-аналог Zero. Особенности:

  • чип Wi-Fi с протоколом 802.11 b/g/n;
  • поддержка алгоритма SHA–256 для защиты передачи данных.

Как сделать на Ардуино светильник с Блютуз

Для данного проекта потребуется светодиодная лента, которая включается за счет реле SRD-05VDC-SL-C — это релейный модуль для Arduino с током питания 5 Вольт, максимальное коммутируемое напряжение до 250 Вольт. Плата Arduino UNO и LED-лента запитаны от блока питания 12 В. Переключение режимов работы светильника осуществляется по Bluethooh каналу с любого гаджета с установленной ОС Android.

Цель проекта – снизить расходы на электроэнергию за счет автоматического отключения освещения при длительном отсутствии человека в помещении. Разработанное устройство может использоваться не только в подъездах и коридорах, но и в жилых комнатах, поскольку отключает освещение не сразу, а при длительном отсутствии движения. Переключение режима работы производится дистанционно.

Схема светильника повторяет схему Светильника с пультом ДУ. Но в схему добавлен PIR датчик движения, который позволяет работать устройству в автоматическом режиме — включать и выключать свет в зависимости от наличия движения в помещения. При включении светильника или срабатывании датчика движения, на Pin8 подается напряжение и реле замыкает электрическую цепь с лампой.

ОБРАТИТЕ ВНИМАНИЕ

Мы подключили «землю» светодиода и переменного резистора (потенциометра) к длинной рельсе «-» макетной платы, и уже ее соединили с входом GND микроконтроллера

Таким образом мы использовали меньше входов и от макетки к контроллеру тянется меньше проводов;
Подписи «+» и «-» на макетке не обязывают вас использовать их строго для питания, просто чаще всего они используются именно так и маркировка нам помогает;
Не важно, какая из крайних ножек потенциометра будет подключена к 5 В, а какая к GND, поменяется только направление, в котором нужно крутить ручку для увеличения напряжения. Запомните, что сигнал мы считываем со средней ножки;
Для считывания аналогового сигнала, принимающего широкий спектр значений, а не просто или 1, как цифровой, подходят только порты, помеченные на плате как «ANALOG IN» и пронумерованные с префиксом 

Для Arduino Uno — это A0-A5.

Подключение светодиодной ленты к Ардуино

Через реле

Реле подключается к устройству на цифровой выход. Полоса, управляемая с его помощью имеет только два состояния – включенная и выключенная. Для управления red-blue-green ленточкой необходимы три реле. Ток, который может контролировать такое устройство, ограничен мощностью катушки (маломощная катушка не в состоянии замыкать большие контакты). Для подсоединения большей мощности используются релейные сборки.

С помощью биполярного транзистора

Для усиления выходного тока и напряжения можно использовать биполярный транзистор. Он выбирается по току и напряжению нагрузки. Ток управления не должен быть выше 20 мА, поэтому подается через токоограничивающее сопротивление 1 – 10 кОм.

Транзистор лучше применять n-p-n с общим эмиттером. Для большего коэффициента усиления используется схема с несколькими элементами или транзисторная сборка (микросхема-усилитель).

С помощью полевого транзистора

Кроме биполярных, для управления полосами используются полевые транзисторы. Другое название этих приборов – МОП или MOSFET-transistor.

Такой элемент, в отличие от биполярного, управляется не током, а напряжением на затворе. Это позволяет малому току затвора управлять большими токами нагрузки – до десятков ампер.

Подключается элемент через токоограничивающее сопротивление. Кроме того, он чувствителен к помехам, поэтому выход контроллера следует соединить с массой резистором в 10 кОм.

С помощью плат расширения

Кроме реле и транзисторов используются готовые блоки и платы расширения.

Это может быть Wi-Fi или Bluetooth, драйвер управления электродвигателем, например, модуль L298N или эквалайзер. Они предназначены для управления нагрузками разной мощности и напряжения. Такие устройства бывают одноканальными – могут управлять только монохромной лентой, и многоканальными – предназначены для устройств RGB и RGBW, а также лент со светодиодами WS 2812.

Принцип работы системы

Устройство Arduino работает следующим образом. Информация, собранная с различных датчиков в доме, направляется по беспроводной сети на планшет или ПК. Далее с помощью специального софта производится обработка данных и выполнение определенной команды.

Главную функцию выполняет центральный датчик, который можно приобрести или собрать самостоятельно. Разъемы на платах являются стандартными, что значительно упрощает выбор комплектующих.

Питание

Питание Arduino производится через USB разъем или от внешнего питающего устройства. Источник напряжения определяется в автоматическом режиме.

Если выбран вариант с внешним питанием не через USB, можно подключать АКБ или блок питания (преобразователь напряжения). В последнем случае подключение производится с помощью 2,1-миллиметровго разъема с «+» на главном контакте.

Провода от АКБ подключаются к различным выводам питающего разъема — Vin и Gnd.

Для нормальной работы платформа нуждается в напряжении от 6 до 20 Вольт. Если параметр падает ниже 7 вольт, на выводе 5V может оказаться меньшее напряжение и появляется риск сбоя.

Если подавать 12 В, возможен перегрев регулятора напряжения и повреждения платы. По этой причине оптимальным уровнем является питание с помощью 7 — 12 В.

В отличие от прошлых типов плат, Arduino Mega 2560 работает без применения USB-микроконтроллера типа FTDI. Для обеспечения обмена информацией по USB применяется запрограммированный под конвертер USB-to-serial конвертер.

Популярные статьи  Бабочки Канзаши: 3 способа сделать бабочек из атласных лент

ПОПУЛЯРНО У ЧИТАТЕЛЕЙ: Что такое умный дом CLAP.

На Ардуино предусмотрены следующие питающие выводы:

  • 5V — используется для подачи напряжения на микроконтроллер, а также другие элементы печатной платы. Источник питания является регулируемым. Напряжение подается через USB-разъем или от вывода VIN, а также от иного источника питания 5 Вольт с возможностью регулирования.
  • VIN — применяется для подачи напряжения с внешнего источника. Вывод необходим, когда нет возможности подать напряжение через USB-разъем или другой внешний источник. При подаче напряжения на 2,1-миллиметровй разъем применяется этот вход.
  • 3V3 — вывод, напряжение на котором является следствием работы самой микросхемы FTDI. Предельный уровень потребляемого тока для этого элемента составляет 50 мА.
  • GND — заземляющие выводы.

Принципиальную схему платы в pdf формате можно посмотреть ЗДЕСЬ.

Связь

Возможности Arduino позволяют подключить группу устройств, обеспечивающих стабильную связь с ПК, а также другими элементами системы — микроконтроллерами или такими же платами Ардуино.

Модель ATmega 2560 отличается наличием 4 портов, через которые можно передавать данные для TTL и UART. Специальная микросхема ATmega 8U2 на плате передает интерфейс (один из них) через USB-разъем. В свою очередь, программы на ПК получают виртуальный COM.

  • Если на ПК установлен Linux, распознавание происходит в автоматическом режиме.
  • Если стоит Windows, потребуется дополнительный файл .inf.

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

Мигание светодиодов TX и RX свидетельствует о передаче данных. Для последовательной отправки информации применяется специальная библиотека Software Serial.

К особенностям ATmega 2560 стоит отнести наличие интерфейсов SPI и I2C. Кроме того, в состав Ардуино входит библиотека Wire.

Беспроводное управление светом с 2 мест с помощью bluetooth и переключателя.

Есть у меня на сайте проект, в котором я рассказываю, как можно управлять светом с 3 мест с помощью: Пульта ДУ, Радиопульта, Переключателя. Данное управление можно переделать. И вместо или помимо Пульт ДУ + Радиопульт подключить bluetooth. И управлять освещением еще и с компьютера. Достаточно удобно! Давайте рассмотрим, как это сделать.

Схема подключения Arduino NANO, bluetooth модуля hc-06 и модуля с двумя реле.

Лампа призма на Arduino c Bluetooth управлением

Как видим, схема изменилась не сильно и управлять также можно с ПК и с помощью переключателей.

Приложение для компьютера с двумя кнопками управления будет выглядеть следующим образом.

Лампа призма на Arduino c Bluetooth управлением

Описание работы управлением светом с компьютера по bluetooth.

Как видим на фото ниже, вместо радиоуправления подключил bluetooth модуль hc-06. Код использую тот же, что привел выше безо всяких изменений. Только указал нужное количество реле и тип сигнала низкого уровня. После чего можно приступать к управлению светом, включать с компьютера посредством беспроводной связи по bluetooth и переключателя, который можно установить в монтажную коробку как обычный выключатель.

Лампа призма на Arduino c Bluetooth управлением

Вариант отличный, но имеет ряд минусов, о которых я рассказывал в проекте про управление светом с 3 мест.

Лампа призма на Arduino c Bluetooth управлением

Подведём итог.

Управление реле с компьютера, скорее всего не очень востребовано, так как мы редко нуждаемся в управлении светом за компьютером. Хотя… Это возможно только мое мнение!

Понравился проект Управление реле с компьютера при помощи Arduino и bluetooth? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу , в группу на .

Спасибо за внимание!

Технологии начинаются с простого!

Фотографии к статье

Файлы для скачивания

Скачивая материал, я соглашаюсь с
Правилами скачивания и использования материалов.

кода Processing с подключением к последовательному порту.pde 3 Kb 130 Скачать
кода Processing без подключения к последовательному порту.pde 3 Kb 125 Скачать
Пример исходного кода Arduino управления реле по Bluetooth.ino 2 Kb 146 Скачать

Схемы проекта и прошивки:

Старая схема:

Лампа призма на Arduino c Bluetooth управлением

В этой версии нет-автокормушки-датчика для радиатора света-дневной паузы-настройки цвета луныАрхив с прошивками лежит ТУТ Обновлен 12 апреля 2020г.

Под дисплей с i2c модулем 4T и 4AT.

Новая схема:

Лампа призма на Arduino c Bluetooth управлением

Архив с прошивками лежит ТУТ  Обновлен 26 декабря 2020г.

Под дисплей с i2c модулем 4T и 4AT.

Ниже схема-пример подключения контроллера через драйвера MEANWELL серии LDD. Количество светодиодов на канал выбирается в зависимости от напряжения выдаваемого вашим БП.

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

Лампа призма на Arduino c Bluetooth управлением

Схема на PT4115

Лампа призма на Arduino c Bluetooth управлением

Подробнее о сборке светильника на PT4115 -> ССЫЛКА

Силовая плата может быть как на основе реле:

ОбычныхЛампа призма на Arduino c Bluetooth управлением

При использовании таких реле и индуктивной нагрузки (двигатели, помпы, фильтры) во избежании помех на контроллер следует поставить RC фильтр:

Лампа призма на Arduino c Bluetooth управлением

R=100 Oм, C=0.1мкФ*630Vили твердотельныхЛампа призма на Arduino c Bluetooth управлением

Так и на основе симисторов:

Лампа призма на Arduino c Bluetooth управлениемЛампа призма на Arduino c Bluetooth управлением

Файл платы для Sprint в формате lay6 СКАЧАТЬ

Прошивка:

Прошиваем один HEX с помощью простейшей программы XLoader:

Работать с ней предельно просто:— подключаем Arduino в USB-порт (отдельного питания не нужно)— выбираем Hex файл— выбираем тип Вашего Arduino— выбираем COM порт, который создался при подключении Arduino к USB (скорость порта автоматически подставится при выборе типа Arduino)— жмем Upload

Архив с программой Xloader.zip

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

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

Если есть вопросы, то их можно обсудить в соответствующей теме. Там же вы можете найти исходники проекта!

Что такое Arduino

Arduino – это полностью открытая программно-аппаратная платформа для создания систем роботизации и автоматизации (в том числе, домашней) различной сложности. Ее основное отличие – простота в использовании, возможность освоения и создания вполне работоспособных проектов даже без глубоких знаний электроники и программирования.

Аппаратные средства Arduino позволяют получить сигналы от сенсоров (например, уровень температуры, наличие света, нажатие на кнопку) или более сложных систем, таких как html-страницы.

Основными преимуществами платформы являются:

  • Полная открытость. Это касается как аппаратных модулей (приводятся схемы и для большинства – печатные платы), так и программного обеспечения. В результате сторонние разработчики имеют возможность создавать полностью совместимые устройства. Сообществом создано множество программных проектов и модулей для решения различных задач автоматизации. Все они находятся в свободном доступе, так что подобрать нужный софт и адаптировать его под собственные потребности труда не составляет. Существует достаточно большое число и российских проектов, которые упоминаются на страницах официального сайта.
  • Широкий выбор. В ассортименте предлагаемых продуктов – решения для любого уровня, от плат на 8-битных контроллерах с минимумом функциональных возможностей для начальных шагов и простых проектов, до мощных контроллеров на 32-битных чипах. Возможности подбора нужной конфигурации расширяет богатый ассортимент собственных модулей расширения и аппаратных продуктов сторонних разработчиков. Кроме того, приобрести продукты Arduino можно практически в любом виде – от печатной платы с набором компонентов для сборки своими руками, до готовых контроллеров и Starter Kits – специализированных наборов.
  • Кроссплатформенность. Софт Arduino работает под всеми ОС для ПК – Windows, Linux, MacOS, сохраняя полную функциональность, а готовые программные наработки вообще являются платформенно независимыми.
  • Гибкость подхода. На платах Arduino реализован весь необходимый функционал, – от стабилизатора питания и программатора для контроллера, до набора портов ввода/вывода и конкретных интерфейсов, например BlueTooth, Wi-Fi, управления двигателями и пр. Однако представленная система не ограничивает разработчика в выборе, например, прошивку микроконтроллера можно выполнить не только при помощи штатных средств, но также и с помощью совместимости программаторов других производителей, а набор портов и интерфейсов легко расширить.
  • Простота освоения. Прозрачные схемотехнические решения, качественная документация позволяют работать с модулями платформами без серьезного опыта и знаний электроники. Этому способствует и программная среда, требующая лишь базовых знаний C++. Более того, проект предлагает и средства графического проектирования, освоить которые могут даже дети и подростки.
  • Стоимость. Микроконтроллеры Arduino на сегодняшний день являются одним из самых более доступных в ценовой среде вариантов среди множественных более модифицированных аналогов – даже самый мощный микроконтроллер обойдется покупателю не дороже 50 долларов. На рынке можно найти множество разнообразных расширений и компонентов, которые выпускаются различными производителями, в том числе и азиатскими, которые при достаточно достойном качестве изготовления стоят весьма недорого.
Популярные статьи  Возможность использования гофролиста для заборов

Словом, пытаться решить задачи домашней автоматизации на этой платформе – хороший вариант и для новичков, и для опытных разработчиков. Конечно, полноценный «умный дом» на Arduino своими руками не построить, но подавляющее большинство повседневных функций home automation реализовать будет достаточно просто.

Как можно управлять?

Как отмечалось, сервер Node.js позволяет связать между собой оборудование в доме. Одним из способов управления процессами являются облачные сервисы в Сети. При этом включить отопление или бойлер можно за один-два часа до приезда.

Еще один способ — управление с помощью сообщений (MMS или SMS). Этот вариант актуален в случае, когда нет связи с Интернетом. Одним из преимуществ системы является возможность получения информации о форс-мажорной ситуации (например, протечке). Здесь помогает плата Edison от компании Intel.

Лампа призма на Arduino c Bluetooth управлением

Реле контроля фаз и напряжения: устройство, принцип работы, схемы подключения, характеристики, обзор моделей

Работа проекта

Лампа призма на Arduino c Bluetooth управлением

Шаг 1. Соберите схему, приведенную на рисунке выше. Перед загрузкой кода программы в плату Arduino отсоедините контакты Rx и Tx. После загрузки программы снова их подсоедините.

Шаг 2. Скачайте по приведенной в начале статье ссылки приложение для смартфона под названием “Arduino Bluetooth Voice Controller”. Либо вы непосредственно можете скачать его со своего смартфона по его названию.

Шаг 3. Запустите скачанное приложение, у вас на смартфоне появится его экран, показанный на приведенном ниже рисунке. Кликните на “connect to Bluetooth device” (соединиться с Bluetooth устройством), выберите после этого свой Bluetooth модуль и затем проверьте подсоединился ли он к приложению или нет. Затем кликните на иконку микрофона и после этого вы можете передавать голосовые команды Bluetooth модулю HC-06.

Лампа призма на Arduino c Bluetooth управлением

Примечание: когда вы будете подключаться к Bluetooth модулю HC-06 в первый вам необходимо будет ввести пароль для подключения к модулю – используйте в качестве пароля 0000 или 1234.

Шаг 4. Передавая голосовые команды Bluetooth модулю HC-06, который затем транслирует их по последовательному порту связи плате Arduino, которая выполняет принятую команду по включению/выключению светодиодов. Список реализованных в программе команд и действия, которые при их поступлении следует выполнить, представлен в следующей таблице.

№ п/п Команда Действие
1 all LED turn on включить оба светодиода
2 all LED turn off выключить оба светодиода
3 turn on Red LED включить красный светодиод
4 turn on green LED включить зеленый светодиод
5 turn off red LED выключить красный светодиод
6 turn off green LED выключить зеленый светодиод

Аналогичным образом, изменяя код программы, вы можете добавить в этот проект любые другие команды и, соответственно, добавить в схему любые другие устройства (электрическая лампочка, телевизор, кондиционер и т.д.), которыми вы хотите управлять с помощью голоса.

Характеристики датчика TCS230, описание

В цветовой палитре RGB, любой цвет можно представить в виде комбинации трех основных цветов: красный (R), зеленый (G) и синий (B). Поэтому для определения цвета необходимо измерять красный, синий и зелёный спектр. В качестве чувствительного элемента в датчике используется микросхема TCS230, состоящая из массива фотодиодов 8×8 — по 16 фотодиодов на три цвета и 16 фотодиодов без фильтра.

Датчик цвета TCS230 схема, описание, характеристики

Технические характеристики:

— напряжение питания от 2,7 до 5,5 В;
— программируемые цвета и выходная частота сигнала;
— функция автоматического отключения питания;
— малая погрешность выходной частоты — 0,2%.

Датчик используется для определения оттенка цвета объекта на расстоянии до 10 мм, для подсветки места измерения на датчике имеется четыре светодиода. С обратной стороны датчика имеется две колодки с четырьмя контактами. Через эти контакты датчик TCS230 подключается к микроконтроллеру Arduino. Контакты «S0» и «S1» служат для масштабирования частоты импульсов на выходе «OUT» датчика.

На чем лучше написать десктопное приложение под устройство на Arduino

В Arduino стоят МК AVR, поэтому без проблем можно писать на С (без плюсов) в AVRStudio, CodeVisionAVR, AtmelStudio. Для загрузки полученного кода в МК потребуется внешний программатор, для него почти на всех платах есть разъем ISP (6pin).

Также нужно учитывать, что язык в Arduino IDE понимает классы и формально основан на С/С++. Искать что-то еще другое не имеет смысла.

Если нужно соединить Arduino с ПК, то софт для компьютера можно написать на любом удобном языке программирования. Для мобильных гаджетов существует масса приложений.

Дистанционное управление умным домом

Открыть платформе доступ в интернет можно через:

  • Wi-Fi-адаптер;
  • Wi-Fi роутер;
  • Bluetooth.

Для управления с телефона пригодятся приложения:

  • Blynk;
  • Virtuino;
  • Bluino Loader – Arduino IDE;
  • Arduino Bluetooth Control;
  • RemoteXY: Arduino Control;
  • Bluetooth Controller 8 Lamp;
  • BT Voice Control for Arduino;
  • IoT Wi-Fi контроллер.

Веб-клиент

Для управления платой Умный дом данные системы размещаются на самостоятельно созданном веб-сервере.

На платформу добавляется разъем RJ-45 на Arduino Ethernet Shield.

Плата с помощью кабелей подключается к USB-разъему и роутеру. Потом в среде разработки IDE прописать код для создания сервера и передачи информации на сервер.

Подробнее о том, что представляет собой система умный дом, читайте здесь.

Первый запуск и настройка Wi-Fi

Я использовал прошивку от gunner47, для настройки других прошивок читайте их описание на странице разработчика.

1. Подаем питание на лампу, а на смартфоне находим появившуюся точку доступа LedLamp с паролем 31415926 (имя точки доступа и пароль настраивается в прошивке)

2. Подключаемся и ждем появление окна авторизации.

3. Выбираем пункт Configure WiFi и подключаемся к домашней сети.

4. После перезагрузки лампы находим ее в веб-интерфейсе или приложении своего роутера, чтобы узнать полученный IP-адрес.

5. Устанавливаем приложение Arduino Lamp из App Store (для других прошивок нужно использовать другие приложения).

6. Вводим IP-адрес лампы и подключаемся.

Все! Наша умная лампа готова, можно показывать свое творение и готовиться к порции похвалы от жены и детей.

Оцените статью
Денис Серебряков
Добавить комментарии

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Лампа призма на Arduino c Bluetooth управлением
Стемпинг для начинающих