Андроидоуправлялка
Dec. 17th, 2019 09:51 pmХоть ардуина - редкостная дрянь, но благодаря ей появилась уйма приложений под андроид, позволяющих через bluetooth-uart модуль контролировать разную нагрузку. На спектакль понадобилось включать/выключать несколько групп "звезд". Вариант с кнопками я сразу отмел, т.к. неудобно в полной темноте их искать. А вот хорошо бы кому-нибудь, стоящему за сценой (или даже сидящему на балконе), при помощи андроидоприложения всем этим рулить. Погуглив, нашел "bluetooth control 8-lamp". Установил - внешне оно. Протокол элементарнейший.
Сначала подключил к bluetooth-модулю преобразователь UART<>USB на ch340g. Посмотрел в терминале - работает. ОК, полез на антресоль в поисках миниатюрной девборды. Нашлась такая - на 20-ногом STM8S103. Немного подергал старый сниппет 'blink', а потом довольно шустро у меня получилось вот это. Правда, таймер4 сходу не заработал (подозреваю, что его просто нет, а я в своем заголовочном файле это не учел), но лезть в даташит было лень, сделал мигалку набортным светодиодом на таймере1 (в принципе, эта мигалка и не нужна особо, но пусть мигает - показывает работоспособность). И еще было непонятно: вот это не заработало. Я уж и так, и эдак пробовал, но компактный доступ к разнородным ногам на массивах почему-то не получилось сделать (на STM32 подобное очень даже работает). Пришлось делать дикий case.
Теперь остается нарисовать схемку с транзисторами и понижайкой с 12 на 5В, развести плату для девборды и изготовить ее. А потом распаять светодиоды на длинных проводах… Думаю, группы по 5-6 белых светодиодов вполне ярко будут светить от 12В.
Сначала подключил к bluetooth-модулю преобразователь UART<>USB на ch340g. Посмотрел в терминале - работает. ОК, полез на антресоль в поисках миниатюрной девборды. Нашлась такая - на 20-ногом STM8S103. Немного подергал старый сниппет 'blink', а потом довольно шустро у меня получилось вот это. Правда, таймер4 сходу не заработал (подозреваю, что его просто нет, а я в своем заголовочном файле это не учел), но лезть в даташит было лень, сделал мигалку набортным светодиодом на таймере1 (в принципе, эта мигалка и не нужна особо, но пусть мигает - показывает работоспособность). И еще было непонятно: вот это не заработало. Я уж и так, и эдак пробовал, но компактный доступ к разнородным ногам на массивах почему-то не получилось сделать (на STM32 подобное очень даже работает). Пришлось делать дикий case.
Теперь остается нарисовать схемку с транзисторами и понижайкой с 12 на 5В, развести плату для девборды и изготовить ее. А потом распаять светодиоды на длинных проводах… Думаю, группы по 5-6 белых светодиодов вполне ярко будут светить от 12В.