Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Mihini/EclipseCon2013 Tutorial"
< Mihini
(→Introduction to Mihini) |
(updating tutorial page: not a working page anymore but a reference to tutorial ressouces) |
||
Line 16: | Line 16: | ||
=== FUN!!!!!! === | === FUN!!!!!! === | ||
− | == Key steps == | + | == Key steps to reproduce the tutorial== |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Installation of Lua Development Tools (all-in-one bundle) === | === Installation of Lua Development Tools (all-in-one bundle) === | ||
− | |||
− | ==== | + | ==== M3DA Server ==== |
− | + | tcp://m2m.eclipse.org:44900 | |
− | + | Run you own instance: | |
− | |||
− | === | + | === End user android application === |
− | |||
− | === | + | === Running Mihini on RaspberryPi === |
− | |||
− | ==== | + | ==== Compile and run Mihini manually ==== |
− | + | Available instructions [[Mihini/Run_Mihini_on_an_Open_Hardware_platform|here]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
* Copy (git clone?) the sources of Mihini on the Raspberry Pi | * Copy (git clone?) the sources of Mihini on the Raspberry Pi | ||
Line 133: | Line 46: | ||
* Brief presentation of the defaultconfig ; tweak the few settings that will simplify development | * Brief presentation of the defaultconfig ; tweak the few settings that will simplify development | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Setting up the Arduino === | === Setting up the Arduino === | ||
− | + | Exact Demo arduino code is in --> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | instalation of the Modbus stack --> https://github.com/kartben/mihini-greenhouse-demo/tree/master/SimpleModbusSlaveExample | |
− | + | ||
− | |||
− | |||
== Hardware == | == Hardware == |
Revision as of 14:16, 27 March 2013
Tutorial
EclipseCon 2013 Tutorial plan.
Tutorial material is hosted at https://github.com/SierraWireless/eclipsecon2013-m2m-tutorial
Goals
Show Mihini
- show key APIs such as logging, sched, airvantage, devicetree, (sms?)...
- show how it's easy to do I/O manipulation and wireless communication
Koneki for Mihini
- show how Lua is easy to edit thanks to LDT tooling
- show EE and remote development for Mihini
FUN!!!!!!
Key steps to reproduce the tutorial
Installation of Lua Development Tools (all-in-one bundle)
M3DA Server
tcp://m2m.eclipse.org:44900
Run you own instance:
End user android application
Running Mihini on RaspberryPi
Compile and run Mihini manually
Available instructions here
- Copy (git clone?) the sources of Mihini on the Raspberry Pi
- Compile Mihini (and its Lua VM)
- Brief presentation of the defaultconfig ; tweak the few settings that will simplify development
Setting up the Arduino
Exact Demo arduino code is in -->
instalation of the Modbus stack --> https://github.com/kartben/mihini-greenhouse-demo/tree/master/SimpleModbusSlaveExample
Hardware
The main hardware will be a Raspberry Pi (running Mihini) connected to an Arduino ; the Arduino itself being connected to several sensors/actuators.
Bill of materials
Item | Qty |
---|---|
Raspberry Pi | 1x |
Arduino Uno | 1x |
Grove kit or equivalent | 1x |
Micro USB cable | 1x |
4GB SD card | 1x |
USB 1A power supply | 1x |
USB A-B cable | 1x |
Wifi dongle (Netgear WNA1000M-100FRS)* | 1x |
- this might not be the best option for the US market (sounds look it is way more expensive than in Europe?)
Ordering everything from Adafruit would be:
- Raspberry Pi: https://www.adafruit.com/products/998 - 39.95USD
- Starter pack for Arduino: https://www.adafruit.com/products/68 - 65.00USD
- Sensors (the ones provided in the budget pack)
- SD card: https://www.adafruit.com/products/102 - 7.95USD
- Power supply: https://www.adafruit.com/products/501 - 5.95USD
- USB A-Micro: https://www.adafruit.com/products/592 - 3.95USD
- USB A-B (the one provided in the budget pack)
- WiFi dongle: https://www.adafruit.com/products/814 - 11.95USD
- TOTAL: 135USD