086-Приложения Android для электроники.

Автор: | 20.06.2012

Программы для андроидаДлииинное вступление.

Никогда не был страстным почитателем смартфонов. Наверное, главной причиной безразличия к этим устройствам является их размер и отсутствие возможности работать в 3G сети (мое предприятие имеет свою корпоративную связь с очень выгодными тарифами на разговоры, но не на интернет). Кроме того, по характеру моей работы, мне нужно иметь телефон постоянно при себе и в условиях довольно грязных, с большой вероятностью его где-то выронить или коцнуть. Совать телефон в разные целофанки, силиконы, чехлы мне неудобно, так как привык таскать телефон по карманам. По этой причине мой старенький Sony Ericsson K750 уже несколько лет со мной и заменять его не было никаких причин.

Но вот направляют меня в командировку, а после нее, сразу еду отдыхать в санаторий. И там и там наблюдались довольно сомнительные варианты доступа к компьютеру, а вот свободный  WiFi обещали в обеих гостиницах. Так как свои интернет ресурсы я не могу бросить на такое длительное время, а таскать ноутбук за собой не хотелось совсем, решил взять с собой гуглофон. И поэтому, у жены, под недовольные возгласы :), был отобран Galaxy Gio, а взамен вручен мой старый Sony Ericsson.

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

До командировки знакомство с Galaxy Gio было довольно поверхностное – настроить WiFi, учетную запись, еще что-то по мелочи…  после санатория, по некоторому опыту работы с телефоном для себя сделал такие выводы:
— по габаритам телефон удобен (за счет того что он тоньше моего сониериксона) и даже меньше мешает в кармане;
— хорошая штука синхронизация контактов с аккаунтом гугла (со старого телефона в новый я замучался передавать по блютузу контакты), потеря телефона уже не будет такой катастрофической, так как контакты (самое ценное в телефоне) хранятся в аккаунте гугла;
— работа в сети (в Опере), в принципе, терпима, но довольно урезан функционал, что создает проблемы, например, если нужно сделать что-то больше, чем ответить на письмо или запостить в форуме;
— ввод текста на сенсорной панели неоспоримо удобней, чем на обычном телефоне, но ничто не заменит обычную клаву с мышкой;
— очень напрягает прожорливость телефона! Ежедневная зарядка обязательная. А так как мне приходилось таскаться по поездам и совершать длительные переезды, вырабатывается устойчивый инстинкт экономии батарейки (хорошо, что плеер есть отдельно, а то ни поиграть в игры, ни музыку послушать в дороге, потому что под конец пути можешь запросто остаться без связи). Еще постоянно таскаешь с собой зарядку и ищешь на каждом вокзале розетку, куда бы воткнутся (до смартфона я воспринимал макдональдсы только как место где можно перекусить в незнакомом городе – теперь у них появилась еще одна функция :)).

В общем, по итогу, не смотря на определенные недостатки, решил все-таки оставить себе Galaxy Gio в постоянное пользование (жена купила себе такой же, только беленький :))


Ближе к сути. Читать далее

085-Контроллер RGB ленты на ATtiny2313.

Автор: | 20.05.2012

кусочки лентыВсе началось с идеи управления нагрузкой не постоянного тока, а переменного. Очень хорошая идея была предложена Сергеем (Ghjuhfvvf) вот тут. В развитии этой идеи им были разработаны и построены схемы управления нагрузкой переменного тока как с пульта так и по сенсорному управлению (но это тема отдельного топика и вероятно Сережа созреет для того, чтобы выложить свою работу на форуме). Меня же, чисто из прикладных соображений, заинтересовала возможность управлять RGB светодиодной лентой. За базу был взят вышеуказанный алгоритм.
Сразу приношу извинения за возможные нерациональности в тексте программы. Я не программист и поэтому, вероятно, мне это простительно.

 

1 Схема.

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

Scheme-RGB-ULN.zip (3827 Загрузок)
ULN2003.pdf (20233 Загрузки)

Читать далее

084-Двуканальный термометр-термостат на ATmega8.

Автор: | 19.04.2012

25.11.2012 Внимание! Программа термостата обновлена до версии v2b_1.

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

В качестве датчиков использовал DS18B20. Микроконтроллер (ATmega8) работает от внутреннего задающего генератора на 4 мГц (дополнительно, на плате предусмотрена возможность установки кварца).  Из-за артефактов динамической индикации (заметно было подмигивания в момент опроса датчика) пришлось отказаться от чтения ROM датчика и подсчёта CRC. Тем не менее, в устройстве используются два датчика, которые подключены к разным выводам МК. Один измеряет температуру наружного воздуха, другой в ящике. Термостатирование организовано только для датчика №2 (ящик).

Читать далее

083-Светильник-трансформер «Flexilight» на Эффекторе.

Автор: | 30.03.2012

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

Устройство (скорее гаджет) я назвал «Flexilight» — «гибкий свет». Звучит странно, но зато хорошо передает суть конструкции. «Flexilight» задумывался и реализовывался как трансформер и поэтому собран из гибких силиконовых трубок. Путем несложных манипуляций «Flexilight» может стать светильником на стене, красивой композицией возле монитора, стильной подставкой для брошюр, элементом интерьера и т.д. «Flexilight» собран на базе Эффектора – платы (скорее прошивки для микроконтроллера) для создания несложных визуальных эффектов. Эффектор может работать автономно, но максимально раскрывается его потенциал, если подключить его к компьютеру и управлять им при помощи специальной программы.

Начнем ознакомление с конструкцией с самого конца – посмотрим, что должно получиться после сборки устройства:

Появилось желание повторить конструкцию? Если да, тогда спешу Вас порадовать – конструкцию собрать будет очень просто! Начнем!

Читать далее

082-Автомат управления нагрузками (апдейт GCn_Effector_12).

Автор: | 29.02.2012

Представляю Вам апдейт программы GCn Effector 12. В третей версии программы добавлена новая вкладка «Автомат», которая предназначена для автоматического (по времени) включения/отключения нагрузок, освещения, запуска эффектов и т.д. Кроме этой вкладки были переработаны и дополнены другие вкладки программы:

вкладка «СОМ порт» переименована в «Настройки» и в ней появилось возможность автоматического запуска программы вместе с загрузкой Windows, автоматического подключения к COM порту, автоматических запусков Светомузыки и Автомата;
вкладка «Эффекты» также подверглась изменениям, в большей степени косметических, но все же делающих работу с эффектами более простой;
вкладка «Музыка» кардинально переработана и улучшена. За счет включения в общий сигнал канала «Ритм» светомузыка стала работать более зрелищно. Чувствительность можно регулировать как общую, так и по каждому каналу (частоте) отдельно. В виду частых проблемами у пользователей с поиском места где переключаются входные устройства в драйверах различных звуковых карточек, теперь все входные устройства программа найдет сама, Вам нужно будет только выбрать подходящее;
изменения не коснулись вкладки «Амбилайт» — оставил на позже;
еще программа научилась запоминать свои предыдущие настройки (там, где это нужно).

Прошивка самого Эффектора осталась прежней. Смотрите статью по Эффектору.

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

В программе появилась помощь (внешний pdf-файл). Эта статья его копия.
Effector_Help.pdf (3647 Загрузок)
Effector.zip (3905 Загрузок)
GCn_Effector_12_30.zip (3180 Загрузок)

Читать далее

000-С Новым 2012 годом!

Автор: | 30.12.2011

Поздравляю всех читателей блога


с Новым годом!


Пусть в 2012 году получиться все что Вы задумали,

Реализуются старые мечты и появятся новые, еще лучше прежних!

Пусть Вас оценят окружающие, так как Вы это честно заслужили!

Пусть Вашему движению вперед ничто не будет мешать

И Вам будет интересно на Вашем пути!

Всех благ и удачи!

 


081-Управление компьютером при помощи любого IR-пульта.

Автор: | 17.12.2011

1 Сомнения.

Я долго сомневался в необходимости написания программы для управления компьютером от IR-пульта. С одной стороны, существует много аналогичных устройств/программ (как платных, так и бесплатных) с хорошей функциональностью и ничего нового в эту область я добавить не смогу.
С другой стороны, раз уж аппаратная часть нами собрана (преобразователь IR-to-UART) почему бы не использовать ее еще и для управления компьютером? Мелочь, а приятно :). Кроме того, в разрезе развития 1W-IR сети и управления «умным домом» / «рабочим_столом», будет полезно обкатать некоторые идеи в жизни. В итоге решил написать небольшую программку и посмотреть, как она будет работать с различными пультами.

2 Задачи.

Итак, у нас есть готовая плата (даже несколько вариантов) преобразователя посылок бытовых IR-пультов в сообщения UART. Сигнал UART через преобразователь (для COM-порта это может быть MAX232, для USB — сделанный нами ранее USB-to-UART преобразователь или, если есть, готовый преобразователь, например шнурок от мобильного) нужно отправить в компьютер. Далее программная часть, в зависимости от поступившего сообщения (нажатой на пульте кнопки), должна выполнять заданные действия. Действия могут быть различными, например: управление мышью, запуск определенных программ, регулировка громкости и т.д. Вот так это должно работать в комплексе. Теперь разберем по частям. Читать далее

080-Конвертор величин + калькулятор семисегментного индикатора.

Автор: | 25.10.2011

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

Потратив пару часов набросал небольшую программку.

AConvert.exe (5038 Загрузок)
AConvert.zip (Одна Загрузка)

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

 

Сразу, вдогонку, модификация программки!

7Convert.exe (8447 Загрузок)
7Convert.zip (Одна Загрузка)

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

079-IR-удлиннитель для UART на ATtiny13.

Автор: | 12.10.2011

1 Отмазки.

Смотрю я на дату последней статьи и вижу — давненько я ничего не писал для блога :(. И причина даже не в том, что писать было не о чем, скорее наоборот, сразу взялся за столько проектов, что трудно было довести до ума хоть один из них. Кроме того, на работе в последнее время много работы 🙂 – не получается посидеть, поделать что-то для себя. Еще, начал двигать проект 1W-IR сети (устройство этой статьи является пилотным устройством сети) – хотелось сделать все правильно, поэтому и ушло много времени на создание алгоритмов и логики работы.

Ну вот, с отмазками закончили, переходим, наконец, к устройству. Читать далее

078-Проверка модуля UART ATtiny2313 (тестовая прошивка).

Автор: | 08.07.2011

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

Причин может быть множество, вот некоторые из них:
— неправильные установки параметров UART. Параметры должны быть идентичные для обоих, участвующих в обмене устройств;
— неправильное подключение сигнальных линий. Нужно подключать накрест
TxD—>RxD и  RxD—>TxD;
— неправильная работа программы-терминала. Нужно попробовать поменять программу;
— неисправность COM порта компьютера. Нужно попробовать на другом порте (если есть) или компьютере;
— неправильная работа драйвера преобразователя USB-to-UART (если он используется). Проверить на заведомо исправных проектах или перемкнуть линии TxD и RxD преобразователя и проверить есть ли эхо при отправке сообщений из программы терминала;

Еще, частой причиной сбойной работы модуля является уход частоты внутреннего задающего генератора микроконтроллера в проектах без кварца. Внутренний задающий RC-генератор у AVR микроконтроллеров не может обеспечить большой точности работы и «плывет» при изменении температуры. Без цифрового осциллографа или логического анализатора довольно сложно определить с какой реальной частотой работает модуль UART.
Вопросы по работе UART довольно часто возникают в блоге, поэтому было решено сделать специальную прошивку, при помощи которой можно было протестировать работу модуля в каждом конкретном микроконтроллере. Читать далее