
8088-FE2010A SBC
skiselev/micro_8088
Micro 8088 - IBM XT Compatible Processor Board based on Faraday FE2010 chipset

🎱
Vibration motor circuit is an open-source printed circuit board by NickEngmann, from the NickEngmann/MagicGPT8Ball repository on GitHub, published under the MIT licence. It is a 2-layer board of 29.5 × 16.5 mm with 5 parts on 5 nets, routed with 13 tracks and 0 vias.
It is built around the PN2222A. Its parts include 2 connectors, 1 resistor, 1 diode and 1 transistor. It belongs with the robots and motor control boards of this library.
The Magic (GPT)8 Ball is a modern reinvention of the classic fortune-telling toy, powered by AI and IoT technology. It features voice recognition, motion sensing, and real-time AI responses through ChatGPT. When shaken, it records your question through a built-in microphone, processes it using OpenAI's APIs, and displays a mystical response on its integrated circular display.

Install Visual Studio Code
Install PlatformIO IDE extension
Clone the repository:
git clone https://github.com/NickEngmann/MagicGPT8Ball.git
cd MagicGPT8Ballval.town.js functionmain.cppOpen project in VS Code with PlatformIO
Install dependencies:
pio lib installBuild and upload:
pio run --target uploadIn the project root directory, create a .env file with your val.town endpoint and device token:
VALTOWN_URL="https://your-valtown-endpoint.val.run"
DEVICE_TOKEN="your-device-token"For reference, an .env.example file is provided:
VALTOWN_URL="https://example-valtown-endpoint.val.run"
DEVICE_TOKEN="example-device-token"Note: Never commit your actual .env file to version control. The .env.example file serves as a template.
File locations should follow this structure:
MagicGPT8Ball/
├── .env # Your actual configuration (do not commit)
├── .env.example # Template for others (safe to commit)
├── generate_env.py # Handles environment setup
├── data/ # Generated during build
└── ...During build:
.env file to the device's filesystem.env is missing, it will use .env.example as a fallbackTo update configuration:
Modify .env file
Rebuild and upload filesystem:
pio run -t uploadfsUpload program:
pio run -t uploadEnable detailed logging by uncommenting #define ENABLE_DEBUG in the following files:
Recorder.h - Audio debuggingmain.cpp - System debuggingAdjust sensitivity in Recorder.h:
AUDIO_THRESHOLD: Voice detection thresholdSILENCE_TIMEOUT: Silence duration before stoppingMAX_RECORD_SECONDS: Maximum recording durationCustomize animations in Animations.h:
MOTION_SMOOTHING: Movement smoothnessGYRO_SENSITIVITY: Motion sensitivityIDLE_AMPLITUDE: Idle animation range├── src/
│ ├── main.cpp # Main application logic
│ ├── Animations.* # Display animations
│ ├── Recorder.* # Audio recording
│ ├── TextStateManager.* # Display text handling
│ ├── VibrationManager.* # Haptic feedback
│ └── LEDLogger.* # RGB LED control
├── lib/
│ └── QMI8658/ # IMU driver
└── val.town.js # Serverless API handlerWiFi Connection Problems
Recording Issues
Display Problems
This project is licensed under the MIT License.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1 |
| 1 | 1N4007 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1 |
| 1 | Conn_01x02_Pin | Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_Vertical | J1 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_Vertical | J2 |
| 1 | PN2222A | Package_TO_SOT_THT:TO-92_Inline | Q1 |
It measures 29.5 × 16.5 mm and has 2 copper layers, 1.6 mm thick.
5 parts, built around the PN2222A. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the NickEngmann/MagicGPT8Ball repository on GitHub, at the commit this page was made from: the board is hardware/vibration_motor_circuit/vibration_motor_circuit.kicad_pcb and its schematic hardware/vibration_motor_circuit/vibration_motor_circuit.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

skiselev/micro_8088
Micro 8088 - IBM XT Compatible Processor Board based on Faraday FE2010 chipset

Staacks/there.oughta.be
Projects featured on my blog at https://there.oughta.be


plusvic/simplebus2-intercom
General description of the Simplebus2 protocol used by some Comelit's intercoms. Hardware for retransmitting Simplebus2 messages over UART.



