GithubHelp home page GithubHelp logo

joyboyid / decktility Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bytewelder/decktility

0.0 0.0 0.0 4.23 MB

A handheld PC

License: Creative Commons Attribution Share Alike 4.0 International

Shell 2.68% C++ 78.58% C 18.74%

decktility's Introduction

Decktility

Decktility is a handheld PC, inspired by Yarh.io Micro 2 and uConsole.

It is built with a Raspbery Pi CM4 and BigTreeTech Pad 5, and has about 6 hours of battery life.

Decktility device mockup

Decktility device mockup

Project status

This project is in beta. Upcoming changes:

  • M2 heat insert nuts are being replaced (3.5 x 3 mm to 3.2 x 2 mm)
  • Electronics plateau lowered from 3 mm to 2 mm to create more space for wiring.
  • Electronics plateau improvements for new FET setup
  • Battery status kernel driver support

Features

  • Compact design: 124.4 x 144.0 x 16.3 mm (w x h x d). The battery lid portrudes by 10.2 mm.
  • Weighs approximately 375 g. (depends on filament weight)
  • Powered by a Raspberry Pi CM4 and a BTT Pad 5 (800x480 resolution with capacitive touch)
  • Replaceable batteries, for when 6 h of battery life isn't enough. (*)
  • USB-C charging
  • Power management (reports to the Pi and refuses to turn on when battery is critically low)

(*) Using US18650VTC6 cells. Power draw was tested with an idle Discord tab in Chrome.

Software

Raspberry Pi

The Pi can be given the OS of your chosing. Consider Raspberry Pi OS or Kali.

Check the to the Pad 5 Manual for installing the OS and setting up some of the hardware.

The Power Manager Client is used to communicate charging status and battery status to the Arduino Nano. This info can be used to show warnings or even auto-shutdown the Pi.

Arduino Nano / Power Manager

The Power Manager controls the power connection to the Pi and the keyboard. Power is enabled/disabled depending on the battery voltage.

The power manager measures battery and charging status, and can send it over I2C to the Pi. (note: there is an issue with the latest power fet changes, so I2C support is WIP)

The project can be opened and built with Arduino IDE v2 from Arduino.cc.

Case

The case is available as open hardware via [OnShape]

Warning: Don't print from the Main branch, because it will possibly have unfinished and/or untested changes.

STL and STEP files will be posted on GitHub when I've worked out the last few issues. Meanwhile, you can export them directly from OnShape by right-clicking on the parts and chosing "Export".

Building

Considering the project is in beta status, I advise you to wait a bit until it is in a more stable state. Some components and designs are expected to change. I store the major changes of the project in OnShape as different versions, so you should have a reference when major changes occur.

This project comes with no warranty. I take no responsibility whatsoever. Build this project at your own risk.

License

All hardware, software and other content in this project are licensed under Attribution-ShareAlike 4.0 International (CC BY-SA 4.0).

See LICENSE.md for details. For a short overview and translations go to the Creative Commons website.

decktility's People

Contributors

kenvanhoeylandt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.