help Help

IoT Digital Signage

Connect your physical world to your digital displays. Sensors, buttons, temperature monitors, and external systems now control your signage in real-time.

Raspberry Pi GPIO / Sensors Pi SignService Local API Server API SignPlayer Display Content Sensors Cloud Sync HD Display

Real-time communication from hardware triggers to screen content

The Three Pillars of IoT Signage

A complete ecosystem for connected digital signage

SignStudio

SignStudio

Your cloud-based command center. Design presentations, manage players, and configure IoT triggers from anywhere.

  • Visual content designer
  • Player fleet management
  • Schedule automation
  • Analytics dashboard
SignService

SignService

The local watchdog and API gateway. Receives IoT triggers and translates them into player commands.

  • REST API endpoint
  • GPIO monitoring
  • WebSocket support
  • Auto-recovery daemon
SignPlayer

SignPlayer

The display engine. Renders content and responds to commands from SignService in real-time.

  • HTML5 rendering
  • Video playback
  • Scene switching
  • Multi-zone layouts

IoT Use Cases

Real-world applications powered by connected signage

🏷

Elevator Display

Automatically switch content based on floor level. Show relevant ads and information for each floor's audience.

GPIO Floor Sensor
🔥

Fire Alarm

Override all screens with emergency evacuation routes when fire alarm triggers. Safety first.

Alarm System API
🖐

Interactive Kiosk

Physical buttons trigger different content scenes. Let users browse products or services hands-on.

GPIO Buttons
🌡

Temperature Display

Show real-time temperature from sensors. Promote cold drinks when hot, warm coffee when cold.

I2C Temp Sensor

API Examples

Simple HTTP calls control your signage

switch-scene.sh
# Switch to emergency scene via curl
curl -X POST http://localhost:9999/api/v1/command \
  -H "Content-Type: application/json" \
  -d '{
    "command": "switchScene",
    "sceneName": "fire-evacuation",
    "duration": 0
  }'
gpio-trigger.py
import RPi.GPIO as GPIO
import requests

def on_button_press(channel):
    requests.post(
        "http://localhost:9999/api/v1/command",
        json={
            "command": "switchScene",
            "sceneName": "promo-display"
        }
    )

GPIO.add_event_detect(17, GPIO.RISING,
    callback=on_button_press)
temperature-monitor.js
// Node.js temperature-based content switching
const axios = require('axios');
const sensor = require('node-dht-sensor');

setInterval(async () => {
    const { temperature } = sensor.read(22, 4);

    const sceneName = temperature > 25
        ? 'cold-drinks-promo'
        : 'hot-coffee-promo';

    await axios.post('http://localhost:9999/api/v1/command', {
        command: 'switchScene',
        sceneName,
        transitionType: 'fade'
    });
}, 60000); // Check every minute

Ready to Connect Your Signage?

Start building IoT-powered digital signage today - completely FREE

Get Started FREE Read Quick Start Guide

Explore Our Ecosystem

live examples, see it in action

Checkout live examples of Digital Signage presentations. The SignPlayer can run everywhere, on Android, Windows, Mac, iPad and even inside your web browser

View More

product pricing

Find out why people call us “the world’s most popular digital signage platform”

View More

customers

Can it really be free?
What’s the catch?
Want to be amazed?
Read on...

View More