🪔 Diwali Break: Orders placed now will ship from 25th November 2026. Place your order today — we'll get it to you right after we're back!
Project Hub /IoT & Connected Devices/Smart City & Infrastructure/QR Code-Based UI for Vending Machine, ATM and LIFT
QR Code-Based UI for Vending Machine, ATM and LIFT
Advanced
RASPBERRY PI
₹5,000 – ₹15,000
3 – 6 Hours
Partial Kit

QR Code-Based UI for Vending Machine, ATM and LIFT

Build a contactless mobile user interface for machines like ATMs and vending machines by scanning a printed QR code linked to a Raspberry Pi web server.

Originally published on ElectronicsForU
View original tutorial

Parts You'll Need

This project is sourced from another site, not written by us — this list is our best match of their components against what we stock, not a verified bill of materials. Always check the original blog (linked above) for the actual parts list before buying.

We don't carry yet: LCD (generic / unspecified)

Browse all components

How It Works

Why Build This

Design and deploy modern, touchless public-facing control systems for elevators, ATMs, and vending machines to minimize physical contact and germ transmission.
Integrate web technologies like Apache, PHP, and Python with physical hardware GPIO controls to build an end-to-end IoT system.
Implement safe electrical isolation techniques using relay modules to interface low-voltage microcontrollers with external machine control circuits.

Real-World Application

Contactless public interfaces for ATMs, elevators, and vending machines to reduce germ transmission and improve accessibility.

Skills You'll Learn

Raspbian OS administration
Apache web server configuration
PHP backend scripting
Python programming
pyqrcode library usage
WiringPi GPIO control
relay module interfacing
local network web routing

Safety Precautions

Ensure proper electrical isolation when interfacing low-voltage GPIO signals with high-voltage relays or machine components.

Technology Tags

PYTHON
PHP
APACHE
HTML
CSS
QR CODE
GPIO
WIRINGPI
CONTACTLESS UI

Frequently Asked Questions

The display is only required during the initial setup phase to configure the Raspberry Pi 5 network settings and start the web server; once running, the smartphone serves as the active user interface.
The smartphone connects via a local network to the Apache web server running on the Raspberry Pi after scanning the generated QR code, which directs the phone's browser to the correct local IP address and interface page.
The relay module acts as an isolated switch controlled by the Raspberry Pi's low-voltage GPIO signals, allowing the system to safely trigger external machine controls without risking damage to the board.

Gallery

This page is part of Kitkraft's Project Hub — a curated collection of electronics & robotics projects gathered from the maker community to help students and hobbyists discover and learn to build. Kitkraft does not claim authorship of the original project, and makes no representation as to the accuracy, completeness or safety of third-party source material. The summary and "How It Works" explanation above are AI-generated, rewritten with reference to the original tutorial — not a reproduction of it. Full credit and a direct link to the original source are provided above. If you're the original creator and have a concern about how your work is represented here, please contact us and we'll address it promptly.

Kitkraft Project Hub — curated from the maker community, credited at the source.
PRJ-00361