Вот такой прибор комнатный/уличный термометр пришлось в условиях сжатых сроков делать на NokiaN6100, подвинув в сторону то что "ближе к телу" - mk61avr. Цветовая схема и экспозиция заказчика, к сожалению я не разделяю его эстетических наслаждений от этюда в темных тонах. Прибор отображает температуру дом/улица и старается как может экономить батарейное питание :) засыпая и гася подсветку через минуту. Как видно подсветка дисплея на 3.6В было 3.3В преобладает артефактами - чередующимися светлыми-темными полосами. Напряжение питание пришлось поднять до 3.6В, так как 3.3В это все равно что "кина не будет, электричество кончилось" :). Заказчик хочет долгой и безбедной работы от дисковой батареи желательно 3.3В. Замеры с амперметром увы приводят к не очень утешительным результатам, ток потребления в спящем режиме 0.16-0.20 мА. В рабочем состоянии с включенной подсветкой 10-11 мА. С выключенной подсветкой 6-7 мА. При особых стечениях обстоятельств (расчеты приведу потом) получается на 280мАЧ батарейки протянуть с полгодика можно, но не год! Правда еще пока не отключаю в "спячке" питание самого LCD, как вариант конечно можно рассмотреть - но время старта тогда около 2-3 секунд, не очень то приятно. В "горячем" режиме время старта 0.8-1.2с из за задержки между конвертированием температуры и ее чтением из датчиков.
Из интересного - так как клиент захотел дюже красиво и что бы шрифты антиалиасились, конечно пришлось попотеть загоняя битмапы цифр и изображений в расчетные 5-6Кб, на данный момент реализована разновидность алгоритма RLE позволившая вкатить прилично картинок в flash контролера (Данные без сжатия в районе 20-25Кб). Однако реализую сейчас смешанный RLE-словарь алгоритма сжатия который даст выигрыш в еще пару Кб, что не лишне для продвинутого сервиса термометра.
to Vitasam: Виталий в связи с уже наработанным алгоритмом сжатия ФС для mk61avr мы с тобой поменяем в пользу сжатия RLE что бы не морочаться с указанием размера кода в странице MK61. Я думаю что ты меня все таки поддержишь с ФС и поможешь в реализации тем более там осталось на один чих.
P.S. Для себя решил если заказчик "потеряется" (а похоже что к тому идет) исходники надо будет отдать в массы, не плохой термометр получается в хозяйстве каждому сгодится.
P.P.S.Не устаю восхищаться n6100 потребляет мало, функциональность интерфейса выше всяческих похвал, возможно Виталий стоит подумать о применении в mk61avr как штатного средства отображения. Потребление подсветки ~2mA. Сколько потребляет "тельце" LCD пока не измерял но скоро доберусь и до этого :)
Неплохо получилось, смотрися красиво!
ОтветитьУдалитьНемного непонятна мотивация заказчика делать такое - полно дешевых готовых термометров, правда не с такими красивыми дисплеями :)
В общем да, хотя я и подумываю для себя сменить фон и стиль. На сегодня до конца реализовал алгоритм сжатия RLE с словарем, коэффициент сжатия увеличился, в принципе можно и в зависимости от температуры менять антураж :) Скажем домик у озерка и при минусе озерко замерзает, а на крыше появляется снег. Естественно для внешнего термометра, для внутреннего при минусе, разве что размершуюся батарею рисовать :) В принципе я встроил туда модуль time, и если бы не глубокий сон с отключением таймеров, можно было бы различать времена года :) Ну на мой взгляд это все баловство конечно.
ОтветитьУдалитьКонечно ты прав термометров дешевых полно, тут желание заказчика видимо трактуется однозначно - графика, цвет - произвести впечатление.