bennington-hardware-hacking-2019 / Pos_system

Licence: mit
Automated Point of Sale System using NFC

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pos system

Cylon
JavaScript framework for robotics, drones, and the Internet of Things (IoT)
Stars: ✭ 3,862 (+11258.82%)
Mutual labels:  raspberry-pi, iot
Machinery
(DEPRECATED) An open source image processing framework, which uses your USB-, IP- or RPi-camera to recognize events (e.g. motion).
Stars: ✭ 491 (+1344.12%)
Mutual labels:  raspberry-pi, iot
Rhino
On-device speech-to-intent engine powered by deep learning
Stars: ✭ 406 (+1094.12%)
Mutual labels:  raspberry-pi, iot
Home Assistantconfig
🏠 Home Assistant configuration & Documentation for my Smart House. Write-ups, videos, part lists, and links throughout. Be sure to ⭐ it. Updated FREQUENTLY!
Stars: ✭ 3,687 (+10744.12%)
Mutual labels:  raspberry-pi, iot
Pytradfri
IKEA Trådfri/Tradfri API. Control and observe your lights from Python. Examples available. On pypi. Sans-io.
Stars: ✭ 778 (+2188.24%)
Mutual labels:  raspberry-pi, iot
Hap Python
A python implementation of the HomeKit Accessory Protocol (HAP)
Stars: ✭ 381 (+1020.59%)
Mutual labels:  raspberry-pi, iot
Automated Irrigation System
This is the software of an open source automated irrigation system. The complete setup including hardware can be found in the README.
Stars: ✭ 442 (+1200%)
Mutual labels:  raspberry-pi, iot
Raspap Webgui
Simple wireless AP setup & management for Debian-based devices
Stars: ✭ 3,383 (+9850%)
Mutual labels:  raspberry-pi, iot
Raylib
A simple and easy-to-use library to enjoy videogames programming
Stars: ✭ 8,169 (+23926.47%)
Mutual labels:  raspberry-pi, iot
Pigpio
Fast GPIO, PWM, servo control, state change notification and interrupt handling with Node.js on the Raspberry Pi
Stars: ✭ 747 (+2097.06%)
Mutual labels:  raspberry-pi, iot
Firewalla
http://firewalla.com
Stars: ✭ 305 (+797.06%)
Mutual labels:  raspberry-pi, iot
Ulnoiot Upy
retired version of ulnoiot based on micropython
Stars: ✭ 17 (-50%)
Mutual labels:  raspberry-pi, iot
Iot 433mhz
🌐 IoT System to control 433 MHz RC power sockets, PIR, Door Sensors and much more.
Stars: ✭ 301 (+785.29%)
Mutual labels:  raspberry-pi, iot
Cheetah
On-device streaming speech-to-text engine powered by deep learning
Stars: ✭ 383 (+1026.47%)
Mutual labels:  raspberry-pi, iot
Blynk Library
Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.
Stars: ✭ 3,305 (+9620.59%)
Mutual labels:  raspberry-pi, iot
Grovepi
GrovePi is an open source platform for connecting Grove Sensors to the Raspberry Pi.
Stars: ✭ 435 (+1179.41%)
Mutual labels:  raspberry-pi, iot
Terrariumpi
Home automated terrarium/aquarium or other enclosed environment with a Raspberry Pi
Stars: ✭ 249 (+632.35%)
Mutual labels:  raspberry-pi, iot
I2c Bus
I2C serial bus access with Node.js
Stars: ✭ 253 (+644.12%)
Mutual labels:  raspberry-pi, iot
Hassio Zigbee2mqtt
Hass.io add-on for zigbee2mqtt
Stars: ✭ 547 (+1508.82%)
Mutual labels:  raspberry-pi, iot
Sitewhere
SiteWhere is an industrial strength open-source application enablement platform for the Internet of Things (IoT). It provides a multi-tenant microservice-based infrastructure that includes device/asset management, data ingestion, big-data storage, and integration through a modern, scalable architecture. SiteWhere provides REST APIs for all system functionality. SiteWhere provides SDKs for many common device platforms including Android, iOS, Arduino, and any Java-capable platform such as Raspberry Pi rapidly accelerating the speed of innovation.
Stars: ✭ 788 (+2217.65%)
Mutual labels:  raspberry-pi, iot

Automated Point of Sale System using NFC

Purpose

Our goal is to develop an automated point of sale system using near field communications for the Bennington College campus thrift store (TAPA). We hope that this POS system will help re-establish TAPA by easing the burden of managing inventory and potentially eliminating the expense of employing cashiers.

High-level architecture

  • NFC Reader (ISO Format): Read tags.
  • NFC Reader (HID Format): Read Bennington IDs.
  • Controller: Runs the Backend and User Interface.
  • Monitor: 7” touch screen with stand and mount for Controller.
  • Database: Store user information, inventory items and transaction details.
  • Backend: Prepare transactions, validate transactions using Stripe/Venmo API, update Controller.
  • User Interface: A locally hosted web interface for buyers to view, manage, and checkout items in the Cart. Also an admin interface for managing inventory

For more details, please visit the design doc.

Sample Flow

Point of Sale

  • Alex taps thrift store items on the NFC reader to add items to the cart
  • They can remove items from their cart on the touch screen
  • Once they are done they tap their Bennington ID Card to checkout
  • The screen will notify that a payment link is sent to the student email
  • Now Alex is ready to make their purchase

Administration

  • Blake taps the Admin Login button on the touch screen and enters the pin
  • Blake can then manage the inventory on the touch screen

Installing

To install necessary development tools:

make init

Using

First,

make db-setup && make run

Second, access

http://127.0.0.1:5000

Developing

To setup postgres with pre-populated data. Used for initial setup and testing mostly.

make db-setup

To run test

make test
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].