Sorry, you need to enable JavaScript to visit this website.

You are here

Use SMS to control your IoT device

In this blog, we look at how to use SMS commands from the Telstra Messaging API to control your IoT device remotely. 

 

Three elements that make up the IoT ecosystem

Developing with the Internet of Things is fun. It’s challenging. It’s frustrating at times. But it’s also an opportunity to change the world with code. And you don’t need five years R&D experience or an engineering degree to do it. In this blog, I’ll go through some quick weekend hackathon projects you can put together to bring your IoT idea to life.

Consider that the Internet of Things is made up of 3 key elements:

  • devices
  • network
  • applications

The importance of network connectivity 

Network connectivity is a critical element of the IoT ecosystem, enabling you to send sensor data reliably and efficiently between devices and applications. Then there’s the messaging alerts for real-time emergency notifications and communication that the network can also provide.

Here’s a couple of projects that harness TelstraDev’s network capabilities for IoT prototypes that address some key local and global issues. If you want to see more detail on each one, check out the GitHub repos.

How to control your IoT device with SMS and the Telstra Messaging API

Some IoT devices can actuate (i.e action on received data) based on specific inputs. For example, streetlights that turn on depending on the time of day, or when someone walks past and triggers a people counter.

In this quick prototype, I set up an Arduino MKR NB 1500 with Telstra LTE-M connectivity, so that when I send “ON” in a text message to my virtual mobile number, it turns the LED on the Arduino board on. Sending “OFF” in an SMS turns it off.

The fun part, was that I also had the virtual mobile number that controlled my mate Steve’s Arduino device, so we could send messages across Australia to control each other’s IoT device lights. Awesome potential here, but also very real security and control considerations.

We used Node-RED, a programming tool for wiring together hardware devices, APIs and online services. It was quick and easy to set up the Watson IoT and Messaging API nodes, and you can copy the whole flow directly from our GitHub repo. Just add in your own user credentials.

In Node-RED, we set up a http endpoint (we call that a NotifyURL) that any SMS can come to. Using Telstra Messaging API, we then created a virtual mobile number (called a Subscription in Messaging V2) that can receive SMS. Now the Node-RED http endpoint can show any inbound messages to the your new Virtual Number.

Any SMS command from your Telstra Mobile (connected to 4G or 5G) to that Virtual Number, where a function in Node-RED validates the message payload input and decides if it should trigger 1 of 3 possible device events:

  1. light ON if it sees "ON"
  2. light OFF if it sees "OFF"
  3. or do nothing if you send anything else

The message to change the state of the LED is published to your IoT broker, where the Arduino is listening. The sketch running on your Arduino knows what to do when it sees ON or OFF, and voila!

For more details, see the GitHub ReadMe or recorded tutorial of this prototype, which includes an introduction to IoT brokers and the open source low-code software we used to put this together in just a few hours.

GitHub Repo + ReadMe: https://github.com/MichelleHowie/TelstraDevArduinoNodeRedBlink

Telstra Messaging API Free Trial

This demo uses Telstra’s Messaging API. You can explore your own SMS and MMS use cases with our Messaing API free trial today.

Check out part 2 of this series to learn how to request Environmental Sensor Data via SMS from your remote IoT device.

Related Blogs

anonymous's picture

By Trent Steenholdt

10/11/20

  • iot
  • azure

A home IoT project using Azure

In this blog series, I'll explan how I used the Internet of Things (IoT) to enable my gate, gara...
anonymous's picture

By DIYODE Magazine

9/11/20

  • arduino
  • iot

IoT Arduino MKR NB 1500 and Telstra NB-IoT

We put the Arduino MKR NB 1500 to the test using the Telstra network and show you how to g...
anonymous's picture

By Michelle Howie

20/10/20

  • hackathon
  • iot

GovHack 2020: IoT sustainability

In the second TelstraDev challenge for GovHack 2020 (read part one: emergency comms and the Telstra...
anonymous's picture

By Michelle Howie

20/10/20

  • hackathon
  • Telstra Messaging API

GovHack 2020: emergency comms with the Telstra Messaging API

What do you get when you give 700 hackers, hustlers and hipsters across Australia and New Zealand, a...
anonymous's picture

By Michelle Howie

1/9/20

  • iot
  • developer experience

IoT guidelines for wireless developers

The Internet of Things (IoT) is an all-encompassing suite of technologies, with dozens of options fo...
anonymous's picture

By Michelle Howie

26/8/20

  • iot
  • captis

Introducing Telstra Captis

UPDATE [15/7/21]: This product is no longer available for purchase on TelstraDev. More details...
anonymous's picture

By Dave Bell

21/8/20

  • hackathon
  • innovation

Telstra Innovation Hackathon 2020

Calling all startups, partners and employees of Australian corporates with a global presence: regist...
anonymous's picture

By Tiana Fong

18/8/20

  • iot
  • Telstra IoT Platform

Telstra's IoT Platform

  The Internet of Things (IoT) is a network of physical objects that collects data from the...
anonymous's picture

By Michelle Howie

7/7/20

  • developer experience
  • REST API

New Developer Feature: API Service Status Page

You asked, we listened. Our developer community told us that they wantedgreater transparency and...
anonymous's picture

By Michelle Howie

25/5/20

  • developer experience
  • REST API

Getting virtual in times of uncertainty

Here at TelstraDev, we hope you're continuing to thrive and innovate, staying safe and healthy i...
anonymous's picture

By Brendan Myers

8/4/19

  • arduino
  • MKR NB1500

Introducing the Arduino MKR NB1500

Last year, we were proud to announce our partnership with Arduino to help create an IoT-network...
anonymous's picture

By

11/1/18

  • REST API
  • Telstra Messaging API

Welcoming in the New Year

Happy New year, I hope you had an awesome break and were able to recharge, reset and prepare for...