Съдържание:

Хакване на GMC Geigercounter с Blynk: 4 стъпки
Хакване на GMC Geigercounter с Blynk: 4 стъпки

Видео: Хакване на GMC Geigercounter с Blynk: 4 стъпки

Видео: Хакване на GMC Geigercounter с Blynk: 4 стъпки
Видео: Home made ESP8266 network Geiger Muller Counter(Kiwicount) 2024, Ноември
Anonim
Хакнете GMC Geigercounter с Blynk
Хакнете GMC Geigercounter с Blynk

Въпреки че моят GMC-320 Plus Geigercounter има вграден WiFi, всъщност не успях да го използвам. Ето защо исках да създам Устройство, което да може да предава поточно записаните данни в мобилния ми телефон / мрежата, като същевременно добавя допълнителни функции като кумулативна доза, WiFi и Bluetooth. Исках опция да използвам WiFi за стационарна настройка у дома и Bluetooth, за да използвам устройството на полето. Ето защо можете да избирате между двата типа връзка с обикновен превключвател. Всички данни се показват на малък 128*32 пиксел OLED дисплей и се качват в облака Blynk. Устройството се свързва към брояча на гейгери с прост aux кабел, така че изобщо не е нужно да правите промени в брояча си!

Консумативи

Geigercounter с AUX изход, напр. за слушалки

Aux кабел

NE555 Таймер IC

680uF, 10V кондензатор

C1815 NPN транзистор

18650 Батерия

Платка за зареждане и защита TP4056

Усилващ преобразувател (напр. XL6009) с 5V изход

2x 1kOhm 0.25W резистор

1x 470Ohm 0.25W резистор

1x 10Ohm 0.25W резистор

1x 3.3kOhm 0.25W резистор

1x 22Ohm 0.25W резистор

0.01uF Cermaic кондензатор (код: 103)

PCB материал

3,5 мм жак, женски

Кабели

2x постоянен превключвател

ESP32

MCP1700-3302 LDO 3.3V регулатор

По избор: 128x32 Pixel OLED I2C дисплей

Инструменти

Поялник с припой

USB към TTL конвертор

Мултиметър

Горещо лепило

По избор: Инструменти за ецване на печатни платки

пинсети

Стъпка 1: Изградете нещата

Изградете Нещото!
Изградете Нещото!
Изградете Нещото!
Изградете Нещото!

Сега е време да сглобите веригата. Направих си персонализирана печатна платка от нулата, но схемата не е толкова сложна и лесно може да бъде изградена върху макет или нещо подобно.

Целият проект, включително използваната от мен печатна платка, можете да намерите тук:

easyeda.com/Crosswalkersam/geigerzaehler-b…

Ако искате да използвате печатната платка, която използвах, трябва да огънете щифтовете на NE555 назад, така че извода да съвпадне, когато го монтирате от другата страна. Трябва също да свържете кабел между несвързаната страна на R3 и Battery +, ако искате да видите напрежението на батериите.

Ако искате, можете да го поставите в по -постоянна настройка. Проектирах корпус за него, можете да го отпечатате 3D сега. Можете да получите STL файловете от тук:

www.thingiverse.com/thing:4127873

Стъпка 2: Инсталирайте приложението Blynk

Настройка на приложението Blynk
Настройка на приложението Blynk
Настройка на приложението Blynk
Настройка на приложението Blynk
Настройка на приложението Blynk
Настройка на приложението Blynk

Изтеглете приложението Blynk от Applestore или магазина на Google Play. В приложението можете да създадете нов акаунт.

След това можете да създадете нов проект. Като тип платка трябва да изберете "ESP32 Dev board" и като тип връзка "Bluetooth". Токен за удостоверяване ще бъде изпратен на вашия имейл адрес.

В проекта вече не можете да добавяте различни джаджи към вашия проект, като използвате иконата + в горния десен ъгъл.

Тук можете да добавите Widget "Value Display" четири пъти, както и Widget "Superchart". Ако искате да използвате и Bluetooth, трябва да добавите и Bluetooth джаджа.

Всеки дисплей на стойност ще показва различна стойност (CPM, uSv/h, uSv и напрежение на батерията). За да ги настроите, щракнете върху полето и изберете десния виртуален щифт (CPM = V1, uSv/h = V3, uSv = V5, напрежение = V7).

Сега не можете да настроите супер диаграмата. Той ще начертае записаните данни. За да направите това, можете да докоснете приспособлението Superchart и под „Datastreams“да изберете „New Datastream“за всяка стойност, която искате да начертаете. С иконата на малкия плъзгач вдясно можете да изберете цвета и виртуалния щифт (CPM = V2, uSv/h = V4, uSv = V6, Volatage = V8). Имайте предвид, че всяка стойност се нуждае от нов поток от данни!

Стъпка 3: Програмирайте ESP32

С помощта на програмния порт (вижте схемата) можете да свържете ESP с TTL конвертора. GPIO0 и GND към GND, 3.3V и EN до 3.3V, RX към TX и TX към RX.

Сега трябва да инсталирате Arduino IDE, можете да го получите тук:

www.arduino.cc/en/main/software

След като го инсталирате и отворите, трябва да отидете на Arduino> Предпочитания. Тук публикувате тази връзка:

dl.espressif.com/dl/package_esp32_index.js… в допълнителната опция URL адрес на управителя на дъски.

Вече можете да затворите прозореца с предпочитания. Сега отидете на Tool> Board> Board manager и въведете „ESP32“в търсенето. Сега кликнете върху инсталиране.

След това трябва да инсталираме библиотеките. За да направите това, трябва да отидете на Sketch> Add Libary> Manage Libraries.

Сега трябва да инсталирате "Adafruit_SSD1306", "Adafruit_GFX", "Wire", "SPI" и "Blynk". Някои от тях може би вече са инсталирани. Накрая можете да инсталирате основната библиотека на Blynk от тук:

github.com/khoih-prog/BlynkESP32_BT_WF

Просто следвайте инструкциите във файла "Readme".

Сега отворете скицата, можете да я намерите в библиотеката, която току -що сте изтеглили. Отидете на Примери> GeigercounterOLED и отворете файла Geigercounter_Oled.ino в Arduino.

Тук трябва да въведете вашето WiFis име (SSID) и парола, както и кода за удостоверяване, който ви е изпратен по имейл, когато създавате проекта Blynk.

Това е! Натиснете качване и изчакайте, докато напише „Качването е завършено“. Вашето устройство трябва да работи сега.

Стъпка 4: Как да го използвате?

Как се използва?
Как се използва?

Вече можете да свържете устройството към Geigercounter с помощта на разтегателен. Ако затворите превключвателя между GND и GPIO14 и го включите, устройството ще се зареди в режим Bluetooth. В приложението вече можете да кликнете върху иконата на bluetooth и да изберете Geigercounter. Сега той ще предава данните чрез Bluetooth.

Ако предпочитате WiFi режим, просто отворете превключвателя. Ако приложите захранване към него, той ще се опита да се свърже с вашата WiFi и да предава данните директно в облака.

Ако вашето устройство показва грешен uSv/h, възможно е вашият Geigercounter да използва различен вид тръба на Geiger Müller и следователно да има различен коефициент на преобразуване. GMC320 използва тръба M4011. Тук 1uSv/h е 152 CPM, така че 1/152 = 0.00658 В скицата трябва да промените „CONV_FACTOR“.

Ако искате да разберете кое е коефициентът на конверсия, просто потърсете в гугъла си и намерете лист с данни.

Ако искате да научите повече за това как работи това и как да изчислите Sieverts от CPM, разгледайте тази статия:

www.cooking-hacks.com/documentation/tutorials/geiger-counter-radiation-sensor-board-arduino-raspberry-pi-tutorial

Препоръчано: