SlideShare a Scribd company logo
#6 Madrid — 25.11.2015
Program
• Slides
• Demo(s)
• Workshop
• Fun
Us
Nicolas Lesconnec
Developer & Maker Evangelist
Anthony Charbonnier
Startup Relations Manager
Jon Regueiro
Support Engineer
ABOUT SIGFOX
About SIGFOX
• SIGFOX has invented a radiocommunication
protocol
• SIGFOX is operating a global network
• SIGFOX does not sell hardware components
• SIGFOX does not build connected solutions
New possibilities
• Direct Internet connection.
• No battery drain. Years of autonomy.
• Detect. Send. Receive.
• No configuration
In a nutshell
• Power on
• Send a message
• It’s picked up by n of our base stations
• Instantly forwarded to your own server
• That’s it
Complexity
• AT$SF=0123456789
• No pairing or configuration of any kind
• HTTP request to your server
Proof
Why SIGFOX
• Hub-based technologies are not compatible with
independent devices
• Need for a protocol designed for the IoT, and
not one tweaked to address it.
Core concepts
• Energy efficiency
• Very Long Range
• Out of the box connectivity
• Outdoor + Indoor
• Two-way communication
• Low bandwidth, small messages
• Ultra Narrow Band
Energy efficiency
• Tx : ~25/30 mA for a few seconds
• 99.x% of the time, device is silent
• Idle consumption is key
• Idle : a few µA
Very Long Range
• Countryside : Tens of kms
• Cities : A few kms
• Direct line of sight : wow !
Out of the box
• Network is serving the devices, not the other
way round
• Device simply sends a frame, message is
detected by n base stations
• Message is validated / deduplicated by our
backend
Outdoor + indoor
• 868MHz has good propagation properties
• Radio waves are not magic
• Consider ~20dB of attenuation indoor, and
~30dB for light underground or tricky buildings
Two-way communication
• Send updates to your device(s)
• Default behaviour: wake up, send, back to sleep
• No passive Rx mode
• Device can receive a message upon request
• Every communication is instigated by the device
Low bandwidth
• 100 bits / s
• 12 bytes per message
12 bytes !?
• Yes. Seriously. 12 bytes.
• This is the available payload.
• You can put a lot of info in 96 bits
• 2^96 is a 30ish-digit number.
• 8 billions of billions of billions of possible values
Payload examples
• Full GPS Coordinates : 6 bytes
• Temperature : 2 bytes
• State reporting : 1 byte
• Hearbeat, update request : 0 byte
How frequently ?
• 140 times a day
140 times / day
• Not a technology limit
• Compliant with the European regulation: 1% duty
cycle
Money
• Most pricey subscription: €14/year
• A couple of devices, 140 messages/day
• The higher volume, the lower the price
• The lower number of messages, the lower the price
• Down to €1/year for large volumes & a couple of
messages/day
• Startup plan : €8/year, as if already 30k devices.
Security
Security
• Each device is identified by a unique ID on the
network
• Each message is signed
• Servers managed by ourselves, in 2 french
datacenters.
• Security is never finished, permanent effort.
Signature
• Each message is accompanied by an hashed
signature, made from :
• the device id
• the device PK (unknown to the user)
• the payload
• internal increment
Signature
• Replayed messages
• Altered messages
• Spoofed messages
Encryption
• By default, the payload is not encrypted
• Encryption cost a lot of energy
• No « one size fits all » solution.
• Up to you to use the encryption most suited to
your case
Radio properties
• Great resistance to interferors
• Very difficult to jam
• Interception is hard
• UNB
• Unpredictable frequency
Radio properties
Ultra Narrow Band
Ultra Narrow Band
• The SIGFOX protocol relies on the Ultra Narrow
Band technology
• A message : ~100Hz wide
• Each base station watch a 200KHz part of the
spectrum
• Hard part: detect message without knowledge
of the precise frequency or schedule
Ultra Narrow Band
• Why Ultra Narrow Band ?
• Easy analogy : cars vs motorbikes
Quiet Base station
Undesired signals
Message received
Frequency used
• SIGFOX uses unlicensed sub-GHz bands :
• 868MHz in Europe
• 902MHz in the US
Unlicensed != unregulated
• SIGFOX complies with both ETSI (Europe) &
FCC (US) regulations
• ETSI : 1% duty cycle
• FCC : duration of emission
Coverage
Global network
• Roaming is included in the basic subscription
• Your device can switch from one country to
another without additional charges.
Current - Nationwide
• France
• Netherlands
• Spain
• UK
Current - cities
• Bogota
• Dublin
• Milan
• Munich
• Santiago
• San Francisco
• …
Rollout in progress
• Belgium
• Denmark
• Italy
• Luxembourg
• Portugal
• USA
USA
• Currently: San Francisco
• Early 2016 : 10 majors cities, including Atlanta,
Boston, Chicago, Dallas, Houston, Los Angeles
• And we’re just starting :)
SIGFOX Makers Tour - Madrid
Hello World
Hello World
• Send a dummy message
• Check it on the SIGFOX website
• Forward it through the callback mechanism
• Store message in a database
• Display list of recorded events
Use cases
IoT != Connected gadgets
Sexy Stuff
BORING
BUT USEFUL
IOT
Good use cases
• Not that talkative devices : small messages
every now and then
• Independent devices
Metering & utilities
Smart City
Ifttt-like
• Press the button, send an
empty frame & trigger any pre
determined action
• « Mom I’m home ! »
• « Get me a taxi»
• Replay last order, ~Amazon Dash
More
• Assisted .. and Predictive Maintenance
• Logistics : GPS Tracking
• Security
• Healthcare, stay-at-home people
DIY Projects
• Connected wine cellar. Because french.
• Connected cat food dispenser. Because cats.
• Kitchen garden: temperature, moisture, …
• GPS Tracking of anything
You ?
• You can build a PoC very quickly
• Lot of funny stuff to make
• And lot of $$$ to make too ;)
• KISS, dumb device means:
• Cheap
• Less prone to failure
Hardware
Hardware SIGFOX
• SIGFOX is not a hardware vendor
• Many established partners offer SIGFOX-ready
chips: Atmel, TI, Silicon Labs, Axsem, Atim, …
• Most Sub-GHz radio transceivers are
compatible, it’s just about a software upgrade.
Prototyping
• Arduino : Snootlab, SmartEverything
• Raspberry Pi : Yadom
• Can be bought one unit a time
• Get started within minutes
• Not for industrial use
Modules
• Easy to work with : AT commands
• Price range from ~10 to 20€
• Evaluation boards available from
manufacturers : Adeunis, Telecom Design,
Telit, ..
SoC, transceivers
• Texas Instruments, Atmel, SiLabs, Axsem, ..
• Cheap, a few $
• More complex to work with if not familiar
• Certification needed if you don’t stick to the
provided ref design.
Antenna
• Critical when doing radio
• 868MHz -> best case is 17cm (lambda/2)
• Helicoidal, patch, … antennas possible.
Cloud
Get your data
• Part of the standard service.
• 3 ways
• View - website
• Pull - HTTP API
• Push - HTTP Callback
Common use case :
push callbacks
• Get notified each time of your devices send a
message
• Can trigger whatever you want : alarm,
notification, data processing, …
• Example here: http://github.com/nicolsc/sigfox-
callback-demo
Set up a callback
Downlink
• Message sent to a device can be
• Automatic with a pre configuration
• Sent from your own server
Downlink auto
• Simply set what message you want to send back
• Hardcoded
• Time, Station ID, .. for sync purposes
Downlink callback
• Same mechanism than the uplink callback
• Set up an URL
• An when called, send your 8-byte frame within
the response body
SIGFOX Makers Tour - Madrid
Real demo
Connected RFID reader
• Standard 125KHz RFID reader & tags
• Once a tag is detected, send its ID through
SIGFOX
• Update a live dashboard
• Do something else :)
SIGFOX Makers Tour - Madrid
Resources
• https://github.com/ameltech/
• + Checkout github.com/nicolsc/sigfox-* for some
demos & sample codes
First steps with the
SmartEverything
Register
• http://backend.sigfox.com/activate
• Click SmartEverything
• Enter the device id of your board + the provided PAC
number
• Check http://10.0.0.118:1234/
• Operator : select SIGFOX_Spain
• Enter your personal info
Getting started
• Plug the SmartEverything board using a micro USB cable
• Plug the antenna ;)
• Check that it’s recognised by your computer
• $ ls /dev/tty.*
• Windows
• Launch Powershell
• > [System.IO.Ports.SerialPort]::getportnames()
Arduino setup
• Install the Arduino Zero core
• Tools > Boards > Board Manager
• Install the ASME core
• Tools > Boards > Manager (Again !), filter on type=Partner
• Choose the SmartEverything Board Type
• Tools > Boards
• Install the libs associated to each sensor (... and to the SIGFOX module)
• Sketch > Include Library > Manage Libraries ; Filter on
Type=Partner ; install each library
1st Arduino Sketch
• Open the Arduino IDE
• Select Board Type > Arduino Zero
• Select the correct port
• File > Examples > SmartEverything > VL6180X >
AmbientLight
• Upload
• The blue LED on the board should blink
Hello World
• File > Examples > SmartEverything > Sigfox >
DataModeEU
• Upload
Check message
• http://backend.sigfox.com
• Navigate to the « device » menu
• Click on the device ID
• « Devices messages »
Set up a callback
Don’t have a server ?
• https://github.com/nicolsc/sigfox-callback-demo
• Git clone & push to your server
• Or simply click « Deploy to Heroku »
SIGFOX Makers Tour - Madrid
SIGFOX Makers Tour - Madrid
SIGFOX Makers Tour - Madrid
Downlink
How does it work ?
• The Module send the frame, then sleep for 20s
• Then it enters Rx mode
• Waits 20s for a response
• Quits Rx mode & goes to deep sleep
Request a downlink
• Use the AT$SF command, with an additional
parameters
• AT$SF = [hex byte]*, 2, 1
Set up the downlink
Handle the response
• When entering Rx mode, the module will display
• +RX BEGIN
• Received frame will be displayed as
• +RX=[hex byte] [hex byte]…
• When leaving Rx mode, it will display
• +RX END
Handle the response
• Detect an input line starting with +RX= & parse it
as a series of hex bytes
• If no downlink message has been sent, you’ll
have no +RX= line, just the BEGIN & END flags
Sample input/output
AT$SF=55 50 4c 49 4e 4b, 2, 1
OK
+RX BEGIN
+RX=44 4f 57 4e 4c 49 4e 4b
+RX END
Contribute
Share
• Please share what you’ll make with SIGFOX
• Hackster.io, instructables, github … your move.
• Q&A
• http://sigfox.cloud.answerhub.com/
• Keep in touch :
• nicolas.lesconnec@sigfox.com
• twitter: @nlesconnec

More Related Content

PDF
SIGFOX Makers Tour - Barcelona
PDF
Connecting the world with Sigfox
PDF
[2015] LPWAN - Overview & use cases
PDF
SIGFOX Makers Tour - Lisboa
PDF
SIGFOX Makers Tour - Porto
PDF
[2014] Sigfox - Why all the fuss
PDF
Get started with Sigfox - IoT Shifts 2015
PDF
[May 2018] Sigfox Technology Overview
SIGFOX Makers Tour - Barcelona
Connecting the world with Sigfox
[2015] LPWAN - Overview & use cases
SIGFOX Makers Tour - Lisboa
SIGFOX Makers Tour - Porto
[2014] Sigfox - Why all the fuss
Get started with Sigfox - IoT Shifts 2015
[May 2018] Sigfox Technology Overview

What's hot (20)

PDF
Big Data through small messages with Sigfox
PDF
Sigfox Technology Overview (nov 2017)
PDF
NWave Platform Overview
PDF
Sigfox Overview
PDF
XKE // Sigfox Workshop
PDF
Sigfox Makers Tour - Mexico City
PDF
Sigfox Makers Tour - Bratislava
PDF
BCX17 - Sigfox intro
PDF
Sigfox presentation [Sep 2016]
PDF
Cellular lpwan paris nov 2015
PDF
Sigfox + Arduino MKRFOX Workshop
PDF
Get started on SIGFOX
PDF
[Feb 2020] Cours IoT - CentraleSupelec - Master SIO
PDF
Overview of Low Power Wide Area Networks
PDF
Sigfox Makers Tour - Torino
PDF
Sigfox Makers Tour - Copenhagen
PDF
IoT Workshop with Sigfox & Arduino - Copenhagen Business School
PDF
Sigfox World Expo - Beginners Workshop
PDF
SIGFOX basics for Intel IoT Roadshow
PDF
Sigfox Introduction - Pycom GoInvent NYC
Big Data through small messages with Sigfox
Sigfox Technology Overview (nov 2017)
NWave Platform Overview
Sigfox Overview
XKE // Sigfox Workshop
Sigfox Makers Tour - Mexico City
Sigfox Makers Tour - Bratislava
BCX17 - Sigfox intro
Sigfox presentation [Sep 2016]
Cellular lpwan paris nov 2015
Sigfox + Arduino MKRFOX Workshop
Get started on SIGFOX
[Feb 2020] Cours IoT - CentraleSupelec - Master SIO
Overview of Low Power Wide Area Networks
Sigfox Makers Tour - Torino
Sigfox Makers Tour - Copenhagen
IoT Workshop with Sigfox & Arduino - Copenhagen Business School
Sigfox World Expo - Beginners Workshop
SIGFOX basics for Intel IoT Roadshow
Sigfox Introduction - Pycom GoInvent NYC
Ad

Viewers also liked (10)

PDF
[2015] Sigfox basics
PDF
Understand LPWA tetchnologies (Sigfox and LoRa)
PPTX
Cc1350lp deadleaf power consumption characterization
PDF
Sigfox whitepaper
PPTX
An Overview of LoRA, Sigfox, and IEEE 802.11ah
PDF
Low Power Wireless Technologies and Standards for the Internet of Things
PDF
LPWAN Technologies for Internet of Things (IoT) and M2M Scenarios
PDF
LPWAN for IoT
PPTX
The Future is Internet of Things (IOT)
PDF
Bosch Connected Experience - Sigfox Presentation
[2015] Sigfox basics
Understand LPWA tetchnologies (Sigfox and LoRa)
Cc1350lp deadleaf power consumption characterization
Sigfox whitepaper
An Overview of LoRA, Sigfox, and IEEE 802.11ah
Low Power Wireless Technologies and Standards for the Internet of Things
LPWAN Technologies for Internet of Things (IoT) and M2M Scenarios
LPWAN for IoT
The Future is Internet of Things (IOT)
Bosch Connected Experience - Sigfox Presentation
Ad

Similar to SIGFOX Makers Tour - Madrid (17)

PDF
SIGFOX Makers Tour - Dublin
PDF
[OTA15] Back to binary !
PDF
Sigfox Makers Tour São Paulo
PDF
SigfoxGettingStarted TechshopParis
PDF
SigfoxGettingStarted
PDF
Sigfox Euratech Workshop
PDF
SigfoxGettingStarted October2018
PDF
Sigfox Technology Overview (nov 2017)
PDF
Workshop 42
PDF
SigfoxMakersDay Total
PDF
20171106 - Workshop lille
PDF
Sigfox x Arduino Workshop
PDF
Hackathon Usine Digitale - Sigfox intro
PDF
MakersTour Sigfox ConnectedBaltics
PPTX
ST tech tour - sigfox presentation & hands-on demp
PDF
Workshop Taiwan
PDF
20190305sigfox tech-v2
SIGFOX Makers Tour - Dublin
[OTA15] Back to binary !
Sigfox Makers Tour São Paulo
SigfoxGettingStarted TechshopParis
SigfoxGettingStarted
Sigfox Euratech Workshop
SigfoxGettingStarted October2018
Sigfox Technology Overview (nov 2017)
Workshop 42
SigfoxMakersDay Total
20171106 - Workshop lille
Sigfox x Arduino Workshop
Hackathon Usine Digitale - Sigfox intro
MakersTour Sigfox ConnectedBaltics
ST tech tour - sigfox presentation & hands-on demp
Workshop Taiwan
20190305sigfox tech-v2

More from Nicolas Lesconnec (9)

PDF
Sigfox Workshop with an Arduino MKRFOX
PDF
2019 - Colloque National Enseignants DUT GEII
PDF
IOT Day EPITA — LPWA Networks
PDF
Sigfox Usecases (extract)
PDF
Sigfox World Expo - Advanced Workshop
PDF
Sigfox XKit Workshop
PDF
IoT & Automation. Today
PDF
Sigfox & SmartEverything Workshop Clermont Ferrand
PDF
Sigfox makers tour - SmartEverything workshop
Sigfox Workshop with an Arduino MKRFOX
2019 - Colloque National Enseignants DUT GEII
IOT Day EPITA — LPWA Networks
Sigfox Usecases (extract)
Sigfox World Expo - Advanced Workshop
Sigfox XKit Workshop
IoT & Automation. Today
Sigfox & SmartEverything Workshop Clermont Ferrand
Sigfox makers tour - SmartEverything workshop

Recently uploaded (20)

PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
web development for engineering and engineering
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPT
Mechanical Engineering MATERIALS Selection
PPT
Project quality management in manufacturing
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
Current and future trends in Computer Vision.pptx
PDF
PPT on Performance Review to get promotions
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Internet of Things (IOT) - A guide to understanding
PPT
introduction to datamining and warehousing
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
web development for engineering and engineering
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Operating System & Kernel Study Guide-1 - converted.pdf
Mechanical Engineering MATERIALS Selection
Project quality management in manufacturing
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Foundation to blockchain - A guide to Blockchain Tech
Current and future trends in Computer Vision.pptx
PPT on Performance Review to get promotions
UNIT 4 Total Quality Management .pptx
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Internet of Things (IOT) - A guide to understanding
introduction to datamining and warehousing
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf

SIGFOX Makers Tour - Madrid

  • 1. #6 Madrid — 25.11.2015
  • 3. Us Nicolas Lesconnec Developer & Maker Evangelist Anthony Charbonnier Startup Relations Manager Jon Regueiro Support Engineer
  • 5. About SIGFOX • SIGFOX has invented a radiocommunication protocol • SIGFOX is operating a global network • SIGFOX does not sell hardware components • SIGFOX does not build connected solutions
  • 6. New possibilities • Direct Internet connection. • No battery drain. Years of autonomy. • Detect. Send. Receive. • No configuration
  • 7. In a nutshell • Power on • Send a message • It’s picked up by n of our base stations • Instantly forwarded to your own server • That’s it
  • 8. Complexity • AT$SF=0123456789 • No pairing or configuration of any kind • HTTP request to your server
  • 10. Why SIGFOX • Hub-based technologies are not compatible with independent devices • Need for a protocol designed for the IoT, and not one tweaked to address it.
  • 11. Core concepts • Energy efficiency • Very Long Range • Out of the box connectivity • Outdoor + Indoor • Two-way communication • Low bandwidth, small messages • Ultra Narrow Band
  • 12. Energy efficiency • Tx : ~25/30 mA for a few seconds • 99.x% of the time, device is silent • Idle consumption is key • Idle : a few µA
  • 13. Very Long Range • Countryside : Tens of kms • Cities : A few kms • Direct line of sight : wow !
  • 14. Out of the box • Network is serving the devices, not the other way round • Device simply sends a frame, message is detected by n base stations • Message is validated / deduplicated by our backend
  • 15. Outdoor + indoor • 868MHz has good propagation properties • Radio waves are not magic • Consider ~20dB of attenuation indoor, and ~30dB for light underground or tricky buildings
  • 16. Two-way communication • Send updates to your device(s) • Default behaviour: wake up, send, back to sleep • No passive Rx mode • Device can receive a message upon request • Every communication is instigated by the device
  • 17. Low bandwidth • 100 bits / s • 12 bytes per message
  • 18. 12 bytes !? • Yes. Seriously. 12 bytes. • This is the available payload. • You can put a lot of info in 96 bits • 2^96 is a 30ish-digit number. • 8 billions of billions of billions of possible values
  • 19. Payload examples • Full GPS Coordinates : 6 bytes • Temperature : 2 bytes • State reporting : 1 byte • Hearbeat, update request : 0 byte
  • 20. How frequently ? • 140 times a day
  • 21. 140 times / day • Not a technology limit • Compliant with the European regulation: 1% duty cycle
  • 22. Money • Most pricey subscription: €14/year • A couple of devices, 140 messages/day • The higher volume, the lower the price • The lower number of messages, the lower the price • Down to €1/year for large volumes & a couple of messages/day • Startup plan : €8/year, as if already 30k devices.
  • 24. Security • Each device is identified by a unique ID on the network • Each message is signed • Servers managed by ourselves, in 2 french datacenters. • Security is never finished, permanent effort.
  • 25. Signature • Each message is accompanied by an hashed signature, made from : • the device id • the device PK (unknown to the user) • the payload • internal increment
  • 26. Signature • Replayed messages • Altered messages • Spoofed messages
  • 27. Encryption • By default, the payload is not encrypted • Encryption cost a lot of energy • No « one size fits all » solution. • Up to you to use the encryption most suited to your case
  • 28. Radio properties • Great resistance to interferors • Very difficult to jam • Interception is hard • UNB • Unpredictable frequency
  • 31. Ultra Narrow Band • The SIGFOX protocol relies on the Ultra Narrow Band technology • A message : ~100Hz wide • Each base station watch a 200KHz part of the spectrum • Hard part: detect message without knowledge of the precise frequency or schedule
  • 32. Ultra Narrow Band • Why Ultra Narrow Band ? • Easy analogy : cars vs motorbikes
  • 36. Frequency used • SIGFOX uses unlicensed sub-GHz bands : • 868MHz in Europe • 902MHz in the US
  • 37. Unlicensed != unregulated • SIGFOX complies with both ETSI (Europe) & FCC (US) regulations • ETSI : 1% duty cycle • FCC : duration of emission
  • 39. Global network • Roaming is included in the basic subscription • Your device can switch from one country to another without additional charges.
  • 40. Current - Nationwide • France • Netherlands • Spain • UK
  • 41. Current - cities • Bogota • Dublin • Milan • Munich • Santiago • San Francisco • …
  • 42. Rollout in progress • Belgium • Denmark • Italy • Luxembourg • Portugal • USA
  • 43. USA • Currently: San Francisco • Early 2016 : 10 majors cities, including Atlanta, Boston, Chicago, Dallas, Houston, Los Angeles • And we’re just starting :)
  • 46. Hello World • Send a dummy message • Check it on the SIGFOX website • Forward it through the callback mechanism • Store message in a database • Display list of recorded events
  • 48. IoT != Connected gadgets Sexy Stuff BORING BUT USEFUL IOT
  • 49. Good use cases • Not that talkative devices : small messages every now and then • Independent devices
  • 52. Ifttt-like • Press the button, send an empty frame & trigger any pre determined action • « Mom I’m home ! » • « Get me a taxi» • Replay last order, ~Amazon Dash
  • 53. More • Assisted .. and Predictive Maintenance • Logistics : GPS Tracking • Security • Healthcare, stay-at-home people
  • 54. DIY Projects • Connected wine cellar. Because french. • Connected cat food dispenser. Because cats. • Kitchen garden: temperature, moisture, … • GPS Tracking of anything
  • 55. You ? • You can build a PoC very quickly • Lot of funny stuff to make • And lot of $$$ to make too ;) • KISS, dumb device means: • Cheap • Less prone to failure
  • 57. Hardware SIGFOX • SIGFOX is not a hardware vendor • Many established partners offer SIGFOX-ready chips: Atmel, TI, Silicon Labs, Axsem, Atim, … • Most Sub-GHz radio transceivers are compatible, it’s just about a software upgrade.
  • 58. Prototyping • Arduino : Snootlab, SmartEverything • Raspberry Pi : Yadom • Can be bought one unit a time • Get started within minutes • Not for industrial use
  • 59. Modules • Easy to work with : AT commands • Price range from ~10 to 20€ • Evaluation boards available from manufacturers : Adeunis, Telecom Design, Telit, ..
  • 60. SoC, transceivers • Texas Instruments, Atmel, SiLabs, Axsem, .. • Cheap, a few $ • More complex to work with if not familiar • Certification needed if you don’t stick to the provided ref design.
  • 61. Antenna • Critical when doing radio • 868MHz -> best case is 17cm (lambda/2) • Helicoidal, patch, … antennas possible.
  • 62. Cloud
  • 63. Get your data • Part of the standard service. • 3 ways • View - website • Pull - HTTP API • Push - HTTP Callback
  • 64. Common use case : push callbacks • Get notified each time of your devices send a message • Can trigger whatever you want : alarm, notification, data processing, … • Example here: http://github.com/nicolsc/sigfox- callback-demo
  • 65. Set up a callback
  • 66. Downlink • Message sent to a device can be • Automatic with a pre configuration • Sent from your own server
  • 67. Downlink auto • Simply set what message you want to send back • Hardcoded • Time, Station ID, .. for sync purposes
  • 68. Downlink callback • Same mechanism than the uplink callback • Set up an URL • An when called, send your 8-byte frame within the response body
  • 71. Connected RFID reader • Standard 125KHz RFID reader & tags • Once a tag is detected, send its ID through SIGFOX • Update a live dashboard • Do something else :)
  • 73. Resources • https://github.com/ameltech/ • + Checkout github.com/nicolsc/sigfox-* for some demos & sample codes
  • 74. First steps with the SmartEverything
  • 75. Register • http://backend.sigfox.com/activate • Click SmartEverything • Enter the device id of your board + the provided PAC number • Check http://10.0.0.118:1234/ • Operator : select SIGFOX_Spain • Enter your personal info
  • 76. Getting started • Plug the SmartEverything board using a micro USB cable • Plug the antenna ;) • Check that it’s recognised by your computer • $ ls /dev/tty.* • Windows • Launch Powershell • > [System.IO.Ports.SerialPort]::getportnames()
  • 77. Arduino setup • Install the Arduino Zero core • Tools > Boards > Board Manager • Install the ASME core • Tools > Boards > Manager (Again !), filter on type=Partner • Choose the SmartEverything Board Type • Tools > Boards • Install the libs associated to each sensor (... and to the SIGFOX module) • Sketch > Include Library > Manage Libraries ; Filter on Type=Partner ; install each library
  • 78. 1st Arduino Sketch • Open the Arduino IDE • Select Board Type > Arduino Zero • Select the correct port • File > Examples > SmartEverything > VL6180X > AmbientLight • Upload • The blue LED on the board should blink
  • 79. Hello World • File > Examples > SmartEverything > Sigfox > DataModeEU • Upload
  • 80. Check message • http://backend.sigfox.com • Navigate to the « device » menu • Click on the device ID • « Devices messages »
  • 81. Set up a callback
  • 82. Don’t have a server ? • https://github.com/nicolsc/sigfox-callback-demo • Git clone & push to your server • Or simply click « Deploy to Heroku »
  • 87. How does it work ? • The Module send the frame, then sleep for 20s • Then it enters Rx mode • Waits 20s for a response • Quits Rx mode & goes to deep sleep
  • 88. Request a downlink • Use the AT$SF command, with an additional parameters • AT$SF = [hex byte]*, 2, 1
  • 89. Set up the downlink
  • 90. Handle the response • When entering Rx mode, the module will display • +RX BEGIN • Received frame will be displayed as • +RX=[hex byte] [hex byte]… • When leaving Rx mode, it will display • +RX END
  • 91. Handle the response • Detect an input line starting with +RX= & parse it as a series of hex bytes • If no downlink message has been sent, you’ll have no +RX= line, just the BEGIN & END flags
  • 92. Sample input/output AT$SF=55 50 4c 49 4e 4b, 2, 1 OK +RX BEGIN +RX=44 4f 57 4e 4c 49 4e 4b +RX END
  • 94. Share • Please share what you’ll make with SIGFOX • Hackster.io, instructables, github … your move. • Q&A • http://sigfox.cloud.answerhub.com/ • Keep in touch : • [email protected] • twitter: @nlesconnec