7 — Умный дом на Ардуино. Глава I — Теплый пол. Часть 3 — Управление по времени.

Мы подошли к этапу проектирования нашего теплого пола, когда настало время сделать его «Умным». «Умный» теплый пол должен обладать функциями экономии и обеспечения комфорта в во всей системе Концепция Теплый пол должен отключаться в тот момент, когда продолжительное время по нему никто не ходит. Нас нет дома или мы спим, теплый пол работает! Зачем нам ...

Get SerialStringInt to int 2

Скетч чтения целого числа записанного строкой. <br /> int get_serial_stringInt_to_int(int count)<br /> {<br />   int val=0;<br />   for (int i = count-1; i>-1; i--)<br />   {<br />     int val_a=(Serial.read()-'0');<br />     int val_e=1;<br />     for (int j = 0; j<i; j++) val_e=val_e*10;     val=val+val_a*val_e;    } ...

Простой счетчик времени на Ардуино. Скетч 7

Скетч счетчика времени в 24 часовом формате. Отсчет происходит в минутах! При перезапуске контроллера требуется синхронизация для установки начала отсчета Скетч счетчика Пример использования

6 — Умный дом на Ардуино. Глава I — Теплый пол. Часть 2 — Управление и настройка через web. 2

В предыдущей статье мы сделали «пассивное» управление теплым полом. Когда контроллер с заданными параметрами управляет теплым полом. Также мы рассмотрели как посылать запросы на Ардуино через WEB—интерфейс. Ниже рассмотрим управление теплым полом через Web-интерфейс, а также его настройку. Наша схема претерпера изменения. В обмене данными между ардуинками мы использовали Serial, но теперь мы будем использовать ...

Описаний функций библиотеки VirtualWire. Arduino 4

Т.к. данная библиотека является основным нашим протоколом при построении сети контроллеров «Умного Дома»,то рассмотрим ее функции. Пример передачи сообщения Пример приема сообщения

String binary to byte. Arduino

Скетч преобразования бинарного строкового сообщения полученного через Serial.read() в целое. В буфере Serial строка символов «11111111» int get_serial_string_bin_to_int() { int val=0; for (int i = 7; i>-1; i—) { int val_a=(Serial.read()-‘0’); if (val_a==1) val=val|((val_a)

Шпаргалка. I²C на контроллерах Atmel

Описание выводов контроллеров Atmel для управления через I²C(последовательная шина данных для связи микросхем) Atmel ATMega 8/48/168/328/Arduino 28 — SCL — (Arduino Аналоговый 5) 27 — SDA — (Arduino Аналоговый 4) ATTiny25/45/85/13 — ATTiny 2313/4313 19 — SCL 17 — SDA ATTiny 24/44/84 9 — SCL 7 — SDA ATTiny 26/261/461/861 1 — SDA 3 — ...

Float to byte. byte to float. byte to string.Скетч. 4

Скетч кодирования значения диапазона от -255.255 до +255.255 в 3 байта Значение кодируем в 3 байта данных. 1 байт — знак(+/-) 1 байт — целая часть до 255 1 байт дробная часть до 0.255 На входе функции значение типа float на выходе uint8_t buff[3]; Скетч кодирования Скетч декодирования в string Скетч декодирования в float Данные ...

5 — Умный дом на Ардуино. Схема сети. Выбор «протокола». 8

Мучащий вопрос с начала времен, какой же выбрать «способ связи»(модуль связи/протокол) для построения сети на основе Ардуино наконец то нашел свой ответ. С момента написания первой статьи про «Умный Дом» было проведено немало опытов и экспериментов по выбору оптимальной сети. Одни «способы связи» подходили под одни задачи, но абсолютно переставали посылать пакеты при добавление датчиков. ...