For developers who've never touched a soldering iron
“Make my desk lamp turn red
when CI fails.”
Type that into AYA. Get back a $23 parts list with live prices, the firmware ready to flash, the three wires you need to connect, and a GitHub Actions snippet to point at it. Build it tonight.
Parts list
| Part | Qty | Price |
|---|---|---|
| ESP32-WROOM dev board | 1 | $7.99 |
| WS2812B LED ring (16 px) | 1 | $4.20 |
| 5V 2A USB-C supply | 1 | $5.99 |
| Frosted G25 globe diffuser | 1 | $3.50 |
| Jumper wire pack (F-F, 10 ct) | 1 | $1.72 |
Prices pulled from Adafruit, Amazon, and Digi-Key. AYA picks the cheapest in-stock supplier per part.
Firmware — ready to flash
// ci-lamp.ino — ESP32 + WS2812B
#include <WiFi.h>
#include <WebServer.h>
#include <FastLED.h>
#define LED_PIN 5
#define NUM_LEDS 16
CRGB leds[NUM_LEDS];
WebServer server(80);
void setStatus(const String& s) {
CRGB c = s == "failure" ? CRGB::Red
: s == "success" ? CRGB::Green
: CRGB::Gold;
fill_solid(leds, NUM_LEDS, c);
FastLED.show();
}Full sketch with Wi-Fi setup and HTTP handler included. Compiles clean against Arduino IDE 2.x.
Wiring — three connections
- LED ring DIN→ ESP32 GPIO 5
- LED ring VCC→ ESP32 5V
- LED ring GND→ ESP32 GND
AYA flagged: ring peaks at ~960 mA. Your USB-C supply is sized for 2 A — you're fine. Cheaper 1 A supply would brown out under full white.
GitHub hookup — copy & paste
# .github/workflows/ci.yml
- name: Notify desk lamp
if: always()
run: |
curl -X POST http://lamp.local/status \
-H "Content-Type: application/json" \
-d '{"state":"${{ job.status }}"}'Plus a 6-step assembly guide written for someone who's never wired a circuit. Total build time: ~30 minutes.
That's one project. AYA does any of these.
You describe it in plain English. AYA picks the parts, writes the firmware, and tells you exactly how to wire it.
“Ring a bell on my desk when someone @-mentions me on Discord.”
“Plant DMs me on Slack when its soil gets dry.”
“Big red button on my desk that deploys to prod.”
Your first physical project ships tonight.
Free tier includes 3 projects, 100 AI messages, and real-time component pricing.
Try it free