A small desktop companion built on the ESP8266. It displays animated faces on a 0.96" OLED and reacts to motion and gestures using an accelerometer and gesture sensor. A behavioral logic engine changes its expressions based on how you interact with it or whether you ignore it.
No cloud, no microphone, no app. Everything runs locally on the chip.
| Component | Role |
|---|---|
| ESP8266 12F | Microcontroller |
| 0.96" OLED (128x64) | Display |
| ADXL345 | Motion and shake detection |
| APDS9960 | Gesture and RGB sensing |
| VL53L0X | Time-of-Flight distance sensor (3mm to 1.2m) |
| BMP280 | Temperature and pressure sensor |
| AMS1117 | 3.3V voltage regulator |
| TP4056 | Li-ion charging (optional, for future battery builds) |
All input is gesture and motion based. There are no buttons.
| Input | Action |
|---|---|
| Shake | Switch modes |
| Swipe left / right | Navigate options or logs |
| Swipe up / down | Select or confirm |
| Repeated slow swipes | Triggers happy state |
| Rapid repeated swipes | Triggers shy state, device goes quiet |
- Idle: Cycles through random face animations when left alone.
- Happy: Triggered by slow, repeated gesture input.
- Shy: Triggered by too many rapid inputs. Retreats to minimal idle faces.
Default idle state. Displays randomized expressions and reacts to interaction patterns.
Track work or study sessions without using your phone.
Flow: Shake to enter mode, Swipe L/R to pick an activity, Swipe Up to start, Shake to exit.
Reads temperature and atmospheric pressure from the BMP280 in real time.
A minimal HH:MM:SS display.
Live distance readings from the VL53L0X sensor. Range: 3mm to 1.2m.
Hardware
Wire components according to the schematics in /hardware.
Software
- Open
firmware/sensiq.inoin Arduino IDE. - Install the following libraries via Library Manager:
Adafruit SSD1306Adafruit GFXAdafruit APDS9960Adafruit BMP280VL53L0X
- Under board settings, select Generic ESP8266 Module.
- Connect via USB and flash.
Sensiq/
├── firmware/ # ESP8266 Arduino (.ino) source
├── hardware/ # Schematics and wiring diagrams
├── docs/ # Interaction flowcharts and design notes
├── images/ # Photos and demo recordings
└── README.md
Open source. Use it, modify it, build on it.