
ZArduino
zmaker/arduino_cookbook
gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

Front End, Server, Unity Module Code and PCB for GranolaPods FYDP Project
Unified is an open-source printed circuit board by Aliasmk, from the Aliasmk/GranolaPods repository on GitHub. It is a 2-layer board of 49.5 × 57.2 mm with 34 parts on 39 nets, routed with 216 tracks and 0 vias.
It is built around the ATMEGA328P-PU. Its parts include 11 resistors, 11 connectors, 4 capacitors, 3 diodes and 1 IC. It belongs with the AVR (ATmega, ATtiny) boards of this library.
This repo contains the the frontend website code, the backend server code, as well as the hardware (PCB) and firmware of the GranolaPods modular Unity system.
GranolaPods is an automated trail mix making machine that creates a custom snack based on your personalized macronutrient requirements. Coding and algorithms take your health requirements into account and select ingredients to suit your needs. The end product is a GranolaPod (granola treat with a personality!) served in a convenient and resealable package, perfect for health conscious, on-the-go individuals.
The Unity Module is an I2C-based modular control board for the GranolaPods smart trail-mix making machine. Why the name "Unity"? The board and code is designed to be modular - all devices in the GranolaPods system (e.g. the Gantry Cart, the Dispensers, and any future devices such as mixers or binders) all united on the same bus and using the same PCB and code.
This was developed for University of Waterloo Mechatronics FYDP Team #26.
The front end and server are both run locally on a Raspberry Pi. In the GranolaPods system we are using a 7" touchscreen that will display the user interface via a web browser. Submitting a request will generate an HTTP POST, and pass values to the python backend. The backend running on the Pi will sequentially coordinate the Unity modules down the chain to create the snack. Communication between the Pi master and n Unity slaves are done with i2c.
The Unity modules are powered by an ATmega328P. Programming is done through the Arduino IDE via ICSP pins.
To see how the GranolaPods system was envisioned to work check out this video. Unfortunatly due to time constraints we had to reduce the scope and remove the mixing and binding steps and make trail mix rather than granola bars.
For a demonstration of the Unity system you can check out this video.
To run the server, simply run python ./server/server.py, then navigate to localhost.
Currently the system will crash if a GranolaPod is requested with no Unity boards attached. It would probably crash even more spectacularly if you tried running it on something other than a Raspberry Pi.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 10K | Resistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolder | R2, R5, R6, R7, R8, R9, R10, R11 |
| 3 | 860R | Resistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolder | R1, R3, R4 |
| 2 | 18pF | Capacitor_SMD:C_1206_3216Metric | C1, C2 |
| 2 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J5, J6 |
| 2 | Conn_01x04 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J7, J9 |
| 2 | LED | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D1, D3 |
| 2 | Screw_Terminal_01x06 | TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x06_P3.50mm_Horizontal | J1, J2 |
| 1 | 0.1uF | Capacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolder | C3 |
| 1 | 100uF | Capacitor_THT:C_Radial_D8.0mm_H11.5mm_P3.50mm | C4 |
| 1 | ATmega328P-PU | Package_DIP:DIP-28_W7.62mm | U1 |
| 1 | AUX_HEADER | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J10 |
| 1 | Conn_01x01 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J3 |
| 1 | Conn_01x04_Male | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J11 |
| 1 | Conn_02x03_Counter_Clockwise | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J4 |
| 1 | Crystal | Crystal:Crystal_HC49-U_Vertical | Y1 |
| 1 | LED_Dual_AAC | LED_THT:LED_D5.0mm-3 | D2 |
| 1 | Pololu_Breakout_A4988 | Module:Pololu_Breakout-16_15.2x20.3mm | A1 |
| 1 | SIG_HEADER | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J8 |
| 1 | SW_SPST | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |

zmaker/arduino_cookbook
gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

coseyfannitutti/discipad
17-key numpad assembled with only through hole components, including usb type-c

matthewcieplak/super-sixteen
Code and schematics for the Super Sixteen Eurorack sequencer

coseyfannitutti/romeo
Staggered 40% keyboard pcb that can be assembled with only through hole components, including USB Type-C

mattybrad/drumkid
Version 4 was the first successful working design, with full code, schematics, Gerbers, etc available on GitHub.


leomil72/LM80C
A Z80-based homebrew computer withTMS9918, AY-3-8910, Z80 CTC, Z80 PIO, and Z80 SIO

It measures 49.5 × 57.2 mm and has 2 copper layers, 1.6 mm thick.
34 parts, built around the ATMEGA328P-PU. 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 Aliasmk/GranolaPods repository on GitHub, at the commit this page was made from: the board is Unity PCB/Unified.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Aliasmk before reusing the design.