Описание продукта
Цель
Field MVP — первый полезный outdoor Entrance Observer. Он должен ответить на один вопрос: может ли пчеловод поставить камеру на настоящий леток и получать trustworthy bee-traffic telemetry без continuous video upload и direct device access?
Эта фаза должна сохранять Jetson reference platform, если measured cost-down prototype ещё не достиг accuracy и live-session targets. Главная новая работа — не дополнительный AI headroom, а weatherproof installation, power, network resilience, serviceability и repeatable camera geometry.
Functionality
- Detects and tracks bees at one hive entrance.
- Produces direction-aware counts:
beesIn,beesOut, unknown direction, confidence и count interval. - Reports camera/device health: FPS, temperature, disk free space, network signal, app version, uptime и last error.
- Uploads telemetry continuously или short batches при слабой connectivity.
- Publishes live video only while authorized
gate-video-streamsession is active. - Stores selected event clips locally and uploads only sampled/anomaly/manual clips.
- Survives rain-protected outdoor operation, temperature swings, insects, dust and beekeeper handling.
Field MVP architecture
flowchart LR
subgraph Hive[Леток улья]
bracket[Fixed entrance bracket]
window[Sealed optical window or hood]
camera[Camera + lens]
end
subgraph Box[Weather-protected electronics]
compute[Jetson Orin or measured alternative]
storage[Local clip buffer]
watchdog[Watchdog and health logs]
power[Power supply or battery system]
network[WiFi/Ethernet/LTE uplink]
end
subgraph Cloud[Gratheon cloud]
telemetry[telemetry-api]
gate[gate-video-stream]
graphql[graphql-router]
end
subgraph UI[web-app]
charts[Traffic charts]
live[On-demand live player]
archive[Selected clips]
end
bracket --> camera
window --> camera
camera --> compute
compute --> storage
compute --> watchdog
power --> compute
network --> telemetry
network --> gate
compute -->|movement and health metrics| telemetry
gate -->|start/stop commands| compute
compute -->|live media only while viewed| gate
compute -->|selected clips| gate
graphql --> telemetry
graphql --> gate
charts --> graphql
live --> graphql
archive --> graphql
Field operating modes
| Mode | Camera | AI | Network | Video | When used |
|---|---|---|---|---|---|
| Traffic telemetry | On during daylight | On | Periodic upload | Off | Default daily monitoring. |
| On-demand live | On | On | Active session | Relay through gate-video-stream |
User actively watches a hive. |
| Event clip | On | On | Deferred upload allowed | Short selected clip | Anomaly, model QA sample, or manual recording. |
| Low-bandwidth field | On or lower FPS | On at reduced profile | Batched | No default video | Weak WiFi/LTE or metered data. |
| Night sleep | Off or low-power | Off | Heartbeat only if needed | Off | Darkness or no useful visual activity. |
| Service | On | Optional | Local web/SSH plus cloud | Optional | Camera alignment and maintenance visit. |
Component assessment for outdoor MVP
| Subsystem | Keep from lab? | MVP requirement | Better field alternative |
|---|---|---|---|
| Compute | Keep Jetson if no benchmark alternative is ready. | Must be mounted with airflow, watchdog, stable power and remote logs. | Raspberry Pi 5 + Hailo AI HAT+ side-by-side if model converts and reaches target. |
| Camera | Keep USB UVC only if cable/exposure stable outdoors. | Locked focus, fixed angle, stable exposure and serviceable cable path. | CSI/MIPI camera or IP camera with onboard H.265. |
| Lens | Keep varifocal for pilot discovery. | Final pilot units should document and lock lens settings per entrance geometry. | Fixed-focus lens once FOV is known. |
| Optical cover | Do not use loose acrylic sheets as final field window. | Glare control, scratch tolerance, water shedding and cleaning access. | AR-coated acrylic/polycarbonate window, hood, tilted window or shaded opening. |
| Enclosure | Replace lab fixture. | IP65/IP67 box, cable glands, drain path, desiccant only as backup, UV-resistant materials. | Branded electrical enclosure with gasket, sealed connectors and sun shield. |
| Power | Bench USB-C is not enough. | Stable supply under camera + SSD + WiFi peaks; measure Wh/day for battery. | PoE for fixed sites; solar/battery after measured duty-cycle reduction. |
| Network | WiFi acceptable for pilot sites. | Antenna placement must work through enclosure; upload retries required. | Ethernet/PoE for stationary apiaries; LTE router/gateway for remote pilot. |
| Storage | Keep NVMe for buffering. | Retention policy must delete oldest clips and protect logs from filling disk. | Industrial storage for field units. |
| Local display | Remove. | Field setup should not depend on permanently installed screen. | Service laptop, phone setup page or LED/status button. |
Camera and mechanical placement
Установка камеры важна не меньше модели. Пчёлы двигаются быстро, освещение меняется резко, а небольшой сдвиг камеры может изменить count behavior.
| Design choice | Recommendation | Why |
|---|---|---|
| View geometry | Mount camera so entrance plane and crossing line remain visible across full landing board. | Count direction depends on stable crossing regions. |
| Height and angle | Record height, distance, angle, lens setting and sample frame in device notes. | Allows another unit to reproduce same FOV. |
| Focus | Lock focus after setup. | Focus drift looks like model regression. |
| Exposure | Prefer manual or constrained auto-exposure after dawn/noon/cloud tests. | Auto-exposure hunting causes missed detections. |
| Window | Tilt or hood window to reduce rain, glare and internal reflection. | Flat shiny window can ruin daytime images. |
| Cable routing | Use drip loops and strain relief before every gland/connector. | Prevents water ingress and cable pull damage. |
Power strategy
Do not promise solar autonomy in MVP until real platform energy budget is measured. Jetson-class device with camera, AI, SSD and WiFi can require a large panel and battery if it stays active all day.
| Power option | Best use | Notes |
|---|---|---|
| Mains adapter in sealed box | Lab-adjacent pilot or apiary with power | Simplest stable pilot power; must be safe outdoors. |
| PoE splitter or PoE-capable carrier | Fixed installation near Ethernet | Best MVP path when Ethernet is available. |
| Battery-only | Short pilot tests | Useful for measuring Wh/day, not production promise. |
| Solar + battery | Later MVP after duty cycle is known | Requires active watts, sleep watts, sunless-day target and safe charging design. |
| LTE router with own power | Remote pilot | Easy to deploy but raises energy and data costs. |
Telemetry payload scope
| Metric group | Fields | Use |
|---|---|---|
| Bee movement | beesIn, beesOut, unknownDirection, netFlow, countIntervalSeconds, confidence |
Product value and alerts. |
| Vision health | fps, frameWidth, frameHeight, cameraOnline, droppedFrames, exposureProfile |
Explains trustworthiness of counts. |
| Device health | deviceTemperature, diskFreeBytes, uptimeSeconds, appVersion, modelVersion, lastError |
Support and remote diagnostics. |
| Network health | rssi, uploadLatencyMs, queuedTelemetryCount, queuedClipCount |
Explains missing or delayed data. |
| Power health | inputVoltage, batteryVoltage, batteryPercent where available |
Required before solar/battery claims. |
Field acceptance tests
- 24-72 hour continuous outdoor run with telemetry and local logs.
- Rain or hose-splash test appropriate to claimed MVP enclosure, without overclaiming IP rating.
- Dawn/noon/evening lighting test with sample clips and count review.
- Temporary network outage test proving telemetry queueing and clip-retention limits.
- Power-cycle test proving app restarts, camera reconnects and device presence returns.
- Live-session test from
web-appthroughgraphql-routerandgate-video-streamwithout direct device URL. - Manual service test: beekeeper/technician can clean window and verify alignment without unnecessarily opening electronics.
Exit criteria
- Real hive pilot produces useful bee-traffic trends for multiple days.
- Stored video is selective, not continuous by default.
- On-demand live view starts/stops reliably through cloud video gateway.
- Enclosure, window, cable entries and mount survive realistic outdoor handling.
- Team has measured energy, bandwidth, FPS, temperature and count accuracy for pilot hardware.
- Pilot produces enough data to decide whether to continue with Jetson, switch to Pi + Hailo or test another platform.
Bill of materials
Подробный список находится в Phase 2 - Field MVP BOM. Он добавляет к lab compute/camera stack настоящий enclosure, stable power, cable glands/connectors, mounting hardware, power measurement и service consumables.