All Projects → codeforsanjose → BadgeHub

codeforsanjose / BadgeHub

Licence: MIT license
Raspberry Pi, Dymo Turbo Writer 450 badge printing service that logs user information such as name and email and prints a name badge and QR code associated with that information.

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects
shell
77523 projects

Projects that are alternatives of or similar to BadgeHub

wp-term-meta-ui
A base UI class for a term metadata user interface
Stars: ✭ 23 (-8%)
Mutual labels:  meta
delegated-execution-subscriptions
🕰️⚙️Recurring delegated execution through an identity proxy with meta transactions
Stars: ✭ 42 (+68%)
Mutual labels:  meta
metameta
Metameta is meta core and meta-class programming framework.
Stars: ✭ 39 (+56%)
Mutual labels:  meta
oge
Page metadata as a service
Stars: ✭ 22 (-12%)
Mutual labels:  meta
laravel-assets
Laravel Assets manager
Stars: ✭ 13 (-48%)
Mutual labels:  meta
meta-theme-sky-color
Js snippet that changes the mobile Chrome nav bar color to the color of the sky based on time of day.
Stars: ✭ 19 (-24%)
Mutual labels:  meta
google docs-ruby
A library which allows you to edit your spreadsheets with pleasure
Stars: ✭ 18 (-28%)
Mutual labels:  google-sheets
ansible-cups
Ansible role to install and configure CUPS, assist with installing PPDs and install printers/classes
Stars: ✭ 20 (-20%)
Mutual labels:  printer
garmdown
Download Garmin Connect Data
Stars: ✭ 14 (-44%)
Mutual labels:  google-sheets
PasswordKeeper
Web-app to help you securely store your encrypted passwords in your Google Drive.
Stars: ✭ 43 (+72%)
Mutual labels:  google-sheets
csvtogs
Take a CSV file and create a Google Spreadsheet with the contents
Stars: ✭ 15 (-40%)
Mutual labels:  google-sheets
Silverstripe-SEO
A SilverStripe module to optimise the Meta, crawling, indexing, and sharing of your website content
Stars: ✭ 41 (+64%)
Mutual labels:  meta
artefactory-connectors-kit
ACK is an E(T)L tool specialized in API data ingestion. It is accessible through a Command-Line Interface. The application allows you to easily extract, stream and load data (with minimum transformations), from the API source to the destination of your choice.
Stars: ✭ 34 (+36%)
Mutual labels:  google-sheets
WSD-python
Web Services for Devices (WSD) tools and utilities for cross platform support
Stars: ✭ 22 (-12%)
Mutual labels:  printer
Mosque-Screen
Chat: https://discord.gg/CG7frj2 - Email: [email protected]. We do not provide any support, this is a volunteer-based project therefore we cannot commit to any time to resolve local issues.
Stars: ✭ 54 (+116%)
Mutual labels:  google-sheets
StarPRNT-SDK-iOS-Swift
StarPRNT SDK for iOS including libraries for supporting application development for Star printers.
Stars: ✭ 24 (-4%)
Mutual labels:  printer
audio-tag-analyzer
Extracts metadata music metadata found in audio files
Stars: ✭ 18 (-28%)
Mutual labels:  meta
javascript-can-do-what
Talk: JavaScript can do WHAT?!
Stars: ✭ 16 (-36%)
Mutual labels:  meta
token-subscription
💰🕰️📋[EIP 1337 POC] Recurring subscriptions on the Ethereum blockchain powered by meta transactions.
Stars: ✭ 73 (+192%)
Mutual labels:  meta
Vip.Printer
Biblioteca para realizar impressões (impressora não fiscal) utilizando comandos Esc/Bema, Esc/Daruma e Esc/Pos 🚀
Stars: ✭ 48 (+92%)
Mutual labels:  printer

Code For San Jose Login System

The Code For San Jose Login System prints out name tags which contain the guest's name and email address as a QR code, name in plain text, and the Code For San Jose Brigade logo. The guest information is recorded in a .csv file and automatically uploaded to Google sheets when the Sheets API is turned on.

creating a name tag

Pre-requisites

  • Raspberry Pi 2 or 3 running Raspbian in desktop mode.
  • DYMO LabelWriter 450 printer connected to the Raspberry Pi via USB.
  • Internet access for the Raspberry Pi.

The Bill of Materials provides the complete list of equipments, pricing, and links to recommended products.

**Bill of Materials (click to open)**

Item No. Description Quantity Price Link
1 Raspberry Pi 3 Model B 1 $38.31 Amazon link
2 Raspberry Pi 7" Touchscreen Display 1 $66.99 Amazon link
3 Power Adapter 1 $9.99 Amazon link
4 Keyboard 1 $14.99 Amazon link
5 Micro SD Card 1 $15.95 Amazon link
6 DYMO LabelWriter 450 1 $66.95 Amazon link
7 DYMO 2-1/4" x 4" labels (30857) 1 $10.00 Amazon link

Total Cost: $223.18

Setting up your Raspberry Pi as a name tag kiosk

Setting up your Raspberry Pi as a name tag kiosk involves two steps:

  1. Installing the login system
  2. Adding the DYMO LabelWriter 450 printer

Optional step:

  1. Uploading to Google sheets

Installing the login system

  1. Open a terminal and create a new folder called "GitHub". Run: mkdir ~/GitHub

    NOTE: Ensure that the folder name is "GitHub" since the folder name is referenced in the install script.

  2. Clone the git repository from GitHub. Run:

    cd ~/GitHub
    git clone https://github.com/codeforsanjose/CFSJ-Login-System.git
    cd CFSJ-Login-System/
    
  3. Run the install script: ./install/install.sh

The installation process may take several minutes to complete. The script installs all the dependencies required for the program including the driver for the DYMO LabelWriter 450 printer. The script also configures the Raspberry Pi to start Chromium automatically on startup.

Adding the DYMO LabelWriter 450 printer

  1. Open Chromium and browse to http://localhost:631/.
  2. Click the Administration tab at the top and click Add Printer under Printers.
  3. In the Authentication Required dialog box, enter pi as the user name and raspberry as the password.
  4. Click Log In.
  5. In the Add Printer page, select DYMO LabelWriter 450 (DYMO LabelWriter 450) and click Continue.
  6. Review the Name and Description and click Continue.
  7. Select DYMO LabelWriter 450 (en) from the Model list.
  8. Click Add Printer.
  9. In the Set Default Options for DYMO_LabelWriter_450 page, set the following:
    • Media size: 30857 Badge Label
    • Output Resolution: 300x600 DPI
    • Halftoning: Error Diffusion
    • Print Density: Normal
    • Print Quality: Barcodes and Graphics
  10. Click Set Default Options. You will be redirected to the Printers tab.
  11. Click the Administration drop-down and select Set As Server Default.
  12. Finally, close the browser and reboot the device.

After rebooting, the Raspberry Pi will automatically start Chromium in kiosk mode and display the login system.

Uploading to Google sheets

  1. Open Chromium and browse to https://developers.google.com/sheets/api/quickstart/python.
  2. Follow the instructions under "Step 1: Turn on the Google Sheets API" to create and download client_secret.json.
  3. Copy the file into the CFSJ-Login-System folder.

The uploder.py copies the user name and email address of the guest from the .csv file into Google sheets. After a successful update, the .csv file is deleted. If the update fails, the user information is retained in the .csv file until a successful retry.

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].