Přeskočit na hlavní obsah

GeoSnake - Uživatelská Příručka

Úvod

GeoSnake je pokročilý akcelerometrický datalogger založený na čipu ESP32-C6 a přesném 3-osém akcelerometru ADXL355. Zařízení je určeno pro dlouhodobé měření vibrací a zrychlení s možností ukládání dat na SD kartu.

Klíčové Vlastnosti

Přesné měření - ADXL355 s rozlišením až ±2g, ±4g nebo ±8g
Vysoká vzorkovací frekvence - 3.9 Hz až 4000 Hz
Dlouhodobé ukládání - Data na SD kartu ve formátu CSV
Bezdrátové ovládání - Bluetooth a WiFi
Webové rozhraní - Moderní HTML/JavaScript UI
Plánování měření - Automatické spouštění v daný čas
Nízká spotřeba - Režimy power management pro bateriový provoz
RTC s bateriovým zálohováním - Přesný čas i bez napájení (DS3231)
OTA aktualizace - Bezdrátová aktualizace firmware


Hardware

Základní Komponenty

  • Mikrokontrolér: ESP32-C6-MINI-1-N4

    • 160 MHz RISC-V procesor
    • 512 KB SRAM, 4 MB Flash
    • WiFi 802.11 b/g/n (2.4 GHz)
    • Bluetooth 5.0 LE
  • Akcelerometr: ADXL355

    • 3-osý MEMS akcelerometr
    • Ultranízkošumový (±2g: 25 µg/√Hz)
    • I2C rozhraní (adresa 0x1D)
  • RTC: DS3231

    • Přesnost ±2 ppm (0-40°C)
    • Bateriové zálohování (CR2032)
    • I2C rozhraní (adresa 0x68)
  • Úložiště: MicroSD karta

    • Podpora FAT32
    • SPI rozhraní
    • Doporučeno: Class 10 nebo vyšší

Připojení Pinů

ADXL355 (I2C)

SDA  → GPIO6
SCL → GPIO7
VDD → 3.3V
GND → GND

DS3231 RTC (I2C)

SDA  → GPIO6 (sdílená s ADXL355)
SCL → GPIO7 (sdílená s ADXL355)
VCC → 3.3V
GND → GND
VBAT → CR2032 (3V baterie)

SD Karta (SPI)

CS   → GPIO20
MOSI → GPIO18
MISO → GPIO19
SCK → GPIO14
VCC → 3.3V
GND → GND

První Spuštění

1. Příprava Hardware

  1. Vložte naformátovanou microSD kartu (FAT32)
  2. Připojte napájení (USB nebo baterii)
  3. Vložte CR2032 baterii do RTC (pro zálohu času)
  4. LED dioda by měla začít blikat (indikace běhu systému)

2. Připojení k Zařízení

Bluetooth (BLE)

  1. Na mobilním telefonu zapněte Bluetooth
  2. Vyhledejte zařízení s názvem STATOTEST-GEOSNAKE
  3. Použijte aplikaci nRF Connect nebo Bluefruit Connect
  4. Připojte se k zařízení
  5. Můžete začít posílat příkazy (viz Bluetooth Příkazy)

WiFi

  1. Na počítači nebo mobilu vyhledejte WiFi síť
  2. Připojte se pomocí hesla
  3. Otevřete webový prohlížeč
  4. Přejděte na adresu: http://192.168.4.1
  5. Zobrazí se webové rozhraní GeoSnake

Základní Použití

Ovládání přes Webové Rozhraní

Dashboard

Po otevření webového rozhraní uvidíte přehled:

  • Status - Zda měření běží nebo je zastaveno
  • Current Settings - Aktuální ODR, rozsah, frekvence, čas
  • Measurement Statistics - Celkový počet vzorků, souborů, chyb
  • SD Card Info - Volné a celkové místo

Rychlé Spuštění Měření

  1. Ověřte, že je SD karta vložena (Dashboard → SD Card Info)
  2. Klikněte na ▶️ Start Measurement
  3. Měření začne okamžitě
  4. Data se ukládají do souboru formátu data_YYMMDD_HHMMSS.csv
  5. Pro zastavení klikněte na ⏹️ Stop Measurement

Konfigurace Senzoru

Přejděte na záložku ⚙️ Sensor Config:

Output Data Rate (ODR)

Určuje, jak rychle senzor vzorkuje data:

  • 4000 Hz - Maximální frekvence pro rychlé jevy
  • 2000 Hz - Vysokorychlostní měření
  • 1000 Hz - Standardní vysoká frekvence
  • 500 Hz - Střední frekvence
  • 250 Hz - Nižší frekvence
  • 125 Hz - Základní frekvence
  • 62.5 Hz - Výchozí, vhodné pro většinu aplikací
  • 31.25 Hz a nižší - Pro pomalé jevy a úsporu energie

Doporučení: Pro většinu aplikací je vhodné 62.5 Hz nebo 125 Hz.

Measurement Range

Určuje citlivost a maximální rozsah:

  • ±2g - Nejvyšší citlivost, pro jemné vibrace
  • ±4g - Střední rozsah
  • ±8g - Nejširší rozsah, pro silné nárazy

Doporučení: Začněte s ±2g a zvyšujte podle potřeby.

Target Output Frequency

Softwarová decimace pro přesnější výstupní frekvenci:

  • Rozsah: 1-100 Hz
  • Výchozí: 50 Hz

Jak to funguje:
Zařízení vzorkuje na ODR frekvenci a softwarově filtruje data na cílovou frekvenci. Například při ODR=125 Hz a Target=50 Hz se uloží každý 2.5 vzorek (přibližně).

Ukládání Dat

Struktura Složek

Data se automaticky ukládají do hierarchické struktury:

/
├── 2024/
│ ├── 11/
│ │ ├── 25/
│ │ │ ├── data_20241125_140000.csv
│ │ │ ├── data_20241125_150000.csv
│ │ │ └── data_20241125_160000.csv
│ │ └── 26/
│ └── 12/
│ └── 07/

Rotace Souborů

  • Nový soubor se vytvoří každou hodinu
  • Název obsahuje datum a čas začátku měření
  • Formát: data_RRMMDD_HHMMSS.csv

Formát CSV

Timestamp_ms,X,Y,Z,Temperature
1764727120784518,0.023195,0.030441,1.012641,-12.06
1764727200055899,0.023293,0.030215,1.012605,-12.17
...

Pole:

  • Timestamp_ms - Čas v milisekundách od začátku měření
  • X, Y, Z - Akcelerační data v "g" hodnotách (Hodnota 9,80665 m/s² na Zemi)
  • Temperature - Teplota senzoru ve °C

Stahování Dat

Přes Webové Rozhraní

  1. Přejděte na záložku 📁 Files
  2. Prohlédněte si strukturu složek
  3. Vyberte soubory zaškrtnutím checkboxů
  4. Klikněte na Download Selected

Možnosti:

  • Jednotlivé soubory - Zaškrtněte konkrétní soubory
  • Celé složky - Zaškrtněte složku (např. celý den)
  • Více složek - Zaškrtněte více složek (např. celý měsíc)

ZIP archiv (online režim):
Pokud je dostupné internetové připojení, soubory se automaticky zkomprimují do ZIP archivu a stáhnou najednou.

Postupné stahování (offline režim):
Bez internetového připojení se soubory stahují jednotlivě postupně.

Odstranění Souborů

  • Delete Selected - Smaže vybrané soubory
  • Delete All Files - Smaže všechny soubory na SD kartě (⚠️ nevratné!)
  • Delete Folder - Smaže celou složku včetně obsahu

Pokročilé Funkce

Plánování Měření

Automatické spouštění měření v určený čas.

Vytvoření Plánu (Web)

  1. Přejděte na ⏰ Schedule
  2. Vyplňte formulář:
    • Name: Název plánu (např. "Ranní měření")
    • Start Date/Time: Kdy začít měření
    • End Date/Time: Kdy ukončit (volitelné)
    • Duration: Alternativně zadejte délku v sekundách
  3. Klikněte Add Schedule
  4. Plán se zobrazí v seznamu

Vytvoření Plánu (Bluetooth)

> schedule 2024-12-10 06:00:00 3600
< OK: Measurement scheduled

Toto naplánuje měření na 10.12.2024 v 6:00 na dobu 1 hodiny.

Správa Plánů

  • Můžete mít až 10 aktivních plánů současně
  • Plány se ukládají do NVS (persistent storage)
  • Přežijí restart zařízení
  • Pro zrušení plánu klikněte na Delete v seznamu

Automatické Spouštění

  • Zařízení kontroluje plány každou minutu
  • Pokud nastane čas začátku, měření se automaticky spustí
  • Pokud je zadán čas konce, měření se automaticky zastaví
  • Během měření nelze plán upravovat

Správa Napájení

GeoSnake podporuje různé režimy napájení pro optimalizaci spotřeby.

Power Modes

Normal Mode (Výchozí)
  • CPU: 160 MHz (fixed)
  • Sleep: Žádný
  • Spotřeba: ~150-200 mA (s WiFi), ~80-100 mA (bez WiFi)
  • Použití: Maximální výkon, měření na vysokých frekvencích
Low Power Mode
  • CPU: 10-80 MHz (dynamické scaling)
  • Sleep: Light sleep mezi měřeními
  • Spotřeba: ~50-80 mA (s WiFi), ~30-50 mA (bez WiFi)
  • Použití: Bateriový provoz, nižší frekvence
Deep Sleep Mode
  • CPU: Vypnutý
  • Sleep: Deep sleep
  • Spotřeba: ~10 µA
  • Použití: Dlouhodobé standby, probuzení v určený čas

Nastavení Power Mode

Přes Web:

  1. Přejděte na 🔋 Power
  2. Vyberte režim: Normal nebo Low
  3. Klikněte Set Power Mode
  4. Zařízení se automaticky restartuje

Přes Bluetooth:

> power low
< OK: Low power mode saved
< Restarting in 2 seconds...

WiFi Power Management

Vypnutí WiFi (úspora ~70-100 mA):

> wifi off
< OK: WiFi disabled
< Info: Saves ~70-100mA

Modem Sleep (WiFi aktivní, ale šetří mezi beacony):

> modem on
< OK: WiFi modem sleep enabled
< Info: WiFi sleeps between beacons

Doporučené Kombinace:

RežimCPUWiFiModem SleepSpotřebaPoužití
Max PerformanceNormalOnOff~200 mALaboratoř, napájení ze sítě
BalancedNormalOnOn~120 mAStandardní použití s webem
Low PowerLowOff-~40 mABateriový provoz, pouze BLE
Ultra LowLowOff-~30 mADlouhodobé měření na baterii

Deep Sleep s RTC Wake

Příklad: Měření každou hodinu po dobu 10 minut

# Pseudokód workflow:
1. Spusť měření (10 min)
2. Zastav měření
3. Přejdi do deep sleep (50 min)
4. RTC probudí zařízení
5. Opakuj od kroku 1

Implementace přes Bluetooth:

> start
< OK: Measurement started
(počkejte 10 minut)
> stop
< OK: Measurement stopped
> deepsleep 3000
< Entering deep sleep...
(po 50 minutách se zařízení probudí a můžete opakovat)

Automatizace pomocí plánů:
Vytvořte více plánů s odstupem 1 hodina, každý na 10 minut.

WiFi Připojení

Access Point (AP) Mode

Výchozí režim - zařízení vytvoří vlastní WiFi síť.

Výhody:

  • Funguje všude bez internetu
  • Snadné první připojení
  • Přímo ovládání z mobilu/notebooku

Nevýhody:

  • Omezený dosah (~10-30 metrů)
  • Zařízení nemá přístup k internetu (není NTP, OTA)

Station (STA) Mode

Připojení k existující WiFi síti.

Postup připojení (Web):

  1. V AP režimu otevřete webové rozhraní
  2. Přejděte na 📡 WiFi
  3. Klikněte Scan Networks
  4. Vyberte síť ze seznamu nebo zadejte manuálně
  5. Zadejte heslo
  6. Klikněte Connect
  7. Počkejte ~10 sekund
  8. Zkontrolujte WiFi Status - měla by se zobrazit IP adresa

Postup připojení (Bluetooth):

> wifi MyNetwork MyPassword123
< OK: Connecting to WiFi...
(počkejte 10 sekund)
> status
< WiFi: Connected to MyNetwork (192.168.1.100)

Přístup po připojení:
Pokud jste v STA módu, můžete přistupovat k webovému rozhraní přes získanou IP adresu (např. http://192.168.1.100). AP režim zůstává aktivní jako záloha.

Odpojení od WiFi

Web:

Záložka WiFi → tlačítko "Disconnect"

Bluetooth:

> wifi off
< OK: WiFi disconnected

OTA Aktualizace Firmware

Bezdrátová aktualizace firmware přes internet.

Kontrola Aktualizací

  1. Připojte se k WiFi s internetem (STA mode)
  2. V Dashboard se automaticky zobrazí upozornění, pokud je dostupná aktualizace
  3. Nebo ručně: Dashboard → tlačítko Check for Updates

Instalace Aktualizace

  1. Klikněte Install Update
  2. Zařízení stáhne nový firmware (~1-2 MB)
  3. Automaticky nainstaluje a restartuje
  4. Po restartu se zobrazí nová verze

⚠️ Důležité:

  • Během aktualizace nevypínejte napájení
  • Aktualizace trvá ~2-5 minut
  • Data na SD kartě zůstávají zachována
  • Plány a konfigurace zůstávají zachovány

Ruční OTA (pokročilé)

Pokud máte vlastní firmware soubor:

Přes Web:

  1. Záložka SystemOTA Update
  2. Upload souboru firmware.bin
  3. Klikněte Update

Synchronizace Času

Přesný čas je důležitý pro správné časové razítko v datech.

Metody Nastavení Času

1. NTP Synchronizace (doporučeno)

Vyžaduje internetové připojení.

Web:

Dashboard → tlačítko "Sync Time (NTP)"

Bluetooth:

> synctime
< Syncing time from NTP...
< NTP sync completed
2. Manuální Nastavení

Web:

Záložka Dashboard → Time section → "Set Time Manually"
Zadejte: 2024-12-07 15:30:00

Bluetooth:

> settime 2024-12-07 15:30:00
< OK: Time set and RTC synchronized
3. RTC Bateriové Záloha
  • Vložte CR2032 baterii do DS3231 RTC
  • Čas se zachová i po odpojení hlavního napájení
  • Baterie vydrží ~3-5 let
  • Přesnost: ±2 ppm (±1 minuta za rok)

Kontrola Času

Web:
Dashboard → RTC Time (aktualizuje se každé 2 sekundy)

Bluetooth:

> time
< RTC Time: 2024-12-07 15:30:45 (Unix: 1701961845)

Údržba a Péče

SD Karta

Doporučené Specifikace

  • Typ: MicroSD/MicroSDHC
  • Kapacita: 8-32 GB (optimální), max 128 GB
  • Třída: Class 10 nebo UHS-I
  • Formát: FAT32

Péče o SD Kartu

  • ✅ Vždy zastavte měření před vyjmutím karty
  • ✅ Formátujte kartu v počítači (FAT32) každých 6-12 měsíců
  • ✅ Používejte kvalitní karty (SanDisk, Samsung, Kingston)
  • ❌ Nevytahujte kartu během měření
  • ❌ Nepoužívejte karty poškozené nebo neznačkové

Řešení Problémů se SD Kartou

SD karta není detekována:

  1. Vyjměte a znovu vložte kartu
  2. Restartujte zařízení
  3. Zkuste jinou kartu
  4. Ověřte, že je karta FAT32

Chyby zápisu (Write Errors > 0):

  1. Zkontrolujte, zda není karta plná
  2. Kartu vyjměte, zálohujte data a naformátujte
  3. Použijte kartu vyšší kvality nebo rychlosti
  4. Snižte ODR frekvenci

RTC Baterie

Výměna Baterie

  • Typ: CR2032 (3V lithiová baterie)
  • Životnost: 3-5 let
  • Kdy vyměnit: Pokud čas není správný po odpojení napájení

Postup výměny:

  1. Vypněte zařízení
  2. Vyjměte starou baterii z držáku
  3. Vložte novou baterii (+ nahoru)
  4. Zapněte zařízení
  5. Nastavte čas pomocí NTP nebo manuálně

Čištění a Ošetření

  • Čištění: Otřete suchým hadříkem, nepoužívejte vodu
  • Teplota: Provozní 0-50°C, skladovací -20-70°C
  • Vlhkost: Nepoužívejte ve vlhkém prostředí (není voděodolné)
  • Vibrace: Zařízení je odolné vůči vibracím (je to akcelerometr!)

Řešení Problémů

Zařízení Nereaguje

Symptom: LED nesvítí, žádná reakce

Řešení:

  1. Zkontrolujte napájení (USB kabel, baterie)
  2. Zkuste jiný USB kabel nebo zdroj
  3. Stiskněte reset tlačítko
  4. Pokud problém přetrvává → přeflashujte firmware

Nelze se Připojit k WiFi

Symptom: Síť GeoSnake-Config není vidět

Řešení:

  1. Restartujte zařízení
  2. Zkontrolujte, zda váš telefon podporuje 2.4 GHz WiFi
  3. Přes Bluetooth zadejte: wifi on
  4. Zkuste zapomenout síť a připojit znovu

Bluetooth Nefunguje

Symptom: Zařízení není vidět v BLE scanu

Řešení:

  1. Restartujte zařízení
  2. Zkontrolujte, zda je BLE zapnuté na telefonu
  3. Zkuste jiný telefon nebo aplikaci
  4. V mobilní aplikaci vyfiltrujte pouze "STATOTEST" nebo "GEOSNAKE"

Měření Neprobíhá

Symptom: Po kliknutí na Start se nic neděje

Řešení:

  1. Zkontrolujte, zda je vložena SD karta
  2. Ověřte volné místo na SD kartě (Dashboard → SD Info)
  3. Zkontrolujte, zda karta není zablokovaná (write protect)
  4. Restartujte zařízení a zkuste znovu

Data Jsou Nesprávná

Symptom: Hodnoty X, Y, Z jsou divné nebo konstantní

Řešení:

  1. Zkontrolujte, zda jste použili správný scale faktor pro převod
  2. Ověřte nastavení Range (±2g, ±4g, ±8g)
  3. Zkontrolujte, zda senzor není mechanicky poškozený
  4. Restartujte zařízení

OTA Aktualizace Selhává

Symptom: Download failed nebo Verification failed

Řešení:

  1. Ověřte připojení k internetu (otevřete google.com v prohlížeči)
  2. Zkontrolujte sílu WiFi signálu
  3. Vypněte měření před aktualizací
  4. Zkuste aktualizaci znovu za pár minut

Čas Není Správný

Symptom: RTC Time ukazuje špatný čas

Řešení:

  1. Připojte se k WiFi s internetem
  2. Proveďte NTP synchronizaci: synctime
  3. Pokud nemáte internet, nastavte čas manuálně
  4. Zkontrolujte baterii RTC (CR2032)
  5. Pokud baterie je nová a čas se pořád nenastaví → problém s RTC modulem

Technické Specifikace

Výkon

ParametrHodnota
Vzorkovací frekvence3.9 - 4000 Hz (ADXL355 ODR)
Výstupní frekvence1 - 100 Hz (software decimace)
Rozsah měření±2g, ±4g, ±8g
Rozlišení20 bit (ADXL355)
Šum (±2g)25 µg/√Hz
Teplotní drift0.0003 %/°C

Napájení

RežimSpotřebaPoznámka
Normal + WiFi~200 mAMaximální výkon
Normal + WiFi modem sleep~120 mAVyvážený režim
Normal bez WiFi~80 mAPouze měření + BLE
Low + WiFi~80 mAÚsporný s webem
Low bez WiFi~40 mABateriový provoz
Deep Sleep~10 µAStandby režim

Komunikace

RozhraníSpecifikace
WiFi802.11 b/g/n, 2.4 GHz, až 72 Mbps
BluetoothBLE 5.0, Nordic UART Service
I2C100-400 kHz, ADXL355 + DS3231
SPIAž 40 MHz, SD karta

Paměť a Úložiště

TypKapacita
Flash (program)4 MB
SRAM512 KB
NVS (persistent)64 KB (konfigurace, plány)
SD KartaAž 128 GB (FAT32)

Prostředí

ParametrRozsah
Provozní teplota0 až 50°C
Skladovací teplota-20 až 70°C
Relativní vlhkost10-90% (nekondenzující)
RozměryTBD
HmotnostTBD

Často Kladené Otázky (FAQ)

Obecné

Q: Jaká je maximální délka měření?
A: Omezeno pouze kapacitou SD karty. Na 32 GB kartě můžete uložit ~100-300 hodin kontinuálního měření (závisí na ODR a frekvenci).

Q: Mohu používat zařízení během nabíjení?
A: Ano, zařízení funguje normálně i při připojení k USB napájení.

Q: Podporuje zařízení externí napájení (baterie)?
A: Ano, můžete připojit Li-Ion baterii nebo power bank přes USB-C (5V).

Q: Lze měřit pod vodou?
A: Ne, zařízení není voděodolné. Neprovozujte ve vlhkém prostředí.

Měření

Q: Jakou frekvenci mám nastavit pro měření vibrací?
A: Dle Nyquistova teorému použijte minimálně 2× frekvenci měřeného signálu. Pro vibrace do 25 Hz stačí 62.5 Hz, pro rychlejší jevy použijte 250-1000 Hz.

Q: Proč mám Write Errors?
A: Obvykle kvůli pomalé SD kartě. Použijte Class 10 nebo vyšší. Případně snižte ODR frekvenci.

Q: Jak dlouho vydrží baterie?
A: Závisí na režimu:

  • Normal + WiFi: ~6-8 hodin (3000 mAh baterie)
  • Low bez WiFi: ~24-30 hodin (3000 mAh baterie)
  • Deep Sleep: Několik měsíců

Q: Mohu měřit na více osách současně?
A: Ano, ADXL355 vždy měří všechny 3 osy (X, Y, Z) současně.

Konektivita

Q: Jaký je dosah WiFi?
A: V AP režimu ~10-30 metrů v závislosti na překážkách.

Q: Jaký je dosah Bluetooth?
A: ~5-15 metrů, Bluetooth 5.0 má teoretický dosah až 40 m v ideálních podmínkách.

Q: Mohu ovládat zařízení přes internet?
A: Ne přímo, ale můžete připojit zařízení k WiFi síti a přistupovat z lokální sítě. Pro vzdálený přístup je potřeba VPN nebo port forwarding.

Q: Podporuje zařízení 5 GHz WiFi?
A: Ne, ESP32-C6 podporuje pouze 2.4 GHz pásmo.

Software

Q: Jak často vychází nové verze firmware?
A: Přibližně každé 2-3 měsíce s novými funkcemi a opravami.

Q: Mohu upravit firmware?
A: Ano, projekt je open-source. Zdrojový kód je dostupný a můžete jej upravovat.

Q: Jak převedu data do jiného formátu (např. Excel)?
A: CSV soubory lze otevřít přímo v Excelu nebo zpracovat pomocí Python/MATLAB/R.

Q: Jsou data šifrovaná?
A: Ne, data jsou uložena v plaintext CSV formátu pro snadné zpracování.


Podpora a Kontakt

Technická Podpora

Pro technické dotazy a problémy:

Dokumentace

Příspěvky a Zpětná Vazba

Vaše návrhy a zpětná vazba jsou vítány!
Pokud máte nápady na vylepšení nebo jste našli chybu, neváhejte otevřít issue na GitHubu nebo nás kontaktovat emailem.


Bezpečnostní Upozornění

⚠️ Důležité:

  • Nepoužívejte zařízení v explozivním prostředí
  • Nevystavujte přímému slunečnímu záření delší dobu
  • Nerozebírejte zařízení (záruka zaniká)
  • Používejte pouze doporučené napájení (5V USB)
  • Nevkládejte cizí předměty do konektorů
  • Udržujte mimo dosah dětí

Licence a Autorská Práva

Firmware: Open-source (ESP-IDF, Apache 2.0 License)
Hardware: © 2024 STATOTEST
Dokumentace: © 2024 STATOTEST

Všechna práva vyhrazena.