Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Connecting Things with BLE and WiFi

No description
by

Sven Haiges

on 25 March 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Connecting Things with BLE and WiFi

#1 Stream Temperature

#2 Detect Vibration & Event

#3 Update NeoPixel Array
connecting
Sven Haiges
hybris.com/+SvenHaiges
@hansamann
#hybrislabs
thing
input
output
Cloud API
bi-directional messaging
visual
audio
physical/mechanical
electrical
...
ADC / DAC, ArduStat- battery charge Audio Bar code reading
Buttons
,Encoders,Keypads Unified Input Interface, Capacitive Sensing Distance Sensing Electro Magnetic Fields Humidity
Temperature
Gas sensors Anemometer (wind speed meter) Human Interface Images Joysticks / Gamepads Keyboard/Keypads
Light Sensors
GPS Magnetic Hall Effect Sensors Magnetometer (compass) Magnetic Cards Reed switches Mechanical Buttons,Encoders,Keypads Unified Input Interface Encoders
Switches
and Buttons
Potentiometers
Telephony Mice Morse code I/O Motion Sensors Accelerometer Gyro PIR Motion Sensors Signal Filtering Multiplexing Inputs PPM RC Receivers and Transmitters Pressure Sensors (air, fluid, baromic) RFID/NFC tag reading Slotted Detectors /
Proximity Sensors
Time...of day: RTC, clock / calendar chips Touch screen Voltage, Current, Power (kiloWatt hours)
Sven Haiges
hybris.com/+SvenHaiges
@hansamann
labs.hybris.com
thx
2013
"physical Objects with an API"
#hybrislabs
"physical frontends"
IoT
WiFi
with
and
things
BLE
LightBlue Bean
Spark Core
hub
things
things
IR, Bluetooth (Smart), ZigBee, Sound...
Ethernet, WiFi, GRPS/UMTS/SMS
WiFi, Ethernet, 4G
Arduino + Wi-Fi + ARM Cortex M3 + wireless programming + REST API = awesome.
Arduino + BLE + Atmega328p + wireless programming = awesome, too.

LBM313 (BLE Module) + Atmega328p (at 8MHz)

Accelerometer (BMA250 from Bosch), Temperature Sensor, RGB LED

CR2032 Battery holder

built-in protoboard

2 analog, 6 digital pins. Digital, Analog, PWM, I2C, SPI

Can be turned into an iBeacon easily

Read and write data to “Scratch Characteristics” easily.

Wireless serial (Serial BLE bridge)

TI CC3000 - WiFi b/g, WEP, WPA, WPA2

8 analog and 8 digital PINs, USART, SPI, I2C

RGB LED

Micro-USB Connector, ready for breadboard

Key features
Spark.variable() -> GET /v1/devices/{DEVICE_ID}/{VARIABLE}
Spark.function() -> POST device/{FUNCTION}
Spark.publish() -> SSE GET https://api.spark.io/v1/events/motion-detected
Spark.subscribe() -> subscribes to publish events

Cloud IDE
Community
ssh://git@enterprise-stash.hybris.com:7999/labs/wjax2014.git
Arduino IDE
w Bean Loader
Community
Demos
Spark.variable()
One Wire Protocol
DS18B20 Sensor
Spark.publish()
I2C
ADXL345 Sensor
5V 4A
WS2812
Spark.function()
Adafruit NeoPixel lib
RGB123 8x8 Matrix
Demos
#1 Read Accel, Web Visualization

#2 Control NeoPixels
LightBlue
Bean w
Accelerometer
Read Acceleromter Data
Send via BLE characteristic
Read from Node, visualize with
three.js
WS2812
Send RGB bytes every 250 ms via Node
Bean checks for update
NeoPixel lib updates array
LightBlue Mac App
Full transcript