# Origami

{% hint style="info" %}
This was a very early project that got ahead of me, but I'd love to revisit it one day

`Originally written 12/29/2017`
{% endhint %}

### History

nbPi was initially conceived around October of 2017. It is in direct response to projects like Pocket C.H.I.P, Pandora Project, PiGirl/PiBoy and others. It hopes to be an infinitely modular portable computing system based around the Raspberry Pi Zero/W with considerations for other Raspberry Pi boards.

Key Goals:

* Single board backplane design to incorporate all major I/O and connectivity to modules.
* Detachable keyboard and gamepad sections
* stuff and things

## Goals

* Single circuit board implementation containing the following
  * Top Section: 'The Brains'
    * FRONT: 3.5" Touchscreen attached via standard GPIO header
    * BACK: Raspberry Pi Zero/W attached via standard GPIO header
    * Extend and label left over GPIO pins for easy access
    * USB Hub connected to RPI0/W via a custom pin header and pogo pins
    * Power delivery and battery charger for 3.7v LiPo batteries -JST Connector for battery -- Micro/USB/C input
    * Audio output header - common pin alignment for off-board audio amps - rotary volume control?
    * Easy access USB ports connected to build in hub circuitry
  * Middle section: 'The Gamer'
    * Gamepad consisting of the following:
    * 4-Way D-Pad
    * Two Analog Joysticks: (PSP1000 part is being considered)
    * A/B/X/Y Button set
    * Start/Select/Home
    * BACK: L/R Shoulder and Trigger
    * Controller - ATMEGA32u4 --> USB
  * Bottom Section: 'The Typist'
    * Full QWERTY Keyboard based on an existing membrane layout
    * Considering v1 to use T-Mobile/HTC G1/Dream keyboard membrane
    * Design shall allow users to re-orient keyboard layout for other membranes and order themselves
    * Controller - ATMEGA32u4 --> USB
* Entire system should be able to be created and used on a single double-sided circuit-board
  * Top/Middle/Bottom sections are scored between their perimeter for modification purposes
    * Connections between boards will be USB only and contain pads for re-connection after board is broken
  * Use any dead space for custom parts that can be punched out - eg. pin-header to pogo pin board for USB hub connection


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.clomads.com/concepts/origami.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
