105-Контроллер освещения ступеней лестницы.

Автор: | 13.03.2014

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

 

Теперь подробней.

Написание этой статьи задумывалась уже давно, но разного рода обстоятельства этому препятствовали. Вот наконец-то звёзды выстроились в нужной последовательности, и как результат — данная статья. Кому интересна предыстория данного устройства (с чего всё начиналось), могут почитать здесь. Огромная благодарность пользователю Mail, за предоставленное видео работы данного устройства. Без его участия, устройство бы, ещё долго «пылилось» на полке у авторов.

Данное устройство разрабатывалось совместно с Евгением (GetChiper). Он создал основу устройства, красивые эффекты зажигания и погасания каналов освещения. Мне осталось лишь дописать логику включения и отключения эффектов.

 

Читать далее

104-Прошивка любого Hex-файла в Arduino при помощи штатного загрузчика (Bootloader).

Автор: | 15.12.2013

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

Нас, прежде всего, интересуют три платы Arduino:
Arduino Uno – как самый распространенный вариант
Arduino Nano – компактный вариант, удобный для применения в небольших конструкциях
Arduino Pro Mini – дешевый компактный вариант без встроенного USB-UART преобразователя (для работы с ним понадобится внешний USB-UART преобразователь), но удобный в случае применения сети устройств.

Во всех вышеописанных платах используется микроконтроллер ATmega328 (в более старых версиях ATmega168).

Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet.pdf (10876 Загрузок)

Одной из главных причин выбора платы Arduino для проекта робота была возможность записывать прошивку устройства в МК не применяя программатора и каких либо дополнительных устройств. Все что нужно для прошивки микроконтроллера Arduino – это стандартный USB шнур (который входит в комплект Arduino).

Это значит, если Вы имеете Ардуину – Вы имеете любое устройство ZiChip! Читать далее

103-Создаем робота Бендера своими руками. Мозги.

Автор: | 06.12.2013

Оглавление: Шасси  |  Мозги  |  Программа

В прошлой статье я рассказывал, как собрать шасси робота Бендера. Напомню, голову Бендера сформировала банка из под орешков. Пришло время наполнить эту банку «мозгами»-электроникой! Начнем с постановки целей. Для начала ничего сверхъестественного. Раз робот задумывался для демонстрации работы системы ZiChip, все должно быть просто. Позже попробуем усложнить функционал (это тоже планируется для демонстрации системы ZiChip).

Функции, планируемые к реализации у робота:

— управление с любого ИК-пульта, его изучение
— движение в произвольные стороны, повороты
— световая индикация «ртом» и «глазами»
— звуковое сопровождение команд.

Элементная база.

За основу будет взят микроконтроллер ATmega88/168/328. Еще нам понадобится преобразователь USB-UART для связи с компьютером. Для управления двумя редукторами возьмем драйвер двигателей постоянного тока L293D. Для звука нужен небольшой динамик, можно пьезоизлучатель. В качестве ИК-приемника подойдет TSOP4836 или TSOP1736, или какой есть. Для световой индикации «рот» и «глаза» понадобятся 8 светодиодов 4.8мм широкоугольных белых (они наилучше подходят для нашей цели, но можно заменить и другими – не критично). Еще один светодиод в антенну как индикатор работы робота – подойдет любой. Понадобятся резисторы на 300 или 470 Ом – с десяток. Конденсаторы 10 мкФ и 0.1мкФ штук по пять. Кнопка. Штырьки на плату PLS, ответные к ним гнезда BLS. Соединительные провода и макетные платы (пару штук размером 800х800мм). Панельки для микросхем L293D и ATmega88 (а если планируется использование Arduino Nano, то панелька под нее – 32-широкая). Читать далее

102-Создаем робота Бендера своими руками. Шасси.

Автор: | 22.11.2013

Оглавление: Шасси  |  Мозги  |  Программа

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

Встречайте проект робота Бендера!

Читать далее

101-ZiChip. Формирование логики работы устройства.

Автор: | 27.09.2013

В последней статье по ZiChip я обещал описать протокол общения между устройствами, но немного подумав, решил отложить этот вопрос на потом. Гораздо важнее, для начала, разобраться, как все-таки работает устройство ZiChip. Что происходит внутри? До этой статьи были лишь общие фразы, которые мало чего проясняли. Попробую более подробно рассказать, как все работает (тем более первое устройство ZiChip уже работает! и можно смело заявлять, что задуманная система работает как надо). Читать далее

100-ZiChip. Механизм работы устройства.

Автор: | 20.08.2013

Вот и подошли мы к самому интересному, так сказать, к самой сути – внутренней организации устройства ZiChip. Боюсь, по начальным статьям (Введение, Сеть) у читателей сложилось мнение что ZiChip – это протокол для создания сети устройств. Это не совсем так. На самом деле ZiChip – это, прежде всего, способ организации обработки входных сигналов МК и формирования выходных сигналов по задаваемым алгоритмам, плюс возможность, при формировании алгоритмов поведения, использовать данные с других устройств в сети.

Не удержусь от слоганов 🙂

ZiChip – это инструмент который позволит любую конструкцию блога заставить работать так как нужно Вам — конечному пользователю. Это инструмент, который позволит конструкции блога объединять вместе, получая что-то большее.

Внутренняя структура устройства представляет собой некоторые слои-механизмы, посредством которых по входным данным формируются выходные.

Луковица ZiChip:

Подробней: Читать далее

099-Расширенное управление нагрузками при помощи ИК пульта на ATtiny2313.

Автор: | 05.08.2013

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

Итак, устройство этой статьи является «старшим братом» подобного устройства на ATtiny13 и было создано в ответ на просьбы пользователей по расширению функционала последнего.

 

Новое устройство умеет:
— работать с 7-ю цифровыми и 2-мя ШИМ – выходами;
— управлять нагрузками, как с пульта, так и с нескольких клавиш на плате;
— запоминать состояние выходов в энергонезависимой памяти и восстанавливать их;
— управляться и выдавать отчеты о выполненных действиях по UART.

 

Конструкция устройства
В качестве основы для устройства была задействована плата сенсорного драйвера,

соответственно и схема подобная

Читать далее

098-ZiChip. Сеть.

Автор: | 02.08.2013

Статья написана совместно с Денисом Железняковым — ZiBlog.RU

После введения хотелось бы рассказать о взаимодействии устройств ZiChip между собой.

На самом деле этот вопрос для нас был наиболее простым и понятным. Решение было принято быстро и без разногласий (не в пример другим более мелким вопросам, о которых мы спорили, приходя к общему мнению, неделями :)).

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

Таким образом под «устройством» в сети ZiChip мы понимаем, как самостоятельные устройства, так и отдельные модули.

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

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

Читать далее

097-ZiChip. Введение.

Автор: | 27.07.2013

Пришло время рассказать о новом направление в развитии блога –интерфейсе взаимодействия и настройки ZiChip. Этот интерфейс был задуман и не спеша разрабатывался уже довольно давно, и вот теперь он на такой стадии, когда можно про него говорить какие-то определенные вещи без оглядки на то, что они поменяются.



Для начала, что значит «ZiChip»?
Разработка этой системы ведется двумя людьми – автором ресурса  ZiBlog.RU – Денисом Железняковым (Россия) и мною GetChip.net (Украина). Своего рода международный проект :). Части названий ресурсов и составляют слово ZiChip (ЗиЧип). Денисом разработка ведется со стороны микроконтроллеров STM, я занимаюсь AVRами (разделение условное, так как проект изначально не привязывался к какому либо железу).

Что из себя представляет ZiChip? Зачем создавался? Читать далее

000-Как себе заиметь аватарку на www.GetChip.net?

Автор: | 29.06.2013

Уезжаю на отдых и решил завести себе безопасный аккаунт в блоге (без прав администратора). Причина — придется пользоваться всякими публичными WiFi, а это риск засветить пароли.  Вешал аватарку при помощи Gravatar и решил напомнить Вам об этом сервисе, а то что-то в блоге мало персональных аватарок. Хотите заиметь свою аватарку в блоге? тогда читайте как (вытаскиваю старую статью на верх).


Заиметь аватар-картинку на www.GetChip.net очень просто. А почему тогда в админке блога ничего такого нет, спросите Вы? Да потому что в блоге работают глобально распознаваемые аватары — Gravatar`ы!

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

Работает это очень просто — ваш имейл, который Вы указываете при регистрации на ресурсе, проверяется на gravatar.com и если у Вас там есть аккаунт, то картинка автоматически «цепляется» к вашему аккаунту. Плюсы очевидны — Вы имеете картинку которая будет узнаваться на многих ресурсах, кроме того если Вы решили поменять картинку, то при замене ее на gravatar.com она автоматически сменится на всех ресурсах где вы зарегистрированы! Интересно?

Если да, то:
1 Идем на www.Gravatar.com и проходим простую процедуру регистрации с указанием имейла который у Вас указан при регистрации в блоге; 
2 Загружаем картинку, которую Вы хотели бы использовать в качестве аватара (ничего страшного если Вы хотите использовать только элемент выбранной картинки — обрезать картинку можно после загрузки средствами сайта);
3 После этого картинка автоматически отобразиться там где вы зарегистрированы.

Очень просто!