# PostalPoint Hardware

This repository contains open source hardware and software for package drop-off lockers, parcel dimensioning, and barcode scanning.

Devices are built around the Pi Pico and MicroPython, and support bidirectional USB HID communication with a host computer.

# Devices

## Parcel Dimensioner

This device uses a US-100 or Parallax Ping ultrasonic sensor to measure the height of a package and transmit the size to a PC.  By rotating the package, all the dimensions can be determined.

It optionally supports output to a SSD1306 OLED screen and hardware buttons for zero/tare and unit switching.

The PCB files assume a US-100 sensor, two 6mm tactile buttons, and a 128x64 SSD1306 OLED module.

### Installing

The files in src/dimensioner must be copied to the Pi Pico.

Dependencies: Install these MicroPython packages on the Pico: usb_device_hid, ssd1306

## Package Locker Kiosk Controller

See source code in src/kiosk and schematics.

## Barcode Scanner

A handheld barcode scanner that uses the USB HID POS specification, as well as serial, for transmitting scanned barcodes.  Supports most common cheap Chinese barcode scanner engines.


# License

See LICENSE.md.
