Publish “hot deals” through the Google Physical Web

The Physical Web, a project from Google’s Chrome team, is an open source approach to allow physical devices (e.g. a vending machine, a poster, a toy, a bus stop, a rental car) to broadcast URL around providing an access to information or remote control.

Google provides phone Apps that allow the user to discover the brocasted URL and use them to access web pages, javascript apps or nativ apps to get information about the device or remote control them.

Get more info about the physical web here:

More on this Google video:

This tutorial describes steps to publish a store “hot deals” as a picture on the Physical Web. Without any technical knowledge, you’ll be able to use a Raspberry Pi to brodcast URLs around that can be seen with the nativ apps.

We’ll use two steps:

  • publish a picture on the Internet with
  • broadcast that picture URL with the Pi using the Physical Web bluetooth protocol.

After that, any customer using the Physical web app on his phone will have access at the URL and then the picture, displaying the “Hot Deals” of your store.

Except for Pi3, you need a Bluetooth 4.0 dongle (you can buy it here and it should be plugged in a USB port of the TimeSquAir

Publish a “hot deals” picture on the internet

Your hot deals web page must be available through internet. There are several solutions and the chosen one here is

Upload your hot deals image on postimage.

​Copy the Direct Link of your hot deals. Also copy the given URLs to reuse them later if needed (as the deletion link).

Shorten URL

Because the length of the broadcasted URL should be short, we have to use an URL shortener.

Let’s use the Google shortener

Copy your long hot deals URL and note the shortened version.

Install the Eddystone node

Click the right menu in the Node-RED web page. Click Import > node.

Type ttb-eddystone in the edit box and click the OK button:

This imports a third party software. The installation may take up to 5 minutes (a progress bar shows the progress), depending on what is already installed on your Pi.

At the end, click the reboot button to restart the Raspberry Pi.

Step 8 : Build a flow.

Use the menu Import / lib / PhysicalWeb demo 1 to add an already available flow

Here is the flow:

“Eddystone” is the name of the protocol used to broadcast the URL with Bluetooth.

Enter the URL to broadcast

Double click the Eddystone node to enter the URL to broadcast:

Activate and broadcast your URL

Click the top-right “Activate” button.

A “Stopped” status appears on the eddystone node to indicate that it’s actually not broadcasting.

Then, click the “Go” button on the flow and the status on the Eddystone node becomes “broadcasting”.

Access your hot deals thanks to the Physical Web

Use the Physical Web application (available on Android and iOS) to browse the broadcasted URL and look at the hot deals picture.


The second demo PhysicalWeb demo 2 shows how to stop the broadcasting:


This instructable uses the (great) work

Back to top