CircuitGenerator
SDxAI Hackathon, built a custom circuit generator from scratch with CNNs
Install / Use
/learn @abenstirling/CircuitGeneratorREADME
Problem
Electrical Engineering is time consuming, convoluted and very analytical. It can take weeks to produce a single iteration of a Printed Circuit Board (PCB), and even months to years for more complicated boards in industry.
Solution
We built a tool to generate circuit designs in a matter of seconds. This allows for orders of magnitudes faster rapid prototyping and lowers the barrier to board design and practical electrical engineering.
How we built it
Our project has three main components:
- Synthetic Circuit Analysis + Data generation
- Custom Neural Network
- Physical Circuit Analyzer
Challenges we ran into
- We started from scratch
- Our computers limited our time to iterate, since the data generation took 4hrs/10,000 samples
- Unable to deploy Android App to Qualcomm Device because we were unable to boot Ubuntu (No VM in Vm) given our setup
Accomplishments that we're proud of
- Starting from scratch
- Training and tuning
- Making a functional and effective solution to a personal and professional problem
What we learned
- How to clock hardware for accurate noise reading
- How to write a functional neural net from scratch
- Numpy and itertools libraries
What's next for Superpowers For Electrical Engineers
- Expand training data to non-linear components (MOSFETs, ICs)
- Create an effective datasheet parser and scraper
- Make a chat-based circuit generation solution
Related Skills
node-connect
352.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
