вторник, 24 декабря 2013 г.

Shield MaTrix и Sensor Node. Продолжение...

Начало было описано тут.

Напомню, на тот момент было реализовано:
  • C помощью Shield MaTrix (SM) выводим следующую информацию:
    • текущее время,
    • день недели,
    • дата,
    • температура дома,
    • температура "за бортом",
    • сообщение о необходимости заменить батарейку (когда это действительно требуется).

  • С помощью Sensor Node (SN) получаем и передаем информацию:
    • о домашней температуре,
    • о температуре "за бортом",
    • уровне заряда батарейки модуля.


Устройства между собой коммутируются с помощью беспроводных модулей nRF24l01+.

пятница, 25 октября 2013 г.

Русификация библиотеки UTFT - часть 2: BigFont

Ранее мы уже писали о том, как русифицировать библиотеку UTFT и показали, как относительно несложно можно добавить поддержку кириллицы и дополнили шрифт SmallFont недостающими символами.

Сегодня мы дополним и шрифт BigFont кириллическими буквами.

воскресенье, 11 августа 2013 г.

iBoard и Народный мониторинг

Народный мониторинг — проект по отображению на карте мира и контролю (по e-mail и sms) показаний различных датчиков(температуры, влажности, атмосферного давления, скорости и направления ветра и т.п.), а также потребления электроэнергии в доме, офисе или квартире.

В качестве небольшой "разминки" перед продолжением наших "Уроков" подключим нашу плату iBoard к системе народного мониторинга.

Для этого воспользуемся собственно, самой платой:

вторник, 9 апреля 2013 г.

"Умные" выключатели - основа для автоматизации

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

Выключатели серии Smart Touch:  

пятница, 29 марта 2013 г.

Русификация библиотеки UTFT - часть 1: SmallFont

Для работы с графическими TFT-дисплеями (например, ITDB02-3.2S) существует замечательная библиотека UTFT (которая совсем недавно обрела новую версию, которая существенно быстрее предыдущей).

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

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

Как оказалось, "русифицировать" данную библиотеку оказалось относительно несложно ("относительно" - только из-за кропотливости данной работы - требуется фактически попиксельно отрисовать каждый недостающий символ).

Результат русификации можно увидеть на следующем изображении (фотография с экрана TFT):

вторник, 26 марта 2013 г.

Урок 2: iBoard Pro - синхронизация времени (NTP)

На предыдущем уроке мы реализовали работу с модулем RTC и организовали отображение данных о дате/времени на TFT-дисплее.

Некоторые из вас могут остаться недовольны точностью хода часов, реализованных на DS1370 (заметно "убегают" или "отстают"), но это не является проблемой, ведь в нашей плате iBoard Pro "на борту" имеется полноценный сетевой интерфейс на базе Wiznet W5100 - сегодня мы реализуем синхронизацию времени с помощью NTP-сервера.
На дисплее отображается (сверху-вниз): время, дата, IP-адрес, время последней синхронизации 

воскресенье, 17 марта 2013 г.

Урок 1: iBoard Pro и дисплейный модуль - калибровка тачскрина, работа с RTC (часы).

Для сегодняшнего урока нам потребуется:
В результате нашего урока должно получиться примерно следующее:

пятница, 15 марта 2013 г.

Анонс: Уроки по созданию беспроводной системы домашней автоматизации

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


Система тестовая, поэтому будет состоять из двух модулей - "главного" и "ведомого"(но это деление достаточно условное) и вы, изучив представленный материал, сможете самостоятельно ее дополнить.

вторник, 19 февраля 2013 г.

Погодная станция: продолжение (доступ через web)

В первой статье мы описали, как собрать погодную станцию с часами и использовали несколько различных датчиков (Oregon, BMP085, DHT11).

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

Все это станет возможным благодаря вот такому модулю сетевого интерфейса:

понедельник, 18 февраля 2013 г.

Система мониторинга потребления электричества

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

Особенностью этой системы будет то, что для измерения не потребуется никакого вмешательства в силовую электрическую сеть (неинвазивный метод).
Более того, сделаем эту систему беспроводной (необязательно, но очень просто и полезно).

Использовать будем вот такой датчик:

суббота, 26 января 2013 г.

DSO Quad - мал, да удал!

Практически каждый, кто занимается Arduino (или другими микроконтроллерами), озадаченно смотрит на свое творение и пытаясь понять, почему же устройство работает (или не работает) не так, как задумано, мечтает о том, чтобы увидеть, что же реально происходит на "пинах" (как изменяется напряжение, какова длительность импульсов и т.п.).

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

Но технологии не стоят на месте. Встречайте - компактный 4-х канальный осциллограф DSO Quad:
Главный герой нашего обзора - DSO Quad

пятница, 18 января 2013 г.

Погодная станция с часами (за полчаса)

Сегодня мы создадим погодную станцию, которая будет работать с двумя внешними датчиками Oregon (THGN132N - температура и относительная влажность), измерять температуру, атмосферное давление и относительную влажность внутри помещения.
Дополнительно оснастим ее часами реального времени (для удобства и оставим некоторый "задел на будущее").
Отображение температуры, влажности и состояния элемента питания датчика

Функционирование реализуем следующее:

  1. На дисплее циклически будет отображаться:
    • Текущее время, день недели, дата
    • Атмосферное давление, температура и относительная влажность внутри помещения
    • Температура, относительная влажность с внешних датчиков и информация о состоянии их батарей
  2. Принудительное переключение между режимами отображения с помощью кнопки.
  3. Для всех параметров (температура, влажность, давление) будем отслеживать тренд изменения (увеличивается, стабильно, понижается) и рядом с конкретным значением будем показывать эту информацию в виде специальных значков.
  4. В качестве уличных датчиков будем использовать покупные Oregon THGN132N.
  5. Когда приходит информация от уличного датчика - будем индицировать это кратковременным зажиганием светодиода.