цифровая электроника
вычислительная техника
встраиваемые системы

 

Домашняя автоматизация с Raspberry Pi и Z-Wave

Автор: Mike(admin) от 22-10-2013, 14:09

Кристиан Затинаил (Cristian Zatonyl) разработал собственную систему домашней автоматики на основе Raspberry Pi и устройств Z-Wave. Руководство, с помощью которого можно, создать подобную систему он выложил в сети.


Raspberry Pi

Итак...


Нам потребуется:

Программирование на языке C: оптимизация типа integer

Автор: Mike(admin) от 19-10-2013, 12:49

Инженер Фабьен ле Ментек (Fabien le Mentec) привел небольшое исследование, позволяющее лучше оптимизировать работу 8-разрядных контроллеров. Он работал над регулятором напряжения на основе 8-разрядного микроконтроллера ATMEGA328P фирмы ATMEL. Основная логика контроллера была реализована в главной функции main() и зависела от периодического таймера, функционирующего с фиксированной частотой. В обработчике прерывания по таймеру инкрементировалась переменная-счетчик, которая затем использовалась в основной программе для правильной в плане синхронизации работы контроллера напряжения.


тип integer

Посмотрев на код Фабьена, один интересующийся человек отметил, что в этом коде для счетчиков используется тип uint8_t вместо unsigned int, и сказал, что с этим могут возникнуть трудности в рамках данного проекта. Но Фабьен пояснил причины и последствия такого решения.

Электронные счетчики энергии — преимущества, принцип работы, особенности

Автор: Mike(admin) от 12-10-2013, 12:37

Электронный счетчик энергии представляет собой устройство измерения потребляемой энергии в КВт-ч. В отличие от обычных электромеханических счетчиков такой прибор основан на электронных устройствах, благодаря которым выполняется расчет энергопотребления.


электронный счетчик энергии


Далее>>

Ликбез для разработчиков ZigBee-устройств для «умных» домов

Автор: Mike(admin) от 8-10-2013, 13:18

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


ZigBee

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

10 проектов, показывающих универсальность Raspberry Pi

Автор: Mike(admin) от 5-10-2013, 11:59

Где только можно не встретить Raspberry Pi? С помощью этого мини-ПК было сделано множество забавных проектов, к нему было выпущено большое количество аксессуаров. Но на этом потенциал Raspberry Pi не заканчивается. Люди используют его на кухне, в телефоне и даже в голове робота R2D2 из Звездных воин.


Raspberry Pi

Где еще?

Операционные системы реального времени — как они работают?

Автор: Mike(admin) от 2-10-2013, 18:18

Когда мы слышим термин «операционная система», первое, что приходит нам в голову, это то, с чем мы имеем дело практически ежедневно — Windows, Linux, Ubuntu, Android. В основном мы связываем операционные системы с персональными компьютерами, но большинство цифровых электронных устройств также работает под управлением какой-то операционной системы. В мире уже насчитывается немало операционных систем, разработанных для микроконтроллеров, и они нам знакомы под названием Операционные Системы Реального Времени (ОСРВ, Real Time Operating System, RTOS). Словосочетание «реального времени» означает, что отклик ОСРВ должен быть быстрым на сколько это возможно или необходимо для данной задачи. У микроконтроллеров не так много памяти для хранения кода, поэтому ОСРВ содержат в себе только самые важные и нужные для работы элементы и функции. Они обеспечивают небольшие системы минимальным числом необходимых потоков, планированием и мониторингом нескольких задач.


операционная система реального времени

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


Вещам нужен выход в Интернет? 11 модулей беспроводной связи для прототипирования

Автор: Mike(admin) от 30-09-2013, 12:43

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


Интернет вещей

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


На самом ли деле ассемблер так хорош?

Автор: Mike(admin) от 28-09-2013, 11:25

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


ассемблерные инструкции

Получение оптимального кода


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


Это может показаться очевидным, но здесь имеется один неучтенный фактор — человеческая природа. Но мы поговорим об этом ниже.


USB 3.0: что нужно знать разработчику?

Автор: Mike(admin) от 22-09-2013, 17:45

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


USB 3.0

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

ТАУ. Оператор Лапласа и передаточные функции.

Автор: Mike(admin) от 22-09-2013, 17:15

Любая часть системы управления, будь то регулятор, объект или датчик, имеет вход и выход. С помощью входов и выходов они взаимодействуют с другими элементами системы и с внешней средой. При воздействии входного сигнала на элемент системы, в этом элементе происходят какие-то внутренние изменения состояния, которые приводят к изменению выходного сигнала. То есть элемент системы представляет собой некоторую функцию зависимости y от x. Это можно изобразить на рисунке 1.


звено со входом и выходом

Рисунок 1 – элемент системы управления с входом и выходом

Определение функции F(x) и есть, по сути, основная задача, решаемая в рамках теории автоматического управления. Знание F(x) объекта поможет составить правильный алгоритм управления им, F(x) датчика определит характер обратной связи, а синтез F(x) сделает систему по-настоящему работоспособной. Саму F также иногда называют оператором, поскольку она оперирует входным сигналом.