Opis rozbudowy urządzenia XR-1 o kontroler ESP8266
Opis rozbudowy fabrycznego urządzenia XR-1. Dodanie modułu ESP8266, który umożliwi komunikację WiFi a przez to gromadzenie na zdalnym serwerze i prezentację ciągłych pomiarów w długim okresie.
Dostępny popularny zgrabny licznik Geigera XR-1, który zliczy każdą cząstkę jonizującą. Jest odporny na zakłócenia i nie reaguje na ultrafiolet. Co dalej ? Pomiary chwilowe są możliwe i wygodne. Pomiary monitorujące już nie. Ten przyrząd nie ma komunikacji ze światem.
Tylna ścianka obudowy XR-1 zawiera miejsce na baterie 3xAA. Tam zmieścił się ESP8266 D1 mini
Schematy połączeń dodatkowego układu do XR-1
schemat połączeń wersji z OLED i termometrem – przewody skierowane w dół są do podłączenia z punktami A B C przyrządu XR-1
Wersja minimum, zlicza impulsy i „naciska” klawisz [L] – przewody skierowane w dół są do XR-1
Gdzie się podłączyć ?
Miejsca gdzie przylutować druciki oznaczono A B i C
Obraz oscyloskopowy sygnału w punkcie C.
miejsca lutowań drucików do klawiszy L i ON. Drucik z klawisza ON podłącz do masy – ja to zrobiłem przez mikrowyłącznik.
Galeria fotografii własnych
Środowisko programistyczne
- Wykorzystałem jak na razie bezpłatny system Tasmota, którą bardzo łatwo wgrywa się i to on-line ze strony: https://tasmota.github.io/install/ TASMOTA zapewnia obsługę MQTT co jest pomocne do komunikacji ze światem.
- Tasmota za pomocą protokołu mqtt wymienia dane z serwerem nazywanym też brokerem moquitto ( opis moquitto )
- Środowisko on-line jakim jest NodeRed też komunikuje się z mosquitto analizuje i filtruje dane dane, które wysyła do bazy danych MySQL.
- Teraz pozostaje udostępnić wykresy czyli zrobić stronę www ze skryptami PHP oraz Jawy.
Konfiguracja Tasmota
wersja bez termometru i wyświetlacza. Tasmota ma możliwość uruchamiania skryptów, które musimy wykorzystać. Dla potrzeb zerowania licznika działa rule1 o treści:
rule1
on tele-counter#c1 do
counter1 0
endon
on tele-counter#c1 do
power1 1
endon
power1 1 steruje klawiszem L (rozwiera)
wersja z OLED i termometrem DS18b20 wymaga uruchomienia
Rule1
on tele-counter#c1 do
counter1 0
endon
on tele-counter#c1 do
power1 1
endon
on tele-counter#c1 do
power2 1
endon
on tele-COUNTER#C1 do
DisplayText Licznik %value%
endon
Ten projekt wyjątkowo jest dokończony – działa w dwóch wersjach 🙂