-
Notifications
You must be signed in to change notification settings - Fork 52
LwM2M Lab Kit
OMA LwM2M Client Running in a Raspberry Pi 3
Components
1.
OMA LwM2M Object/Resource Editor
9.
Local Leshan LwM2M Server
10.
Binary (LwM2M Client + Sensors)
LABKit
- Implement LwM2M Client in a Raspberry Pi 3.
6
- The Raspberry Pi board is connected to two sensors: relay
4
& temperature5
. - The value of these sensors are controlled and observed by the:
- Option A
- Option B
-
Microsoft Azure IoT Hub
Note: this option is still under development
-
Microsoft Azure IoT Hub
Grove Sensors 4
, 5
- The Grove sensors are very easy to use and well documented in terms of the interfacing with different platforms. Each sensor is given a unique ID; as defined by IPSO Alliance.
- The IOTEROP team has implemented all the IPSO Alliance objects on their SDK and registered in the database of sensors.
Binary 10
- The binary contains (LwM2M Client + Relay sensor + Temperature sensor) code, is available here
Leshan LwM2M Server 7
-
The LwM2M Server is provided by the Eclipse Foundation, Leshan LwM2M Server.
-
The code for these two sensors was integrated in the proprietary LwM2M SDK provided by IOTEROP.
LwM2M Objects/Resource Editor 1
- OMA has developed a LwM2M Editor for creating LwM2M Objects & Resources.
- These objects are resources can be registered OMNA LwM2M Registry
See FRDM-K64F presentation from May 2016 Workshop
- Entry Point: https://www.mbed.com
- Getting started guide:https://docs.mbed.com/docs/getting-started-mbed-os/en/latest/
- Running your first program (blinky): https://docs.mbed.com/docs/getting-started-mbed-os/en/latest/FirstProjectmbedOS/
- Mbed Client Example: https://github.com/ARMmbed/mbed-client-quickstart
- ARM mbed Developer site (with mbed Classic Online IDE): https://developer.mbed.org/
Please familiarise with the following instructions:
- Setup Yotta. Tool to build software for C-family language: http://yottadocs.mbed.com/#installing
- Get ready to build the code for the mbed client (using Yotta) https://github.com/ARMmbed/mbed-client-quickstart
Two possibilities: see Arduino Presentation from May 2016 Workshop from May Workshop.
-
Using an Arduino LwM2M library in the ATmega which manages a wakaama client executed in the AR9331.
- The Wakaama client is managed through a command line prompt
-
Installing Wakaama LwM2M Client in the AR9331 using LininoIO to manage the peripherals.
- GPIO/ADC/PWM/I2C ports are connected directly to the ATmega.
Please refer to https://github.com/HOP-Ubiquitous/OMA-ArduinoYun to view the code and guidelines.
Grove - Base Shield V1.3
Grove - Sensors
- Temperature sensor
- Humidity
- Noise
- Accelerometer
- Proximity
- Buzzer
- LEDs
- Buttons
- Rechargeable battery
- External antenna support
See Demo information.
Sensors:
- Temperature sensor
- Humidity
- Noise
- LEDs
- Buttons
- Bluetooth
- External antenna support
Next TestFest Meeting
- tbc
OMA LwM2M Developer ToolKit
LwM2M Tools Developed by OMA:
- OMNA LwM2M Registry (GitHub)
- LwM2M v1.1 Intro
- LwM2M Specifications
- Technical Summary
- DevKit
- Bugs/Issues
- Data Model
- LwM2M Editor
- TestFests/Workshops
- Product Listing
LwM2M Tools Developed by the Community:
- Open Source Code
- Eclipse Leshan Sandbox
- LabKit
- Demo
- Vorto
- LwM2M Community
- Azure IoT Hub
- ARM mbed IDE
LwM2M Support
OMA SpecWorks LwM2M Events