Описанное ниже — это конструкция выходного дня. От идеи до реализации была затрачена пара вечеров. В описании представлен необходимый минимум для реализации системы сбора информации, с доступом к последней в режиме Online.
Читать полностью »
Рубрика «программирование микроконтроллеров» - 124
Как сделать Online-логгирование с нуля
2014-12-09 в 18:27, admin, рубрики: ethernet, highcharts, http, php, визуализация данных, программирование микроконтроллеров, умный дом, Электроника для начинающихИспользуем MSP430-Launchpad в качестве программатора
2014-12-09 в 15:53, admin, рубрики: diy или сделай сам, launchpad, программирование микроконтроллеров, Электроника для начинающихЗдравствуйте! Я хочу поделиться с читателим одним необычным применением отладочной платы MSP430-Launchpad.
Руководство предназначено тем, кто уже имеет MSP430-Launchpad, освоил микроконтроллеры MSP430-ValueLine и задумывается о том, чтобы перейти на более продвинутые МК MSP430, но пока не решился на то, чтобы приобрести профессиональный программатор MSP430-JTAG или MSP430-UIF. Но это не страшно. В качестве программатора можно пока будет использовать Launchpad. Под катом я расскажу как это сделать.
Читать полностью »
Электрофокусер на базе отладочной платы Arduino Uno, часть 2
2014-12-09 в 12:33, admin, рубрики: A4988, arduino, arduino uno, stepper, астрономия, программирование микроконтроллеров, шаговый двигательПродолжение, начало тут.
Определение исходных требований к устройству. Выбор «железа»
Дабы не решать задачу совсем в общем виде, я задался определенными требованиями исходя из общих соображений (бюджета, простоты или сложности покупки комплектующих, сложности в реализации или ожидаемых проблемах в эксплуатации). В то же время, изложение данных соображений позволит сразу перевести возможный диалог в конструктивное русло, а желающему использывать мой опыт — подскажет на какие детали надо обратить внимание. Итак, приступим.
Общие требования
Решение должно быть:
- простым и не дорогим;
- построенным на доступных компонентах;
- устройство должно быть достаточно надежным, так как я планирую использовать его на выездах (то есть в крепком корпусе, разъемы навинчивающиеся и т.д.);
- устройство должно быть ремонтопригодным;
- разработка не должна требовать от меня действительно глубоких знаний в электронике и схемотехнике и сильно выходить за рамки школьного курса;
- разработка не должна затянутся не то что на месяцы, а даже на недели;
- я не хочу заниматься разводкой, травлением плат и т.п — хочется максимально использовать готовые компоненты, желательно в виде модулей.
.
Функционал
Основные функции устройства:
- вращение против часовой стрелки с заданной скоростью(тактовая кнопка, пока нажато — вращаем)
- вращение по часовой стрелке с заданной скоростью (тактовая кнопка, пока нажато — вращаем)
- регулировка скорости вращения (потенциометр)
- команда «освободить двигатель» – снять напряжение с двигателя (для экономии ресурса АКБ и для охлаждения двигателя, при необходимости)
- Кроме того, полезно вставить функцию автоматического снятия напряжения с двигателя если фокусером не пользуются продолжительное время (скажем, более 10 минут) – тут возможны варианты;
- Хорошо бы иметь на пульте ДУ простую индикацию величины скрорости вращения, например яркостью светодиода.
Исходя из способа применения, необходимо иметь как минимум два варианта управления фокусировочным устройством:
- с пульта управления при работе непосредственно у телескопа (в т.ч. при визуальных наблюдениях или при грубой фокусровке по изображению на дисплее цифровой камеры) — то есть меня вполне устроит кнопочный пульт на коротком кабеле ;
- с помощью собственного ПО с ноутбука под OS Windows, значит блок управления фокусером должен подключаться к ПК, например по USB;
- опционально, в будущем — с ПК с помощью ASCOM-драйвера.
При удаленной работе с ПК хочется иметь возможность так же запоминать положение фокусера и переходить к заданному положению. Это связано с тем, что при смене окуляра меняется фокусное расстояние и процедуру фокусировки нужно проводить заново. Хочется сохранить положения фокусера для каждого окуляра в виде пресетов и быстро между ними переключаться при смене окуляра. Конечно придется дофокусировать телескоп, но этого в любом случае не избежать, так как при разной температуре фокусное расстояние может немного отличаться. Исходя из этого, прошивка микроконтроллера должна считать шаги (учитывая режим микрошага) и передавать текущее положение на ПК, а так же прокручивать фокусер до заданной позиции.
Разработка Электрофокусера на базе отладочной платы Arduino Uno, часть 1
2014-12-08 в 9:20, admin, рубрики: A4988, arduino, arduino uno, stepper, астрономия, программирование микроконтроллеров, шаговый двигатель, метки: arduino unoПостановка задачи
Имеется любительский телескоп с простым механическим фокусировочным устройством. Фокусировка осуществляется методом вращения колеса фокусера. Процедура фокусировки (особенно для целей астрофотографии) получается весьма мучительной (даже с использованием маски Павла Бахтинова и спец. ПО оценки точности фокусировки типа DSLRFocus или BackyardEOS), так как:
- Очень сложно приложить рукой нужное усилие и повернуть колесо на действительно маленький угол при точной фокусировке;
- Каждое касание фокусировочного устройства вызывает колебания телескопа, что приводит к потере времени на ожидание, пока колебания утихнут и можно будет оценить результат последней итерации (и чем хуже монтировка, тем этот интервал дольше, автор имел удовольствие работать с монтировкой, где период полного затухания был ~20 секундам);
- Описанные выше особенности процесса фокусировки практически исключают фокусировку в динамике: вращение колеса с одновременным оцениванием результата. Как следствие, фокусировка – процесс итерационный, требующий большого терпения и определенного навыка, граничащего с искусством.
Исходя из вышесказанного, ставим следующую задачу в общем виде: необходимо подсоединить к фокусировочному устройству телескопа электропривод, который будет управляться
- с помощью выносного пульта управления;
- «удаленно» с ПК;
По сути, от устройства требуется возможность вращать ось колеса фокусировочного устройства в заданную сторону с заданной скоростью (оба параметра задаются). Таким образом, на пульте управления должны быть как минимум две кнопки (вращать по часовой и вращать против часовой) и ручка регулировки скорости.
Читать полностью »
Ядро PCI-express в ПЛИС Achronix — быстрый старт
2014-12-05 в 14:01, admin, рубрики: Achronix, fpga, pci-express, pcie, Speedster, Verilog, высокая производительность, ПЛИС, программирование микроконтроллеров
Этот пост написан с целью показать разработчикам дизайна для ПЛИС, как с наименьшими затратами времени и сил начать работать с шиной PCI-express на платформе Ahronix Speedster22i. В статье описывается организация проекта, адаптация которого к конкретным требованиям разработчика сводится к несложной модификации исходного текста всего одного модуля, что позволяет подключиться к шине PCIe хост-компьютера буквально за 1 час. Надеюсь, разработчикам на других платформах эта статья будет так же небезинтересна.
Читать полностью »
Как мы сделали умнее наш настольный футбол и себя
2014-12-04 в 15:53, admin, рубрики: angular.js, arduino, DIY, node.js, программирование микроконтроллеров
Чтобы сделать умный настольный футбол, нам понадобится:
- обычный глупый настольный футбол — 1шт.,
- контроллер Arduino — 1шт.,
- лазер — 2шт.,
- фоторезистор — 2шт.,
- несколько заинтересованных людей,
- свободные выходные.
Осваиваем CC430 — микроконтроллеры с радиомодулем: фотофиниш своими руками
2014-12-04 в 15:51, admin, рубрики: diy или сделай сам, msp430, wireless, Беспроводные технологии, микроконтроллеры, программирование микроконтроллеров Серия микроконтроллеров Texas Instruments CC430 — это MSP430 со встроенным радио модулем. В отечественных интернет-магазинах можно купить модули TE-CC430F51-433, содержащие на крошечной плате такой микроконтроллер с кварцем и кучкой других полезных деталей, по вполне демократичной цене. В этой статье я расскажу о построении на базе таких модулей фотофиниша — устройства весьма полезного для любителей спортивных состязаний. На нем естественно потенциальная сфера применения не ограничивается. Наличие 12 битного АЦП, аппаратного умножителя и другой периферии открывает широкий простор для применений, требующих передачи данных на расстояние до нескольких сотен метров.
Читать полностью »
Реле с дистанционным ИК управлением на ATtiny13a
2014-11-27 в 11:43, admin, рубрики: arduino, attiny13, attiny13a, diy или сделай сам, irda, ИК, программирование микроконтроллеров, пульт, релеПривет!
Появилась необходимость выключения старой, но вполне рабочей акустической системы с пульта от телевизора, не вставая с дивана. Подумав, я решил использовать ИК приёмник, некогда выкрученный со старого телевизора. ИК приёмник оказался без опознавательных знаков. Определив выходы методом тыка выяснил, что он из серии TSOP4xxx, если верить картинке: