Сканирующий терловизор
- Войдите на сайт для отправки комментариев
По образу и подобию по большому счёту в чисто образовательных целях допилил версию аппарата до приемлемой в употреблении. Тут скриншоты работы, скетчи для ардуины, процессинга и ещё по мелочи .
В отличии от оригинала за базу взята freeduino nano. К ней зацеплены два сервопривода собранные в двухосевой вращатель инфракрасного датчика температуры и лазерной указки. Датчик перепрошит иными параметрами нежели в оригинальной статье. Конкретно изменены диаппазон температур и параметры внутренних цифровых фильтров(очень он медленно фильтрует, алгоритм цифровой фильтрации вынесен в дуину).
Скетч в дуине занимается двумя проблемами, получает данные о температуре измеряемой точки (непрерывно и с заданным алгоритмом фильтрации) и по внешнему запросу через ком либо дёргает сервы в указанные координаты, либо отсылает запрашиваемые данные. Под это дело был высосан из пальца собственный простенький протокол передачи данных.
Изначально хотелось сделать устройство автономным со своим LCD, но получилось, что не получилось, данного МК не достаточно (ну или точнее не достаточно моих способностей по оптимизации кода) для стабильной работы и с сервами и с LCD зацепленным по SPI. В итоге пришлось основным средством отображения информации сделать комп, а в частности приложульку написанную в процессинге.
Приложение на компе пока не очень функционально, на старте автоматически выбирается порт на котором висит нужная дуина и далее стартует в режиме пирометра (измерение одной точки с отображением двух доступных результатов, температуры объекта и самого датчика). Всё управление мышное. Тыкая по отдельным незалоченным параметрам правой можно убавить, левой прибавить. Тыкая в центр окошка меняются режимы работы (пирометр, ручное управление и сканер).
Если кому то интересно, готов выслушать замечания (в т.ч. по ужасному стилю написания кода, я ж тока учусь).