Микропотребляющие блоки питания на базе SP6648

При разработке встроенной электроники и приборов для «Интернета вещей» часто возникают примерно следующие требования к подсистеме питания: питание от одной или двух батареек AA или AAA; выходное напряжение 3.3 В и 5 В; приличный выходной ток, порядка 100 мА и выше; работа даже от очень низкого входного напряжения, позволяющая буквально «высосать все соки» …

Continue reading

Применение JSON парсера JSMN в микроконтроллерах

В рамках «Интернета вещей» нам приходится находить способы наладить взаимодействие между «взрослыми» серверами, служащих для накопления и обработки больших массивов информации и микроконтроллерной «мелочью», эту самую информацию собирающей. Одним из вопросов, возникающих при проектировании IoT-систем, является передача данных (например, первоначальных настроек) от сервера к контроллеру. Метод передачи данных, разумеется, может разниться в зависимости от …

Continue reading

Радиоуправляемая система освещения для велосипеда «Open Light»

Open Light — open source автономная радиоуправляемая система освещения и световой сигнализации, предназначенная для велосипедов. Состоит из центрального модуля (голова), монтируемого на руль и двух или четырех беспроводных габаритов-поворотников, имеющих поясные клипсы. Голова и габариты снабжены микроконтроллерами и беспроводной системой передачи данных, что позволяет для обеспечения безопасности велосипедиста монтировать габариты …

Continue reading

Arduino Mega и RAMPS на круглых платах

Однажды меня попросили переработать платы Arduino Mega 2560 и RAMPS 1.4 с тем, чтобы вписать устройство в корпус несколько необычной, круглой формы. Так как сию работу я сделал не за бесплатно, то, к сожалению, не могу поделиться с вами ни схемами, ни файлами печатных плат; но мы можем, однако, вдоволь полюбоваться …

Continue reading

Red Pitaya: открытые инструменты для всех

Мы решили перевести для вас часть текста краудфандинговой компании Red Pitaya: Open instruments for everyone (в основном вводную часть и аппаратные спецификации). В свое время ребята со своим очень интересным проектом подняли на Kickstarter больше $250000, но на русском информации о них относительно мало. Кроме того, вчитаться в этот текст (как и …

Continue reading

Indiegogo — краудфандинговая платформа, доступная в России

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

Continue reading

Мощный бестрансформаторный блок питания

Входное напряжение 220 В переменного тока, выходное напряжение 12 В постоянного тока, максимальный ток в нагрузке 100 мА. Бестрансформаторные блоки питания имеют хорошо известные плюсы и минусы. К достоинствам можно отнести малые габариты и вес, простоту конструкции (по сравнению с импульсным блоком питания), к недостаткам — отсутствие гальванической развязки от …

Continue reading

Передача данных от микроконтроллера на Интернет-сервер по каналам GPRS

На примере передачи GPS/ГЛОНАСС координат подвижного объекта. Сейчас популярна тема взаимодействия с подвижными объектами через интернет, разнообразные охранные и геолокационные сервисы год от года становятся все востребованнее. Люди хотят знать, где находятся, с какой скоростью движутся и сколько топлива потребляют их машины, дети и собаки. Давайте с точки зрения инженера-электронщика …

Continue reading

Программные методы голосового ввода в Android

Это перевод статьи Add Voice Typing To Your IME. Добавьте в свою программу голосовой ввод Разработчики добавили в Android 4.0 новую «фишку» — голосовой ввод:  пока пользователь говорит, результаты распознавания голоса будут непрерывно преобразовываться в текст и подставляться в текстовое поле ввода. Если вы разрабатываете интерфейс пользовательского ввода, интеграция новой возможности голосового …

Continue reading

Руководство по созданию Живых Обоев (Live Wallpaper) для Android

Статья является переводом материала «Android Live Wallpaper — Tutorial» Ларса Вогела. Это руководство описывает создание живых обоев для ОС Android. Все описанные ниже примеры проверялись на работоспособность на Eclipse 4.2, версия Java 1.6 под ОС Android 4.1 (Ice Cream Sandwich). 1. Необходимый уровень знаний. Настоящее руководство предполагает, что у вас уже есть …

Continue reading

Чем чревато для «железячных» стартапов привлечение Nest’ом 150 миллионов долларов?

Производитель оборудования для «умного дома» оценен в 2 миллиарда долларов, и это явный показатель того, что производители аппаратных средств нынче на подъеме. Перевод статьи из журнала «Inc». Nest Labs из Пало-Альто, калифорнийский стартап, производящий оборудование для «умного дома», привлек финансирование в 150 миллионов долларов, тем самым подняв суммарную оценку компании …

Continue reading

Дискретные входы-выходы для STM32 на I2C-расширителе PCF8574

В случае, если в системе на базе микроконтроллера STM32F4XX не хватает GPIO-выводов для организации достаточного количества дискретных входов-выходов или есть необходимость организовать «длинную руку» в рамках многоплатной системы, на помощь придет I2C-расширитель портов ввода-вывода. Подключение двух микросхем I2C-расширителей PCF8574DW к 100-выводному STM32F407 показано на рисунке ниже. В желтом прямоугольнике справа — стандартная схема включения STM32F407 (МК + …

Continue reading

Оптоизолированный счетчик на микроконтроллере AVR

Счетчик реализован на AVR микроконтроллере ATmega8, программа написана для среды IAR EW, но, думаю, в данном случае подправить код под другой контроллер или переписать программу под другую среду разработки — минутное дело. Для оптической развязки с объектом счета (переключателем, реле, герконом или другим любым «сухим контактом») применен DC/DC преобразователь PSD-3R312 …

Continue reading

Диалог открытия файла для Android

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

Continue reading

Дистанционное отключение рекламы в Android приложении

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

Continue reading

Требования работодателей к Android разработчику

Я уже довольно давно, в течении примерно двух лет, занимаюсь разработкой программ под ОС Android. Но занятия эти носят несистемный, хоббийный характер. Для того, чтобы двигаться дальше, я решил систематизировать свои знания в области программирования под Android, а для того, чтобы иметь конкретные ориентиры, обратился к списку требований на сайтах …

Continue reading