Zero boot system

tl;dr

So while making my last project the Pocket Pi it dawned on my that I could use some of it as a stand alone platform to build raspberry pi projects on. The idea being that with most of my raspberry pi projects they will need a screen, so with every project I would need to buy a screen plus some way of powering the project too. But using my platform I could just build a “add-on” and jobs a good’un

Hardware

  • Raspberry pi zero w
  • 3.5″ 480×320 screen
  • Long pass through headers
  • PCB to tie screen and headers together
  • Custom power bank board

Screen

Lets start with the screen, Its pretty much the same setup as the pocket pi but this time I didn’t need a switch or somewhere to add the power leads too. It’s just a real simple PCB that ties the long pass thought headers and breaks out the pins needed for the screen, It also has holes that will allow it to be bolted to the pi and power bank board. The screen as a resolution of 480×320, This makes for a roomy feeling desktop and terminal environment to work on. The screen is a clone of the waveshare 3.5″ screen and can be found on eBay for about £10. To get it working all you need to do is follow the instruction on the wiki and install the drivers.

Power bank board

This is that part that’s been holding the whole project back, I wanted to find away to add a power bank to the pi zero but have it no bigger then the raspberry pi zero footprint. After researching lots of different power bank boards I came across what is essentially a power bank on a PCB. What I liked about this was it was small enough to fit in the raspberry pi zero footprint but had enough features that I needed. One of these features which I feel is essential to every raspberry pi project is away of letting you know that the batteries are getting flat so you can safely shutdown your pi, This board had the 4 LED’s which show battery level. The next features I needed was it had to be able to support the current draw of the pi on boot up but also wouldn’t turn off once the pi was idling due to very little current draw. All that was left to do was find a battery and get a PCB made. I used pogo pins and 2.5m standoffs to connect the power bank to the raspberry pi. The battery I found was a 800mAh and would give me an idling run time off 1 hour 43 minutes which is quite impressive for the size.

Optional extras – USB hub

I also took the USB hub from the pocketPi and used it on this project too. You can add it if you need full-sized USB ports. The power will pass thought from the battery board stacked on the back of the USB hub. I made the hub out of one of these OTG micro USB hub for phones.

I made a PCB to route the USB hub PCB to 2 full-sized USB ports. It connects to the raspberry pi via pogo pins too.

Github links

Zero boot system battery board – https://github.com/facelessloser/zero_boot_system_battery

Zero boot system hub board – https://github.com/facelessloser/pocketpi/tree/master/board_files/hub_board_files

Zero boot system screen board – https://github.com/facelessloser/zero_boot_system_screen

Video

Advertisements

6 responses to “Zero boot system

  1. Pingback: Pialyze (zero boot system) | Facelesstech·

  2. Pingback: Zero control | Facelesstech·

  3. I have been enjoying and learning from your site. I am in the process of creating my own PoorBoy Game Boy Zero system. I am interested in your zero_boot_battery board. I did see it on your GitHub. Before i dove in and try to create my own, I was wondering if you might make kicad files available?
    Thank you.

  4. Pingback: PocketPi MK2 | Facelesstech·

  5. Pingback: Zero Boot System – Thin and lite | Facelesstech·

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s