Как сделать дозиметр и привязать его к Android

в 12:03, , рубрики: android, diy или сделай сам, андройд, метки:
image

Здравствуйте, в данной статье я хотел бы поделиться опытом о том как прошел путь от идеи до готового устройства.
Мне очень нравиться читать Хабр, и вот я наткнулся на статью о том как быстро и без хлопотно можно привязать дозиметр к iphone (статья). Статья написанная lexeresser меня очень заинтересовала и мне захотелось попробовать сделать такую привзяку, но наткнулся на сложности: первый момент — бытовой дозиметр, который описывается купить не так просто, нашел всего два на продаже и они продаются не в России, второй момент — в статье описывалась программа для iphone, а у меня смартфон на Android. Я поставил себе задачу уложиться в 1000 рублей, т.к. дозиметры стоят от 3500 рублей. Чтобы уложиться в бюджет я решил не искать готовое устройство, а сделать самому, а программу для андройда создать. Данный проект я назвал SyGeiger и он не несет коммерческую идею, он просто для фана: Смогу ли я?

Порывшись в интернете и просмотрев кучу схем и реализовал для себя самую простую, без микроконтроллеров, индикаторов и лишней обвязки. Было принято решение сделать питание от 3х вольт (две пальчиковые батарейки, т.к. их легче всего найти). Для начальной индикации был выбран пьезодинамик.

Схема дозиметра:

image

Пояснения к схеме: SP — пьезодинамик, SBM-20 — датчик СБМ-20, L1,L2,L3 — обмотки трансформатора, MIC — микрофонный выход

И так что я использовал для реализации схемы:
— датчик СБМ-20
— 2 пальчиковые батарейки
— пьезодинамик
— пластиковый корпус с отсеком для батареек
— выключатель
— резисторы 6.8 кОм, 7.5 МОм, 1 кОм
— конденсаторы 0.01 мкФ, 0.068 мкФ, 2 штуки 2200пФ
— диод BYV 26 (высоковольтный диод )
— транзистор МП-37 (советский, что было под рукой то и поставил)
— трансформатор (намотал сам, пояснение ниже)
— штекер для для гарнитуры

Самое важное в схеме это трансформатор и датчик СБМ-20. Датчик я заказал через сайт за 800рублей с доставкой (будьте аккуратны очень сильно поддается деформации, т.к. медный ). Сердечник у трансформатора ферритовый, за базу был взят и перемотан трансформатор с люминесцентной лампы. Повышающий трансформатор нужен для датчика СБМ-20, т.к. он работает от 400В, он состоит из трех обмоток: первая обмотка содержит 4 витка провода ПЭЛ-0,1 мм, вторая 4 витка провода ПЭЛ-0,5мм, третья — 900 витков провода ПЭЛШО-0,1мм.

Схема подключения выхода к микрофонному штекеру:
image

При сборки будьте осторожны — ВЫСОКОЕ НАПРЯЖЕНИЕ, убить не убьет, но схему спалить можно.

В корпус датчик я поместил поперек, потому что больше никак не влазил, убирать отсек для батареек не хотелось (не красиво было бы). Схему я разделил на три модуля: модуль преобразователя напряжения для датчика, модуль преобразователя сигнала на микрофонный вход, и сам датчик.

Вид устройства:
image
в открытом состоянии, все модули огорожены пластиковыми перегородками

image
собранный вид с задней стороны, отсек с батарейками

image
собранный вид с передней стороны, надо наклейку сделать с инструкцией

Второй этап работы состоял из написания программы на Андройд, сложность была в том что я НИКОГДА не программировал на Java. За пару дней я установил eclipse почитал инструкции для чайников и написал программу. Вся сложность для меня была в создании отдельного потока и чтения в реальном режиме времени буфера обмена с микрофона.

Программа SyGeiger:
ссылка на исходник
ссылка программы

Видео принципа работы:

PS: От идеи до реализации прошло семь дней, я не спешил. Устройство можно уменьшить в два — три раза, но у меня такой задачи не стояло. Так же я проверил время работы устройства от батареек — трое суток отработало и я его выключил, устал ждать, потребляет очень мало. Есть идея реализации данного устройства с использование GPS на смартфоне: едешь на машине, а оно регистрирует на карте радиационный фон. Если кто то реализует более широкий функционал программы или ошибки отпишите мне. Всем кто прочитал и оценил статью огромного спасибо.

Автор: MaxFactor

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js