Индикация заряда батареи одним диодом

В 5.3 и 6.2.1 никак не удаётся реализовать кодированное послание светодиодом

Ответить
Iqubik
Сержант
Сообщения: 147
Зарегистрирован: 20.01.2020{, 06:10}
Репутация: 20
Откуда: Ставрополь
Имя: Николай

Индикация заряда батареи одним диодом

#1

Сообщение Iqubik » 20.01.2020{, 13:04}

Всем привет. Приобрел wemos d1 mini и решил что начну путь от flprog. Многое простое далось быстро и сразу, ни вот первый камень на который попала моя коса.
Потрачено не менее 12 часов времени но так и не удалось реализовать простую идею:
1) получаем с а0 данные
2) конвертируем в напряжение
3)разбиваем на 2 числа
---
Это всё получилось легко и просто, а вот далее ну никак. Вот к примеру напряжение батареи 3,9в

4)выводим первое число мигнув встроенным диодом d4(gpio2) 3 раза в течении минуты, то есть раз в 333мс
5)ждём 1 секунду
6)выводим второе число 9 раз мигнув диодом за 1с примерно раз в 110мс

Пробовал:
1) командавтомат в режиме выдачи значений по шагам - бесполезно, т.к. в итоге всё равно работает мультивибратор, которому надо дать 1000/3, а деление у меня почему-то вызывает критический экшепшн еспшки видимый по uarr
2) командавтомат в режиме входа для шага, чтобы каждый шаг длился строго определённое время за которое мультивибратор успел бы отстучать 3 сигнала.
3) счётчик с обратным ходом
4) просто несколько мультивибраторов с логикой пока идёт положительная длинная волна делаем блинки по первому числу, началась отрицательная - блинкаем второе число. Опять надо делить, чтобы делать верные задержки для симметричного мвибратора. :(
5) switch и demux - не помогли
6) пробовал делать пользовательский блок на коде с входами pin, count, delayh, delayl - пока не осилил.

В итоге упёрся как в стену, не могу прошибить хоть тресни. Попинайте в верное направлении а лучше если можете попробуйте сделать такой пользовательский блок чтобы он работал и действительно кодировал светом текущее напряжение на АКБ. Заранее благодарю, прошу прощение за много буков, надеюсь что был максимально подробен :)

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Индикация заряда батареи одним диодом

#2

Сообщение edyapd » 20.01.2020{, 13:09}

Не вижу смысла в таком выводе. Три раза в секунду вы может быть и увидите. А вот отличить 7 вспышек от 9 в секунду, уже навряд ли получится.
Чисто моё мнение.

Iqubik
Сержант
Сообщения: 147
Зарегистрирован: 20.01.2020{, 06:10}
Репутация: 20
Откуда: Ставрополь
Имя: Николай

Индикация заряда батареи одним диодом

#3

Сообщение Iqubik » 20.01.2020{, 13:15}

Секунда, две или пять это просто вопрос настройки, но даже в рамках секунды легко отличить 3.2в от 3.9в
Вы когда нибудь снимали данные об ошибках авто с помощью моргания check engine? Как бы когда нет экрана не плохо бы иметь возможность снимать кодированные данные на глаз.

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Индикация заряда батареи одним диодом

#4

Сообщение edyapd » 20.01.2020{, 16:19}

В железе не пробовал. Возможно надо будет чего-то подправить.
Тайминги сделал так, количество вспышек 1-й цифры с длиной импульса 0.4 и паузой 0.6. Потом пауза 1.5 сек и количество вспышек равное 2-й цифре с такими же интервалами. Пауза 5 сек. И по кругу.
Индикатор.flp
(122.09 КБ) 39 скачиваний

Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

Индикация заряда батареи одним диодом

#5

Сообщение Naladchik » 20.01.2020{, 17:37}

Iqubik писал(а):
20.01.2020{, 13:04}
4)выводим первое число мигнув встроенным диодом....
а если одно из чисел равно 0 ?
Win10-64. FLProg Portable.
Изображение

Iqubik
Сержант
Сообщения: 147
Зарегистрирован: 20.01.2020{, 06:10}
Репутация: 20
Откуда: Ставрополь
Имя: Николай

Индикация заряда батареи одним диодом

#6

Сообщение Iqubik » 20.01.2020{, 17:51}

edyapd писал(а):
20.01.2020{, 16:19}
В железе не пробовал. Возможно надо будет чего-то подправить.
Тайминги сделал так, количество вспышек 1-й цифры с длиной импульса 0.4 и паузой 0.6. Потом пауза 1.5 сек и количество вспышек равное 2-й цифре с такими же интервалами. Пауза 5 сек. И по кругу.
Индикатор.flp
Работает! Почти правда. 2,6-1,5; 3,8-2,7
Подвирает на один блинк. Спасибо!!! Буду пробовать подобрать тайминг! Но универсальности тут не придумаешь? 2 а если 3 или более.

Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

Индикация заряда батареи одним диодом

#7

Сообщение Naladchik » 20.01.2020{, 18:46}

Iqubik писал(а):
20.01.2020{, 17:51}
Работает! Почти правда. 2,6-1,5; 3,8-2,7
попробуйте такой вариант, чуток подкоректировал вариант от edyapd, чуток добавил своего

одна короткая вспышка индикация первого числа, две коротких - второе
проверял на D1 Mini, возможно из за этого пришлось проинвертировать выход.
Вложения
Индикатор2.flp
(209.45 КБ) 52 скачивания
Последний раз редактировалось Naladchik 20.01.2020{, 19:32}, всего редактировалось 1 раз.
Win10-64. FLProg Portable.
Изображение

Iqubik
Сержант
Сообщения: 147
Зарегистрирован: 20.01.2020{, 06:10}
Репутация: 20
Откуда: Ставрополь
Имя: Николай

Индикация заряда батареи одним диодом

#8

Сообщение Iqubik » 20.01.2020{, 19:16}

Спасибо edyapd! Скетч полностью работает! Выкладываю полную версию без паролей к точкам доступа и с проверкой 0 на компараторе.
Проблема была в одной недостающей инверсии от генератора. К сожалению до конца пока не понимаю как оно работает.
Вложения
Индикатор_A0_LED_d1mini_edyapd.flp
точно работает на d1mini
(269.62 КБ) 45 скачиваний
Последний раз редактировалось Iqubik 20.01.2020{, 19:23}, всего редактировалось 1 раз.

Iqubik
Сержант
Сообщения: 147
Зарегистрирован: 20.01.2020{, 06:10}
Репутация: 20
Откуда: Ставрополь
Имя: Николай

Индикация заряда батареи одним диодом

#9

Сообщение Iqubik » 20.01.2020{, 19:22}

Naladchik писал(а):
20.01.2020{, 18:46}
попробуйте такой вариант, чуток подкоректировал вариант от Iqubik, чуток добавил своего

одна короткая вспышка индикация первого числа, две коротких - второе
проверял на D1 Mini, возможно из за этого пришлось проинвертировать выход.
Спасибо Naladchik! Вы кудесники! Искреннее и огромное спасибо.
Второй скетч полностью рабочий. Проверил. И доп индикация текущего числа очень прикольно смотрится.

Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

Индикация заряда батареи одним диодом

#10

Сообщение Naladchik » 20.01.2020{, 19:33}

av писал(а):
20.01.2020{, 19:20}
Внимательней !
мои извинения, исправил.
Win10-64. FLProg Portable.
Изображение

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Индикация заряда батареи одним диодом

#11

Сообщение Dragony » 20.01.2020{, 20:07}

А трехцветный светодиод - не вариант?

Ответить

Вернуться в «Помогите, а то я "нимагу"»