JClabs · Est. Davao, PH

Quiet engineering.
Loud reliability.

JClabs builds hardware-software products for the rental floor. Built operator-first, works on any Android phone or tablet, any brand, any model. Refined release after release.

The piso-net kiosk, rebuilt for operators.

PisoLock

Device Owner kiosk lockdown. ESP32 coinslot. Smart charging built-in.

PisoLock turns any Android phone or tablet into a hardened rental terminal. Real Device Owner mode, atomic pulse counting, built-in smart charging, and license enforcement with offline grace. One license, choose Non-Centralized (1 coinslot per device) or Centralized (1 coinslot up to 20 devices). Works on all Android devices, any brand, any model.

PlatformAndroid 7.0+ · All Brands
HardwareAny Android device + ESP32
Current Buildv24
BackendNode.js · SQLite · React
See PisoLock
PisoLock LIVE
00:47:12
Time Remaining
₱ 10 / 60 min v24

Install PisoLock, step by step.

01

Enable Developer Options on your device

Go to Settings → About phone (or About tablet) and tap Build number seven times until you see "You are now a developer." Then go to Settings → Developer Options and enable USB Debugging.

02

Make sure no Google account is signed in on the device

Device Owner mode requires a clean device. If any Google account is active, sign out first or do a factory reset. This is a one-time requirement before the first install.

04

Connect your Android device via USB and run the installer

Plug your Android device into your PC using a data cable (not a charge-only cable). Double-click PisoLock_Install.bat and follow the on-screen prompts. When the device shows an "Allow USB Debugging" popup, tap Allow.

05

Complete the Setup Wizard on the device

Once PisoLock launches, finish the in-app Setup Wizard, set your Admin PIN, and configure your coin rate. Triple-tap the timer bubble anytime to open the Admin panel.

06

Flash the ESP32 coinslot firmware

To connect the coinslot to PisoLock, you need to flash the ESP32 using Arduino IDE. Follow the steps below.

6a · Arduino IDE
Download & Install Arduino IDE 2
I-run ang installer, accept ang default settings.
Download (Windows 64-bit)
6b · USB Driver
Install CP210x Driver
Extract the ZIP, run CP210xVCPInstaller_x64.exe. Verify in Device Manager → Ports — makita nimo ang Silicon Labs CP210x (COMx).
Download CP210x (ZIP)
6c · Library
Install ArduinoJson Library
The firmware requires the ArduinoJson library. Without it you will get a ArduinoJson.h: No such file or directory compilation error.
Go to Sketch → Include Library → Manage Libraries. Search for ArduinoJson, find ArduinoJson by Benoit Blanchon, and install version 7.4.3 or latest.
6d · Board Package
Add ESP32 to Boards Manager
Go to File → Preferences. Paste this in Additional boards manager URLs:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Then Tools → Board → Boards Manager, search for esp32, and install esp32 by Espressif Systems v3.3.8.
6e · Upload
Select Board, Port & Flash
BOARD Tools → Board → esp32 → ESP32 Dev Module
PORT Tools → Port → COMx (found in Device Manager)
UPLOAD Click the → Upload button. Hold the BOOT button, release when "Connecting…" appears
✓  Hard resetting via RTS pin.  ← Upload successful!
Requirements
  • Windows 10 / 11 PC
  • Any Android phone or tablet
  • USB data cable
  • No Google account signed in on device
  • USB Debugging enabled
  • Internet connection (first run only)
Uninstalling

To remove PisoLock, run PisoLock_Uninstall.bat and enter your Admin PIN when prompted. The device returns to normal Android.

Every detail, engineered.

One coinslot drives your entire shop. Up to 10–20 tablets share a single ESP32 unit, fewer devices to wire, fewer devices to maintain, and a noticeably lower power bill every month.

1 coinslot, up to 20 tablets

One ESP32 coinslot unit services the whole shop. Less hardware to buy, less wiring to run, less to go wrong.

Lower power consumption

Fewer powered coinslot units means a measurably lower electricity bill, especially relevant for shops running 15+ machines.

Device Owner kiosk lockdown

Real system-level lockdown on every device. No accessibility hacks. Reboots survive, users can't escape the kiosk.

Easy to maintain

Centralised hardware means one point of maintenance. Fix or replace the coinslot once, all tablets benefit immediately.

OTA updates

Push APK updates to every tablet from the dashboard. No USB cables, no store visits. All units on the latest build in minutes.

Hardware watchdog

ESP32 v20d firmware with non-blocking WiFi reconnect, exponential backoff, and watchdog timer. Stable through brownouts.

Centralized is the recommended setup for shops with 5 or more tablets. Higher upfront cost, but the savings in hardware and electricity pay for themselves.

Each tablet runs its own dedicated coinslot. The simplest possible setup: plug in, install, go. Perfect for operators starting small or running a few standalone machines.

1 coinslot per tablet

Each machine is fully self-contained. Simple wiring, simple setup, no network dependency between units.

More affordable license

Lower per-unit license cost. Ideal for operators who want to start with one or two tablets and grow at their own pace.

Device Owner kiosk lockdown

Same real system-level lockdown as Centralized. Reboots survive, the kiosk stays locked no matter what.

Atomic pulse counting

ESP32 firmware uses microsecond-debounced ISR with atomic snapshots. Coins counted correctly, even on dirty power.

Floating admin panel

PIN-gated bubble with full controls per unit. Triple-tap the timer to open the operator's command center, always on screen.

Hardware watchdog

Same ESP32 v20d firmware, non-blocking WiFi, watchdog timer, brownout-resilient. Rock-solid per unit.

Non-Centralized is ideal for 1–4 tablets or operators who prefer a fully independent per-unit setup. Easy to expand one tablet at a time.

Actual hardware wiring photos of your coinslot components connected with color-coded wires. Follow the lines to set up the coinslot side of your PisoLock hardware.

Firmware · Pick one

Same wiring diagram for both — only the firmware (.ino file) is different. Flash the right one based on your setup.

Requirements · What you'll need

Hardware checklist for the coinslot side. Same parts list for both Centralized and Non-Centralized setups — only the firmware (.ino) is different.

12V Adapter
×1
2A output, DC barrel jack
12V → 5V Buck Converter
×1
USB-A output module, 5A capable
ESP32 DevKit
×1
ESP32 WROOM-32 (30 or 38-pin) / ESP32 - 38p - Typec-CP2102
Universal Coinslot
×1
12V pulse-output coin acceptor
10KΩ Resistor
×1
¼W, signal pull-down on GPIO4
USB-A to USB-C Cable
×1
Buck converter → ESP32 VIN
Hookup Wires
set
22 AWG, red / black / blue
Android Tablet/Phone
×1+
Any brand · runs the PisoLock app
For Centralized

1 set of hardware above serves up to 10–20 tablets. Buy 1 coinslot + 1 ESP32 + 1 buck converter total.

For Non-Centralized

You'll need 1 set per device. Each tablet has its own coinslot, ESP32, and buck converter.

Diagram 1 · Coinslot Wiring PisoLock Coinslot Connection Non-Centralized · 1 coinslot per device
PisoLock Wiring Diagram: 12V Adapter to Buck Converter to ESP32 to Coinslot
Red wire: 12V power (+)
Black wire: Ground (GND / -)
Blue wire: Coin signal to 10KΩ to GPIO4
USB Type-C: Buck converter to ESP32
12V → Buck → 5V → ESP32 VIN via USB-C
Coinslot diagram: The 10KΩ resistor sits in series on the SIG line between the coinslot and GPIO4 — protects the ESP32 from voltage spikes. 12V powers both the coinslot and the ESP32 VIN pin. The ESP32 then communicates with your Android device over WiFi.

Smart charging wiring: the 5V relay automatically cuts 220V AC power to the charger when the timer expires, so the device stops charging on its own. Follow the lines to wire the smart charging side of your PisoLock hardware.

Firmware · Pick one
For Centralized
PisoLock_SmartCharging_v5_C3_Fixed.ino
Smart charging firmware for Centralized setups. Uses ESP32-C3 Super Mini.
For Non-Centralized Coming Soon
Non-Centralized Smart Charging
Smart charging firmware for single-device setups. Diagram and firmware coming soon.
Requirements · What you'll need

Hardware checklist for the smart charging feature. Note this uses a separate ESP32C3 Super Mini — different from the coinslot ESP32.

12V Adapter
×1
2A output, DC barrel jack
12V → 5V Buck Converter
×1
USB-A output module, 5A capable
ESP32C3 Super Mini
×1
USB-C, smaller form factor
5V Relay Module
×1
1-channel, 10A 250VAC rated
2N2222 Transistor
×1
NPN, TO-92 · or PN2222A, S8050
1KΩ Resistor
×1
¼W, base current limiter
USB-A to USB-C Cable
×1
Buck converter → ESP32C3
220V AC Outlet
×1
Switched by relay output
Phone/Tablet Charger
×1
Plugs into the switched outlet
Hookup Wires
set
22 AWG, AC-rated for relay side

Safety: This circuit switches 220V AC mains. If you're not comfortable working with AC wiring, hire a qualified electrician. Always test with the relay BEFORE connecting AC live wires.

💡 Optional add-on: Smart charging works on top of either Centralized or Non-Centralized setup. You'll need 1 smart charging set per tablet/phone you want to auto-cut.

Diagram 2 · Smart Charging PisoLock Smart Charging Wiring Auto-cut power when timer expires
PisoLock Smart Charging Diagram: 12V Adapter to Buck Converter to 5V Relay to ESP32C3 to Tablet/Phone
Brown wire: 12V power from adapter
Black wire: Ground (GND / -)
Blue wire: ESP32C3 GPIO5 to 2N2222 base to Relay
USB Type-C: Buck converter to ESP32C3 SuperMini
220V AC → Relay (switched) → Charger → Tablet/Phone
Alternative Transistors to 2N2222

If 2N2222 is unavailable in your area, any of these NPN transistors will work as a drop-in replacement — same TO-92 package, same pinout (Emitter · Base · Collector), enough current to drive the 5V relay coil through a 1KΩ base resistor:

PN2222A
Same family, 600mA max
2N3904
Very common, 200mA max
BC547
EU equivalent, 100mA max
BC548
Same as BC547, 100mA
S8050
Asia-common, 700mA max
2N4401
600mA, higher gain

Important: Always verify the pinout on the datasheet before soldering — some transistors (like S9013, S9014) use a different pin order than 2N2222.

Smart charging diagram: The 1KΩ resistor on GPIO5 limits the base current of the 2N2222 transistor, which switches the 5V relay. The relay cuts 220V AC power to the charger when the timer expires — so the device stops charging automatically. 12V → Buck converter → 5V → ESP32C3 via USB-C.

PisoLock vs. everything else.

Feature
PisoLock Non-Cen or Centralized
Others Generic piso-net apps
Timer & App
Built-in timer
No external timer app needed. Timer is part of PisoLock itself.
Built-in smart charging
Protects battery health during rental sessions, no add-ons needed
Centralized mode ready
1 coinslot drives up to 20 devices over WiFi. Same license, you choose.
Lightweight and fast, Kotlin native
No bloat, instant response even on entry-level Android devices
Kiosk & Security
Real Device Owner lockdown
System-level, survives reboots, no accessibility hacks
Offline grace period
Works through internet outages, no unexpected shutdowns
Admin panel + PIN control
Triple-tap access, operator command center always on screen
Hardware & Maintenance
ESP32 atomic pulse counting
Microsecond-debounced coin counting, no missed coins, no over-credits
OTA updates via dashboard
Push to all devices remotely, no USB, no store visits
Brownout-resilient firmware
Hardware watchdog with WiFi backoff, stable through power dips
Pricing & Value
One-time lifetime license
Pay once, own forever. No monthly fees, no subscriptions.
All future updates free
Every new release, forever, no upgrade fees
Highlighted rows are PisoLock-exclusive — built-in timer, smart charging, and centralized mode come baked into every ₱249 license. No add-ons. No extras. Choose Non-Centralized or Centralized, same price.
24
Current Build
v20d
Firmware
100%
Real-hardware tested
PH
Designed in Davao

One price. Every feature. Forever.

50% off when you order 10 or more licenses. Same license, Non-Centralized or Centralized, you choose.

More licenses, bigger savings.

Single license pricing. Volume discounts start at 100 licenses.

100+ licenses
10% off
Per license 224 ₱249
Save ₱25 each
500+ licenses
20% off
Per license 199 ₱249
Save ₱50 each
1,000+ licenses
30% off
Per license 174 ₱249
Save ₱75 each

A small lab, building for one market well.

JClabs is an independent product lab based in the Philippines. We build for piso-net operators because we understand the floor, the dust, the coin jams, the brownouts, the late-night reboots. Every release is tested on the same hardware our customers run. No marketing fluff. Just software that works tomorrow morning, when the first customer drops a five-peso coin.

Ready to run a quieter shop?

Start a PisoLock trial. Activate when you're ready. Backend, dashboard, and OTA updates included.

Beyond software. A full ecosystem.

JClabs isn't just PisoLock. It is a growing family of products and services. all built with the same principle: real quality, honest value. PisoLock is the software lab. JCT Perfume and Crystal Nails are the lifestyle brands under the same roof.

Software · Core Product
PisoLock

Kiosk lockdown software for piso-net shops. Built in Kotlin, powered by ESP32, with built-in timer and smart charging. One-time license, lifetime updates.

You are here
🌿
Lifestyle · Fragrance
JCT Perfume

Oil-based perfumes that last all day. No alcohol, no evaporation, just pure fragrance that bonds with your skin from morning to night.

Visit page
💎
Lifestyle · Beauty
Crystal Nails

Luxury nail studio in Mintal and Agdao, Davao City. Premium quality, sulit na presyo, gel nails, nail art, manicure, pedicure, and extensions.

Visit page