Spisu treści:
Wideo: Zhakuj licznik Geigera GMC za pomocą Blynk: 4 kroki
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Mimo że mój GMC-320 Plus Geigercounter ma wbudowane WiFi, tak naprawdę nie byłem w stanie z niego korzystać. Dlatego chciałem zbudować urządzenie, które może przesyłać strumieniowo nagrane dane do mojego telefonu komórkowego/sieci, jednocześnie dodając dodatkowe funkcje, takie jak dawka skumulowana, WiFi i Bluetooth. Chciałem mieć opcję korzystania z WiFi do stacjonarnej konfiguracji w domu i Bluetooth do korzystania z urządzenia w terenie. Dlatego za pomocą prostego przełącznika możesz wybierać między obydwoma rodzajami połączenia. Wszystkie dane są wyświetlane na małym wyświetlaczu OLED o rozdzielczości 128 * 32 pikseli i przesyłane do chmury Blynk. Urządzenie łączy się z licznikiem geigerów za pomocą prostego kabla aux, więc nie musisz w ogóle dokonywać żadnych zmian w liczniku geigerów!
Kieszonkowe dzieci
Licznik Geigera z wyjściem AUX, m.in. na słuchawki
Kabel Aux
Układ scalony timera NE555
680uF, kondensator 10V
Tranzystor NPN C1815
18650 Bateria
Płytka ładująca i zabezpieczająca TP4056
Konwerter podwyższający (np. XL6009) z wyjściem 5V
Rezystor 2x 1kOhm 0,25W
1x 470Ohm 0,25W rezystor
1x 10Ohm rezystor 0,25 W
1x 3,3kOhm rezystor 0,25W
1x 22Ohm rezystor 0,25W
Kondensator ceramiczny 0,01uF (Kod: 103)
Materiał PCB
Gniazdo 3,5 mm, żeńskie
Kable
2x wyłącznik stały
ESP32
MCP1700-3302 Regulator LDO 3.3V
Opcjonalnie: wyświetlacz OLED I2C 128x32 pikseli
Narzędzia
Lutownica z lutownicą
Konwerter USB na TTL
Multimetr
Gorący klej
Opcjonalnie: narzędzia do wytrawiania PCB
pinceta
Krok 1: Zbuduj rzecz
Teraz nadszedł czas na zmontowanie obwodu. Zrobiłem sobie niestandardową płytkę drukowaną od podstaw, ale obwód nie jest tak skomplikowany i można go łatwo zbudować na płytce stykowej lub czymś podobnym.
Cały projekt wraz z wykorzystaną przeze mnie płytką drukowaną można znaleźć tutaj:
easyeda.com/Crosswalkersam/geigerzaehler-b…
Jeśli chcesz użyć PCB, którego użyłem, musisz wygiąć styki NE555 do tyłu, tak aby pinout pasował po zamontowaniu go po drugiej stronie. Musisz również podłączyć kabel między niepodłączoną stroną R3 i Battery +, jeśli chcesz zobaczyć napięcie baterii.
Jeśli chcesz, możesz umieścić go w bardziej trwałej konfiguracji. Zaprojektowałem do niego obudowę, możesz ją teraz wydrukować w 3D. Możesz pobrać pliki STL stąd:
www.thingiverse.com/thing:4127873
Krok 2: Skonfiguruj aplikację Blynk
Pobierz aplikację Blynk ze sklepu Applestore lub Google Play. W aplikacji możesz utworzyć nowe konto.
Następnie możesz stworzyć nowy projekt. Jako typ płyty musisz wybrać "Płyta rozwojowa ESP32", a jako typ połączenia "Bluetooth". Token uwierzytelniania zostanie wysłany na Twój adres e-mail.
W Projekcie możesz teraz dodawać różne widżety do swojego projektu, używając ikony + w prawym górnym rogu.
Tutaj możesz dodać widżet "Wyświetlanie wartości" cztery razy, a także widżet "Superchart". Jeśli chcesz również korzystać z Bluetooth, musisz również dodać widżet Bluetooth.
Każda wyświetlana wartość pokaże inną wartość (CPM, uSv/h, uSv i napięcie akumulatora). Aby je ustawić należy kliknąć na pole i wybrać odpowiedni wirtualny pin (CPM = V1, uSv/h = V3, uSv = V5, Napięcie = V7).
Teraz nie możesz ustawić Supermapy. Wykreśli zarejestrowane dane. Aby to zrobić, możesz dotknąć widgetu Superchart i w sekcji „Strumień danych” wybrać „Nowy strumień danych” dla każdej wartości, którą chcesz wykreślić. Za pomocą małej ikony suwaka po prawej stronie możesz wybrać kolor i wirtualny pin (CPM = V2, uSv/h= V4, uSv = V6, Volatage = V8). Pamiętaj, że każda wartość wymaga nowego strumienia danych!
Krok 3: Zaprogramuj ESP32
Za pomocą portu programu (patrz schemat) można połączyć ESP z konwerterem TTL. GPIO0 i GND do GND, 3.3V i EN do 3.3V, RX do TX i TX do RX.
Teraz musisz zainstalować Arduino IDE, możesz je pobrać tutaj:
www.arduino.cc/en/main/software
Po zainstalowaniu i uruchomieniu musisz przejść do Arduino> Preferencje. Tutaj zamieszczasz ten link:
dl.espressif.com/dl/package_esp32_index.js… do dodatkowej opcji adresu URL Boards Manger.
Możesz teraz zamknąć okno preferencji. Teraz przejdź do Narzędzia > Tablica > Menedżer tablicy i wpisz "ESP32" w wyszukiwaniu. Teraz kliknij zainstaluj.
Następnie musimy zainstalować biblioteki. Aby to zrobić, musisz przejść do Szkic> Dodaj bibliotekę> Zarządzaj bibliotekami.
Teraz musisz zainstalować "Adafruit_SSD1306", "Adafruit_GFX", "Wire", "SPI" i "Blynk". Niektóre z nich mogą być już zainstalowane. Na koniec możesz zainstalować główną bibliotekę Blynk stąd:
github.com/khoih-prog/BlynkESP32_BT_WF
Wystarczy postępować zgodnie z instrukcjami zawartymi w pliku „Readme”.
Teraz otwórz szkic, możesz go znaleźć w właśnie pobranej bibliotece. Przejdź do Przykłady > GeigercounterOLED i otwórz plik Geigercounter_Oled.ino w Arduino.
Tutaj musisz podać swoją nazwę WiFi (SSID) i hasło, a także kod uwierzytelniający, który został wysłany do Ciebie e-mailem podczas tworzenia projektu Blynk.
Otóż to! Naciśnij przycisk przesyłania i poczekaj, aż pojawi się komunikat „Przesyłanie zakończone”. Twoje urządzenie powinno teraz działać.
Krok 4: Jak z niego korzystać?
Możesz teraz podłączyć urządzenie do licznika Geigera za pomocą kabla aux. Jeśli zamkniesz przełącznik między GND a GPIO14 i włączysz go, urządzenie uruchomi się w trybie Bluetooth. W aplikacji możesz teraz kliknąć ikonę bluetooth i wybrać licznik Geigera. Teraz będzie przesyłać strumieniowo dane przez Bluetooth.
Jeśli zamiast tego wolisz tryb Wi-Fi, po prostu otwórz przełącznik. Jeśli zastosujesz do niego zasilanie, spróbuje połączyć się z Wi-Fi i przesłać dane bezpośrednio do chmury.
Jeśli urządzenie pokazuje nieprawidłowe uSv/h, możliwe jest, że licznik Geigera używa innego rodzaju rurki Geigera Müllera i dlatego ma inny współczynnik konwersji. GMC320 wykorzystuje rurkę M4011. Tutaj 1uSv/h to 152 CPM, więc 1/152 = 0,00658 W szkicu musisz zmienić "CONV_FACTOR".
Jeśli chcesz poznać współczynnik konwersji, po prostu wyszukaj w Google swoją tubę i znajdź arkusz danych.
Jeśli chcesz dowiedzieć się więcej o tym, jak to działa i jak obliczyć siwerty z CPM, zapoznaj się z tym artykułem:
www.cooking-hacks.com/documentation/tutorials/geiger-counter-radiation-sensor-board-arduino-raspberry-pi-tutorial