<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hardware on grainworks</title><link>https://grainworks.tech/tags/hardware/</link><description>Recent content in Hardware on grainworks</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Wed, 10 Jun 2026 16:00:00 -0400</lastBuildDate><atom:link href="https://grainworks.tech/tags/hardware/index.xml" rel="self" type="application/rss+xml"/><item><title>Grainworks LoRa Mesh</title><link>https://grainworks.tech/projects/grainworks-lora-mesh/</link><pubDate>Wed, 10 Jun 2026 16:00:00 -0400</pubDate><guid>https://grainworks.tech/projects/grainworks-lora-mesh/</guid><description>&lt;p&gt;&lt;strong&gt;Status: v1 reference designs complete. Schematics generated via KiCad Python S-expression builders.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A two-component LoRa mesh network for rural property coverage. The Grain Seed Connection — the link between a personal mobile node and a stationary home base — provides off-grid messaging, position tracking, and WiFi bridging across properties where cellular coverage is unreliable.&lt;/p&gt;
&lt;h2 id="components"&gt;Components&lt;/h2&gt;
&lt;h3 id="grain-tag-personal"&gt;Grain Tag (Personal)&lt;/h3&gt;
&lt;p&gt;Mobile pocket device running Meshtastic for off-grid messaging and position tracking.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;v1 spec:&lt;/strong&gt; Heltec Wireless Tracker V1.1 (ESP32-S3 + SX1262 + GPS)&lt;/p&gt;</description></item><item><title>Pocket Recorder — Hardware Design</title><link>https://grainworks.tech/projects/pocket-recorder/</link><pubDate>Wed, 10 Jun 2026 16:00:00 -0400</pubDate><guid>https://grainworks.tech/projects/pocket-recorder/</guid><description>&lt;p&gt;&lt;strong&gt;Status: Design research complete.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A design exploration for a pocket-sized voice recorder — I²S digital audio capture, local storage, optional LoRa sync for off-grid field recording, and integration with Hermes backend for AI transcription and note extraction.&lt;/p&gt;
&lt;h2 id="design-goals"&gt;Design Goals&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pocket-sized&lt;/strong&gt; — small enough to carry always, discrete enough to use in meetings&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;High-quality audio&lt;/strong&gt; — I²S MEMS microphone, 16-bit/44.1kHz or higher&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Local-first&lt;/strong&gt; — onboard storage (SD or SPI flash), no cloud dependency&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Off-grid sync&lt;/strong&gt; — LoRa-based sync to the Grainworks mesh when WiFi is unavailable&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI pipeline&lt;/strong&gt; — upload to Hermes for transcription, summarization, and note extraction&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="key-questions"&gt;Key Questions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Battery life tradeoffs (continuous recording vs. voice-activated)&lt;/li&gt;
&lt;li&gt;Storage capacity vs form factor (how many hours before offload?)&lt;/li&gt;
&lt;li&gt;Wireless sync strategy (WiFi when available, LoRa when not)&lt;/li&gt;
&lt;li&gt;Transcription accuracy with I²S MEMS mics in real-world acoustic environments&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="source-files"&gt;Source Files&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Design doc:&lt;/strong&gt; &lt;code&gt;/Volumes/Mini_1Tb/Projects/research/pocket-recorder-design.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Tiny Hermes Robot</title><link>https://grainworks.tech/projects/tiny-hermes-robot/</link><pubDate>Wed, 10 Jun 2026 16:00:00 -0400</pubDate><guid>https://grainworks.tech/projects/tiny-hermes-robot/</guid><description>&lt;p&gt;&lt;strong&gt;Status: Design spec complete. Prototype pending.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Tiny Hermes Robot is a deliberately simple robotic platform. All reasoning, vision processing, navigation, and personality live on the Hermes backend. The robot itself is just sensors, motors, and a display — an I/O shell with zero onboard intelligence.&lt;/p&gt;
&lt;h2 id="architecture"&gt;Architecture&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; ┌─────────────────────┐
 │ HERMES BACKEND │
 │ (Hermes Agent VM) │
 │ │
 │ • Vision (YOLO/CLIP)│
 │ • Path planning │
 │ • Speech (STT/TTS) │
 │ • Decision-making │
 │ • Personality/LLM │
 └──────┬──────────────┘
 │ WiFi / Tailscale
 │ WebSocket / MJPEG
 ┌──────┴──────────────┐
 │ ROBOT CLIENT │ ← &amp;#34;Dumb&amp;#34; — no local AI
 │ (ESP32-S3) │
 │ │
 │ • Camera stream │
 │ • Motor drive I²C │
 │ • OLED display │
 │ • I²S mic + amp │
 │ • Battery monitor │
 └─────────────────────┘
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="hardware-bom"&gt;Hardware BOM&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Component&lt;/th&gt;
					&lt;th&gt;Part&lt;/th&gt;
					&lt;th&gt;Cost&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;MCU&lt;/td&gt;
					&lt;td&gt;ESP32-S3-DevKitC-1 (16MB flash, 8MB PSRAM)&lt;/td&gt;
					&lt;td&gt;~$15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Camera&lt;/td&gt;
					&lt;td&gt;OV2640 (2MP) on FPC ribbon&lt;/td&gt;
					&lt;td&gt;~$8&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Display&lt;/td&gt;
					&lt;td&gt;0.96″ OLED 128×64, SSD1306 I²C&lt;/td&gt;
					&lt;td&gt;~$4&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Motors&lt;/td&gt;
					&lt;td&gt;N20 micro metal gearmotor (100:1, ~150 RPM) ×2&lt;/td&gt;
					&lt;td&gt;~$12&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Driver&lt;/td&gt;
					&lt;td&gt;DRV8833 dual H-bridge (I²C via PCA9685)&lt;/td&gt;
					&lt;td&gt;~$5&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Chassis&lt;/td&gt;
					&lt;td&gt;3D-printed PLA (2 pieces)&lt;/td&gt;
					&lt;td&gt;~$3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Battery&lt;/td&gt;
					&lt;td&gt;18650 Li-ion (3.7V 2600mAh) + TP4056 charger&lt;/td&gt;
					&lt;td&gt;~$8&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Audio&lt;/td&gt;
					&lt;td&gt;INMP441 I²S mic + MAX98357A amp + speaker&lt;/td&gt;
					&lt;td&gt;~$8&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;LoRa (opt)&lt;/td&gt;
					&lt;td&gt;SX1262 + SMA antenna&lt;/td&gt;
					&lt;td&gt;~$15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;~$97&lt;/strong&gt; ($82 without LoRa)&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="communication"&gt;Communication&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Primary (WiFi):&lt;/strong&gt; Robot streams MJPEG frames + JSON telemetry (battery, temp, RSSI, encoder position) over WebSocket. Hermes sends motor commands, display updates, and speech TTS back down the same connection.&lt;/p&gt;</description></item></channel></rss>