<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RICM4-prj14-grp9</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RICM4-prj14-grp9"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/RICM4-prj14-grp9"/>
	<updated>2026-05-30T19:11:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-Python-STM32F4&amp;diff=26725</id>
		<title>Proj-2013-2014-Python-STM32F4</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-Python-STM32F4&amp;diff=26725"/>
		<updated>2016-02-06T15:25:14Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
[[Python_sur_STM32F4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
*Tutors : Olivier Richard   &lt;br /&gt;
*Members : [[User:Ye XIA|Ye XIA]] , [[User:Xinxiu TAO|Xinxiu TAO]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software Requirements Specification (SRS) =&lt;br /&gt;
The SRS document: &lt;br /&gt;
* [[Proj-2013-2014-Python-STM32F4:SRS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Points à traiter =&lt;br /&gt;
* Modidification des Makefile&lt;br /&gt;
  utilisation de arm-none-eabi-g++ et des bonnes options &lt;br /&gt;
  https://launchpad.net/gcc-arm-embedded&lt;br /&gt;
&lt;br /&gt;
* support STL&lt;br /&gt;
   Voir https://github.com/andysworkshop/stm32plus&lt;br /&gt;
   à voir aussi &lt;br /&gt;
   uSTL http://msharov.github.io/ustl/&lt;br /&gt;
&lt;br /&gt;
* Lib C&lt;br /&gt;
 Voir newlib et newlib-nano&lt;br /&gt;
 https://launchpad.net/gcc-arm-embedded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 from gcc-arm-embedded source &lt;br /&gt;
 https://launchpadlibrarian.net/160487135/readme.txt&lt;br /&gt;
&lt;br /&gt;
* C Libraries usage *&lt;br /&gt;
&lt;br /&gt;
This toolchain is released with two prebuilt C libraries based on newlib:&lt;br /&gt;
one is the standard newlib and the other is newlib-nano for code size.&lt;br /&gt;
To distinguish them, we rename the size optimized libraries as:&lt;br /&gt;
&lt;br /&gt;
  libc.a --&amp;gt; libc_s.a&lt;br /&gt;
  libg.a --&amp;gt; libg_s.a&lt;br /&gt;
&lt;br /&gt;
To use newlib-nano, users should provide additional gcc link time option:&lt;br /&gt;
 --specs=nano.specs&lt;br /&gt;
&lt;br /&gt;
Nano.specs also handles two additional gcc libraries: libstdc++_s.a and&lt;br /&gt;
libsupc++_s.a, which are optimized for code size.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
$ arm-none-eabi-gcc src.c --specs=nano.specs $(OTHER_OPTIONS)&lt;br /&gt;
&lt;br /&gt;
This option can also work together with other specs options like&lt;br /&gt;
--specs=rdimon.specs&lt;br /&gt;
&lt;br /&gt;
Please be noticed that --specs=nano.specs is a linker option. Be sure&lt;br /&gt;
to include in linker option if compiling and linking are separated.&lt;br /&gt;
&lt;br /&gt;
** additional newlib-nano libraries usage&lt;br /&gt;
&lt;br /&gt;
Newlib-nano is different from newlib in addition to the libraries&#039; name.&lt;br /&gt;
Formatted input/output of floating-point number are implemented as weak symbol.&lt;br /&gt;
If you want to use %f, you have to pull in the symbol by explicitly specifying&lt;br /&gt;
&amp;quot;-u&amp;quot; command option.&lt;br /&gt;
   &lt;br /&gt;
  -u _scanf_float&lt;br /&gt;
  -u _printf_float&lt;br /&gt;
&lt;br /&gt;
e.g. to output a float, the command line is like: &lt;br /&gt;
$ arm-none-eabi-gcc --specs=nano.specs -u _printf_float $(OTHER_LINK_OPTIONS)&lt;br /&gt;
&lt;br /&gt;
For more about the difference and usage, please refer the README.nano in the&lt;br /&gt;
source package.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Garbage Collection &lt;br /&gt;
  Voir  tinygc http://tinygc.sourceforge.net/&lt;br /&gt;
  à voir aussi celui de micropython&lt;br /&gt;
&lt;br /&gt;
* libprce&lt;br /&gt;
  Voir T-Rex is a minimalistic regular expression http://tiny-rex.sourceforge.net/ http://sourceforge.net/projects/tiny-rex/&lt;br /&gt;
&lt;br /&gt;
= Progress=&lt;br /&gt;
project start : 13/01/2014&lt;br /&gt;
&lt;br /&gt;
== Week 1 (13/01 - 19/01) == &lt;br /&gt;
* Project discovery&lt;br /&gt;
* Research of related projects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 2 (20/01 - 26/01) == &lt;br /&gt;
* STM32 develop environment&lt;br /&gt;
&lt;br /&gt;
    &#039;&#039;&#039;Add USB device&#039;&#039;&#039;&lt;br /&gt;
        Create a new udev rule in /etc/udev/rules.d/45-usb-stlink-v2.rules: &lt;br /&gt;
        SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;0483&amp;quot;, ATTR{idProduct}==&amp;quot;3748&amp;quot;, MODE=&amp;quot;660&amp;quot;, GROUP=&amp;quot;plugdev&amp;quot;&lt;br /&gt;
        To reboot :&lt;br /&gt;
        $ sudo service udev restart&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;Download the GNU/ARM toolchain&#039;&#039;&#039;&lt;br /&gt;
        Download the Linux current installation tarball from &lt;br /&gt;
        https://launchpad.net/gcc-arm-embedded/+download&lt;br /&gt;
        $ tar -xvjf gcc-arm-none-eabi-xxxxxxxxxxxxxxxxxx-linux.tar.bz2&lt;br /&gt;
        Add the fallowing to your ~/.bashrc&lt;br /&gt;
        export PATH=$PATH:~/xxxxxxx/gcc-arm-none-eabi-xxxxxxxxx/bin&lt;br /&gt;
        $ source ~/.bashrc&lt;br /&gt;
        To check :&lt;br /&gt;
        $ arm-none-eabi-gcc --version&lt;br /&gt;
        If you get an error message “bash : ... file does not exist”. &lt;br /&gt;
        Maybe it is caused by the difference between 32bit and 64bit system. Try :&lt;br /&gt;
        $ sudo apt-get install ia32-libs*&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;Download and Build STLINK&#039;&#039;&#039;&lt;br /&gt;
        STLINK is for programming and debugging firmware.&lt;br /&gt;
        you&#039;ll first need to install a couple of packages:&lt;br /&gt;
        $ sudo apt-get install autoconf pkg-config libusb-1.0 git&lt;br /&gt;
        Retrieve a copy of the STLINK source:&lt;br /&gt;
        $ git clone https://github.com/texane/stlink.git&lt;br /&gt;
        Build the code following the instructions in the README, with:&lt;br /&gt;
        $ ./autogen.sh&lt;br /&gt;
        $ ./configure&lt;br /&gt;
        $ make&lt;br /&gt;
        As a sanity check, look in ~/st-link and you should see st-util, st-flash, etc... &lt;br /&gt;
        You may check if the board could be connected by execute st-util. &lt;br /&gt;
        If it does not work please confirm if the rule you added in the first step corresponds your system.&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;Refer to link&#039;&#039;&#039; : http://www.wolinlabs.com/blog/linux.stm32.discovery.gcc.html&lt;br /&gt;
&lt;br /&gt;
* Try the official examples of ST on the cards&lt;br /&gt;
    To avoid using the commercial software IDE and understand better, We decided to develop on Linux for this project.&lt;br /&gt;
    During the tries, for certain examples, we&#039;ve got different results on STM32F407 and STM32F401. &lt;br /&gt;
    We choose STM32F407 as the hardware for the following developement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 3 (27/01 - 02/02) == &lt;br /&gt;
* Test Project MicroPython&lt;br /&gt;
* Test Project Shedskin&lt;br /&gt;
&lt;br /&gt;
* STM32 hardware&lt;br /&gt;
[[File:PythonSurSTM32_Hardware_1.png|800px]]&lt;br /&gt;
&lt;br /&gt;
[[File:PythonSurSTM32_Hardware_2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 4 (02/02 - 09/02) == &lt;br /&gt;
* STM32 breakdown situation &amp;amp; solution&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Cause Reason&#039;&#039;&#039;&lt;br /&gt;
    After &lt;br /&gt;
    RCC-&amp;gt;AHB1ENR |= RCC_AHB1ENR_GPIOCEN;&lt;br /&gt;
    GPIOC-&amp;gt;MODER = 0x04000000;&lt;br /&gt;
    GPIOC-&amp;gt;ODR ^= (1 &amp;lt;&amp;lt; 13);&lt;br /&gt;
    is used (compiled and burned successfully)&lt;br /&gt;
    &lt;br /&gt;
  &#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
    &#039;&#039;&#039;1)&#039;&#039;&#039; $st-flash write timer_gpio_out.bin 0x8000000&lt;br /&gt;
    2012-02-09T23:25:54 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2012-02-09T23:25:54 WARN src/stlink-common.c: unknown chip id! 0&lt;br /&gt;
    stlink_sram_flash() == -1&lt;br /&gt;
    make: *** [write] Error 255&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;2)&#039;&#039;&#039; hold the Reset button while: &lt;br /&gt;
    $./st-util&lt;br /&gt;
    2012-02-25T16:00:42 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2012-02-25T16:00:42 WARN src/stlink-common.c: unknown chip id! 0xe0042000&lt;br /&gt;
    2012-02-25T16:00:42 INFO src/stlink-sg.c: Successfully opened a stlink v1 debugger&lt;br /&gt;
    Chip ID is 00000000, Core ID is 00000000.&lt;br /&gt;
    KARL - should read back as 0x03, not 60 02 00 00&lt;br /&gt;
    init watchpoints&lt;br /&gt;
    Listening at *:4242...&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;3)&#039;&#039;&#039; $st-flash erase&lt;br /&gt;
    2012-02-09T23:28:01 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2012-02-09T23:28:01 WARN src/stlink-common.c: unknown chip id! 0xe0042000&lt;br /&gt;
    Mass erasing&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;4)&#039;&#039;&#039; If I hold the Reset button while erasing:&lt;br /&gt;
    ahl@ubuntu:~/Desktop/3/stlink/example/32l_lcd$ ../../flash/flash erase&lt;br /&gt;
    2012-02-09T23:28:28 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2012-02-09T23:28:28 INFO src/stlink-common.c: Device connected is: L1 Med-density device, id 0x10386416&lt;br /&gt;
    2012-02-09T23:28:28 INFO src/stlink-common.c: SRAM size: 0x4000 bytes (16 KiB), Flash: 0 bytes (0 KiB) in pages of 256 bytes&lt;br /&gt;
    Mass erasing&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;5)&#039;&#039;&#039; If I hold the Reset button while flashing:&lt;br /&gt;
    dahl@ubuntu:~/Desktop/3/stlink/example/32l_lcd$ make write&lt;br /&gt;
    ../../flash/flash write lcd.bin 0x08000000&lt;br /&gt;
    2012-02-10T14:13:21 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2012-02-10T14:13:21 INFO src/stlink-common.c: Device connected is: L1 Med-density device, id 0x10386416&lt;br /&gt;
    2012-02-10T14:13:21 INFO src/stlink-common.c: SRAM size: 0x4000 bytes (16 KiB), Flash: 0x20000 bytes (128 KiB) in pages of 256 bytes&lt;br /&gt;
    2012-02-10T14:13:21 INFO src/stlink-common.c: Attempting to write 7332 (0x1ca4) bytes to stm32 address: 134217728 (0x8000000)&lt;br /&gt;
    2012-02-10T14:13:21 WARN src/stlink-common.c: pecr.pelock not clear (0x7)&lt;br /&gt;
    2012-02-10T14:13:21 WARN src/stlink-common.c: Failed to erase_flash_page(0x8000000) == -1&lt;br /&gt;
    stlink_fwrite_flash() == -1&lt;br /&gt;
    make: *** [write] Error 255&lt;br /&gt;
  &lt;br /&gt;
  &#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
    &#039;&#039;&#039;1)&#039;&#039;&#039; hold the Reset button while:&lt;br /&gt;
    $ st-util&lt;br /&gt;
    2013-03-23T15:51:17 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2013-03-23T15:51:17 INFO src/stlink-common.c: Device connected is: F1 Medium-density device, id 0x20036410&lt;br /&gt;
    2013-03-23T15:51:17 INFO src/stlink-common.c: SRAM size: 0x5000 bytes (20 KiB), Flash: 0x20000 bytes (128 KiB) in pages of 1024 bytes&lt;br /&gt;
    Chip ID is 00000410, Core ID is 1ba01477.&lt;br /&gt;
    KARL - should read back as 0x03, not 60 02 00 00&lt;br /&gt;
    init watchpoints&lt;br /&gt;
    Listening at *:4242...&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;2)&#039;&#039;&#039; Next you will need to launch gdb (in a new terminal) from the tools directory &lt;br /&gt;
    and make use of the compiled binary that you pulled created earlier during the &amp;quot;make all&amp;quot;. &lt;br /&gt;
    $ tools/arm-2011.03/bin/arm-none-eabi-gdb -q build/fw_coptercontrol/fw_coptercontrol.elf&lt;br /&gt;
    Reading symbols from &lt;br /&gt;
    /home/xxx/OpenPilot/build/fw_coptercontrol/fw_coptercontrol.elf...done.&lt;br /&gt;
    (gdb) target remote localhost:4242&lt;br /&gt;
    Remote debugging using localhost:4242&lt;br /&gt;
    0x0800010c in ?? ()&lt;br /&gt;
    (gdb) bt&lt;br /&gt;
    #0 0x0800010c in ?? ()&lt;br /&gt;
    #1 0xffffffff in ?? ()&lt;br /&gt;
    Backtrace stopped: frame did not save the PC&lt;br /&gt;
    (gdb) i r&lt;br /&gt;
    r0 0x0 0&lt;br /&gt;
    r1 0xa5a5a5a5 2779096485&lt;br /&gt;
    r2 0x0 0&lt;br /&gt;
    r3 0x200002d4 536871636&lt;br /&gt;
    r4 0x20000cd0 536874192&lt;br /&gt;
    r5 0xa5a5a5a5 2779096485&lt;br /&gt;
    r6 0xa5a5a5a5 2779096485&lt;br /&gt;
    r7 0xa5a5a5a5 2779096485&lt;br /&gt;
    r8 0xa5a5a5a5 2779096485&lt;br /&gt;
    r9 0xa5a5a5a5 2779096485&lt;br /&gt;
    r10 0xa5a5a5a5 2779096485&lt;br /&gt;
    r11 0xa5a5a5a5 2779096485&lt;br /&gt;
    r12 0xa5a5a5a5 2779096485&lt;br /&gt;
    sp 0x20000938 0x20000938&lt;br /&gt;
    lr 0xffffffff 4294967295&lt;br /&gt;
    pc 0x800010c 0x800010c&lt;br /&gt;
    fps 0xaddeadde 2917051870&lt;br /&gt;
    cpsr 0x1000000 16777216&lt;br /&gt;
    (gdb) c&lt;br /&gt;
    Continuing.&lt;br /&gt;
    &lt;br /&gt;
    Hit CTRL+C to test breakpoints and use l to see line numbers&lt;br /&gt;
    &lt;br /&gt;
    (gdb) c&lt;br /&gt;
    Continuing.&lt;br /&gt;
    ^C&lt;br /&gt;
    Program received signal SIGTRAP, Trace/breakpoint trap.&lt;br /&gt;
    0x080039a0 in nmeaProcessGPRMC (GpsData=0xa5a5a5a5, gpsDataUpdated=&amp;lt;value optimized out&amp;gt;, param=0x20000cd0,&lt;br /&gt;
    nbParam=&amp;lt;value optimized out&amp;gt;) at ../Modules/GPS/NMEA.c:559&lt;br /&gt;
    559 GpsData-&amp;gt;Heading = NMEA_real_to_float(param[8]);&lt;br /&gt;
    (gdb) l&lt;br /&gt;
    &lt;br /&gt;
  I quitted the gdb when i found that the board worked again. Again you can easily verify the firmware.&lt;br /&gt;
    &lt;br /&gt;
  There are some situations solved by erasing or flashing while holding the reset button(black), but it does not work in our issue.&lt;br /&gt;
    &lt;br /&gt;
  &#039;&#039;&#039;Refer to link&#039;&#039;&#039; : &lt;br /&gt;
    http://forums.openpilot.org/topic/20173-regrouping-on-various-stm32f4discovery-swd-debugging-for-oplink-revo-cc3d/&lt;br /&gt;
&lt;br /&gt;
* Test of STM32 printf&lt;br /&gt;
  Refer to link : http://vedder.se/2012/07/usb-serial-on-stm32f4/&lt;br /&gt;
  &lt;br /&gt;
  We have tried the program for the STM32F4 Discovery that uses the USB-CDC class to show up as an virtual serial port. &lt;br /&gt;
  It has routed the write system call to use this port, so the stdio printf function will print directly to this serial port.&lt;br /&gt;
  After have uploaded the program to the STM32F4 discovery and plug in a micro-USB cable to the port next to the audio jack.&lt;br /&gt;
  The serial port should show up as /dev/ttyACM0 on most GNU/Linux distributions, such as Ubuntu.&lt;br /&gt;
  Start a serial port terminal, such as gtkterm (sudo apt-get install gtkterm on Debian/Ubuntu), and open ttyACM0. &lt;br /&gt;
  As the following shot-screen :&lt;br /&gt;
  [[File:PythonSurSTM32_printf_shotscreen.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Week 5 (10/02 - 17/02) ==&lt;br /&gt;
&lt;br /&gt;
* SRS document  [[Proj-2013-2014-Python-STM32F4:SRS]]&lt;br /&gt;
* build and learn Project STM32Plus&lt;br /&gt;
&lt;br /&gt;
== Week 6-8 (17/02 - 10/03) ==&lt;br /&gt;
* The first version of the program&lt;br /&gt;
We have finished the first version of the program. In order to trait the text easier, we have made the choice of using TCL script language.&lt;br /&gt;
The file structrue of the project is shown as bellow:&lt;br /&gt;
  [[File:PythonSurSTM_file_struct.png|900px]]&lt;br /&gt;
  &#039;&#039;&#039;py2stm.tcl&#039;&#039;&#039;    : executable file, the main program of the project;&lt;br /&gt;
  &#039;&#039;&#039;print&#039;&#039;&#039;             : directory, the library and .o files corresponding to realise printf function;&lt;br /&gt;
  &#039;&#039;&#039;shedskin_lib&#039;&#039;&#039; : directory, the modified library of shedskin;&lt;br /&gt;
  &#039;&#039;&#039;defaut&#039;&#039;&#039;          : necessary files for compiling and executing on STM (link file, the file who realise the functions of low level, etc)&lt;br /&gt;
  &lt;br /&gt;
  &#039;&#039;&#039;Needed Library &amp;amp; Program&#039;&#039;&#039; : STM32Plus, Arm-gcc, STLink. These paths are all defined at the beginning of the file &#039;&#039;&#039;py2stm.tcl&#039;&#039;&#039;.&lt;br /&gt;
  With the help of this program, from a python source code, we could translate, generate project, &lt;br /&gt;
  and download the compiled project to the card only with one command.&lt;br /&gt;
&lt;br /&gt;
The program work flow is shown as the following:&lt;br /&gt;
  [[File:PythonSurSTM_flow_chart.png|400px]]&lt;br /&gt;
  To support arm-g++ compiling, we have modified the library of shedskin. We have deleted the corresponding code of GC and PCRE.&lt;br /&gt;
  Instead of using GC, we have included the library of STM32Plus to support the fonctions of malloc, std::string, etc.&lt;br /&gt;
&lt;br /&gt;
The usage of the program is shown bellow:&lt;br /&gt;
  [[File:PythonSurSTM_usage.png|900px]]&lt;br /&gt;
  &lt;br /&gt;
  an example:&lt;br /&gt;
  [[File:PythonSurSTM_compile.png|900px]]&lt;br /&gt;
  In the make file, we will compile the corresponding files of ShedSkin library, the needed low level functions, &lt;br /&gt;
  and link the stm32plus library. When we choose Deubg Mode, we will also need to link the STM Common library.&lt;br /&gt;
  &lt;br /&gt;
  With the option -b, the compiled program for stm will be burned to the card when finishing compile.&lt;br /&gt;
  [[File:PythonSurSTM_burn.png|900px]]&lt;br /&gt;
  &lt;br /&gt;
  When there&#039;s a error (the python file doesn&#039;t exist)&lt;br /&gt;
  [[File:PythonSurSTM_no_file.png|900px]]&lt;br /&gt;
  &lt;br /&gt;
  With the option -d, the function printf will be supported in the generated project.&lt;br /&gt;
  We have defined some low level functions in the file print/syscall.c to support printf, and we have done an redirection of the USB.&lt;br /&gt;
  The content of the printf will be sent to the USB, so users could use gtkterm to open the port ttyACM0 to have look at it and debug.&lt;br /&gt;
  The device will be found after the burn as following:&lt;br /&gt;
  [[File:PythonSurSTM_dev.png|900px]]&lt;br /&gt;
  &lt;br /&gt;
  With the help of gtkterm ( or other visual tools ), we could choose the port ttyACM0, and see the content of the printf:&lt;br /&gt;
  [[File:PythonSurSTM_gtkterm.png|900px]]&lt;br /&gt;
  &lt;br /&gt;
  To support the fonction printf, we have used arm-gcc and arm-g++ in the same time. &lt;br /&gt;
  The reason is that, most of the examples of STM32 are in C ( STM official examples included ), In this project, &lt;br /&gt;
  the code translated by shedskin is in CPP, so we have to face up to the difficulty of using arm-gcc and arm-g++.&lt;br /&gt;
  We have used extern &amp;quot;C&amp;quot; {...} to compile the printf corresponding CPP code. &lt;br /&gt;
  If not, the linker will not be able the find the reference of the calling of C functions.&lt;br /&gt;
  &lt;br /&gt;
  For this function, during the executing of the program, we will not copy the source code of the printf to the generated project,&lt;br /&gt;
  we compile the printf corresponding fonctions only once, the .o files will be in the directory of py2stm/print. &lt;br /&gt;
  We think these functions are diffrent to the copied low level functions, they are not part of the genereated project,&lt;br /&gt;
  so we compile only once and we reuse them when linking.&lt;br /&gt;
&lt;br /&gt;
  For the reason of the redirection of USB, every time after we download the program to the card, &lt;br /&gt;
  we could not download normally for another time. In this case, we could run stlink/st-util when &lt;br /&gt;
  clicking the reset button of the card, then we will be able to download again.&lt;br /&gt;
  [[File:PythonSurSTM_stlink.png|900px]]&lt;br /&gt;
&lt;br /&gt;
== Week 9-11 (10/03 - 31/03) == &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Debug&#039;&#039;&#039;&lt;br /&gt;
  We have fixed some bugs of no-existed head files, not found function definitions.&lt;br /&gt;
  We have resorved the problem of exception and print in the source files.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Evaluation&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
  We have tried all the examples in the project Shedskin, we have get the evaluation result:&lt;br /&gt;
  For 117 files (.py) : &lt;br /&gt;
  0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,18,19,20,21,22,23,24,25,26,28,31,32,33,36,38,40,43,44,45,&lt;br /&gt;
  46,50,52,53,54,55,56,59,60,64,69,71,75,76,77,78,79,81,82,83,84,86,88,89,93,94,95,97,98,99,100,102,&lt;br /&gt;
  103,104,105,106,107,108,109,110,111,112,113,114,115,118,119,120,123,124,126,127,129,130,132,133,&lt;br /&gt;
  134,137,138,139,140,141,142,143,144,146,147,148,152,155,156,157,158,161,162,167,168,170,175,176,183,187&lt;br /&gt;
  We have finished the compilation.&lt;br /&gt;
  &lt;br /&gt;
  For 10 fichiers (.py):&lt;br /&gt;
  122,131,135,150,159,160,163,164,172,173&lt;br /&gt;
  We could not finish the compilation for the reason of the using of system time.&lt;br /&gt;
   &lt;br /&gt;
  For 14 files (.py):&lt;br /&gt;
  29,30,37,125,128,136,151,153,154,165,166,171,190,195&lt;br /&gt;
  We could not finish the compilation for the reason of the using of iostream of files.&lt;br /&gt;
  &lt;br /&gt;
  For 13 fichiers (.py):&lt;br /&gt;
  39,51,177,180,181,182,184,192,193,194,196,198,199 &lt;br /&gt;
  Shedskin could not support their translation.&lt;br /&gt;
  &lt;br /&gt;
  For 12 files (.py):&lt;br /&gt;
  169,174,179,185,186,188,189,191,197,200,201,202&lt;br /&gt;
  We could not finish the compilation for different reasons.&lt;br /&gt;
&lt;br /&gt;
== Week 12 (31/03 - 07/04) == &lt;br /&gt;
Report Writing&lt;br /&gt;
&lt;br /&gt;
[[Media:PythonSurSTM_Rapport.pdf|Report]]&lt;br /&gt;
&lt;br /&gt;
[[Media:PythonSurSTM_Soutenance.pdf|PowerPoint]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-Python-STM32F4&amp;diff=26724</id>
		<title>Proj-2013-2014-Python-STM32F4</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-Python-STM32F4&amp;diff=26724"/>
		<updated>2016-02-06T15:24:10Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
[[Python_sur_STM32F4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
*Tutors : Olivier Richard   &lt;br /&gt;
*Members : [[User:Ye XIA|Ye XIA]] , [[User:Xinxiu TAO|Xinxiu TAO]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software Requirements Specification (SRS) =&lt;br /&gt;
The SRS document: &lt;br /&gt;
* [[Proj-2013-2014-Python-STM32F4:SRS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Points à traiter =&lt;br /&gt;
* Modidification des Makefile&lt;br /&gt;
  utilisation de arm-none-eabi-g++ et des bonnes options &lt;br /&gt;
  https://launchpad.net/gcc-arm-embedded&lt;br /&gt;
&lt;br /&gt;
* support STL&lt;br /&gt;
   Voir https://github.com/andysworkshop/stm32plus&lt;br /&gt;
   à voir aussi &lt;br /&gt;
   uSTL http://msharov.github.io/ustl/&lt;br /&gt;
&lt;br /&gt;
* Lib C&lt;br /&gt;
 Voir newlib et newlib-nano&lt;br /&gt;
 https://launchpad.net/gcc-arm-embedded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 from gcc-arm-embedded source &lt;br /&gt;
 https://launchpadlibrarian.net/160487135/readme.txt&lt;br /&gt;
&lt;br /&gt;
* C Libraries usage *&lt;br /&gt;
&lt;br /&gt;
This toolchain is released with two prebuilt C libraries based on newlib:&lt;br /&gt;
one is the standard newlib and the other is newlib-nano for code size.&lt;br /&gt;
To distinguish them, we rename the size optimized libraries as:&lt;br /&gt;
&lt;br /&gt;
  libc.a --&amp;gt; libc_s.a&lt;br /&gt;
  libg.a --&amp;gt; libg_s.a&lt;br /&gt;
&lt;br /&gt;
To use newlib-nano, users should provide additional gcc link time option:&lt;br /&gt;
 --specs=nano.specs&lt;br /&gt;
&lt;br /&gt;
Nano.specs also handles two additional gcc libraries: libstdc++_s.a and&lt;br /&gt;
libsupc++_s.a, which are optimized for code size.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
$ arm-none-eabi-gcc src.c --specs=nano.specs $(OTHER_OPTIONS)&lt;br /&gt;
&lt;br /&gt;
This option can also work together with other specs options like&lt;br /&gt;
--specs=rdimon.specs&lt;br /&gt;
&lt;br /&gt;
Please be noticed that --specs=nano.specs is a linker option. Be sure&lt;br /&gt;
to include in linker option if compiling and linking are separated.&lt;br /&gt;
&lt;br /&gt;
** additional newlib-nano libraries usage&lt;br /&gt;
&lt;br /&gt;
Newlib-nano is different from newlib in addition to the libraries&#039; name.&lt;br /&gt;
Formatted input/output of floating-point number are implemented as weak symbol.&lt;br /&gt;
If you want to use %f, you have to pull in the symbol by explicitly specifying&lt;br /&gt;
&amp;quot;-u&amp;quot; command option.&lt;br /&gt;
   &lt;br /&gt;
  -u _scanf_float&lt;br /&gt;
  -u _printf_float&lt;br /&gt;
&lt;br /&gt;
e.g. to output a float, the command line is like: &lt;br /&gt;
$ arm-none-eabi-gcc --specs=nano.specs -u _printf_float $(OTHER_LINK_OPTIONS)&lt;br /&gt;
&lt;br /&gt;
For more about the difference and usage, please refer the README.nano in the&lt;br /&gt;
source package.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Garbage Collection &lt;br /&gt;
  Voir  tinygc http://tinygc.sourceforge.net/&lt;br /&gt;
  à voir aussi celui de micropython&lt;br /&gt;
&lt;br /&gt;
* libprce&lt;br /&gt;
  Voir T-Rex is a minimalistic regular expression http://tiny-rex.sourceforge.net/ http://sourceforge.net/projects/tiny-rex/&lt;br /&gt;
&lt;br /&gt;
= Progress=&lt;br /&gt;
project start : 13/01/2014&lt;br /&gt;
&lt;br /&gt;
== Week 1 (13/01 - 19/01) == &lt;br /&gt;
* Project discovery&lt;br /&gt;
* Research of related projects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 2 (20/01 - 26/01) == &lt;br /&gt;
* STM32 develop environment&lt;br /&gt;
&lt;br /&gt;
    &#039;&#039;&#039;Add USB device&#039;&#039;&#039;&lt;br /&gt;
        Create a new udev rule in /etc/udev/rules.d/45-usb-stlink-v2.rules: &lt;br /&gt;
        SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;0483&amp;quot;, ATTR{idProduct}==&amp;quot;3748&amp;quot;, MODE=&amp;quot;660&amp;quot;, GROUP=&amp;quot;plugdev&amp;quot;&lt;br /&gt;
        To reboot :&lt;br /&gt;
        $ sudo service udev restart&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;Download the GNU/ARM toolchain&#039;&#039;&#039;&lt;br /&gt;
        Download the Linux current installation tarball from &lt;br /&gt;
        https://launchpad.net/gcc-arm-embedded/+download&lt;br /&gt;
        $ tar -xvjf gcc-arm-none-eabi-xxxxxxxxxxxxxxxxxx-linux.tar.bz2&lt;br /&gt;
        Add the fallowing to your ~/.bashrc&lt;br /&gt;
        export PATH=$PATH:~/xxxxxxx/gcc-arm-none-eabi-xxxxxxxxx/bin&lt;br /&gt;
        $ source ~/.bashrc&lt;br /&gt;
        To check :&lt;br /&gt;
        $ arm-none-eabi-gcc --version&lt;br /&gt;
        If you get an error message “bash : ... file does not exist”. &lt;br /&gt;
        Maybe it is caused by the difference between 32bit and 64bit system. Try :&lt;br /&gt;
        $ sudo apt-get install ia32-libs*&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;Download and Build STLINK&#039;&#039;&#039;&lt;br /&gt;
        STLINK is for programming and debugging firmware.&lt;br /&gt;
        you&#039;ll first need to install a couple of packages:&lt;br /&gt;
        $ sudo apt-get install autoconf pkg-config libusb-1.0 git&lt;br /&gt;
        Retrieve a copy of the STLINK source:&lt;br /&gt;
        $ git clone https://github.com/texane/stlink.git&lt;br /&gt;
        Build the code following the instructions in the README, with:&lt;br /&gt;
        $ ./autogen.sh&lt;br /&gt;
        $ ./configure&lt;br /&gt;
        $ make&lt;br /&gt;
        As a sanity check, look in ~/st-link and you should see st-util, st-flash, etc... &lt;br /&gt;
        You may check if the board could be connected by execute st-util. &lt;br /&gt;
        If it does not work please confirm if the rule you added in the first step corresponds your system.&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;Refer to link&#039;&#039;&#039; : http://www.wolinlabs.com/blog/linux.stm32.discovery.gcc.html&lt;br /&gt;
&lt;br /&gt;
* Try the official examples of ST on the cards&lt;br /&gt;
    To avoid using the commercial software IDE and understand better, We decided to develop on Linux for this project.&lt;br /&gt;
    During the tries, for certain examples, we&#039;ve got different results on STM32F407 and STM32F401. &lt;br /&gt;
    We choose STM32F407 as the hardware for the following developement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 3 (27/01 - 02/02) == &lt;br /&gt;
* Test Project MicroPython&lt;br /&gt;
* Test Project Shedskin&lt;br /&gt;
&lt;br /&gt;
* STM32 hardware&lt;br /&gt;
[[File:PythonSurSTM32_Hardware_1.png|800px]]&lt;br /&gt;
&lt;br /&gt;
[[File:PythonSurSTM32_Hardware_2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 4 (02/02 - 09/02) == &lt;br /&gt;
* STM32 breakdown situation &amp;amp; solution&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Cause Reason&#039;&#039;&#039;&lt;br /&gt;
    After &lt;br /&gt;
    RCC-&amp;gt;AHB1ENR |= RCC_AHB1ENR_GPIOCEN;&lt;br /&gt;
    GPIOC-&amp;gt;MODER = 0x04000000;&lt;br /&gt;
    GPIOC-&amp;gt;ODR ^= (1 &amp;lt;&amp;lt; 13);&lt;br /&gt;
    is used (compiled and burned successfully)&lt;br /&gt;
    &lt;br /&gt;
  &#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
    &#039;&#039;&#039;1)&#039;&#039;&#039; $st-flash write timer_gpio_out.bin 0x8000000&lt;br /&gt;
    2012-02-09T23:25:54 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2012-02-09T23:25:54 WARN src/stlink-common.c: unknown chip id! 0&lt;br /&gt;
    stlink_sram_flash() == -1&lt;br /&gt;
    make: *** [write] Error 255&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;2)&#039;&#039;&#039; hold the Reset button while: &lt;br /&gt;
    $./st-util&lt;br /&gt;
    2012-02-25T16:00:42 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2012-02-25T16:00:42 WARN src/stlink-common.c: unknown chip id! 0xe0042000&lt;br /&gt;
    2012-02-25T16:00:42 INFO src/stlink-sg.c: Successfully opened a stlink v1 debugger&lt;br /&gt;
    Chip ID is 00000000, Core ID is 00000000.&lt;br /&gt;
    KARL - should read back as 0x03, not 60 02 00 00&lt;br /&gt;
    init watchpoints&lt;br /&gt;
    Listening at *:4242...&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;3)&#039;&#039;&#039; $st-flash erase&lt;br /&gt;
    2012-02-09T23:28:01 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2012-02-09T23:28:01 WARN src/stlink-common.c: unknown chip id! 0xe0042000&lt;br /&gt;
    Mass erasing&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;4)&#039;&#039;&#039; If I hold the Reset button while erasing:&lt;br /&gt;
    ahl@ubuntu:~/Desktop/3/stlink/example/32l_lcd$ ../../flash/flash erase&lt;br /&gt;
    2012-02-09T23:28:28 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2012-02-09T23:28:28 INFO src/stlink-common.c: Device connected is: L1 Med-density device, id 0x10386416&lt;br /&gt;
    2012-02-09T23:28:28 INFO src/stlink-common.c: SRAM size: 0x4000 bytes (16 KiB), Flash: 0 bytes (0 KiB) in pages of 256 bytes&lt;br /&gt;
    Mass erasing&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;5)&#039;&#039;&#039; If I hold the Reset button while flashing:&lt;br /&gt;
    dahl@ubuntu:~/Desktop/3/stlink/example/32l_lcd$ make write&lt;br /&gt;
    ../../flash/flash write lcd.bin 0x08000000&lt;br /&gt;
    2012-02-10T14:13:21 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2012-02-10T14:13:21 INFO src/stlink-common.c: Device connected is: L1 Med-density device, id 0x10386416&lt;br /&gt;
    2012-02-10T14:13:21 INFO src/stlink-common.c: SRAM size: 0x4000 bytes (16 KiB), Flash: 0x20000 bytes (128 KiB) in pages of 256 bytes&lt;br /&gt;
    2012-02-10T14:13:21 INFO src/stlink-common.c: Attempting to write 7332 (0x1ca4) bytes to stm32 address: 134217728 (0x8000000)&lt;br /&gt;
    2012-02-10T14:13:21 WARN src/stlink-common.c: pecr.pelock not clear (0x7)&lt;br /&gt;
    2012-02-10T14:13:21 WARN src/stlink-common.c: Failed to erase_flash_page(0x8000000) == -1&lt;br /&gt;
    stlink_fwrite_flash() == -1&lt;br /&gt;
    make: *** [write] Error 255&lt;br /&gt;
  &lt;br /&gt;
  &#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
    &#039;&#039;&#039;1)&#039;&#039;&#039; hold the Reset button while:&lt;br /&gt;
    $ st-util&lt;br /&gt;
    2013-03-23T15:51:17 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2013-03-23T15:51:17 INFO src/stlink-common.c: Device connected is: F1 Medium-density device, id 0x20036410&lt;br /&gt;
    2013-03-23T15:51:17 INFO src/stlink-common.c: SRAM size: 0x5000 bytes (20 KiB), Flash: 0x20000 bytes (128 KiB) in pages of 1024 bytes&lt;br /&gt;
    Chip ID is 00000410, Core ID is 1ba01477.&lt;br /&gt;
    KARL - should read back as 0x03, not 60 02 00 00&lt;br /&gt;
    init watchpoints&lt;br /&gt;
    Listening at *:4242...&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;2)&#039;&#039;&#039; Next you will need to launch gdb (in a new terminal) from the tools directory &lt;br /&gt;
    and make use of the compiled binary that you pulled created earlier during the &amp;quot;make all&amp;quot;. &lt;br /&gt;
    $ tools/arm-2011.03/bin/arm-none-eabi-gdb -q build/fw_coptercontrol/fw_coptercontrol.elf&lt;br /&gt;
    Reading symbols from &lt;br /&gt;
    /home/xxx/OpenPilot/build/fw_coptercontrol/fw_coptercontrol.elf...done.&lt;br /&gt;
    (gdb) target remote localhost:4242&lt;br /&gt;
    Remote debugging using localhost:4242&lt;br /&gt;
    0x0800010c in ?? ()&lt;br /&gt;
    (gdb) bt&lt;br /&gt;
    #0 0x0800010c in ?? ()&lt;br /&gt;
    #1 0xffffffff in ?? ()&lt;br /&gt;
    Backtrace stopped: frame did not save the PC&lt;br /&gt;
    (gdb) i r&lt;br /&gt;
    r0 0x0 0&lt;br /&gt;
    r1 0xa5a5a5a5 2779096485&lt;br /&gt;
    r2 0x0 0&lt;br /&gt;
    r3 0x200002d4 536871636&lt;br /&gt;
    r4 0x20000cd0 536874192&lt;br /&gt;
    r5 0xa5a5a5a5 2779096485&lt;br /&gt;
    r6 0xa5a5a5a5 2779096485&lt;br /&gt;
    r7 0xa5a5a5a5 2779096485&lt;br /&gt;
    r8 0xa5a5a5a5 2779096485&lt;br /&gt;
    r9 0xa5a5a5a5 2779096485&lt;br /&gt;
    r10 0xa5a5a5a5 2779096485&lt;br /&gt;
    r11 0xa5a5a5a5 2779096485&lt;br /&gt;
    r12 0xa5a5a5a5 2779096485&lt;br /&gt;
    sp 0x20000938 0x20000938&lt;br /&gt;
    lr 0xffffffff 4294967295&lt;br /&gt;
    pc 0x800010c 0x800010c&lt;br /&gt;
    fps 0xaddeadde 2917051870&lt;br /&gt;
    cpsr 0x1000000 16777216&lt;br /&gt;
    (gdb) c&lt;br /&gt;
    Continuing.&lt;br /&gt;
    &lt;br /&gt;
    Hit CTRL+C to test breakpoints and use l to see line numbers&lt;br /&gt;
    &lt;br /&gt;
    (gdb) c&lt;br /&gt;
    Continuing.&lt;br /&gt;
    ^C&lt;br /&gt;
    Program received signal SIGTRAP, Trace/breakpoint trap.&lt;br /&gt;
    0x080039a0 in nmeaProcessGPRMC (GpsData=0xa5a5a5a5, gpsDataUpdated=&amp;lt;value optimized out&amp;gt;, param=0x20000cd0,&lt;br /&gt;
    nbParam=&amp;lt;value optimized out&amp;gt;) at ../Modules/GPS/NMEA.c:559&lt;br /&gt;
    559 GpsData-&amp;gt;Heading = NMEA_real_to_float(param[8]);&lt;br /&gt;
    (gdb) l&lt;br /&gt;
    &lt;br /&gt;
  I quitted the gdb when i found that the board worked again. Again you can easily verify the firmware.&lt;br /&gt;
    &lt;br /&gt;
  There are some situations solved by erasing or flashing while holding the reset button(black), but it does not work in our issue.&lt;br /&gt;
    &lt;br /&gt;
  &#039;&#039;&#039;Refer to link&#039;&#039;&#039; : &lt;br /&gt;
    http://forums.openpilot.org/topic/20173-regrouping-on-various-stm32f4discovery-swd-debugging-for-oplink-revo-cc3d/&lt;br /&gt;
&lt;br /&gt;
* Test of STM32 printf&lt;br /&gt;
  Refer to link : http://vedder.se/2012/07/usb-serial-on-stm32f4/&lt;br /&gt;
  &lt;br /&gt;
  We have tried the program for the STM32F4 Discovery that uses the USB-CDC class to show up as an virtual serial port. &lt;br /&gt;
  It has routed the write system call to use this port, so the stdio printf function will print directly to this serial port.&lt;br /&gt;
  After have uploaded the program to the STM32F4 discovery and plug in a micro-USB cable to the port next to the audio jack.&lt;br /&gt;
  The serial port should show up as /dev/ttyACM0 on most GNU/Linux distributions, such as Ubuntu.&lt;br /&gt;
  Start a serial port terminal, such as gtkterm (sudo apt-get install gtkterm on Debian/Ubuntu), and open ttyACM0. &lt;br /&gt;
  As the following shot-screen :&lt;br /&gt;
  [[File:PythonSurSTM32_printf_shotscreen.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Week 5 (10/02 - 17/02) ==&lt;br /&gt;
&lt;br /&gt;
* SRS document  [[Proj-2013-2014-Python-STM32F4:SRS]]&lt;br /&gt;
* build and learn Project STM32Plus&lt;br /&gt;
&lt;br /&gt;
== Week 6-8 (17/02 - 10/03) ==&lt;br /&gt;
* The first version of the program&lt;br /&gt;
We have finished the first version of the program. In order to trait the text easier, we have made the choice of using TCL script language.&lt;br /&gt;
The file structrue of the project is shown as bellow:&lt;br /&gt;
  [[File:PythonSurSTM_file_struct.png|900px]]&lt;br /&gt;
  &#039;&#039;&#039;py2stm.tcl&#039;&#039;&#039;    : executable file, the main program of the project;&lt;br /&gt;
  &#039;&#039;&#039;print&#039;&#039;&#039;             : directory, the library and .o files corresponding to realise printf function;&lt;br /&gt;
  &#039;&#039;&#039;shedskin_lib&#039;&#039;&#039; : directory, the modified library of shedskin;&lt;br /&gt;
  &#039;&#039;&#039;defaut&#039;&#039;&#039;          : necessary files for compiling and executing on STM (link file, the file who realise the functions of low level, etc)&lt;br /&gt;
  &lt;br /&gt;
  &#039;&#039;&#039;Needed Library &amp;amp; Program&#039;&#039;&#039; : STM32Plus, Arm-gcc, STLink. These paths are all defined at the beginning of the file &#039;&#039;&#039;py2stm.tcl&#039;&#039;&#039;.&lt;br /&gt;
  With the help of this program, from a python source code, we could translate, generate project, &lt;br /&gt;
  and download the compiled project to the card only with one command.&lt;br /&gt;
&lt;br /&gt;
The program work flow is shown as the following:&lt;br /&gt;
  [[File:PythonSurSTM_flow_chart.png|400px]]&lt;br /&gt;
  To support arm-g++ compiling, we have modified the library of shedskin. We have deleted the corresponding code of GC and PCRE.&lt;br /&gt;
  Instead of using GC, we have included the library of STM32Plus to support the fonctions of malloc, std::string, etc.&lt;br /&gt;
&lt;br /&gt;
The usage of the program is shown bellow:&lt;br /&gt;
  [[File:PythonSurSTM_usage.png|900px]]&lt;br /&gt;
  &lt;br /&gt;
  an example:&lt;br /&gt;
  [[File:PythonSurSTM_compile.png|900px]]&lt;br /&gt;
  In the make file, we will compile the corresponding files of ShedSkin library, the needed low level functions, &lt;br /&gt;
  and link the stm32plus library. When we choose Deubg Mode, we will also need to link the STM Common library.&lt;br /&gt;
  &lt;br /&gt;
  With the option -b, the compiled program for stm will be burned to the card when finishing compile.&lt;br /&gt;
  [[File:PythonSurSTM_burn.png|900px]]&lt;br /&gt;
  &lt;br /&gt;
  When there&#039;s a error (the python file doesn&#039;t existe)&lt;br /&gt;
  [[File:PythonSurSTM_no_file.png|900px]]&lt;br /&gt;
  &lt;br /&gt;
  With the option -d, the function printf will be supported in the generated project.&lt;br /&gt;
  We have defined some low level functions in the file print/syscall.c to support printf, and we have done an redirection of the USB.&lt;br /&gt;
  The content of the printf will be sent to the USB, so users could use gtkterm to open the port ttyACM0 to have look at it and debug.&lt;br /&gt;
  The device will be found after the burn as following:&lt;br /&gt;
  [[File:PythonSurSTM_dev.png|900px]]&lt;br /&gt;
  &lt;br /&gt;
  With the help of gtkterm ( or other visual tools ), we could choose the port ttyACM0, and see the content of the printf:&lt;br /&gt;
  [[File:PythonSurSTM_gtkterm.png|900px]]&lt;br /&gt;
  &lt;br /&gt;
  To support the fonction printf, we have used arm-gcc and arm-g++ in the same time. &lt;br /&gt;
  The reason is that, most of the examples of STM32 are in C ( STM official examples included ), In this project, &lt;br /&gt;
  the code translated by shedskin is in CPP, so we have to face up to the difficulty of using arm-gcc and arm-g++.&lt;br /&gt;
  We have used extern &amp;quot;C&amp;quot; {...} to compile the printf corresponding CPP code. &lt;br /&gt;
  If not, the linker will not be able the find the reference of the calling of C functions.&lt;br /&gt;
  &lt;br /&gt;
  For this function, during the executing of the program, we will not copy the source code of the printf to the generated project,&lt;br /&gt;
  we compile the printf corresponding fonctions only once, the .o files will be in the directory of py2stm/print. &lt;br /&gt;
  We think these functions are diffrent to the copied low level functions, they are not part of the genereated project,&lt;br /&gt;
  so we compile only once and we reuse them when linking.&lt;br /&gt;
&lt;br /&gt;
  For the reason of the redirection of USB, every time after we download the program to the card, &lt;br /&gt;
  we could not download normally for another time. In this case, we could run stlink/st-util when &lt;br /&gt;
  clicking the reset button of the card, then we will be able to download again.&lt;br /&gt;
  [[File:PythonSurSTM_stlink.png|900px]]&lt;br /&gt;
&lt;br /&gt;
== Week 9-11 (10/03 - 31/03) == &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Debug&#039;&#039;&#039;&lt;br /&gt;
  We have fixed some bugs of no-existed head files, not found function definitions.&lt;br /&gt;
  We have resorved the problem of exception and print in the source files.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Evaluation&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
  We have tried all the examples in the project Shedskin, we have get the evaluation result:&lt;br /&gt;
  For 117 files (.py) : &lt;br /&gt;
  0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,18,19,20,21,22,23,24,25,26,28,31,32,33,36,38,40,43,44,45,&lt;br /&gt;
  46,50,52,53,54,55,56,59,60,64,69,71,75,76,77,78,79,81,82,83,84,86,88,89,93,94,95,97,98,99,100,102,&lt;br /&gt;
  103,104,105,106,107,108,109,110,111,112,113,114,115,118,119,120,123,124,126,127,129,130,132,133,&lt;br /&gt;
  134,137,138,139,140,141,142,143,144,146,147,148,152,155,156,157,158,161,162,167,168,170,175,176,183,187&lt;br /&gt;
  We have finished the compilation.&lt;br /&gt;
  &lt;br /&gt;
  For 10 fichiers (.py):&lt;br /&gt;
  122,131,135,150,159,160,163,164,172,173&lt;br /&gt;
  We could not finish the compilation for the reason of the using of system time.&lt;br /&gt;
   &lt;br /&gt;
  For 14 files (.py):&lt;br /&gt;
  29,30,37,125,128,136,151,153,154,165,166,171,190,195&lt;br /&gt;
  We could not finish the compilation for the reason of the using of iostream of files.&lt;br /&gt;
  &lt;br /&gt;
  For 13 fichiers (.py):&lt;br /&gt;
  39,51,177,180,181,182,184,192,193,194,196,198,199 &lt;br /&gt;
  Shedskin could not support their translation.&lt;br /&gt;
  &lt;br /&gt;
  For 12 files (.py):&lt;br /&gt;
  169,174,179,185,186,188,189,191,197,200,201,202&lt;br /&gt;
  We could not finish the compilation for different reasons.&lt;br /&gt;
&lt;br /&gt;
== Week 12 (31/03 - 07/04) == &lt;br /&gt;
Report Writing&lt;br /&gt;
&lt;br /&gt;
[[Media:PythonSurSTM_Rapport.pdf|Report]]&lt;br /&gt;
&lt;br /&gt;
[[Media:PythonSurSTM_Soutenance.pdf|PowerPoint]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-Python-STM32F4&amp;diff=26723</id>
		<title>Proj-2013-2014-Python-STM32F4</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-Python-STM32F4&amp;diff=26723"/>
		<updated>2016-02-06T15:23:41Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
[[Python_sur_STM32F4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
*Tutors : Olivier Richard   &lt;br /&gt;
*Members : [[User:Ye XIA|XIA Ye]] , [[User:Xinxiu TAO|TAO Xinxiu]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software Requirements Specification (SRS) =&lt;br /&gt;
The SRS document: &lt;br /&gt;
* [[Proj-2013-2014-Python-STM32F4:SRS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Points à traiter =&lt;br /&gt;
* Modidification des Makefile&lt;br /&gt;
  utilisation de arm-none-eabi-g++ et des bonnes options &lt;br /&gt;
  https://launchpad.net/gcc-arm-embedded&lt;br /&gt;
&lt;br /&gt;
* support STL&lt;br /&gt;
   Voir https://github.com/andysworkshop/stm32plus&lt;br /&gt;
   à voir aussi &lt;br /&gt;
   uSTL http://msharov.github.io/ustl/&lt;br /&gt;
&lt;br /&gt;
* Lib C&lt;br /&gt;
 Voir newlib et newlib-nano&lt;br /&gt;
 https://launchpad.net/gcc-arm-embedded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 from gcc-arm-embedded source &lt;br /&gt;
 https://launchpadlibrarian.net/160487135/readme.txt&lt;br /&gt;
&lt;br /&gt;
* C Libraries usage *&lt;br /&gt;
&lt;br /&gt;
This toolchain is released with two prebuilt C libraries based on newlib:&lt;br /&gt;
one is the standard newlib and the other is newlib-nano for code size.&lt;br /&gt;
To distinguish them, we rename the size optimized libraries as:&lt;br /&gt;
&lt;br /&gt;
  libc.a --&amp;gt; libc_s.a&lt;br /&gt;
  libg.a --&amp;gt; libg_s.a&lt;br /&gt;
&lt;br /&gt;
To use newlib-nano, users should provide additional gcc link time option:&lt;br /&gt;
 --specs=nano.specs&lt;br /&gt;
&lt;br /&gt;
Nano.specs also handles two additional gcc libraries: libstdc++_s.a and&lt;br /&gt;
libsupc++_s.a, which are optimized for code size.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
$ arm-none-eabi-gcc src.c --specs=nano.specs $(OTHER_OPTIONS)&lt;br /&gt;
&lt;br /&gt;
This option can also work together with other specs options like&lt;br /&gt;
--specs=rdimon.specs&lt;br /&gt;
&lt;br /&gt;
Please be noticed that --specs=nano.specs is a linker option. Be sure&lt;br /&gt;
to include in linker option if compiling and linking are separated.&lt;br /&gt;
&lt;br /&gt;
** additional newlib-nano libraries usage&lt;br /&gt;
&lt;br /&gt;
Newlib-nano is different from newlib in addition to the libraries&#039; name.&lt;br /&gt;
Formatted input/output of floating-point number are implemented as weak symbol.&lt;br /&gt;
If you want to use %f, you have to pull in the symbol by explicitly specifying&lt;br /&gt;
&amp;quot;-u&amp;quot; command option.&lt;br /&gt;
   &lt;br /&gt;
  -u _scanf_float&lt;br /&gt;
  -u _printf_float&lt;br /&gt;
&lt;br /&gt;
e.g. to output a float, the command line is like: &lt;br /&gt;
$ arm-none-eabi-gcc --specs=nano.specs -u _printf_float $(OTHER_LINK_OPTIONS)&lt;br /&gt;
&lt;br /&gt;
For more about the difference and usage, please refer the README.nano in the&lt;br /&gt;
source package.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Garbage Collection &lt;br /&gt;
  Voir  tinygc http://tinygc.sourceforge.net/&lt;br /&gt;
  à voir aussi celui de micropython&lt;br /&gt;
&lt;br /&gt;
* libprce&lt;br /&gt;
  Voir T-Rex is a minimalistic regular expression http://tiny-rex.sourceforge.net/ http://sourceforge.net/projects/tiny-rex/&lt;br /&gt;
&lt;br /&gt;
= Progress=&lt;br /&gt;
project start : 13/01/2014&lt;br /&gt;
&lt;br /&gt;
== Week 1 (13/01 - 19/01) == &lt;br /&gt;
* Project discovery&lt;br /&gt;
* Research of related projects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 2 (20/01 - 26/01) == &lt;br /&gt;
* STM32 develop environment&lt;br /&gt;
&lt;br /&gt;
    &#039;&#039;&#039;Add USB device&#039;&#039;&#039;&lt;br /&gt;
        Create a new udev rule in /etc/udev/rules.d/45-usb-stlink-v2.rules: &lt;br /&gt;
        SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;0483&amp;quot;, ATTR{idProduct}==&amp;quot;3748&amp;quot;, MODE=&amp;quot;660&amp;quot;, GROUP=&amp;quot;plugdev&amp;quot;&lt;br /&gt;
        To reboot :&lt;br /&gt;
        $ sudo service udev restart&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;Download the GNU/ARM toolchain&#039;&#039;&#039;&lt;br /&gt;
        Download the Linux current installation tarball from &lt;br /&gt;
        https://launchpad.net/gcc-arm-embedded/+download&lt;br /&gt;
        $ tar -xvjf gcc-arm-none-eabi-xxxxxxxxxxxxxxxxxx-linux.tar.bz2&lt;br /&gt;
        Add the fallowing to your ~/.bashrc&lt;br /&gt;
        export PATH=$PATH:~/xxxxxxx/gcc-arm-none-eabi-xxxxxxxxx/bin&lt;br /&gt;
        $ source ~/.bashrc&lt;br /&gt;
        To check :&lt;br /&gt;
        $ arm-none-eabi-gcc --version&lt;br /&gt;
        If you get an error message “bash : ... file does not exist”. &lt;br /&gt;
        Maybe it is caused by the difference between 32bit and 64bit system. Try :&lt;br /&gt;
        $ sudo apt-get install ia32-libs*&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;Download and Build STLINK&#039;&#039;&#039;&lt;br /&gt;
        STLINK is for programming and debugging firmware.&lt;br /&gt;
        you&#039;ll first need to install a couple of packages:&lt;br /&gt;
        $ sudo apt-get install autoconf pkg-config libusb-1.0 git&lt;br /&gt;
        Retrieve a copy of the STLINK source:&lt;br /&gt;
        $ git clone https://github.com/texane/stlink.git&lt;br /&gt;
        Build the code following the instructions in the README, with:&lt;br /&gt;
        $ ./autogen.sh&lt;br /&gt;
        $ ./configure&lt;br /&gt;
        $ make&lt;br /&gt;
        As a sanity check, look in ~/st-link and you should see st-util, st-flash, etc... &lt;br /&gt;
        You may check if the board could be connected by execute st-util. &lt;br /&gt;
        If it does not work please confirm if the rule you added in the first step corresponds your system.&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;Refer to link&#039;&#039;&#039; : http://www.wolinlabs.com/blog/linux.stm32.discovery.gcc.html&lt;br /&gt;
&lt;br /&gt;
* Try the official examples of ST on the cards&lt;br /&gt;
    To avoid using the commercial software IDE and understand better, We decided to develop on Linux for this project.&lt;br /&gt;
    During the tries, for certain examples, we&#039;ve got different results on STM32F407 and STM32F401. &lt;br /&gt;
    We choose STM32F407 as the hardware for the following developement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 3 (27/01 - 02/02) == &lt;br /&gt;
* Test Project MicroPython&lt;br /&gt;
* Test Project Shedskin&lt;br /&gt;
&lt;br /&gt;
* STM32 hardware&lt;br /&gt;
[[File:PythonSurSTM32_Hardware_1.png|800px]]&lt;br /&gt;
&lt;br /&gt;
[[File:PythonSurSTM32_Hardware_2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 4 (02/02 - 09/02) == &lt;br /&gt;
* STM32 breakdown situation &amp;amp; solution&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Cause Reason&#039;&#039;&#039;&lt;br /&gt;
    After &lt;br /&gt;
    RCC-&amp;gt;AHB1ENR |= RCC_AHB1ENR_GPIOCEN;&lt;br /&gt;
    GPIOC-&amp;gt;MODER = 0x04000000;&lt;br /&gt;
    GPIOC-&amp;gt;ODR ^= (1 &amp;lt;&amp;lt; 13);&lt;br /&gt;
    is used (compiled and burned successfully)&lt;br /&gt;
    &lt;br /&gt;
  &#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
    &#039;&#039;&#039;1)&#039;&#039;&#039; $st-flash write timer_gpio_out.bin 0x8000000&lt;br /&gt;
    2012-02-09T23:25:54 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2012-02-09T23:25:54 WARN src/stlink-common.c: unknown chip id! 0&lt;br /&gt;
    stlink_sram_flash() == -1&lt;br /&gt;
    make: *** [write] Error 255&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;2)&#039;&#039;&#039; hold the Reset button while: &lt;br /&gt;
    $./st-util&lt;br /&gt;
    2012-02-25T16:00:42 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2012-02-25T16:00:42 WARN src/stlink-common.c: unknown chip id! 0xe0042000&lt;br /&gt;
    2012-02-25T16:00:42 INFO src/stlink-sg.c: Successfully opened a stlink v1 debugger&lt;br /&gt;
    Chip ID is 00000000, Core ID is 00000000.&lt;br /&gt;
    KARL - should read back as 0x03, not 60 02 00 00&lt;br /&gt;
    init watchpoints&lt;br /&gt;
    Listening at *:4242...&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;3)&#039;&#039;&#039; $st-flash erase&lt;br /&gt;
    2012-02-09T23:28:01 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2012-02-09T23:28:01 WARN src/stlink-common.c: unknown chip id! 0xe0042000&lt;br /&gt;
    Mass erasing&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;4)&#039;&#039;&#039; If I hold the Reset button while erasing:&lt;br /&gt;
    ahl@ubuntu:~/Desktop/3/stlink/example/32l_lcd$ ../../flash/flash erase&lt;br /&gt;
    2012-02-09T23:28:28 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2012-02-09T23:28:28 INFO src/stlink-common.c: Device connected is: L1 Med-density device, id 0x10386416&lt;br /&gt;
    2012-02-09T23:28:28 INFO src/stlink-common.c: SRAM size: 0x4000 bytes (16 KiB), Flash: 0 bytes (0 KiB) in pages of 256 bytes&lt;br /&gt;
    Mass erasing&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;5)&#039;&#039;&#039; If I hold the Reset button while flashing:&lt;br /&gt;
    dahl@ubuntu:~/Desktop/3/stlink/example/32l_lcd$ make write&lt;br /&gt;
    ../../flash/flash write lcd.bin 0x08000000&lt;br /&gt;
    2012-02-10T14:13:21 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2012-02-10T14:13:21 INFO src/stlink-common.c: Device connected is: L1 Med-density device, id 0x10386416&lt;br /&gt;
    2012-02-10T14:13:21 INFO src/stlink-common.c: SRAM size: 0x4000 bytes (16 KiB), Flash: 0x20000 bytes (128 KiB) in pages of 256 bytes&lt;br /&gt;
    2012-02-10T14:13:21 INFO src/stlink-common.c: Attempting to write 7332 (0x1ca4) bytes to stm32 address: 134217728 (0x8000000)&lt;br /&gt;
    2012-02-10T14:13:21 WARN src/stlink-common.c: pecr.pelock not clear (0x7)&lt;br /&gt;
    2012-02-10T14:13:21 WARN src/stlink-common.c: Failed to erase_flash_page(0x8000000) == -1&lt;br /&gt;
    stlink_fwrite_flash() == -1&lt;br /&gt;
    make: *** [write] Error 255&lt;br /&gt;
  &lt;br /&gt;
  &#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
    &#039;&#039;&#039;1)&#039;&#039;&#039; hold the Reset button while:&lt;br /&gt;
    $ st-util&lt;br /&gt;
    2013-03-23T15:51:17 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
    2013-03-23T15:51:17 INFO src/stlink-common.c: Device connected is: F1 Medium-density device, id 0x20036410&lt;br /&gt;
    2013-03-23T15:51:17 INFO src/stlink-common.c: SRAM size: 0x5000 bytes (20 KiB), Flash: 0x20000 bytes (128 KiB) in pages of 1024 bytes&lt;br /&gt;
    Chip ID is 00000410, Core ID is 1ba01477.&lt;br /&gt;
    KARL - should read back as 0x03, not 60 02 00 00&lt;br /&gt;
    init watchpoints&lt;br /&gt;
    Listening at *:4242...&lt;br /&gt;
    &lt;br /&gt;
    &#039;&#039;&#039;2)&#039;&#039;&#039; Next you will need to launch gdb (in a new terminal) from the tools directory &lt;br /&gt;
    and make use of the compiled binary that you pulled created earlier during the &amp;quot;make all&amp;quot;. &lt;br /&gt;
    $ tools/arm-2011.03/bin/arm-none-eabi-gdb -q build/fw_coptercontrol/fw_coptercontrol.elf&lt;br /&gt;
    Reading symbols from &lt;br /&gt;
    /home/xxx/OpenPilot/build/fw_coptercontrol/fw_coptercontrol.elf...done.&lt;br /&gt;
    (gdb) target remote localhost:4242&lt;br /&gt;
    Remote debugging using localhost:4242&lt;br /&gt;
    0x0800010c in ?? ()&lt;br /&gt;
    (gdb) bt&lt;br /&gt;
    #0 0x0800010c in ?? ()&lt;br /&gt;
    #1 0xffffffff in ?? ()&lt;br /&gt;
    Backtrace stopped: frame did not save the PC&lt;br /&gt;
    (gdb) i r&lt;br /&gt;
    r0 0x0 0&lt;br /&gt;
    r1 0xa5a5a5a5 2779096485&lt;br /&gt;
    r2 0x0 0&lt;br /&gt;
    r3 0x200002d4 536871636&lt;br /&gt;
    r4 0x20000cd0 536874192&lt;br /&gt;
    r5 0xa5a5a5a5 2779096485&lt;br /&gt;
    r6 0xa5a5a5a5 2779096485&lt;br /&gt;
    r7 0xa5a5a5a5 2779096485&lt;br /&gt;
    r8 0xa5a5a5a5 2779096485&lt;br /&gt;
    r9 0xa5a5a5a5 2779096485&lt;br /&gt;
    r10 0xa5a5a5a5 2779096485&lt;br /&gt;
    r11 0xa5a5a5a5 2779096485&lt;br /&gt;
    r12 0xa5a5a5a5 2779096485&lt;br /&gt;
    sp 0x20000938 0x20000938&lt;br /&gt;
    lr 0xffffffff 4294967295&lt;br /&gt;
    pc 0x800010c 0x800010c&lt;br /&gt;
    fps 0xaddeadde 2917051870&lt;br /&gt;
    cpsr 0x1000000 16777216&lt;br /&gt;
    (gdb) c&lt;br /&gt;
    Continuing.&lt;br /&gt;
    &lt;br /&gt;
    Hit CTRL+C to test breakpoints and use l to see line numbers&lt;br /&gt;
    &lt;br /&gt;
    (gdb) c&lt;br /&gt;
    Continuing.&lt;br /&gt;
    ^C&lt;br /&gt;
    Program received signal SIGTRAP, Trace/breakpoint trap.&lt;br /&gt;
    0x080039a0 in nmeaProcessGPRMC (GpsData=0xa5a5a5a5, gpsDataUpdated=&amp;lt;value optimized out&amp;gt;, param=0x20000cd0,&lt;br /&gt;
    nbParam=&amp;lt;value optimized out&amp;gt;) at ../Modules/GPS/NMEA.c:559&lt;br /&gt;
    559 GpsData-&amp;gt;Heading = NMEA_real_to_float(param[8]);&lt;br /&gt;
    (gdb) l&lt;br /&gt;
    &lt;br /&gt;
  I quitted the gdb when i found that the board worked again. Again you can easily verify the firmware.&lt;br /&gt;
    &lt;br /&gt;
  There are some situations solved by erasing or flashing while holding the reset button(black), but it does not work in our issue.&lt;br /&gt;
    &lt;br /&gt;
  &#039;&#039;&#039;Refer to link&#039;&#039;&#039; : &lt;br /&gt;
    http://forums.openpilot.org/topic/20173-regrouping-on-various-stm32f4discovery-swd-debugging-for-oplink-revo-cc3d/&lt;br /&gt;
&lt;br /&gt;
* Test of STM32 printf&lt;br /&gt;
  Refer to link : http://vedder.se/2012/07/usb-serial-on-stm32f4/&lt;br /&gt;
  &lt;br /&gt;
  We have tried the program for the STM32F4 Discovery that uses the USB-CDC class to show up as an virtual serial port. &lt;br /&gt;
  It has routed the write system call to use this port, so the stdio printf function will print directly to this serial port.&lt;br /&gt;
  After have uploaded the program to the STM32F4 discovery and plug in a micro-USB cable to the port next to the audio jack.&lt;br /&gt;
  The serial port should show up as /dev/ttyACM0 on most GNU/Linux distributions, such as Ubuntu.&lt;br /&gt;
  Start a serial port terminal, such as gtkterm (sudo apt-get install gtkterm on Debian/Ubuntu), and open ttyACM0. &lt;br /&gt;
  As the following shot-screen :&lt;br /&gt;
  [[File:PythonSurSTM32_printf_shotscreen.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Week 5 (10/02 - 17/02) ==&lt;br /&gt;
&lt;br /&gt;
* SRS document  [[Proj-2013-2014-Python-STM32F4:SRS]]&lt;br /&gt;
* build and learn Project STM32Plus&lt;br /&gt;
&lt;br /&gt;
== Week 6-8 (17/02 - 10/03) ==&lt;br /&gt;
* The first version of the program&lt;br /&gt;
We have finished the first version of the program. In order to trait the text easier, we have made the choice of using TCL script language.&lt;br /&gt;
The file structrue of the project is shown as bellow:&lt;br /&gt;
  [[File:PythonSurSTM_file_struct.png|900px]]&lt;br /&gt;
  &#039;&#039;&#039;py2stm.tcl&#039;&#039;&#039;    : executable file, the main program of the project;&lt;br /&gt;
  &#039;&#039;&#039;print&#039;&#039;&#039;             : directory, the library and .o files corresponding to realise printf function;&lt;br /&gt;
  &#039;&#039;&#039;shedskin_lib&#039;&#039;&#039; : directory, the modified library of shedskin;&lt;br /&gt;
  &#039;&#039;&#039;defaut&#039;&#039;&#039;          : necessary files for compiling and executing on STM (link file, the file who realise the functions of low level, etc)&lt;br /&gt;
  &lt;br /&gt;
  &#039;&#039;&#039;Needed Library &amp;amp; Program&#039;&#039;&#039; : STM32Plus, Arm-gcc, STLink. These paths are all defined at the beginning of the file &#039;&#039;&#039;py2stm.tcl&#039;&#039;&#039;.&lt;br /&gt;
  With the help of this program, from a python source code, we could translate, generate project, &lt;br /&gt;
  and download the compiled project to the card only with one command.&lt;br /&gt;
&lt;br /&gt;
The program work flow is shown as the following:&lt;br /&gt;
  [[File:PythonSurSTM_flow_chart.png|400px]]&lt;br /&gt;
  To support arm-g++ compiling, we have modified the library of shedskin. We have deleted the corresponding code of GC and PCRE.&lt;br /&gt;
  Instead of using GC, we have included the library of STM32Plus to support the fonctions of malloc, std::string, etc.&lt;br /&gt;
&lt;br /&gt;
The usage of the program is shown bellow:&lt;br /&gt;
  [[File:PythonSurSTM_usage.png|900px]]&lt;br /&gt;
  &lt;br /&gt;
  an example:&lt;br /&gt;
  [[File:PythonSurSTM_compile.png|900px]]&lt;br /&gt;
  In the make file, we will compile the corresponding files of ShedSkin library, the needed low level functions, &lt;br /&gt;
  and link the stm32plus library. When we choose Deubg Mode, we will also need to link the STM Common library.&lt;br /&gt;
  &lt;br /&gt;
  With the option -b, the compiled program for stm will be burned to the card when finishing compile.&lt;br /&gt;
  [[File:PythonSurSTM_burn.png|900px]]&lt;br /&gt;
  &lt;br /&gt;
  When there&#039;s a error (the python file doesn&#039;t existe)&lt;br /&gt;
  [[File:PythonSurSTM_no_file.png|900px]]&lt;br /&gt;
  &lt;br /&gt;
  With the option -d, the function printf will be supported in the generated project.&lt;br /&gt;
  We have defined some low level functions in the file print/syscall.c to support printf, and we have done an redirection of the USB.&lt;br /&gt;
  The content of the printf will be sent to the USB, so users could use gtkterm to open the port ttyACM0 to have look at it and debug.&lt;br /&gt;
  The device will be found after the burn as following:&lt;br /&gt;
  [[File:PythonSurSTM_dev.png|900px]]&lt;br /&gt;
  &lt;br /&gt;
  With the help of gtkterm ( or other visual tools ), we could choose the port ttyACM0, and see the content of the printf:&lt;br /&gt;
  [[File:PythonSurSTM_gtkterm.png|900px]]&lt;br /&gt;
  &lt;br /&gt;
  To support the fonction printf, we have used arm-gcc and arm-g++ in the same time. &lt;br /&gt;
  The reason is that, most of the examples of STM32 are in C ( STM official examples included ), In this project, &lt;br /&gt;
  the code translated by shedskin is in CPP, so we have to face up to the difficulty of using arm-gcc and arm-g++.&lt;br /&gt;
  We have used extern &amp;quot;C&amp;quot; {...} to compile the printf corresponding CPP code. &lt;br /&gt;
  If not, the linker will not be able the find the reference of the calling of C functions.&lt;br /&gt;
  &lt;br /&gt;
  For this function, during the executing of the program, we will not copy the source code of the printf to the generated project,&lt;br /&gt;
  we compile the printf corresponding fonctions only once, the .o files will be in the directory of py2stm/print. &lt;br /&gt;
  We think these functions are diffrent to the copied low level functions, they are not part of the genereated project,&lt;br /&gt;
  so we compile only once and we reuse them when linking.&lt;br /&gt;
&lt;br /&gt;
  For the reason of the redirection of USB, every time after we download the program to the card, &lt;br /&gt;
  we could not download normally for another time. In this case, we could run stlink/st-util when &lt;br /&gt;
  clicking the reset button of the card, then we will be able to download again.&lt;br /&gt;
  [[File:PythonSurSTM_stlink.png|900px]]&lt;br /&gt;
&lt;br /&gt;
== Week 9-11 (10/03 - 31/03) == &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Debug&#039;&#039;&#039;&lt;br /&gt;
  We have fixed some bugs of no-existed head files, not found function definitions.&lt;br /&gt;
  We have resorved the problem of exception and print in the source files.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Evaluation&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
  We have tried all the examples in the project Shedskin, we have get the evaluation result:&lt;br /&gt;
  For 117 files (.py) : &lt;br /&gt;
  0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,18,19,20,21,22,23,24,25,26,28,31,32,33,36,38,40,43,44,45,&lt;br /&gt;
  46,50,52,53,54,55,56,59,60,64,69,71,75,76,77,78,79,81,82,83,84,86,88,89,93,94,95,97,98,99,100,102,&lt;br /&gt;
  103,104,105,106,107,108,109,110,111,112,113,114,115,118,119,120,123,124,126,127,129,130,132,133,&lt;br /&gt;
  134,137,138,139,140,141,142,143,144,146,147,148,152,155,156,157,158,161,162,167,168,170,175,176,183,187&lt;br /&gt;
  We have finished the compilation.&lt;br /&gt;
  &lt;br /&gt;
  For 10 fichiers (.py):&lt;br /&gt;
  122,131,135,150,159,160,163,164,172,173&lt;br /&gt;
  We could not finish the compilation for the reason of the using of system time.&lt;br /&gt;
   &lt;br /&gt;
  For 14 files (.py):&lt;br /&gt;
  29,30,37,125,128,136,151,153,154,165,166,171,190,195&lt;br /&gt;
  We could not finish the compilation for the reason of the using of iostream of files.&lt;br /&gt;
  &lt;br /&gt;
  For 13 fichiers (.py):&lt;br /&gt;
  39,51,177,180,181,182,184,192,193,194,196,198,199 &lt;br /&gt;
  Shedskin could not support their translation.&lt;br /&gt;
  &lt;br /&gt;
  For 12 files (.py):&lt;br /&gt;
  169,174,179,185,186,188,189,191,197,200,201,202&lt;br /&gt;
  We could not finish the compilation for different reasons.&lt;br /&gt;
&lt;br /&gt;
== Week 12 (31/03 - 07/04) == &lt;br /&gt;
Report Writing&lt;br /&gt;
&lt;br /&gt;
[[Media:PythonSurSTM_Rapport.pdf|Report]]&lt;br /&gt;
&lt;br /&gt;
[[Media:PythonSurSTM_Soutenance.pdf|PowerPoint]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22710</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22710"/>
		<updated>2015-03-31T11:42:39Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Problèmes rencontrés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences  géotechniques et  informatiques, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière géotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; : http://air.imag.fr/index.php/Proj-2014-2015-iRock/SRS&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;: https://github.com/fpeyre/IRock_2015&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel&lt;br /&gt;
*&#039;&#039;&#039;Scrum&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-iRock/Scrum&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combinée à d&#039;autres cartes embarquées bardées de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation. Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie). Notre objectif est aussi de minimiser le coût de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un système d&#039;export en fichier Excel à été mis en place ,pour avoir accès simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit être réaliser au millimètre (un mouvement de terrain est annoncé notamment par des pré-glissements dont la taille ne fait que quelques centimètres). Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet. Nous savions au départ que nous devions utiliser la technologie LoRA pour les communications. Mais plusieurs cartes embarquées pouvaient permettre d&#039;utiliser cette technologie. Un autre objectif était d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisée fut une waspmote Libelium. Ces cartes peuvent embarquer plusieurs capteurs comme des accéléromètres ou des gps et contienent plusieurs exemple pré-compilé dont un tilt (la carte envoie un message dés qu&#039;elle est en mouvement). Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium étaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement conçuent pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA effectué, il nous faut choisir nos cartes de capteurs. Nous avons opté pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétomètre ou accéléromètre). Enfin nous avons réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal problème rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothèque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled. De plus, après présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible). Les fonctions de cryptage ont été mise en place mais un problème persiste. Un message cryptée sur une carte A est bien décrypté sur cette même carte A. Par contre si il est envoyé sur une carte B pour y être décrypté, cela ne marche pas malgré que le message reçu sur la carte B soit identique au message envoyé par la carte A.&lt;br /&gt;
&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité, le vent et pluviométrie. La carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son coût, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des cartes d&#039;extension arduino.&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principale problème rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fourni par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5% ,...).Dés que nous branchions la mbed LoRA en plus, la carte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s’avère que vers la fin du projet, nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberrante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Installer InfluxDB,un serveur web nginx,grafana,mosquitto ,et écriture des scrypts python pour transmettre les données de la mbed de réception au pc de réception (par le port serial), du pc récepteur au serveur (via MQTT) et pour enregistrer les données dans InfluxDB et créer un fichier Excel par carte. L&#039;installation du serveur est sur une machine Amazon.&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
Python,InfluxDB,Grafana,Excel,nginx,Mosquitto&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Pas de problèmes rencontrés dans cette partie. On utilise un système de requête html pour envoyer les donnés au serveur InfluxDB. Il faut donc faire attention au moment de l&#039;écriture des objets JSON à envoyer au serveur (notamment le fait que les string doivent être entouré de &amp;quot; )&lt;br /&gt;
&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Réussir via triangulation à localiser chaque  IRock. La précision doit être de l&#039;ordre du cm voir du mm. Nous nous sommes basé sur le papier suivant : http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Comme l&#039;annonce le papier, nous pouvons espérer au maximum 7% de précision de la distance entre le IRock et le relais, ce qui est insuffisant. (sur nos test théorique en X/Y, un point avec x=300 est localisé en X=326). Une amélioration implique un étalonnage basé sur de nombreux échanges (plusieurs centaines) entre les IRock et les relais sur des canaux différent. Cela implique également des messages envoyé depuis le serveur aux relais/IRock pour leur dire de changer de canal.Cela nous semble contradictoire avec les conditions initiales du projet au niveau de l&#039;économie d&#039;énergie et du respect des normes européennes.&lt;br /&gt;
&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
Pour nous, vu que les positions semblent être les données les plus importantes (comparé aux accéléromètres et magnétomètre), la solution serait d&#039;utiliser des gps pour chacun des IRock crée et de renvoyer leur position. En effet on peut estimer que entre l&#039;atténuation entre un IRock et un satellite, et un relais et un satellite est quasiment identique si le relais et le cailloux sont assez proche. Comme le relais est fixe, nous pouvons calculer cette erreur entre la position réelle et la position retournée par le gps et l&#039;appliquer aux données envoyé par le gps de l&#039;IRock.&lt;br /&gt;
&lt;br /&gt;
Une amélioration du projet serait d&#039;automatiser les alertes via l&#039;envoi d&#039;un mail/message quand un IRock bouge, ainsi que de réussir à utiliser une technique de cryptage/décryptage des données envoyés pour etre en accord avec les normes européennes sur l&#039;utilisation des fréquence radios publique.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22707</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22707"/>
		<updated>2015-03-31T11:40:27Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Problèmes rencontrés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences  géotechniques et  informatiques, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière géotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; : http://air.imag.fr/index.php/Proj-2014-2015-iRock/SRS&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;: https://github.com/fpeyre/IRock_2015&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel&lt;br /&gt;
*&#039;&#039;&#039;Scrum&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-iRock/Scrum&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combinée à d&#039;autres cartes embarquées bardées de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation. Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie). Notre objectif est aussi de minimiser le coût de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un système d&#039;export en fichier Excel à été mis en place ,pour avoir accès simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit être réaliser au millimètre (un mouvement de terrain est annoncé notamment par des pré-glissements dont la taille ne fait que quelques centimètres). Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet. Nous savions au départ que nous devions utiliser la technologie LoRA pour les communications. Mais plusieurs cartes embarquées pouvaient permettre d&#039;utiliser cette technologie. Un autre objectif était d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisée fut une waspmote Libelium. Ces cartes peuvent embarquer plusieurs capteurs comme des accéléromètres ou des gps et contienent plusieurs exemple pré-compilé dont un tilt (la carte envoie un message dés qu&#039;elle est en mouvement). Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium étaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement conçuent pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA effectué, il nous faut choisir nos cartes de capteurs. Nous avons opté pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétomètre ou accéléromètre). Enfin nous avons réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal problème rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothèque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled. De plus, après présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible)&lt;br /&gt;
&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité, le vent et pluviométrie. La carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son coût, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des cartes d&#039;extension arduino.&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principale problème rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fourni par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5% ,...).Dés que nous branchions la mbed LoRA en plus, la carte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s’avère que vers la fin du projet, nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberrante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Installer InfluxDB,un serveur web nginx,grafana,mosquitto ,et écriture des scrypts python pour transmettre les données de la mbed de réception au pc de réception (par le port serial), du pc récepteur au serveur (via MQTT) et pour enregistrer les données dans InfluxDB et créer un fichier Excel par carte. L&#039;installation du serveur est sur une machine Amazon.&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
Python,InfluxDB,Grafana,Excel,nginx,Mosquitto&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Pas de problèmes rencontrés dans cette partie. On utilise un système de requête html pour envoyer les donnés au serveur InfluxDB. Il faut donc faire attention au moment de l&#039;écriture des objets JSON à envoyer au serveur (notamment le fait que les string doivent être entouré de &amp;quot; )&lt;br /&gt;
&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Réussir via triangulation à localiser chaque  IRock. La précision doit être de l&#039;ordre du cm voir du mm. Nous nous sommes basé sur le papier suivant : http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Comme l&#039;annonce le papier, nous pouvons espérer au maximum 7% de précision de la distance entre le IRock et le relais, ce qui est insuffisant. (sur nos test théorique en X/Y, un point avec x=300 est localisé en X=326). Une amélioration implique un étalonnage basé sur de nombreux échanges (plusieurs centaines) entre les IRock et les relais sur des canaux différent. Cela implique également des messages envoyé depuis le serveur aux relais/IRock pour leur dire de changer de canal.Cela nous semble contradictoire avec les conditions initiales du projet au niveau de l&#039;économie d&#039;énergie et du respect des normes européennes.&lt;br /&gt;
&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
Pour nous, vu que les positions semblent être les données les plus importantes (comparé aux accéléromètres et magnétomètre), la solution serait d&#039;utiliser des gps pour chacun des IRock crée et de renvoyer leur position. En effet on peut estimer que entre l&#039;atténuation entre un IRock et un satellite, et un relais et un satellite est quasiment identique si le relais et le cailloux sont assez proche. Comme le relais est fixe, nous pouvons calculer cette erreur entre la position réelle et la position retournée par le gps et l&#039;appliquer aux données envoyé par le gps de l&#039;IRock.&lt;br /&gt;
&lt;br /&gt;
Une amélioration du projet serait d&#039;automatiser les alertes via l&#039;envoi d&#039;un mail/message quand un IRock bouge, ainsi que de réussir à utiliser une technique de cryptage/décryptage des données envoyés pour etre en accord avec les normes européennes sur l&#039;utilisation des fréquence radios publique.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22704</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22704"/>
		<updated>2015-03-31T11:39:07Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Problèmes rencontrés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences  géotechniques et  informatiques, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière géotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; : http://air.imag.fr/index.php/Proj-2014-2015-iRock/SRS&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;: https://github.com/fpeyre/IRock_2015&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel&lt;br /&gt;
*&#039;&#039;&#039;Scrum&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-iRock/Scrum&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combinée à d&#039;autres cartes embarquées bardées de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation. Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie). Notre objectif est aussi de minimiser le coût de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un système d&#039;export en fichier Excel à été mis en place ,pour avoir accès simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit être réaliser au millimètre (un mouvement de terrain est annoncé notamment par des pré-glissements dont la taille ne fait que quelques centimètres). Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet. Nous savions au départ que nous devions utiliser la technologie LoRA pour les communications. Mais plusieurs cartes embarquées pouvaient permettre d&#039;utiliser cette technologie. Un autre objectif était d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisée fut une waspmote Libelium. Ces cartes peuvent embarquer plusieurs capteurs comme des accéléromètres ou des gps et contienent plusieurs exemple pré-compilé dont un tilt (la carte envoie un message dés qu&#039;elle est en mouvement). Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium étaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement conçuent pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA effectué, il nous faut choisir nos cartes de capteurs. Nous avons opté pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétomètre ou accéléromètre). Enfin nous avons réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal problème rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothèque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled. De plus, après présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible)&lt;br /&gt;
&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité, le vent et pluviométrie. La carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son coût, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des cartes d&#039;extension arduino.&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principale problème rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fourni par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5% ,...).Dés que nous branchions la mbed LoRA en plus, la carte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s’avère que vers la fin du projet, nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberrante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Installer InfluxDB,un serveur web nginx,grafana,mosquitto ,et écriture des scrypts python pour transmettre les données de la mbed de réception au pc de réception (par le port serial), du pc récepteur au serveur (via MQTT) et pour enregistrer les données dans InfluxDB et créer un fichier Excel par carte. L&#039;installation du serveur est sur une machine Amazon.&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
Python,InfluxDB,Grafana,Excel,nginx,Mosquitto&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Pas de problèmes rencontrés dans cette partie. On utilise un système de requête html pour envoyer les donnés au serveur InfluxDB. Il faut donc faire attention au moment de l&#039;écriture des objets JSON à envoyer au serveur (notamment le fait que les string doivent être entouré de &amp;quot; )&lt;br /&gt;
&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Réussir via triangulation à localiser chaque  IRock. La précision doit être de l&#039;ordre du cm voir du mm. Nous nous sommes basé sur le papier suivant : http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Comme l&#039;annonce le papier, nous pouvons espérer au maximum 7% de précision de la distance entre le IRock et le relais, ce qui est insuffisant. (sur nos test théorique en X/Y, un point avec x=300 est localisé en X=326). Une amélioration implique un étalonnage basé sur de nombreux échanges (plusieurs centaines) entre les IRock et les relais sur des canaux différent. Cela implique également des messages envoyé depuis le serveur aux relais/IRock pour leur dire de changer de canal.Cela nous semble contradictoire avec les conditions initiales du projet:&lt;br /&gt;
&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
Pour nous, vu que les positions semblent être les données les plus importantes (comparé aux accéléromètres et magnétomètre), la solution serait d&#039;utiliser des gps pour chacun des IRock crée et de renvoyer leur position. En effet on peut estimer que entre l&#039;atténuation entre un IRock et un satellite, et un relais et un satellite est quasiment identique si le relais et le cailloux sont assez proche. Comme le relais est fixe, nous pouvons calculer cette erreur entre la position réelle et la position retournée par le gps et l&#039;appliquer aux données envoyé par le gps de l&#039;IRock.&lt;br /&gt;
&lt;br /&gt;
Une amélioration du projet serait d&#039;automatiser les alertes via l&#039;envoi d&#039;un mail/message quand un IRock bouge, ainsi que de réussir à utiliser une technique de cryptage/décryptage des données envoyés pour etre en accord avec les normes européennes sur l&#039;utilisation des fréquence radios publique.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22700</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22700"/>
		<updated>2015-03-31T11:29:14Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Objectif: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences  géotechniques et  informatiques, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière géotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; : http://air.imag.fr/index.php/Proj-2014-2015-iRock/SRS&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;: https://github.com/fpeyre/IRock_2015&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel&lt;br /&gt;
*&#039;&#039;&#039;Scrum&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-iRock/Scrum&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combinée à d&#039;autres cartes embarquées bardées de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation. Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie). Notre objectif est aussi de minimiser le coût de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un système d&#039;export en fichier Excel à été mis en place ,pour avoir accès simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit être réaliser au millimètre (un mouvement de terrain est annoncé notamment par des pré-glissements dont la taille ne fait que quelques centimètres). Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet. Nous savions au départ que nous devions utiliser la technologie LoRA pour les communications. Mais plusieurs cartes embarquées pouvaient permettre d&#039;utiliser cette technologie. Un autre objectif était d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisée fut une waspmote Libelium. Ces cartes peuvent embarquer plusieurs capteurs comme des accéléromètres ou des gps et contienent plusieurs exemple pré-compilé dont un tilt (la carte envoie un message dés qu&#039;elle est en mouvement). Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium étaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement conçuent pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA effectué, il nous faut choisir nos cartes de capteurs. Nous avons opté pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétomètre ou accéléromètre). Enfin nous avons réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal problème rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothèque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled. De plus, après présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible)&lt;br /&gt;
&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité, le vent et pluviométrie. La carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son coût, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des cartes d&#039;extension arduino.&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principale problème rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fourni par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5% ,...)dés que nous branchions la mbed LoRA en plus, la carte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s’avère que vers la fin du projet, nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberrante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Installer InfluxDB,un serveur web nginx,grafana,mosquitto ,et écriture des scrypts python pour transmettre les données de la mbed de réception au pc de réception (par le port serial), du pc récepteur au serveur (via MQTT) et pour enregistrer les données dans InfluxDB et créer un fichier Excel par carte. L&#039;installation du serveur est sur une machine Amazon.&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
Python,InfluxDB,Grafana,Excel,nginx,Mosquitto&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Pas de problèmes rencontrés dans cette partie. On utilise un système de requête html pour envoyer les donnés au serveur InfluxDB. Il faut donc faire attention au moment de l&#039;écriture des objets JSON à envoyer au serveur (notamment le fait que les string doivent être entouré de &amp;quot; )&lt;br /&gt;
&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Réussir via triangulation à localiser chaque  IRock. La précision doit être de l&#039;ordre du cm voir du mm. Nous nous sommes basé sur le papier suivant : http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Comme l&#039;annonce le papier, nous pouvons espérer au maximum 7% de précision de la distance entre le IRock et le relais, ce qui est insuffisant. (sur nos test théorique en X/Y, un point avec x=300 est localisé en X=326). Une amélioration implique un étalonnage basé sur de nombreux échanges (plusieurs centaines) entre les IRock et les relais sur des canaux différent. Cela implique également des messages envoyé depuis le serveur aux relais/IRock pour leur dire de changer de canal.Cela nous semble contradictoire avec les conditions initiales du projet:&lt;br /&gt;
&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
Pour nous, vu que les positions semblent être les données les plus importantes (comparé aux accéléromètres et magnétomètre), la solution serait d&#039;utiliser des gps pour chacun des IRock crée et de renvoyer leur position. En effet on peut estimer que entre l&#039;atténuation entre un IRock et un satellite, et un relais et un satellite est quasiment identique si le relais et le cailloux sont assez proche. Comme le relais est fixe, nous pouvons calculer cette erreur entre la position réelle et la position retournée par le gps et l&#039;appliquer aux données envoyé par le gps de l&#039;IRock.&lt;br /&gt;
&lt;br /&gt;
Une amélioration du projet serait d&#039;automatiser les alertes via l&#039;envoi d&#039;un mail/message quand un IRock bouge, ainsi que de réussir à utiliser une technique de cryptage/décryptage des données envoyés pour etre en accord avec les normes européennes sur l&#039;utilisation des fréquence radios publique.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22699</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22699"/>
		<updated>2015-03-31T11:28:30Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Problèmes rencontrés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences  géotechniques et  informatiques, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière géotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; : http://air.imag.fr/index.php/Proj-2014-2015-iRock/SRS&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;: https://github.com/fpeyre/IRock_2015&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel&lt;br /&gt;
*&#039;&#039;&#039;Scrum&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-iRock/Scrum&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combinée à d&#039;autres cartes embarquées bardées de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation. Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie). Notre objectif est aussi de minimiser le coût de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un système d&#039;export en fichier Excel à été mis en place ,pour avoir accès simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit être réaliser au millimètre (un mouvement de terrain est annoncé notamment par des pré-glissements dont la taille ne fait que quelques centimètres). Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet. Nous savions au départ que nous devions utiliser la technologie LoRA pour les communications. Mais plusieurs cartes embarquées pouvaient permettre d&#039;utiliser cette technologie. Un autre objectif était d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisée fut une waspmote Libelium. Ces cartes peuvent embarquer plusieurs capteurs comme des accéléromètres ou des gps et contienent plusieurs exemple pré-compilé dont un tilt (la carte envoie un message dés qu&#039;elle est en mouvement). Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium étaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement conçuent pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA effectué, il nous faut choisir nos cartes de capteurs. Nous avons opté pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétomètre ou accéléromètre). Enfin nous avons réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal problème rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothèque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled. De plus, après présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible)&lt;br /&gt;
&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité, le vent et pluviométrie. La carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son coût, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des cartes d&#039;extension arduino.&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principale problème rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fourni par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5% ,...)dés que nous branchions la mbed LoRA en plus, la carte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s’avère que vers la fin du projet, nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberrante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Installer InfluxDB,un serveur web nginx,grafana,mosquitto ,et écriture des scrypts python pour transmettre les données de la mbed de réception au pc de réception (par le port serial), du pc récepteur au serveur (via MQTT) et pour enregistrer les données dans InfluxDB et créer un fichier Excel par carte. L&#039;installation du serveur est sur une machine Amazon&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
Python,InfluxDB,Grafana,Excel,nginx,Mosquitto&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Pas de problèmes rencontrés dans cette partie. On utilise un système de requête html pour envoyer les donnés au serveur InfluxDB. Il faut donc faire attention au moment de l&#039;écriture des objets JSON à envoyer au serveur (notamment le fait que les string doivent être entouré de &amp;quot; )&lt;br /&gt;
&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Réussir via triangulation à localiser chaque  IRock. La précision doit être de l&#039;ordre du cm voir du mm. Nous nous sommes basé sur le papier suivant : http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Comme l&#039;annonce le papier, nous pouvons espérer au maximum 7% de précision de la distance entre le IRock et le relais, ce qui est insuffisant. (sur nos test théorique en X/Y, un point avec x=300 est localisé en X=326). Une amélioration implique un étalonnage basé sur de nombreux échanges (plusieurs centaines) entre les IRock et les relais sur des canaux différent. Cela implique également des messages envoyé depuis le serveur aux relais/IRock pour leur dire de changer de canal.Cela nous semble contradictoire avec les conditions initiales du projet:&lt;br /&gt;
&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
Pour nous, vu que les positions semblent être les données les plus importantes (comparé aux accéléromètres et magnétomètre), la solution serait d&#039;utiliser des gps pour chacun des IRock crée et de renvoyer leur position. En effet on peut estimer que entre l&#039;atténuation entre un IRock et un satellite, et un relais et un satellite est quasiment identique si le relais et le cailloux sont assez proche. Comme le relais est fixe, nous pouvons calculer cette erreur entre la position réelle et la position retournée par le gps et l&#039;appliquer aux données envoyé par le gps de l&#039;IRock.&lt;br /&gt;
&lt;br /&gt;
Une amélioration du projet serait d&#039;automatiser les alertes via l&#039;envoi d&#039;un mail/message quand un IRock bouge, ainsi que de réussir à utiliser une technique de cryptage/décryptage des données envoyés pour etre en accord avec les normes européennes sur l&#039;utilisation des fréquence radios publique.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22698</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22698"/>
		<updated>2015-03-31T11:27:53Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Objectif: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences  géotechniques et  informatiques, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière géotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; : http://air.imag.fr/index.php/Proj-2014-2015-iRock/SRS&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;: https://github.com/fpeyre/IRock_2015&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel&lt;br /&gt;
*&#039;&#039;&#039;Scrum&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-iRock/Scrum&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combinée à d&#039;autres cartes embarquées bardées de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation. Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie). Notre objectif est aussi de minimiser le coût de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un système d&#039;export en fichier Excel à été mis en place ,pour avoir accès simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit être réaliser au millimètre (un mouvement de terrain est annoncé notamment par des pré-glissements dont la taille ne fait que quelques centimètres). Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet. Nous savions au départ que nous devions utiliser la technologie LoRA pour les communications. Mais plusieurs cartes embarquées pouvaient permettre d&#039;utiliser cette technologie. Un autre objectif était d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisée fut une waspmote Libelium. Ces cartes peuvent embarquer plusieurs capteurs comme des accéléromètres ou des gps et contienent plusieurs exemple pré-compilé dont un tilt (la carte envoie un message dés qu&#039;elle est en mouvement). Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium étaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement conçuent pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA effectué, il nous faut choisir nos cartes de capteurs. Nous avons opté pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétomètre ou accéléromètre). Enfin nous avons réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal problème rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothèque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled.De plus, après présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible)&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité, le vent et pluviométrie. La carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son coût, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des cartes d&#039;extension arduino.&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principale problème rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fourni par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5% ,...)dés que nous branchions la mbed LoRA en plus, la carte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s’avère que vers la fin du projet, nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberrante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Installer InfluxDB,un serveur web nginx,grafana,mosquitto ,et écriture des scrypts python pour transmettre les données de la mbed de réception au pc de réception (par le port serial), du pc récepteur au serveur (via MQTT) et pour enregistrer les données dans InfluxDB et créer un fichier Excel par carte. L&#039;installation du serveur est sur une machine Amazon&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
Python,InfluxDB,Grafana,Excel,nginx,Mosquitto&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Pas de problèmes rencontrés dans cette partie. On utilise un système de requête html pour envoyer les donnés au serveur InfluxDB. Il faut donc faire attention au moment de l&#039;écriture des objets JSON à envoyer au serveur (notamment le fait que les string doivent être entouré de &amp;quot; )&lt;br /&gt;
&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Réussir via triangulation à localiser chaque  IRock. La précision doit être de l&#039;ordre du cm voir du mm. Nous nous sommes basé sur le papier suivant : http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Comme l&#039;annonce le papier, nous pouvons espérer au maximum 7% de précision de la distance entre le IRock et le relais, ce qui est insuffisant. (sur nos test théorique en X/Y, un point avec x=300 est localisé en X=326). Une amélioration implique un étalonnage basé sur de nombreux échanges (plusieurs centaines) entre les IRock et les relais sur des canaux différent. Cela implique également des messages envoyé depuis le serveur aux relais/IRock pour leur dire de changer de canal.Cela nous semble contradictoire avec les conditions initiales du projet:&lt;br /&gt;
&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
Pour nous, vu que les positions semblent être les données les plus importantes (comparé aux accéléromètres et magnétomètre), la solution serait d&#039;utiliser des gps pour chacun des IRock crée et de renvoyer leur position. En effet on peut estimer que entre l&#039;atténuation entre un IRock et un satellite, et un relais et un satellite est quasiment identique si le relais et le cailloux sont assez proche. Comme le relais est fixe, nous pouvons calculer cette erreur entre la position réelle et la position retournée par le gps et l&#039;appliquer aux données envoyé par le gps de l&#039;IRock.&lt;br /&gt;
&lt;br /&gt;
Une amélioration du projet serait d&#039;automatiser les alertes via l&#039;envoi d&#039;un mail/message quand un IRock bouge, ainsi que de réussir à utiliser une technique de cryptage/décryptage des données envoyés pour etre en accord avec les normes européennes sur l&#039;utilisation des fréquence radios publique.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22697</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22697"/>
		<updated>2015-03-31T11:26:37Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Partie capteur et acquisition de données */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences  géotechniques et  informatiques, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière géotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; : http://air.imag.fr/index.php/Proj-2014-2015-iRock/SRS&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;: https://github.com/fpeyre/IRock_2015&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel&lt;br /&gt;
*&#039;&#039;&#039;Scrum&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-iRock/Scrum&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combinée à d&#039;autres cartes embarquées bardées de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation. Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie). Notre objectif est aussi de minimiser le coût de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un système d&#039;export en fichier Excel à été mis en place ,pour avoir accès simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit être réaliser au millimètre (un mouvement de terrain est annoncé notamment par des pré-glissements dont la taille ne fait que quelques centimètres). Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet. Nous savions au départ que nous devions utiliser la technologie LoRA pour les communications. Mais plusieurs cartes embarquées pouvaient permettre d&#039;utiliser cette technologie. Un autre objectif été d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisée fut une waspmote Libelium. Ces cartes peuvent embarquer plusieurs capteurs comme des accéléromètres ou des gps et contienent plusieurs exemple pré-compilé dont un tilt (la carte envoie un message dés qu&#039;elle est en mouvement). Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium étaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement conçuent pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA effectué, il nous faut choisir nos cartes de capteurs. Nous avons opté pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétomètre ou accéléromètre). Enfin nous réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal problème rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothèque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled.De plus, après présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible)&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité, le vent et pluviométrie. La carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son coût, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des cartes d&#039;extension arduino.&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principale problème rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fourni par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5% ,...)dés que nous branchions la mbed LoRA en plus, la carte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s’avère que vers la fin du projet, nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberrante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Installer InfluxDB,un serveur web nginx,grafana,mosquitto ,et écriture des scrypts python pour transmettre les données de la mbed de réception au pc de réception (par le port serial), du pc récepteur au serveur (via MQTT) et pour enregistrer les données dans InfluxDB et créer un fichier Excel par carte. L&#039;installation du serveur est sur une machine Amazon&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
Python,InfluxDB,Grafana,Excel,nginx,Mosquitto&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Pas de problèmes rencontrés dans cette partie. On utilise un système de requête html pour envoyer les donnés au serveur InfluxDB. Il faut donc faire attention au moment de l&#039;écriture des objets JSON à envoyer au serveur (notamment le fait que les string doivent être entouré de &amp;quot; )&lt;br /&gt;
&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Réussir via triangulation à localiser chaque  IRock. La précision doit être de l&#039;ordre du cm voir du mm. Nous nous sommes basé sur le papier suivant : http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Comme l&#039;annonce le papier, nous pouvons espérer au maximum 7% de précision de la distance entre le IRock et le relais, ce qui est insuffisant. (sur nos test théorique en X/Y, un point avec x=300 est localisé en X=326). Une amélioration implique un étalonnage basé sur de nombreux échanges (plusieurs centaines) entre les IRock et les relais sur des canaux différent. Cela implique également des messages envoyé depuis le serveur aux relais/IRock pour leur dire de changer de canal.Cela nous semble contradictoire avec les conditions initiales du projet:&lt;br /&gt;
&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
Pour nous, vu que les positions semblent être les données les plus importantes (comparé aux accéléromètres et magnétomètre), la solution serait d&#039;utiliser des gps pour chacun des IRock crée et de renvoyer leur position. En effet on peut estimer que entre l&#039;atténuation entre un IRock et un satellite, et un relais et un satellite est quasiment identique si le relais et le cailloux sont assez proche. Comme le relais est fixe, nous pouvons calculer cette erreur entre la position réelle et la position retournée par le gps et l&#039;appliquer aux données envoyé par le gps de l&#039;IRock.&lt;br /&gt;
&lt;br /&gt;
Une amélioration du projet serait d&#039;automatiser les alertes via l&#039;envoi d&#039;un mail/message quand un IRock bouge, ainsi que de réussir à utiliser une technique de cryptage/décryptage des données envoyés pour etre en accord avec les normes européennes sur l&#039;utilisation des fréquence radios publique.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22687</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22687"/>
		<updated>2015-03-30T20:45:54Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences  géotechniques et  informatiques, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière géotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; : http://air.imag.fr/index.php/Proj-2014-2015-iRock/SRS&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;: https://github.com/fpeyre/IRock_2015&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel&lt;br /&gt;
*&#039;&#039;&#039;Scrum&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-iRock/Scrum&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combinée à d&#039;autres cartes embarquées bardée de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation.Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie). Notre objectif est aussi de minimiser le coût de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un système d&#039;export en fichier Excel à été mis en place ,pour avoir accès simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit être réaliser au millimètre (un mouvement de terrain est annoncé notamment par des pré-glissements dont la taille ne fait que quelques centimètres). Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet. Nous savions au départ que nous devions utiliser la technologie LoRA pour les communications. Mais plusieurs cartes embarquées pouvaient permettre d&#039;utiliser cette technologie. Un autre objectif été d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisée fut une waspmote Libelium. Ces cartes peuvent embarquer plusieurs capteurs comme des accéléromètres ou des gps et contienent plusieurs exemple pré-compilé dont un tilt (la carte envoie un message dés qu&#039;elle est en mouvement). Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium étaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement conçuent pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA effectué, il nous faut choisir nos cartes de capteurs. Nous avons opté pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétomètre ou accéléromètre). Enfin nous réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal problème rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothèque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled.De plus, après présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible)&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité, le vent et pluviométrie. La carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son coût, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des cartes d&#039;extension arduino.&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principale problème rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fourni par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5% ,...)dés que nous branchions la mbed LoRA en plus, la carte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s’avère que vers la fin du projet, nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberrante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Installer InfluxDB,un serveur web nginx,grafana,mosquitto ,et écriture des scrypts python pour transmettre les données de la mbed de réception au pc de réception (par le port serial), du pc récepteur au serveur (via MQTT) et pour enregistrer les données dans InfluxDB et créer un fichier Excel par carte. L&#039;installation du serveur est sur une machine Amazon&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
Python,InfluxDB,Grafana,Excel,nginx,Mosquitto&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Pas de problèmes rencontrés dans cette partie. On utilise un système de requête html pour envoyer les donnés au serveur InfluxDB. Il faut donc faire attention au moment de l&#039;écriture des objets JSON à envoyer au serveur (notamment le fait que les string doivent être entouré de &amp;quot; )&lt;br /&gt;
&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Réussir via triangulation à localiser chaque  IRock. La précision doit être de l&#039;ordre du cm voir du mm. Nous nous sommes basé sur le papier suivant : http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Comme l&#039;annonce le papier, nous pouvons espérer au maximum 7% de précision de la distance entre le IRock et le relais, ce qui est insuffisant. (sur nos test théorique en X/Y, un point avec x=300 est localisé en X=326). Une amélioration implique un étalonnage basé sur de nombreux échanges (plusieurs centaines) entre les IRock et les relais sur des canaux différent. Cela implique également des messages envoyé depuis le serveur aux relais/IRock pour leur dire de changer de canal.Cela nous semble contradictoire avec les conditions initiales du projet:&lt;br /&gt;
&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
Pour nous, vu que les positions semblent être les données les plus importantes (comparé aux accéléromètres et magnétomètre), la solution serait d&#039;utiliser des gps pour chacun des IRock crée et de renvoyer leur position. En effet on peut estimer que entre l&#039;atténuation entre un IRock et un satellite, et un relais et un satellite est quasiment identique si le relais et le cailloux sont assez proche. Comme le relais est fixe, nous pouvons calculer cette erreur entre la position réelle et la position retournée par le gps et l&#039;appliquer aux données envoyé par le gps de l&#039;IRock.&lt;br /&gt;
&lt;br /&gt;
Une amélioration du projet serait d&#039;automatiser les alertes via l&#039;envoi d&#039;un mail/message quand un IRock bouge, ainsi que de réussir à utiliser une technique de cryptage/décryptage des données envoyés pour etre en accord avec les normes européennes sur l&#039;utilisation des fréquence radios publique.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22686</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22686"/>
		<updated>2015-03-30T20:38:51Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences  géotechniques et  informatiques, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière géotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; : http://air.imag.fr/index.php/Proj-2014-2015-iRock/SRS&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;: https://github.com/fpeyre/IRock_2015&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel&lt;br /&gt;
*&#039;&#039;&#039;Scrum&amp;quot;&amp;quot;&amp;quot;: http://air.imag.fr/index.php/Proj-2014-2015-iRock/Scrum&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combinée à d&#039;autres cartes embarquées bardée de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation.Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie). Notre objectif est aussi de minimiser le coût de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un système d&#039;export en fichier Excel à été mis en place ,pour avoir accès simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit être réaliser au millimètre (un mouvement de terrain est annoncé notamment par des pré glissement dont la taille ne fait que quelques centimètre). Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet.Nous savions au départ que nous devions utiliser la technologie LoRA pour les communications. Mais plusieurs cartes embarquées pouvaient permettre d&#039;utiliser cette technologie. Un autre objectif été d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisée fut une waspmote Libelium. Ces cartes peuvent embarqués plusieurs capteurs comme des accéléromètres ou des gps et contient plusieurs exemple pré-compilé dont un tilt (la carte envoi un message dés qu&#039;elle est en mouvement). Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium étaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement conçuent pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA effectué, il nous faut choisir nos cartes de capteurs. Nous avons opté pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétomètre ou accéléromètre). Enfin nous réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal problème rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothèque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled.De plus, après présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible)&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité , le vent et pluviométrie.la carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son coût, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des extensions arduino&lt;br /&gt;
===Technologie utiliseé===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principale problème rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fournit par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5% ,...)dés que nous branchions la mbed LoRA en plus, la carte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s’avère que vers la fin du projet ,nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Installer InfluxDB,un serveur web nginx,grafana,mosquitto ,et écriture des scrypts python pour transmettre les données de la mbed de réception au pc de réception (par le port serial), du pc récepteur au serveur (via MQTT) et pour enregistrer les données dans InfluxDB et créer un fichier Excel par carte. L&#039;installation du serveur est sur une machine Amazon&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
Python,InfluxDB,Grafana,Excel,nginx,Mosquitto&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Pas de problèmes rencontrés dans cette partie. On utilise un système de requête html pour envoyer les donnés au serveur InfluxDB. Il faut donc faire attention au moment de l&#039;écriture des objets JSON à envoyer au serveur (notamment le fait que les string doivent etre entourré de &amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Réussir via triangulation à localiser chaque  IRock. La précision doit être de l&#039;ordre du cm voir du mm. Nous nous sommes basé sur le papier suivant : http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Comme l&#039;annonce le papier, nous pouvons espérer au maximum 7% de précision de la distance entre le IRock et le relais, ce qui est insuffisant. (sur nos test théorique en X/Y, un point avec x=300 est localisé en X=326). Une amélioration implique un étalonnage basé sur de nombreux échanges (plusieurs centaines) entre les IRock et les relais sur des canaux différent. Cela implique également des messages envoyé depuis le serveur aux relais/IRock pour leur dire de changer de canal.Cela nous semble contradictoire avec les conditions initiales du projet:&lt;br /&gt;
&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
Pour nous, vu que les positions semblent être les données les plus importantes (comparé aux accéléromètres et magnétomètre), la solution serait d&#039;utiliser des gps pour chacun des IRock crée et de renvoyer leur position. En effet on peut estimer que entre l&#039;atténuation entre un IRock et un satellite, et un relais et un satellite est quasiment identique si le relais et le cailloux sont assez proche. Comme le relais est fixe, nous pouvons calculer cette erreur entre la position réelle et la position retournée par le gps et l&#039;appliquer aux données envoyé par le gps de l&#039;IRock.&lt;br /&gt;
&lt;br /&gt;
Une amélioration du projet serait d&#039;automatiser les alertes via l&#039;envoi d&#039;un mail/message quand un IRock bouge, ainsi que de réussir à utiliser une technique de cryptage/décryptage des données envoyés pour etre en accord avec les normes européennes sur l&#039;utilisation des fréquence radios publique&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 26th - Janurary 30th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Technologies and sensors discovery&lt;br /&gt;
*Meeting with tutors and tearchers to define the project&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22685</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22685"/>
		<updated>2015-03-30T20:30:11Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Conclusion générale/ Perspective d&amp;#039;évolution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences en géotechnique et en informatique, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière géotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; : http://air.imag.fr/index.php/Proj-2014-2015-iRock/SRS&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;: https://github.com/fpeyre/IRock_2015&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel&lt;br /&gt;
*&#039;&#039;&#039;Scrum&amp;quot;&amp;quot;&amp;quot;: http://air.imag.fr/index.php/Proj-2014-2015-iRock/Scrum&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combinée à d&#039;autres cartes embarquées bardée de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation.Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie). Notre objectif est aussi de minimiser le coût de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un système d&#039;export en fichier Excel à été mis en place ,pour avoir accès simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit être réaliser au millimètre (un mouvement de terrain est annoncé notamment par des pré glissement dont la taille ne fait que quelques centimètre). Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet.Nous savions au départ que nous devions utiliser la technologie LoRA pour les communications. Mais plusieurs cartes embarquées pouvaient permettre d&#039;utiliser cette technologie. Un autre objectif été d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisée fut une waspmote Libelium. Ces cartes peuvent embarqués plusieurs capteurs comme des accéléromètres ou des gps et contient plusieurs exemple pré-compilé dont un tilt (la carte envoi un message dés qu&#039;elle est en mouvement). Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium étaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement conçuent pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA effectué, il nous faut choisir nos cartes de capteurs. Nous avons opté pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétomètre ou accéléromètre). Enfin nous réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal problème rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothèque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled.De plus, après présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible)&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité , le vent et pluviométrie.la carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son coût, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des extensions arduino&lt;br /&gt;
===Technologie utiliseé===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principale problème rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fournit par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5% ,...)dés que nous branchions la mbed LoRA en plus, la carte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s’avère que vers la fin du projet ,nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Installer InfluxDB,un serveur web nginx,grafana,mosquitto ,et écriture des scrypts python pour transmettre les données de la mbed de réception au pc de réception (par le port serial), du pc récepteur au serveur (via MQTT) et pour enregistrer les données dans InfluxDB et créer un fichier Excel par carte. L&#039;installation du serveur est sur une machine Amazon&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
Python,InfluxDB,Grafana,Excel,nginx,Mosquitto&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Pas de problèmes rencontrés dans cette partie. On utilise un système de requête html pour envoyer les donnés au serveur InfluxDB. Il faut donc faire attention au moment de l&#039;écriture des objets JSON à envoyer au serveur (notamment le fait que les string doivent etre entourré de &amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Réussir via triangulation à localiser chaque  IRock. La précision doit être de l&#039;ordre du cm voir du mm. Nous nous sommes basé sur le papier suivant : http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Comme l&#039;annonce le papier, nous pouvons espérer au maximum 7% de précision de la distance entre le IRock et le relais, ce qui est insuffisant. (sur nos test théorique en X/Y, un point avec x=300 est localisé en X=326). Une amélioration implique un étalonnage basé sur de nombreux échanges (plusieurs centaines) entre les IRock et les relais sur des canaux différent. Cela implique également des messages envoyé depuis le serveur aux relais/IRock pour leur dire de changer de canal.Cela nous semble contradictoire avec les conditions initiales du projet:&lt;br /&gt;
&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
Pour nous, vu que les positions semblent être les données les plus importantes (comparé aux accéléromètres et magnétomètre), la solution serait d&#039;utiliser des gps pour chacun des IRock crée et de renvoyer leur position. En effet on peut estimer que entre l&#039;atténuation entre un IRock et un satellite, et un relais et un satellite est quasiment identique si le relais et le cailloux sont assez proche. Comme le relais est fixe, nous pouvons calculer cette erreur entre la position réelle et la position retournée par le gps et l&#039;appliquer aux données envoyé par le gps de l&#039;IRock.&lt;br /&gt;
&lt;br /&gt;
Une amélioration du projet serait d&#039;automatiser les alertes via l&#039;envoi d&#039;un mail/message quand un IRock bouge, ainsi que de réussir à utiliser une technique de cryptage/décryptage des données envoyés pour etre en accord avec les normes européennes sur l&#039;utilisation des fréquence radios publique&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 26th - Janurary 30th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Technologies and sensors discovery&lt;br /&gt;
*Meeting with tutors and tearchers to define the project&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Proj-2014-2015-iRock-flyer.pdf&amp;diff=22684</id>
		<title>File:Proj-2014-2015-iRock-flyer.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Proj-2014-2015-iRock-flyer.pdf&amp;diff=22684"/>
		<updated>2015-03-30T19:09:34Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22529</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22529"/>
		<updated>2015-03-25T08:48:15Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences en géotechnique et en informatique, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière géotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; : http://air.imag.fr/index.php/Proj-2014-2015-iRock/SRS&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;: https://github.com/fpeyre/IRock_2015&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel&lt;br /&gt;
*&#039;&#039;&#039;Scrum&amp;quot;&amp;quot;&amp;quot;: http://air.imag.fr/index.php/Proj-2014-2015-iRock/Scrum&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combinée à d&#039;autres cartes embarquées bardée de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation.Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie). Notre objectif est aussi de minimiser le coût de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un système d&#039;export en fichier Excel à été mis en place ,pour avoir accès simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit être réaliser au millimètre (un mouvement de terrain est annoncé notamment par des pré glissement dont la taille ne fait que quelques centimètre). Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet.Nous savions au départ que nous devions utiliser la technologie LoRA pour les communications. Mais plusieurs cartes embarquées pouvaient permettre d&#039;utiliser cette technologie. Un autre objectif été d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisée fut une waspmote Libelium. Ces cartes peuvent embarqués plusieurs capteurs comme des accéléromètres ou des gps et contient plusieurs exemple pré-compilé dont un tilt (la carte envoi un message dés qu&#039;elle est en mouvement). Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium étaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement conçuent pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA effectué, il nous faut choisir nos cartes de capteurs. Nous avons opté pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétomètre ou accéléromètre). Enfin nous réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal problème rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothèque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled.De plus, après présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible)&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité , le vent et pluviométrie.la carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son coût, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des extensions arduino&lt;br /&gt;
===Technologie utiliseé===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principale problème rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fournit par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5% ,...)dés que nous branchions la mbed LoRA en plus, la carte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s’avère que vers la fin du projet ,nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Installer InfluxDB,un serveur web nginx,grafana,mosquitto ,et écriture des scrypts python pour transmettre les données de la mbed de réception au pc de réception (par le port serial), du pc récepteur au serveur (via MQTT) et pour enregistrer les données dans InfluxDB et créer un fichier Excel par carte. L&#039;installation du serveur est sur une machine Amazon&lt;br /&gt;
===Technologie utilisée===&lt;br /&gt;
Python,InfluxDB,Grafana,Excel,nginx,Mosquitto&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Pas de problèmes rencontrés dans cette partie. On utilise un système de requête html pour envoyer les donnés au serveur InfluxDB. Il faut donc faire attention au moment de l&#039;écriture des objets JSON à envoyer au serveur (notamment le fait que les string doivent etre entourré de &amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Réussir via triangulation à localiser chaque  IRock. La précision doit être de l&#039;ordre du cm voir du mm. Nous nous sommes basé sur le papier suivant : http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Comme l&#039;annonce le papier, nous pouvons espérer au maximum 7% de précision de la distance entre le IRock et le relais, ce qui est insuffisant. (sur nos test théorique en X/Y, un point avec x=300 est localisé en X=326). Une amélioration implique un étalonnage basé sur de nombreux échanges (plusieurs centaines) entre les IRock et les relais sur des canaux différent. Cela implique également des messages envoyé depuis le serveur aux relais/IRock pour leur dire de changer de canal.Cela nous semble contradictoire avec les conditions initiales du projet:&lt;br /&gt;
&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 26th - Janurary 30th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Technologies and sensors discovery&lt;br /&gt;
*Meeting with tutors and tearchers to define the project&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22527</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22527"/>
		<updated>2015-03-25T08:47:34Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences en géotechnique et en informatique, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière géotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; : http://air.imag.fr/index.php/Proj-2014-2015-iRock/SRS&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;: https://github.com/fpeyre/IRock_2015&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel&lt;br /&gt;
*&#039;&#039;&#039;Scrum&amp;quot;&amp;quot;&amp;quot;: http://air.imag.fr/index.php/Proj-2014-2015-iRock/Scrum&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combinée à d&#039;autres cartes embarquées bardée de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation.Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie). Notre objectif est aussi de minimiser le coût de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un système d&#039;export en fichier Excel à été mis en place ,pour avoir accès simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit être réaliser au millimètre (un mouvement de terrain est annoncé notamment par des pré glissement dont la taille ne fait que quelques centimètre). Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet.Nous savions au départ que nous devions utiliser la technologie LoRA pour les communications. Mais plusieurs cartes embarquées pouvaient permettre d&#039;utiliser cette technologie. Un autre objectif été d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisée fut une waspmote Libelium. Ces cartes peuvent embarqués plusieurs capteurs comme des accéléromètres ou des gps et contient plusieurs exemple pré-compilé dont un tilt (la carte envoi un message dés qu&#039;elle est en mouvement). Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium étaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement conçuent pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA effectué, il nous faut choisir nos cartes de capteurs. Nous avons opté pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétomètre ou accéléromètre). Enfin nous réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal problème rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothèque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled.De plus, après présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible)&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité , le vent et pluviométrie.la carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son coût, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des extensions arduino&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problémes rencontrés===&lt;br /&gt;
Le principale problème rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fournit par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5% ,...)dés que nous branchions la mbed LoRA en plus, la carte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s’avère que vers la fin du projet ,nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Installer InfluxDB,un serveur web nginx,grafana,mosquitto ,et écriture des scrypts python pour transmettre les données de la mbed de réception au pc de réception (par le port serial), du pc récepteur au serveur (via MQTT) et pour enregistrer les données dans InfluxDB et créer un fichier Excel par carte. L&#039;installation du serveur est sur une machine Amazon&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python,InfluxDB,Grafana,Excel,nginx,Mosquitto&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Pas de problèmes rencontrés dans cette partie. On utilise un système de requête html pour envoyer les donnés au serveur InfluxDB. Il faut donc faire attention au moment de l&#039;écriture des objets JSON à envoyer au serveur (notamment le fait que les string doivent etre entourré de &amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Réussir via triangulation à localiser chaque  IRock. La précision doit être de l&#039;ordre du cm voir du mm. Nous nous sommes basé sur le papier suivant : http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Comme l&#039;annonce le papier, nous pouvons espérer au maximum 7% de précision de la distance entre le IRock et le relais, ce qui est insuffisant. (sur nos test théorique en X/Y, un point avec x=300 est localisé en X=326). Une amélioration implique un étalonnage basé sur de nombreux échanges (plusieurs centaines) entre les IRock et les relais sur des canaux différent. Cela implique également des messages envoyé depuis le serveur aux relais/IRock pour leur dire de changer de canal.Cela nous semble contradictoire avec les conditions initiales du projet:&lt;br /&gt;
&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 26th - Janurary 30th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Technologies and sensors discovery&lt;br /&gt;
*Meeting with tutors and tearchers to define the project&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22522</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22522"/>
		<updated>2015-03-25T08:33:43Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences en géotechnique et en informatique, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière géotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; : http://air.imag.fr/index.php/Proj-2014-2015-iRock/SRS&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;: https://github.com/fpeyre/IRock_2015&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel&lt;br /&gt;
*&#039;&#039;&#039;Scrum&amp;quot;&amp;quot;&amp;quot;: http://air.imag.fr/index.php/Proj-2014-2015-iRock/Scrum&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combinée à d&#039;autres cartes embarquées bardée de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation.Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie).Notre objectif est aussi de minimiser le coût de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un systéme d&#039;export en fichier Excel à été mis en place ,pour avoir accès simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit etre réaliser au millimétre (un mouvement de terrain est annoncé notamment par des pré glissement dont la taille ne fait que quelques centimètre). Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet.Nous savions au départ que nous devions utiliser la technologie LoRA pour les communications. Mais plusieurs cartes embarquées pouvaient permettre d&#039;utiliser cette technologie. Un autre objectif été d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisée fut une waspmote Libelium. Ces cartes peuvent embarqués plusieurs capteurs comme des accélérométres ou des gps et contient plusieurs exemple pré-compilé dont un tilt (la carte envoit un message dés qu&#039;elle est en mouvement).Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium etaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech ,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement concue pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA éffectué, il nous faut choisir nos cartes de capteurs. Nous avons optés pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétométre ou accélérométre). Enfin nous réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal probléme rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothéque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled.De plus ,aprés présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible)&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité , le vent et pluviométrie.la carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son cout, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des extensions arduinos&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problémes rencontrés===&lt;br /&gt;
Le principale probléme rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fournit par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5à% ,...)dés que nous branchions la mbed LoRA en plus, larte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s&#039;avére que vers la fin du projet ,nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Installer InfluxDB,un serveur web nginx,grafana,mosquitto ,et ecriture des scrypts python pour transmettre les données de la mbed de recption au pc de reception (par le port serial), du pc recepteur au serveur (via MQTT) et pour enregistrer les données dans InfluxDB et créer un fichier Excel par carte. L&#039;installation du serveur est sur une achine Amazon&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python,InfluxDB,Grafana,Excel,nginx,Mosquitto&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Pas de problémes rencontrés dans cette partie. On utilise un systeme de requette html pour envoyer les donnés au serveur InfluxDB. Il faut donc faire attention au moment de l&#039;écriture des objets json à envoyer au serveur (notamment le fait que les string doivent etre entourré de &amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Réussir via triangulation à localiser chaque  IRock. La précision doit être de l&#039;ordre du cm voir du mm. Nous nous sommes basé sur le papier suivant : http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Comme l&#039;annonce le papier, nous pouvons espérer au maximum 7% de précision de la distance entre le IRock et le relais, ce qui est insuffisant. (sur nos test théorique en X/Y, un point avec x=300 est localisé en X=326). Une amélioration implique un étalonnage basé sur de nombreux échanges (plusieurs centaines) entre les IRock et les relais sur des canaux différent. Cela implique également des messages envoyé depuis le serveur aux relais/IRock pour leur dire de changer de canal.Cela nous semble contradictoire avec les conditions initales du projet:&lt;br /&gt;
&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 26th - Janurary 30th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Technologies and sensors discovery&lt;br /&gt;
*Meeting with tutors and tearchers to define the project&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22520</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22520"/>
		<updated>2015-03-25T08:30:25Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences en géotechnique et en informatique, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière geotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; : http://air.imag.fr/index.php/Proj-2014-2015-iRock/SRS&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;: https://github.com/fpeyre/IRock_2015&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;: http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel&lt;br /&gt;
*&#039;&#039;&#039;Scrum&amp;quot;&amp;quot;&amp;quot;: http://air.imag.fr/index.php/Proj-2014-2015-iRock/Scrum&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combiné à d&#039;autres cartes embarquées bardée de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation.Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie).Notre objectif est aussi de minimiser le cout de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un systéme d&#039;export en fichier Excel à été mis en place ,pour avoir accés simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit ete réaliser au milimétre (un mouvement de terrain est annoncé notamment par des pré glissement dont la taille ne fait que quelques centimétre).Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet.Nous savions au départ juste que nous devions utiliser la technologie LoRA pour les communications.Mais plusieurs cartes embarqué pouvait permettre d&#039;utiliser cette technologie. Un autre objectif été d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisé fut une waspmote Libelium. Ces cartes peuvent embarqués plusieurs capteurs comme des accélérométres ou des gps et contient plusieurs exemple pré-compilé dont un tilt (la carte envoit un message dés qu&#039;elle est en mouvement).Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium etaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech ,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement concue pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA éffectué, il nous faut choisir nos cartes de capteurs. Nous avons optés pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétométre ou accélérométre). Enfin nous réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal probléme rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothéque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled.De plus ,aprés présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible)&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité , le vent et pluviométrie.la carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son cout, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des extensions arduinos&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problémes rencontrés===&lt;br /&gt;
Le principale probléme rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fournit par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5à% ,...)dés que nous branchions la mbed LoRA en plus, larte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s&#039;avére que vers la fin du projet ,nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Installer InfluxDB,un serveur web nginx,grafana,mosquitto ,et ecriture des scrypts python pour transmettre les données de la mbed de recption au pc de reception (par le port serial), du pc recepteur au serveur (via MQTT) et pour enregistrer les données dans InfluxDB et créer un fichier Excel par carte. L&#039;installation du serveur est sur une achine Amazon&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python,InfluxDB,Grafana,Excel,nginx,Mosquitto&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Pas de problémes rencontrés dans cette partie. On utilise un systeme de requette html pour envoyer les donnés au serveur InfluxDB. Il faut donc faire attention au moment de l&#039;écriture des objets json à envoyer au serveur (notamment le fait que les string doivent etre entourré de &amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Réussir via triangulation à localiser chaque  IRock. La précision doit être de l&#039;ordre du cm voir du mm. Nous nous sommes basé sur le papier suivant : http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Comme l&#039;annonce le papier, nous pouvons espérer au maximum 7% de précision de la distance entre le IRock et le relais, ce qui est insuffisant. (sur nos test théorique en X/Y, un point avec x=300 est localisé en X=326). Une amélioration implique un étalonnage basé sur de nombreux échanges (plusieurs centaines) entre les IRock et les relais sur des canaux différent. Cela implique également des messages envoyé depuis le serveur aux relais/IRock pour leur dire de changer de canal.Cela nous semble contradictoire avec les conditions initales du projet:&lt;br /&gt;
&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 26th - Janurary 30th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Technologies and sensors discovery&lt;br /&gt;
*Meeting with tutors and tearchers to define the project&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2014-2015&amp;diff=22518</id>
		<title>Projets 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2014-2015&amp;diff=22518"/>
		<updated>2015-03-25T08:25:47Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Projet Semestre S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2013-2014]] [[Projets|^Projets^]] [[Projets 2015-2016]]&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RICM=&lt;br /&gt;
==RICM3==&lt;br /&gt;
&lt;br /&gt;
==RICM4==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi 2 mars&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: vous creusez la question, vous contactez l&#039;auteur du code si il y a lieux, vous faites un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), vous soumettez un patch, vous contactez l&#039;enseignant ou la personne suivant le projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle &lt;br /&gt;
indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par ricm4_2014_2015.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez utiliser un logiciel de gestion de version&#039;&#039;&#039; pour vos développements comme [http://en.wikipedia.org/wiki/Git_%28software%29 git ] et nous vous conseillons d&#039;utiliser le site [https://github.com github] pour l&#039;hébergement de votre dépôt public.&lt;br /&gt;
&lt;br /&gt;
* Les document public (exemple sur github) doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2014-2015&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet de monoski intelligent]]&lt;br /&gt;
 | Blondet, Torck&lt;br /&gt;
 | Didier Donsez, Pascal Jay, David Eon&lt;br /&gt;
 | [[Proj-2014-2015-MonoskiIntelligent| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-MonoskiIntelligent/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]==== Sprint 5 ====&lt;br /&gt;
----&lt;br /&gt;
Sprint Duration&lt;br /&gt;
===== Sprint goals =====&lt;br /&gt;
&lt;br /&gt;
===== Sprint Backlog =====&lt;br /&gt;
 [[Proj-2014-2015-MonoskiIntelligent/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-MonoskiIntelligent/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]] ([https://waffle.io/quentin74/monoski Waffle])&lt;br /&gt;
 | [https://github.com/quentin74/application-monoski &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:ProjetXYZ/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]] - [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Smart Classroom]]&lt;br /&gt;
 | Darrigol, Badamo, Damotte, Leonard&lt;br /&gt;
 | Didier Donsez, Vivien Quema, Jérome Maisonnasse&lt;br /&gt;
 | [[Proj-2014-2015-SmartClassroom| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassroom/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassroom/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassroom/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/AlanDamotte/auth &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-SmartClassroom/Rapport|rapport]] - [[Media:Proj-2014-2015-SmartClassroom-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-SmartClassroom-flyer.pdf|flyer]]  [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[RobAIR]] et [[STM32 Nucleo]]&lt;br /&gt;
 | Hammerer, Michel, Klipffel, Viallet     **&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Projet-2014-2015-RobAIR| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Projet-2014-2015-RobAIR/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Projet-2014-2015-RobAIR/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Projet-2014-2015-RobAIR/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/teiroy/RobAIR &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Projet-2014-2015-RobAIR/Rapport|rapport]] - [[Media:Projet-2014-2015-RobAIR-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]]  [[Media:Projet-2014-2015-RobAIR-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[IDS|Interactive Digitale Signage]]&lt;br /&gt;
 | Adam, Zhang&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2014-2015-Interactive_Digitale_Signage| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Projet-2014-2015-Interactive_Digitale_Signage/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Projet-2014-2015-Interactive_Digitale_Signage/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/zhangzhengmeng/ProjetIDS2015.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-Interactive_Digitale_Signage/Rapport|rapport]] - [[Media:Proj-2014-2015-Interactive_Digitale_Signage-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-Interactive_Digitale_Signage-flyer.pdf|flyer]]  [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Régie vidéo autonome et mobile multi-caméra]]&lt;br /&gt;
 | Zominy, Bodard, Qian&lt;br /&gt;
 | Didier Donsez, Thierry C.&lt;br /&gt;
 | [[Proj-2014-2015-RegieVideoAutonomeEtMobileMulticamera| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-Regie_Video_Autonome_Et_Mobile_Multicamera/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-Regie_Video_Autonome_Et_Mobile_Multicamera/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-Regie_Video_Autonome_Et_Mobile_Multicamera/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/kurisuter/Regie-video-autonome-&#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Projet-2014-2015-RegieVideoAutonomeEtMobileMulticamera/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]] - [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | OpenHAB Extended GUI ([[IFTTT]] et à la [[Node-RED]] ou [[Flowhub]] pour [[OpenHAB]], Découverte [[UPnP]] des équipements)&lt;br /&gt;
 | Toussaint, Saussac&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2014-2015-OpenHAB-ExtendedGUI| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Projet-2014-2015-OpenHAB-ExtendedGUI/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Projet-2014-2015-OpenHAB-ExtendedGUI/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Projet-2014-2015-OpenHAB-ExtendedGUI/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/saussact/projet &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-OpenHAB-ExtendedGUI/Rapport|rapport]] - [[Media:Proj-2014-2015-OpenHAB-ExtendedGUI-transparents.pdf|transparents]] - [[Media:PProj-2014-2015-OpenHAB-ExtendedGUI-flyer.pdf|flyer]] - [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[CannonBall de voitures autonomes|CannonBall de voitures autonomes, Edition 2015]] &lt;br /&gt;
 | Le-Jean, Mammar, Pelloux-Prayer, Rodrigues &lt;br /&gt;
 | Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
 | [[Project-2014-2015-CannonBall| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]][[Project 2014-2015-CannonBall/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]][[Project 2014-2015-CannonBall/UML| &#039;&#039;&#039;UML&#039;&#039;&#039;]][[Project 2014-2015-CannonBall/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]][[Project 2014-2015-CannonBall/DesignPatterns| &#039;&#039;&#039;DesignPatterns&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/malek0512/2014_2015_ricm4_cannon_ball &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:ProjetXYZ/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]]- [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Navigation et Montre connectée]]&lt;br /&gt;
 | Hamdani, Mesnier, Yao&lt;br /&gt;
 | Jacques Lemordant&lt;br /&gt;
  | [[Proj-2014-2015-Montreconnectée| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-Montreconnectée/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-Montreconnectée/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-Montreconnectée/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]][[Proj-2014-2015-Montreconnectée/DesignPattern| &#039;&#039;&#039;DesignPattern&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/vince0508/MontreConnectee &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:ProjetXYZ/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]]- [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Python sur ESP8266]]&lt;br /&gt;
 | Libralesso, Soldano&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Project-2014-2015-ESP8266| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Proj-2014-2015-ESP8266/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] - [[Proj-2014-2015-ESP8266/UML| &#039;&#039;&#039;UML diagrams&#039;&#039;&#039;]] - [[Proj-2014-2015-ESP8266/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/librallu/RICM4Projet/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:ProjetXYZ/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]]- [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast] - [http://librallu.github.io/RICM4Projet/ &#039;&#039;&#039;website&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Serious Game: Handicap, parole et geste v2]]&lt;br /&gt;
 | Aissanou, Codazzi, Guo&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2014-2015-SeriousGamev2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]][[Proj-2014-2015-SeriousGamev2/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]][[Proj-2014-2015-SeriousGamev2/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]] [[Projet-2014-2015-SeriousGamev2/Diagrammes| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/wizardkeven/SeriousGameV2 &#039;&#039;&#039;github&#039;&#039;&#039;] &lt;br /&gt;
 | [[Media:ProjetXYZ/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]]- [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Plateforme d&#039;expérimentation mini-datacentre]] Système&lt;br /&gt;
 | Fotsing, Morison&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2014-2015-Mini_DataCenter_Systeme| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]][[Proj-2014-2015-Mini_datacenter_Systeme_SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-Mini_datacenter_Systeme_scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:ProjetMini_DataCenter_Systeme/Rapport|rapport]] - [[Media:ProjetMini_DataCenter_Systeme-transparents.pdf|transparents]] - [[Media:ProjetMini_DataCenter_Systeme-flyer.pdf|flyer]]- [[Media:ProjetMini_DataCenter_Systeme-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 | [[Plateforme d&#039;expérimentation mini-datacentre]] Portail&lt;br /&gt;
 | Rossi, Eudes&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2014-2015-Mini_datacenter_portail| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-Mini_datacenter_portail_SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-Mini_datacenter_portail_scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]  [[Proj-2014-2015-Mini_datacenter_portail_uml| &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/EudesRobin/webui-oardocker &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Projet_Projet_Mini_datacenter_portail/Rapport|rapport]] - [[Media:Projet_Mini_datacenter_portail-transparents.pdf|transparents]] - [[Media:Projet_Mini_datacenter_portail-flyer.pdf|flyer]]- [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Projet de monoski intelligent]] (RICM4 et 3I4 et Matériaux) pour le [http://www.defi-foly-laclusaz.com/ défi Foly 2015] : Didier Donsez, Pascal Jay, David Eon (2 élèves)&lt;br /&gt;
* [[Smart Classroom]] (avec ENSIMAG) Didier Donsez, Vivien Quema, Jérome Maisonnasse  (4 élèves)&lt;br /&gt;
* Robot [[RobAIR]]  à base de [[STM32 Nucleo]] (+ cartes additionnelles MEMS BLE4) et de téléphones [[Firefox OS]]. Didier Donsez (4 élèves)&lt;br /&gt;
* [[StartAIR]] (Fabrice Dubost) (2 élèves)&lt;br /&gt;
* [[IDS|Interactive Digitale Signage]] avec [[Reveal.js]], [[Kinect]], [[WebRTC]], [[Node.js]], [[Open Data]], [[NFC]], [[Miracast]] [http://blueimp.github.io/Bootstrap-Image-Gallery/ Bootstrap Gallery]... (Didier Donsez) (2 élèves)&lt;br /&gt;
* [[Régie vidéo autonome et mobile multi-caméra]] (Didier Donsez, Thierry C.) (2 élèves)&lt;br /&gt;
* Interface HTML5 à la [[IFTTT]] et à la [[Node-RED]] ou [[Flowhub]] pour [[OpenHAB]] (2 élèves)&lt;br /&gt;
* [[Intégration d&#039;Espruino à RIOT OS]] sur [[STM32 Nucleo]]: Application à la robotique [[RobAIR]] (Didier Donsez) (2 élèves)&lt;br /&gt;
* [[Inventaire Forestier]] sous Android (3I4 ou 5, RICM4) Emmanuel Promayon (2 élèves)&lt;br /&gt;
* [[Navigation indoor basé iBeacons]], Jacques Lemordant (2 élèves)&lt;br /&gt;
* [[Navigation et Montre connectée]], Jacques Lemordant (2 élèves)&lt;br /&gt;
* [[Projets Sitra avec la région Rhône-Alpes]], Jacques Lemordant (2 élèves)&lt;br /&gt;
* [[CannonBall de voitures autonomes|CannonBall de voitures autonomes, Edition 2015]] Didier Donsez &amp;amp; Vivien Quema (piste  [[Star War Drone Race]]) (2 élèves)&lt;br /&gt;
* [[Python sur ESP8266]] Olivier Richard  (2 élèves)&lt;br /&gt;
* [[Serious Game: Handicap, parole et geste v2]], edition 2015, Olivier Richard (2 élèves)&lt;br /&gt;
* [[Plateforme d&#039;expérimentation mini-datacentre]] édition 2015, Olivier Richard (2 élèves)&lt;br /&gt;
&lt;br /&gt;
==RICM5==&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
Démarrage : Lundi 26/01 à 8H00-12H00, P257 (Rendez-vous devant la salle AIR)&lt;br /&gt;
&lt;br /&gt;
Soutenance : Mercredi 25/03 à 9H00-12H00, Salle à confirmer&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM5 2014-2015&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[iRock]] :Plateforme Ubilitics pour la surveillance des risques naturelles (déploiement grande échelle de capteurs [[LoRa]] sur le terrain pour l&#039;observation de glissement de terrain) .&lt;br /&gt;
 | Peyre, Guo, Ginoux, Boey&lt;br /&gt;
 | Didier Donsez &amp;amp; Denis Jongmans &amp;amp; Georges-Pierre Bonneau&lt;br /&gt;
 | [[Proj-2014-2015-iRock| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-iRock/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-iRock/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-iRock/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/fpeyre/IRock_2015&#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-iRock-Rapport|rapport]] - [[Media:Proj-2014-2015-iRock-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-iRock-flyer.pdf|flyer]] - [[Media:Proj-2014-2015-iRock-poster.pdf|poster]] - [[Proj-2014-2015-iRock-media.pdf|Video ou Screencast]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Plateforme Ubilitics pour [[SmartCampus 2015]] : (déploiement grande échelle de capteurs [[LoRa]]) (voir [[OpenBAS]]).&lt;br /&gt;
 | Sambe, Husson, Labat, Fréby, Barbier&lt;br /&gt;
 | Didier Donsez &amp;amp; Vivien Quema &lt;br /&gt;
 | [[Proj-2014-2015-SmartCampus2015| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-SmartCampus2015/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-SmartCampus2015#Organisation_du_projet| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/nexucis/SmartCampus &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-SmartCampus2015-Rapport|rapport]] - [[Media:Proj-2014-2015-SmartCampus2015-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-SmartCampus2015-flyer.pdf|flyer]] - [[Media:Proj-2014-2015-SmartCampus2015-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[Extensions XBMC Sujet 2015]]&lt;br /&gt;
 | Valentin, Bobo, Legros, Gabin Teulon (DUT1 R&amp;amp;T)&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [[Extensions_XBMC_Sujet_2015| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-Ext_XBMC/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-Ext_XBMC/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-Ext_XBMC/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-Ext_XBMC/Rapport|rapport]] - [[Media:Proj-2014-2015-Ext_XBMC-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-Ext_XBMC-flyer.pdf|flyer]] - [[Media:Proj-2014-2015-Ext_XBMC-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Smart Classroom]]  : tables tactiles en mode [[Tiled Display]], Murs interactifs, Robots de Téléprésence, ...&lt;br /&gt;
 | Benyounes, Fall, Tiamiou, Perruche, Quentin Fombaron (DUT1 R&amp;amp;T), Lucas Reygrobellet (DUT1 R&amp;amp;T)&lt;br /&gt;
 | Didier Donsez &amp;amp; Vivien Quema &amp;amp; Jérome Maisonnasse&lt;br /&gt;
 | [[Proj-2014-2015-SmartClassRoom| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassRoom/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassRoom/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassRoom/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-SmartClassRoom-Rapport|rapport]] - [[Media:Proj-2014-2015-SmartClassRoom-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-SmartClassRoom-flyer.pdf|flyer]] - [[Media:Proj-2014-2015-SmartClassRoom-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Défi H 2015 : Rééducation de la main&lt;br /&gt;
 | Mariage, Perea, Clerc-Ghérardi, Arredondo (TIS5)&lt;br /&gt;
 | Didier Donsez &amp;amp; Alessandro Semere &amp;amp; Nicolas Vuillerme + Pierre-Yves Thomas (tuteur Sogeti)&lt;br /&gt;
 | &#039;&#039;&#039;Sur DropBox&#039;&#039;&#039; : [[HandTrainer| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[HandTrainer-SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-ReducMain/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-ReducMain/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-ReducMain-Rapport|rapport]] - [[Media:Proj-2014-2015-ReducMain-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-SmartClassRoom-flyer.pdf|flyer]] - [[Media:Proj-2014-2015-ReducMain-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Rappel: les séances de MPI (Management de Projet Innovant) auront lieu les jours suivants (salles sur ADE) :&lt;br /&gt;
* Mardi 27/01 après-midi  (Stéphanie Diligent)&lt;br /&gt;
* Lundi 2/02 matin (Emmanuelle Tréhoust)&lt;br /&gt;
* Lundi 9/02 matin (Emmanuelle Tréhoust)&lt;br /&gt;
* Lundi 23/02 matin (Stéphanie Diligent)&lt;br /&gt;
* Mardi 17/03 matin (Stéphanie Diligent+Emmanuelle Tréhoust)&lt;br /&gt;
&lt;br /&gt;
Remarque: il y à 3 étudiants PEIP D de l&#039;IUT 1 R&amp;amp;T qui participeront aux projets.&lt;br /&gt;
&lt;br /&gt;
===Projet Biométrie===&lt;br /&gt;
Démarrage : Lundi 26/01 à 8H00-9H45&lt;br /&gt;
&lt;br /&gt;
Voir Laurent Besacier &amp;amp; François Portet&lt;br /&gt;
&lt;br /&gt;
=3I=&lt;br /&gt;
==3I3==&lt;br /&gt;
&lt;br /&gt;
==3I4==&lt;br /&gt;
&lt;br /&gt;
==3I5==&lt;br /&gt;
* Carte d&#039;extension Semtech [[LoRa]] pour [[Arduino]] et [[STM32 Nucleo]] (Didier Donsez)&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre 10===&lt;br /&gt;
Démarrage : 26/01/2015&lt;br /&gt;
Soutenance: 26/03/2015 &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets 3I5 2014-2015&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Docs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet Cannonball - Intégration d&#039;une caméra auto-directive| &#039;&#039;&#039;Projet Cannonball&#039;&#039;&#039;]] : Intégration d&#039;une caméra auto-directive.&lt;br /&gt;
 | Alwan, Laurent, Cottin Bizonne&lt;br /&gt;
 | Alina Voda &amp;amp; Ahmad Farhat&lt;br /&gt;
 | [[Fiche de suivi Projet Cannonball 2015| &#039;&#039;&#039;Fiche de suivi&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Jerome-Laurent/CannonBall-Nucleo-STM32F401 &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Rapport_Cannonball2015.pdf‎|Rapport]] - [[Media:Poster_Project_Cannonball.pdf|Poster]] - [https://www.youtube.com/watch?v=44PW_EM8MZ0| Vidéo ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=M2PGI=&lt;br /&gt;
* Extensions à [[SmartCampus]]&lt;br /&gt;
&lt;br /&gt;
=Bachelor Summer Program=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Année A définir=&lt;br /&gt;
* [[GeoDiff]] Production, visualisation, fusion de variations (diff) sur de l&#039;information géocodée : Nicolas Palix&lt;br /&gt;
* [[Smart campus augmenté et contributif]]&lt;br /&gt;
* [[Intégration OpenHAB / OpenTele]]&lt;br /&gt;
* [[Client MQTT pour OBD]] sur Android&lt;br /&gt;
* [[Sommeilomètre]] (Michael Perin, Didier Donsez)&lt;br /&gt;
* [[Open DynDNS]]&lt;br /&gt;
* [[IllumiRoom]]&lt;br /&gt;
* [[Emergency mobile app]] Nicolas Palix pour TIS, PRI et RICM&lt;br /&gt;
* [[OwnPOI]] ownCloud plugin and osmand plugin to share POI and favorite positions. Nicolas Palix.&lt;br /&gt;
* [[OwnList]] ownCloud plugin and Android app to share a TODO list. Nicolas Palix.&lt;br /&gt;
* [[floatingimage UPnP feed]] Nicolas Palix&lt;br /&gt;
* [[XBMC Reflexive Remote]] Dynamic remote control for XBMC. Nicolas Palix.&lt;br /&gt;
* [http://intgat.tigress.co.uk/rmy/uml/index.html Zerofree] Portage de zerofree pour d&#039;autres systèmes de fichiers que ext2/3/4 (notamment Unix FS). Voir également la page [http://packages.qa.debian.org/z/zerofree.html QA de Debian]. Nicolas Palix.&lt;br /&gt;
* [[Bracelet électronique de monitoriing de l&#039;alcoolémie]]&lt;br /&gt;
* [[Oxymètre DIY]]&lt;br /&gt;
* [[PinSound]]&lt;br /&gt;
* [[Extension du support STM32Fx-Discovery dans libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Arduino et libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Data Acquisition System et Stm32f4-Discovery]] : Olivier Richard&lt;br /&gt;
* [[Distributed Data Storage System]] : Olivier Richard&lt;br /&gt;
* [[Dashboard based on w2ui]]&lt;br /&gt;
* [[Environnement logiciel pour FabLab]] : Olivier Richard&lt;br /&gt;
* [[Environnement logiciel pour le Live Programming]] : Olivier Richard&lt;br /&gt;
* [[VirtualPinball]]&lt;br /&gt;
* Tondeuse dessinatrice&lt;br /&gt;
* [[ImmersiveDog]] Nicolas Glade, Didier Donsez&lt;br /&gt;
* Projet avec [[OpenROV]] ???? : Didier Donsez&lt;br /&gt;
* [[Sphero]] malin (Michael Périn) (2 etudiants)&lt;br /&gt;
* [[Drone paramoteur]] ???&lt;br /&gt;
* [[IRock : Surveillance Géotechnique LoRa|iRock]]: Plateforme Ubilitics pour la surveillance des risques naturelles (déploiement grande échelle de capteurs [[LoRa]] sur le terrain pour l&#039;observation de glissement de terrain) en commun avec Geotech (à confirmer) : Didier Donsez &amp;amp; Denis Jongmans&lt;br /&gt;
* [[Optimisation de l&#039;énergie pour cyclotouriste électrique]]&lt;br /&gt;
* [[SmartSelfService|Smart Self-Service 2015]] Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
* [[Station Météo LoRa]] : contribution au projet [[LoRA-Fabian]] (Didier Donsez)&lt;br /&gt;
&lt;br /&gt;
=Réserve (boite à idées)=&lt;br /&gt;
&lt;br /&gt;
# [[Tag et Paint Ball en réalité augmentée]] (Michaël Périn) &lt;br /&gt;
# [[Passe moi ton fichier]] (Michaël Périn) &lt;br /&gt;
# [[Extensions à Fab Server]] (Jean-Michel Molenaar) sous reserve (CM ou SR)&lt;br /&gt;
# [[Table multijeux de café 2.0]]&lt;br /&gt;
# [[ GPIO_Qemu_RasPI| Emulation des GPIO dans QEMU pour le carte Raspberry Pi]] (Olivier Richard)&lt;br /&gt;
# [[ Qemu et STM32F0-Discovery ]] (Olivier Richard)&lt;br /&gt;
# [[Serrure à clé MIDI multifactorielle]] (Didier Donsez)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[iMailbox]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;ambience intelligent) (Didier Donsez)&lt;br /&gt;
# [[PDAmeetPDA]] (synchronisation d&#039;agenda) (Michaël Périn)&lt;br /&gt;
# [[1 000 000 VMs]] (expérimentation d&#039;application distribuée à très grande échelle) (Olivier Richard) (2-3 RICM4)&lt;br /&gt;
# [[Multiple Kinect]] (utilisation simultanée de plusieurs Kinect) (Olivier Richard) (RICM ou 3I)&lt;br /&gt;
# [[Kinect musicale]] (Didier Donsez) (RICM)&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# Ocaml on Cortex-M3&lt;br /&gt;
# [[Arduino on STM32 Discovery]]&lt;br /&gt;
# [[Reverse Geocache Puzzle Box]]&lt;br /&gt;
# [[OSGi ME]] (Didier Donsez)&lt;br /&gt;
# [[Affichage Etudiant à Polytech]]&lt;br /&gt;
# Synthèse 3D + motion capture Kinect&lt;br /&gt;
# Logiciel d&#039;[[apprentissage du calcul]] sur tablette Android (reconnaissance de chiffres manuscrits)&lt;br /&gt;
# Plancher de verre (saint gobain) à la [http://www.wat.tv/video/mickael-jackson-billie-jean-oewj_2ey2h_.html Mickael Jackson dans Billie Jean] ! woo&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[CNC]]&lt;br /&gt;
# [[Idées en Vrac]]&lt;br /&gt;
# Scheme Everywhere (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[Projet Station Météo]]&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;amnbience intelligent) (Didier Donsez)&lt;br /&gt;
# [[Cube pointeur]] d&#039;activité ingénieur&lt;br /&gt;
# [http://www.instructables.com/id/Puppeteer-Motion-Capture-Costume/ Puppeteer Motion-Capture Costume]&lt;br /&gt;
# [[Musical Staircase]] @ Polytech (Didier Donsez, 1 RICM4 + 1 3I4)&lt;br /&gt;
# [[Total Recall]] (Didier Donsez)&lt;br /&gt;
# [[SoundMachine]]&lt;br /&gt;
# [[IGN-OSM|Importation de données IGN publiques dans OSM]]&lt;br /&gt;
# [[Speed-limit-OSM|Analyse de traces GPX pour déterminer les limitations de vitesse]]&lt;br /&gt;
# [[Multi perceptual cameras]] (Didier Donsez)&lt;br /&gt;
# [[Photomaton 3D]] (Didier Donsez)&lt;br /&gt;
# [[ArduCopter]]&lt;br /&gt;
# [[Parking Intelligent]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Proj-2014-2015-iRock-transparents.pdf&amp;diff=22516</id>
		<title>File:Proj-2014-2015-iRock-transparents.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Proj-2014-2015-iRock-transparents.pdf&amp;diff=22516"/>
		<updated>2015-03-25T08:24:20Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22515</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22515"/>
		<updated>2015-03-25T08:20:34Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Triangulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences en géotechnique et en informatique, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière geotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; :&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;:&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;:&lt;br /&gt;
*&#039;&#039;&#039;Scrum&amp;quot;&amp;quot;&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combiné à d&#039;autres cartes embarquées bardée de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation.Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie).Notre objectif est aussi de minimiser le cout de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un systéme d&#039;export en fichier Excel à été mis en place ,pour avoir accés simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit ete réaliser au milimétre (un mouvement de terrain est annoncé notamment par des pré glissement dont la taille ne fait que quelques centimétre).Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet.Nous savions au départ juste que nous devions utiliser la technologie LoRA pour les communications.Mais plusieurs cartes embarqué pouvait permettre d&#039;utiliser cette technologie. Un autre objectif été d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisé fut une waspmote Libelium. Ces cartes peuvent embarqués plusieurs capteurs comme des accélérométres ou des gps et contient plusieurs exemple pré-compilé dont un tilt (la carte envoit un message dés qu&#039;elle est en mouvement).Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium etaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech ,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement concue pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA éffectué, il nous faut choisir nos cartes de capteurs. Nous avons optés pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétométre ou accélérométre). Enfin nous réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal probléme rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothéque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled.De plus ,aprés présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible)&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité , le vent et pluviométrie.la carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son cout, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des extensions arduinos&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problémes rencontrés===&lt;br /&gt;
Le principale probléme rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fournit par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5à% ,...)dés que nous branchions la mbed LoRA en plus, larte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s&#039;avére que vers la fin du projet ,nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Installer InfluxDB,un serveur web nginx,grafana,mosquitto ,et ecriture des scrypts python pour transmettre les données de la mbed de recption au pc de reception (par le port serial), du pc recepteur au serveur (via MQTT) et pour enregistrer les données dans InfluxDB et créer un fichier Excel par carte. L&#039;installation du serveur est sur une achine Amazon&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python,InfluxDB,Grafana,Excel,nginx,Mosquitto&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Pas de problémes rencontrés dans cette partie. On utilise un systeme de requette html pour envoyer les donnés au serveur InfluxDB. Il faut donc faire attention au moment de l&#039;écriture des objets json à envoyer au serveur (notamment le fait que les string doivent etre entourré de &amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Réussir via triangulation à localiser chaque  IRock. La précision doit être de l&#039;ordre du cm voir du mm. Nous nous sommes basé sur le papier suivant : http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Comme l&#039;annonce le papier, nous pouvons espérer au maximum 7% de précision de la distance entre le IRock et le relais, ce qui est insuffisant. (sur nos test théorique en X/Y, un point avec x=300 est localisé en X=326). Une amélioration implique un étalonnage basé sur de nombreux échanges (plusieurs centaines) entre les IRock et les relais sur des canaux différent. Cela implique également des messages envoyé depuis le serveur aux relais/IRock pour leur dire de changer de canal.Cela nous semble contradictoire avec les conditions initales du projet:&lt;br /&gt;
&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 26th - Janurary 30th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Technologies and sensors discovery&lt;br /&gt;
*Meeting with tutors and tearchers to define the project&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22513</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22513"/>
		<updated>2015-03-25T08:03:15Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Serveur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences en géotechnique et en informatique, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière geotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; :&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;:&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;:&lt;br /&gt;
*&#039;&#039;&#039;Scrum&amp;quot;&amp;quot;&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combiné à d&#039;autres cartes embarquées bardée de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation.Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie).Notre objectif est aussi de minimiser le cout de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un systéme d&#039;export en fichier Excel à été mis en place ,pour avoir accés simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit ete réaliser au milimétre (un mouvement de terrain est annoncé notamment par des pré glissement dont la taille ne fait que quelques centimétre).Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet.Nous savions au départ juste que nous devions utiliser la technologie LoRA pour les communications.Mais plusieurs cartes embarqué pouvait permettre d&#039;utiliser cette technologie. Un autre objectif été d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisé fut une waspmote Libelium. Ces cartes peuvent embarqués plusieurs capteurs comme des accélérométres ou des gps et contient plusieurs exemple pré-compilé dont un tilt (la carte envoit un message dés qu&#039;elle est en mouvement).Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium etaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech ,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement concue pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA éffectué, il nous faut choisir nos cartes de capteurs. Nous avons optés pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétométre ou accélérométre). Enfin nous réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal probléme rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothéque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled.De plus ,aprés présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible)&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité , le vent et pluviométrie.la carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son cout, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des extensions arduinos&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problémes rencontrés===&lt;br /&gt;
Le principale probléme rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fournit par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5à% ,...)dés que nous branchions la mbed LoRA en plus, larte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s&#039;avére que vers la fin du projet ,nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Installer InfluxDB,un serveur web nginx,grafana,mosquitto ,et ecriture des scrypts python pour transmettre les données de la mbed de recption au pc de reception (par le port serial), du pc recepteur au serveur (via MQTT) et pour enregistrer les données dans InfluxDB et créer un fichier Excel par carte. L&#039;installation du serveur est sur une achine Amazon&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
Python,InfluxDB,Grafana,Excel,nginx,Mosquitto&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Pas de problémes rencontrés dans cette partie. On utilise un systeme de requette html pour envoyer les donnés au serveur InfluxDB. Il faut donc faire attention au moment de l&#039;écriture des objets json à envoyer au serveur (notamment le fait que les string doivent etre entourré de &amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
===Problémes rencontrés===&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 26th - Janurary 30th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Technologies and sensors discovery&lt;br /&gt;
*Meeting with tutors and tearchers to define the project&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22454</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22454"/>
		<updated>2015-03-25T05:53:17Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: Une fois le choix de la carte pour LoRA éfféctué, il nous faut choisir no&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences en géotechnique et en informatique, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière geotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; :&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;:&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;:&lt;br /&gt;
*&#039;&#039;&#039;Scrum&amp;quot;&amp;quot;&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combiné à d&#039;autres cartes embarquées bardée de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation.Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie).Notre objectif est aussi de minimiser le cout de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un systéme d&#039;export en fichier Excel à été mis en place ,pour avoir accés simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit ete réaliser au milimétre (un mouvement de terrain est annoncé notamment par des pré glissement dont la taille ne fait que quelques centimétre).Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
=Architecture générale=&lt;br /&gt;
&lt;br /&gt;
==IRock==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
Cette partie est la base de notre projet.Nous savions au départ juste que nous devions utiliser la technologie LoRA pour les communications.Mais plusieurs cartes embarqué pouvait permettre d&#039;utiliser cette technologie. Un autre objectif été d&#039;utiliser une station kerlink pour la réception des données et leur envoie sur le serveur.&lt;br /&gt;
La première carte utilisé fut une waspmote Libelium. Ces cartes peuvent embarqués plusieurs capteurs comme des accélérométres ou des gps et contient plusieurs exemple pré-compilé dont un tilt (la carte envoit un message dés qu&#039;elle est en mouvement).Cette carte semblait nous convenir, mais son coût et le fait que des libeliums ne communiquent qu&#039;avec d&#039;autres libelium etaient rédhibitoire en début de projet (pas de communication  avec la kerlink de possible)&lt;br /&gt;
Nous avons ensuite utilisé les cartes LoRA Fabian. Mais la librairie permettant leur programmation étant inaccessible (la page du github menait vers un 404:not found), nous ne pouvions pas les utiliser&lt;br /&gt;
Enfin nous avons utilisé les cartes mbed LoRA de semtech ,qui nous semble le meilleur choix pour ce projet. Il faut cependant porter les weather shield initialement concue pour Arduino sur STM32.&lt;br /&gt;
Une fois le choix de la carte pour LoRA éffectué, il nous faut choisir nos cartes de capteurs. Nous avons optés pour des STM32 discovery F3/F4 embarquant un processeur STM32 et des capteurs (magnétométre ou accélérométre). Enfin nous réalisé à la fablab un moule pour le coffrage en béton contenant nos futures cartes&lt;br /&gt;
&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
mbed LoRA, stm32 F3 discovery, stm32 F4 discovery, mbed/Keil pour la programmation/flashage des cartes, inkscape et la découpeuse laser pour le moule du coffrage en béton de la boite&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Le principal probléme rencontré est la compatibilité entre les cartes Discovery et la LoRA mbed. En effet , les discovery ne se flashent que via l&#039;ide Keil. Or les cartes mbed LoRA utilisent la bibliothéque mbed.h propre à l&#039;ide mbed. Cette bibliothèque n&#039;existe donc que pour des cartes de type sm32 nucleo ou étant mbed enabled.De plus ,aprés présentations du projet final aux professeurs de géotechnique, une réserve à était émise sur la résistance des capteurs aux conditions de température que peut rencontrer le cailloux (plus de 40° à l&#039;intérieur de la boite en béton si celle ci est dehors exposée au soleil en plein été ne parait pas impossible)&lt;br /&gt;
==Relais==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
La principale fonction du relais est de récupérer le signal envoyé par les IRock, de mesurer sa force et de l&#039;envoyer ensuite à la station réceptrice.Sa position étant fixe, cette donnée nous est utile pour la triangulation. Ces relais peuvent également faire office de station météo avec l&#039;utilisation de sparkfun weather shield , permettant de mesurer la température, l&#039;humidité , le vent et pluviométrie.la carte embarquant le processeur est une stm32 nucléo . Nous avons choisi cette carte pour son cout, sa compatibilité avec mbed et la présence d&#039;headers arduino permettant de brancher des extensions arduinos&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
stm32 nucleo L152RE,sparkfun weather shield, mbed LoRA,mbed&lt;br /&gt;
===Problémes rencontrés===&lt;br /&gt;
Le principale probléme rencontré est le portage de la weather shield d&#039;arduino à mbed. Nous avons un code de base arduino fournit par le constructeur utilisant tout les capteurs, calculant toutes les données et les affichant via le port serial. Comme toute les librairies propres à chaque capteurs de la carte existent sous mbed,le travail à effectuer nous paraissait simple. Une fois le code crée, la carte nous donne des données étrange (une température de 11 degrés Fahrenheit, une humidité constante de 5à% ,...)dés que nous branchions la mbed LoRA en plus, larte refusait tout simplement de se flasher ou de s&#039;allumer , malgré le remappage des pins communes aux deux cartes. Il s&#039;avére que vers la fin du projet ,nous avons réussi à utiliser les deux cartes en même temps, mais en utilisant que 2 capteurs de la weather qui nous donne des valeurs encore plus aberante (taux d&#039;humidité négatif par exemple). Une librairie mbed vérifiant l&#039;état des cartes d&#039;extensions stm32 nous donne une erreur au niveau de l&#039;I2C ,utilisé pour communiquer entre la weather et la nucleo.&lt;br /&gt;
==Serveur==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
===Problémes rencontrés===&lt;br /&gt;
==Triangulation==&lt;br /&gt;
===Objectif:===&lt;br /&gt;
===Technologie utilisé===&lt;br /&gt;
===Problémes rencontrés===&lt;br /&gt;
=Conclusion générale/ Perspective d&#039;évolution=&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 26th - Janurary 30th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Technologies and sensors discovery&lt;br /&gt;
*Meeting with tutors and tearchers to define the project&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22453</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22453"/>
		<updated>2015-03-25T05:00:51Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Project objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences en géotechnique et en informatique, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière geotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; :&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;:&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;:&lt;br /&gt;
*&#039;&#039;&#039;Scrum&amp;quot;&amp;quot;&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
= Objectifs=&lt;br /&gt;
==Partie capteur et acquisition de données==&lt;br /&gt;
&lt;br /&gt;
Cette partie consiste à prendre en main la technologie LoRA et à l&#039;utiliser combiné à d&#039;autres cartes embarquées bardée de capteurs (F3 /F4 discovery) pour remonter leurs données. Nous avons également besoin de relais fixe pour la triangulation.Ces relais font office de stations météo via des cartes weather shield de sparkfun. Le protocole LoRA utilisant des bandes de fréquence radio publique, il est également important que nos communications soient cryptées et respectent les normes européennes (notamment au niveau du duty cycle). De plus nous avons plusieurs conditions pour ces IRock et relais. Nous devons avoir une très faible consommation électrique (un IRock doit pouvoir fonctionner 3 ans sans changer sa batterie).Notre objectif est aussi de minimiser le cout de fabrication des IRock. Nous devons également réaliser la boite embarquant les cartes sur le terrain.&lt;br /&gt;
==Partie visualisation / stockage des données==&lt;br /&gt;
&lt;br /&gt;
Cette partie est le coté applicatif de IRock.Nous utilisons des scripts Python pour stocker les données dans une base de données InfluxDB combinée à Grafana pour la visualisation. De plus un systéme d&#039;export en fichier Excel à été mis en place ,pour avoir accés simplement aux données brutes via des logiciels comme Matlab (utilisé notamment par les géotechniciens)&lt;br /&gt;
&lt;br /&gt;
==Partie triangulation / localisation des IRock==&lt;br /&gt;
La donnée la plus importante pour les géotechnicien est la position exacte de l&#039;IRock. Cette localisation doit ete réaliser au milimétre (un mouvement de terrain est annoncé notamment par des pré glissement dont la taille ne fait que quelques centimétre).Nous souhaitons ne pas utiliser de GPS pour des questions de coût et d&#039;économie énergétique&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 26th - Janurary 30th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Technologies and sensors discovery&lt;br /&gt;
*Meeting with tutors and tearchers to define the project&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22452</id>
		<title>Proj-2014-2015-iRock</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock&amp;diff=22452"/>
		<updated>2015-03-25T04:44:38Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ce projet consiste à développer une application permettant de gérer un réseau de capteurs visant à prévenir des glissements de terrain dans les zones sensibles. Son déroulement comprend toute les étapes, de la conception à la réalisation, en terminant par le test de notre application dans des conditions réelle et la visualisation des données collectées. Ce projet va donc à la fois demander des compétences en géotechnique et en informatique, notamment en visualisation de données.&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
Au cours de ce projet, nous sommes accompagnés par 3 enseignants de la filière geotechnique (Denis Jongmans, Laurent Baillet, Bievre Grégory), 1 enseignant en visualisation de la filière RICM (Georges-Pierre Bonneau), ainsi qu&#039;un enseignant de l&#039;iut de Valence qui fabrique les cartes nécessaires aux &amp;quot;cailloux&amp;quot;, et enfin notre encadrant : Donsez Didier.&lt;br /&gt;
Notre équipe est constituée de 5 étudiants : 2 dans la spécialité multimédia de RICM5 (Peyre Flavien et Ginoux Pierre-Henri), 2 dans la spécialité réseau (Boey Lionel et Guo Tianmming) et un élève de Master I en informatique (Nizamouddine Ganjat).&lt;br /&gt;
Le coordinateur pour ce projet sera Peyre Flavien.&lt;br /&gt;
&lt;br /&gt;
Département : [http://www.polytech-grenoble.fr/ricm.html RICM 5], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* &#039;&#039;&#039;Notre SRS&#039;&#039;&#039; :&lt;br /&gt;
*&#039;&#039;&#039; Répertoire Github&#039;&#039;&#039;:&lt;br /&gt;
*&#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;:&lt;br /&gt;
*&#039;&#039;&#039;Scrum&amp;quot;&amp;quot;&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
= Project objectives =&lt;br /&gt;
échelle de priorité (1 à 5)&lt;br /&gt;
&lt;br /&gt;
#Applicatif  &lt;br /&gt;
&lt;br /&gt;
* Visualisation des données (Pierre-Henri) : -Grafana/InfluxDB&lt;br /&gt;
			      -Triangulation/ Visualisation sur carte google map (fichier .kmn)&lt;br /&gt;
			      -Créer une BD de test (pour voir ce que ca donnerait si on avait par exemple 100 cailloux intelligent)&lt;br /&gt;
			     &lt;br /&gt;
* Determiner comment détecter un glissement de terrain (paramétres à mesurer, comment les combiner)&lt;br /&gt;
&lt;br /&gt;
#Capteur &lt;br /&gt;
* Capteur Lora (5) (Lionel, Tianming, Flavien,Pierre-Henri)&lt;br /&gt;
	--&amp;gt; mettre en place la compatibilité avec stm32 pour Lora Fabian (Lionel,Flavien)&lt;br /&gt;
	--&amp;gt; Test de connectivité et de transfert de paquet (Tianming)&lt;br /&gt;
	--&amp;gt; Utilisation et comparaison des différentes solutions (libellium, raspberry, Lora Fabian) (Tianming,Flavien)&lt;br /&gt;
	--&amp;gt; Determiner, apprendre et utiliser les différents capteurs utile au projet (Lionel,Pierre-Henri)&lt;br /&gt;
	--&amp;gt; Définir un protocole pour la remontée des données (comment utiliser les 12 octets, combien d&#039;émission par jour) (Pierre-Henri)&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
* Sécurité des transmissions (4)&lt;br /&gt;
&lt;br /&gt;
* Distinction entre capteur Irock et SmartCampus (5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Server &lt;br /&gt;
&lt;br /&gt;
* mettre en place la bdd (InfluxDB?) (Nizamouddine) (4)&lt;br /&gt;
* Grafana (Nizamouddine)&lt;br /&gt;
&lt;br /&gt;
* distingué les paquets Irock de SmartCampus (Flavien) (5)&lt;br /&gt;
	--&amp;gt; mettre en place une bdd commune à Irock qui recensera l&#039;ensemble des capteurs des deux projets&lt;br /&gt;
		- L&#039;id permettra de faire la distinction et nommera un capteur&lt;br /&gt;
		- association id et clé privé (AES 128)&lt;br /&gt;
&lt;br /&gt;
* mqtt &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Gestion de projet &lt;br /&gt;
&lt;br /&gt;
* Rendez vous pour la réunion IRock (5/02 a 9h00 en C05) (5)&lt;br /&gt;
&lt;br /&gt;
* Rédaction du budget (Pierre-Henri) (2)&lt;br /&gt;
&lt;br /&gt;
* Scrum :(Lionel) (5)&lt;br /&gt;
	--&amp;gt; un sprint/semaine&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 26th - Janurary 30th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Technologies and sensors discovery&lt;br /&gt;
*Meeting with tutors and tearchers to define the project&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:IRockExcel.png&amp;diff=22379</id>
		<title>File:IRockExcel.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:IRockExcel.png&amp;diff=22379"/>
		<updated>2015-03-23T18:14:10Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22312</id>
		<title>Proj-2014-2015-iRock/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22312"/>
		<updated>2015-03-23T13:50:58Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* 5.2  Sources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the iRock project. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The purpose of this project is to allow its users to predict and detect landslides and based on information sent by a number of sensors and radios embedded to microcontrollers.&lt;br /&gt;
&lt;br /&gt;
* We can calculate the position of sensor by triangulation with signal radio strength&lt;br /&gt;
&lt;br /&gt;
* The code used in this project is extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
* &#039;&#039;&#039;LORA&#039;&#039;&#039; :  2-way wireless solution that complements M2M cellular infrastructure, and provides a low-cost way to connect battery operated and mobile devices to the network infrastructure&lt;br /&gt;
* &#039;&#039;&#039;SX1276&#039;&#039;&#039; : A stable implementation of LORA&lt;br /&gt;
* &#039;&#039;&#039;Mbed&#039;&#039;&#039; : A platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers&lt;br /&gt;
* &#039;&#039;&#039;STM32 Nucleo&#039;&#039;&#039; : An affordable and flexible way for users to try out new ideas and build prototypes with any STM32 microcontroller line, choosing from the various combinations of performance, power consumption and features.&lt;br /&gt;
* &#039;&#039;&#039;Keil&#039;&#039;&#039; : Complete software development environment for a wide range of ARM, Cortex-M, and Cortex-R based microcontroller devices.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
*Page of the project : [[IRock]]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
The rest of the SRS examines the specifications of the IRock project in details. Section two of the SRS presents the general features of the FollowME extension. Section three outlines the detailed, specific and functional requirements, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
Monitor changes in environment such as temperature, movement, humidity and radio signal in order to detect landslides and predict the possibility of lanslides based on history&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
The product has a built in relay infrastructure that transfer environmental data from the micro-controllers to a backend processing unit that stores the data in a time-based database. Analysis and prediction can be made based on this database, which is visualised in time graphs on Grafana.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
The user does not need to be familiar with coding or computer science. But preliminary knowledge on geotechnical aspects of landslides is prefered to interpret the history of environmental data. He want have files of data to reuse it&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
* Communication based only on LoRA technology&lt;br /&gt;
* Deployment on non snowy terrain&lt;br /&gt;
* The user need to have a standard internet browser &lt;br /&gt;
* Alarm notification system is not included in the scope of our project&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
*Product availability/uptime depends on backend host provider&lt;br /&gt;
*The area where rock are left must stay the same&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
Requirement : Grafana and InfluxDB installed on selected server hosting provider with enough bandwidth to accomodate the incoming data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;: allow user to visualise environmental data sent over a long distance by LoRA Technology, and then predict landslides occurences.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Using LoRA enabled radio and sensors embedded to various microcontrollers (STM32 Nucleo STM32 F3, STM32 F4), we will get environmental data such as temperature, humidity, and land movement relayed to a time-based database and from theron, analyse the data and predict lanslides.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: environmental data such as temperature, humidity and movement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: STM32 Nucleo, F3 F4 and LoRA radio module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: Time-based graphs and MS Excel files &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;: User and prediction algorithm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;: &lt;br /&gt;
* Deploy iRocks evenly over a terrain the size of a football field &lt;br /&gt;
* Start Grafana and InfluxDB&lt;br /&gt;
* If applicable, start prediction algorithm on output (Grafana or Excel files)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
*materials conditions:&lt;br /&gt;
** At least 5 microcontrollers (mix of STM32 Nucleo, F3 , F4)&lt;br /&gt;
** Mbed module for LoRA&lt;br /&gt;
** Sparkfun weather station&lt;br /&gt;
** Raspberry PI as the access point&lt;br /&gt;
** Battery power for a span of a year or 2.&lt;br /&gt;
&lt;br /&gt;
*Software conditions:&lt;br /&gt;
** Keil MDK 4 or 5 to debug and flash micro-controllers (discovery board)&lt;br /&gt;
** Mbed compiler to debug and flash micro-controllers (nucleo board)&lt;br /&gt;
** Grafana and InfluxDB association&lt;br /&gt;
** Appropriate relay program flashed on each micro-controller&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
* Use the updated version of LoRA&lt;br /&gt;
* Use STM Cube for future development&lt;br /&gt;
* Improve detection and prediction algorithme&lt;br /&gt;
* Implement an alarm system&lt;br /&gt;
* Enable reprogramming of micro-controllers from the backend&lt;br /&gt;
* Add a system to dowload the Excel File from an internet browser&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
==5.2  Sources==&lt;br /&gt;
* SmartCampus 2015 group for LoRA&lt;br /&gt;
&lt;br /&gt;
==5.3  Licensing Requirements==&lt;br /&gt;
XBMC extension (or more precisly FollowMe) will be released under a GNU/GPL licence&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22311</id>
		<title>Proj-2014-2015-iRock/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22311"/>
		<updated>2015-03-23T13:49:56Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* 4. Product evolution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the iRock project. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The purpose of this project is to allow its users to predict and detect landslides and based on information sent by a number of sensors and radios embedded to microcontrollers.&lt;br /&gt;
&lt;br /&gt;
* We can calculate the position of sensor by triangulation with signal radio strength&lt;br /&gt;
&lt;br /&gt;
* The code used in this project is extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
* &#039;&#039;&#039;LORA&#039;&#039;&#039; :  2-way wireless solution that complements M2M cellular infrastructure, and provides a low-cost way to connect battery operated and mobile devices to the network infrastructure&lt;br /&gt;
* &#039;&#039;&#039;SX1276&#039;&#039;&#039; : A stable implementation of LORA&lt;br /&gt;
* &#039;&#039;&#039;Mbed&#039;&#039;&#039; : A platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers&lt;br /&gt;
* &#039;&#039;&#039;STM32 Nucleo&#039;&#039;&#039; : An affordable and flexible way for users to try out new ideas and build prototypes with any STM32 microcontroller line, choosing from the various combinations of performance, power consumption and features.&lt;br /&gt;
* &#039;&#039;&#039;Keil&#039;&#039;&#039; : Complete software development environment for a wide range of ARM, Cortex-M, and Cortex-R based microcontroller devices.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
*Page of the project : [[IRock]]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
The rest of the SRS examines the specifications of the IRock project in details. Section two of the SRS presents the general features of the FollowME extension. Section three outlines the detailed, specific and functional requirements, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
Monitor changes in environment such as temperature, movement, humidity and radio signal in order to detect landslides and predict the possibility of lanslides based on history&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
The product has a built in relay infrastructure that transfer environmental data from the micro-controllers to a backend processing unit that stores the data in a time-based database. Analysis and prediction can be made based on this database, which is visualised in time graphs on Grafana.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
The user does not need to be familiar with coding or computer science. But preliminary knowledge on geotechnical aspects of landslides is prefered to interpret the history of environmental data. He want have files of data to reuse it&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
* Communication based only on LoRA technology&lt;br /&gt;
* Deployment on non snowy terrain&lt;br /&gt;
* The user need to have a standard internet browser &lt;br /&gt;
* Alarm notification system is not included in the scope of our project&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
*Product availability/uptime depends on backend host provider&lt;br /&gt;
*The area where rock are left must stay the same&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
Requirement : Grafana and InfluxDB installed on selected server hosting provider with enough bandwidth to accomodate the incoming data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;: allow user to visualise environmental data sent over a long distance by LoRA Technology, and then predict landslides occurences.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Using LoRA enabled radio and sensors embedded to various microcontrollers (STM32 Nucleo STM32 F3, STM32 F4), we will get environmental data such as temperature, humidity, and land movement relayed to a time-based database and from theron, analyse the data and predict lanslides.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: environmental data such as temperature, humidity and movement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: STM32 Nucleo, F3 F4 and LoRA radio module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: Time-based graphs and MS Excel files &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;: User and prediction algorithm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;: &lt;br /&gt;
* Deploy iRocks evenly over a terrain the size of a football field &lt;br /&gt;
* Start Grafana and InfluxDB&lt;br /&gt;
* If applicable, start prediction algorithm on output (Grafana or Excel files)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
*materials conditions:&lt;br /&gt;
** At least 5 microcontrollers (mix of STM32 Nucleo, F3 , F4)&lt;br /&gt;
** Mbed module for LoRA&lt;br /&gt;
** Sparkfun weather station&lt;br /&gt;
** Raspberry PI as the access point&lt;br /&gt;
** Battery power for a span of a year or 2.&lt;br /&gt;
&lt;br /&gt;
*Software conditions:&lt;br /&gt;
** Keil MDK 4 or 5 to debug and flash micro-controllers (discovery board)&lt;br /&gt;
** Mbed compiler to debug and flash micro-controllers (nucleo board)&lt;br /&gt;
** Grafana and InfluxDB association&lt;br /&gt;
** Appropriate relay program flashed on each micro-controller&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
* Use the updated version of LoRA&lt;br /&gt;
* Use STM Cube for future development&lt;br /&gt;
* Improve detection and prediction algorithme&lt;br /&gt;
* Implement an alarm system&lt;br /&gt;
* Enable reprogramming of micro-controllers from the backend&lt;br /&gt;
* Add a system to dowload the Excel File from an internet browser&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
==5.2  Sources==&lt;br /&gt;
* The other groups who work on Kodi/XBMC extensions &lt;br /&gt;
* [http://www.microsoft.com/en-us/kinectforwindows/develop/learn.aspx  www.microsoft.com/en-us/kinectforwindows]&lt;br /&gt;
* [http://developer.android.com/index.html  developer.android.com]&lt;br /&gt;
* [https://www.python.org/doc/  www.python.org]&lt;br /&gt;
* [http://mirrors.xbmc.org/docs/python-docs/14.x-helix/  mirrors.xbmc.org/docs/]&lt;br /&gt;
&lt;br /&gt;
==5.3  Licensing Requirements==&lt;br /&gt;
XBMC extension (or more precisly FollowMe) will be released under a GNU/GPL licence&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22310</id>
		<title>Proj-2014-2015-iRock/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22310"/>
		<updated>2015-03-23T13:48:53Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: (&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the iRock project. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The purpose of this project is to allow its users to predict and detect landslides and based on information sent by a number of sensors and radios embedded to microcontrollers.&lt;br /&gt;
&lt;br /&gt;
* We can calculate the position of sensor by triangulation with signal radio strength&lt;br /&gt;
&lt;br /&gt;
* The code used in this project is extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
* &#039;&#039;&#039;LORA&#039;&#039;&#039; :  2-way wireless solution that complements M2M cellular infrastructure, and provides a low-cost way to connect battery operated and mobile devices to the network infrastructure&lt;br /&gt;
* &#039;&#039;&#039;SX1276&#039;&#039;&#039; : A stable implementation of LORA&lt;br /&gt;
* &#039;&#039;&#039;Mbed&#039;&#039;&#039; : A platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers&lt;br /&gt;
* &#039;&#039;&#039;STM32 Nucleo&#039;&#039;&#039; : An affordable and flexible way for users to try out new ideas and build prototypes with any STM32 microcontroller line, choosing from the various combinations of performance, power consumption and features.&lt;br /&gt;
* &#039;&#039;&#039;Keil&#039;&#039;&#039; : Complete software development environment for a wide range of ARM, Cortex-M, and Cortex-R based microcontroller devices.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
*Page of the project : [[IRock]]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
The rest of the SRS examines the specifications of the IRock project in details. Section two of the SRS presents the general features of the FollowME extension. Section three outlines the detailed, specific and functional requirements, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
Monitor changes in environment such as temperature, movement, humidity and radio signal in order to detect landslides and predict the possibility of lanslides based on history&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
The product has a built in relay infrastructure that transfer environmental data from the micro-controllers to a backend processing unit that stores the data in a time-based database. Analysis and prediction can be made based on this database, which is visualised in time graphs on Grafana.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
The user does not need to be familiar with coding or computer science. But preliminary knowledge on geotechnical aspects of landslides is prefered to interpret the history of environmental data. He want have files of data to reuse it&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
* Communication based only on LoRA technology&lt;br /&gt;
* Deployment on non snowy terrain&lt;br /&gt;
* The user need to have a standard internet browser &lt;br /&gt;
* Alarm notification system is not included in the scope of our project&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
*Product availability/uptime depends on backend host provider&lt;br /&gt;
*The area where rock are left must stay the same&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
Requirement : Grafana and InfluxDB installed on selected server hosting provider with enough bandwidth to accomodate the incoming data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;: allow user to visualise environmental data sent over a long distance by LoRA Technology, and then predict landslides occurences.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Using LoRA enabled radio and sensors embedded to various microcontrollers (STM32 Nucleo STM32 F3, STM32 F4), we will get environmental data such as temperature, humidity, and land movement relayed to a time-based database and from theron, analyse the data and predict lanslides.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: environmental data such as temperature, humidity and movement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: STM32 Nucleo, F3 F4 and LoRA radio module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: Time-based graphs and MS Excel files &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;: User and prediction algorithm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;: &lt;br /&gt;
* Deploy iRocks evenly over a terrain the size of a football field &lt;br /&gt;
* Start Grafana and InfluxDB&lt;br /&gt;
* If applicable, start prediction algorithm on output (Grafana or Excel files)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
*materials conditions:&lt;br /&gt;
** At least 5 microcontrollers (mix of STM32 Nucleo, F3 , F4)&lt;br /&gt;
** Mbed module for LoRA&lt;br /&gt;
** Sparkfun weather station&lt;br /&gt;
** Raspberry PI as the access point&lt;br /&gt;
** Battery power for a span of a year or 2.&lt;br /&gt;
&lt;br /&gt;
*Software conditions:&lt;br /&gt;
** Keil MDK 4 or 5 to debug and flash micro-controllers (discovery board)&lt;br /&gt;
** Mbed compiler to debug and flash micro-controllers (nucleo board)&lt;br /&gt;
** Grafana and InfluxDB association&lt;br /&gt;
** Appropriate relay program flashed on each micro-controller&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
* Use the updated version of LoRA&lt;br /&gt;
* Use STM Cube for future development&lt;br /&gt;
* Improve detection and prediction algorithme&lt;br /&gt;
* Implement an alarm system&lt;br /&gt;
* Enable reprogramming of micro-controllers from the backend&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
==5.2  Sources==&lt;br /&gt;
* The other groups who work on Kodi/XBMC extensions &lt;br /&gt;
* [http://www.microsoft.com/en-us/kinectforwindows/develop/learn.aspx  www.microsoft.com/en-us/kinectforwindows]&lt;br /&gt;
* [http://developer.android.com/index.html  developer.android.com]&lt;br /&gt;
* [https://www.python.org/doc/  www.python.org]&lt;br /&gt;
* [http://mirrors.xbmc.org/docs/python-docs/14.x-helix/  mirrors.xbmc.org/docs/]&lt;br /&gt;
&lt;br /&gt;
==5.3  Licensing Requirements==&lt;br /&gt;
XBMC extension (or more precisly FollowMe) will be released under a GNU/GPL licence&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22306</id>
		<title>Proj-2014-2015-iRock/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22306"/>
		<updated>2015-03-23T13:47:22Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* 2.5   Assumptions and dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the iRock project. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The purpose of this project is to allow its users to predict and detect landslides and based on information sent by a number of sensors and radios embedded to microcontrollers.&lt;br /&gt;
&lt;br /&gt;
* We can calculate the position of sensor by triangulation with signal radio strength&lt;br /&gt;
&lt;br /&gt;
* The code used in this project is extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
* &#039;&#039;&#039;LORA&#039;&#039;&#039; :  2-way wireless solution that complements M2M cellular infrastructure, and provides a low-cost way to connect battery operated and mobile devices to the network infrastructure&lt;br /&gt;
* &#039;&#039;&#039;SX1276&#039;&#039;&#039; : A stable implementation of LORA&lt;br /&gt;
* &#039;&#039;&#039;Mbed&#039;&#039;&#039; : A platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers&lt;br /&gt;
* &#039;&#039;&#039;STM32 Nucleo&#039;&#039;&#039; : An affordable and flexible way for users to try out new ideas and build prototypes with any STM32 microcontroller line, choosing from the various combinations of performance, power consumption and features.&lt;br /&gt;
* &#039;&#039;&#039;Keil&#039;&#039;&#039; : Complete software development environment for a wide range of ARM, Cortex-M, and Cortex-R based microcontroller devices.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
*Page of the project : [[IRock]]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
The rest of the SRS examines the specifications of the IRock project in details. Section two of the SRS presents the general features of the FollowME extension. Section three outlines the detailed, specific and functional requirements, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
Monitor changes in environment such as temperature, movement, humidity and radio signal in order to detect landslides and predict the possibility of lanslides based on history&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
The product has a built in relay infrastructure that transfer environmental data from the micro-controllers to a backend processing unit that stores the data in a time-based database. Analysis and prediction can be made based on this database, which is visualised in time graphs on Grafana.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
The user does not need to be familiar with coding or computer science. But preliminary knowledge on geotechnical aspects of landslides is prefered to interpret the history of environmental data. He want have files of data to reuse it&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
* Communication based only on LoRA technology&lt;br /&gt;
* Deployment on non snowy terrain&lt;br /&gt;
* The user need to have a standard internet browser &lt;br /&gt;
* Alarm notification system is not included in the scope of our project&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
*Product availability/uptime depends on backend host provider&lt;br /&gt;
*The area where rock are left must stay the same&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
Requirement : Grafana and InfluxDB installed on selected server hosting provider with enough bandwidth to accomodate the incoming data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;: allow user to visualise environmental data sent over a long distance by LoRA Technology, and then predict landslides occurences.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Using LoRA enabled radio and sensors embedded to various microcontrollers (STM32 Nucleo STM32 F3, STM32 F4), we will get environmental data such as temperature, humidity, and land movement relayed to a time-based database and from theron, analyse the data and predict lanslides.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: environmental data such as temperature, humidity and movement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: STM32 Nucleo, F3 F4 and LoRA radio module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: Time-based graphs and MS Excel files &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;: User and prediction algorithm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;: &lt;br /&gt;
* Deploy iRocks evenly over a terrain the size of a football field &lt;br /&gt;
* Start Grafana and InfluxDB&lt;br /&gt;
* If applicable, start prediction algorithm on output (Grafana or Excel files)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
*materials conditions:&lt;br /&gt;
** At least 5 microcontrollers (mix of STM32 Nucleo, F3 , F4)&lt;br /&gt;
** Mbed module for LoRA&lt;br /&gt;
** Sparkfun weather station&lt;br /&gt;
** Raspberry PI as the access point&lt;br /&gt;
** Battery power for a span of a year or 2.&lt;br /&gt;
&lt;br /&gt;
*Software conditions:&lt;br /&gt;
** Keil MDK 4 or 5 to debug and flash micro-controllers&lt;br /&gt;
** Mbed compiler to debug and flash micro-controllers&lt;br /&gt;
** Grafana and InfluxDB association&lt;br /&gt;
** Appropriate relay program flashed on each micro-controller&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
* Use the updated version of LoRA&lt;br /&gt;
* Use STM Cube for future development&lt;br /&gt;
* Improve detection and prediction algorithme&lt;br /&gt;
* Implement an alarm system&lt;br /&gt;
* Enable reprogramming of micro-controllers from the backend&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
==5.2  Sources==&lt;br /&gt;
* The other groups who work on Kodi/XBMC extensions &lt;br /&gt;
* [http://www.microsoft.com/en-us/kinectforwindows/develop/learn.aspx  www.microsoft.com/en-us/kinectforwindows]&lt;br /&gt;
* [http://developer.android.com/index.html  developer.android.com]&lt;br /&gt;
* [https://www.python.org/doc/  www.python.org]&lt;br /&gt;
* [http://mirrors.xbmc.org/docs/python-docs/14.x-helix/  mirrors.xbmc.org/docs/]&lt;br /&gt;
&lt;br /&gt;
==5.3  Licensing Requirements==&lt;br /&gt;
XBMC extension (or more precisly FollowMe) will be released under a GNU/GPL licence&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22303</id>
		<title>Proj-2014-2015-iRock/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22303"/>
		<updated>2015-03-23T13:46:29Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* 2.4   General constraints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the iRock project. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The purpose of this project is to allow its users to predict and detect landslides and based on information sent by a number of sensors and radios embedded to microcontrollers.&lt;br /&gt;
&lt;br /&gt;
* We can calculate the position of sensor by triangulation with signal radio strength&lt;br /&gt;
&lt;br /&gt;
* The code used in this project is extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
* &#039;&#039;&#039;LORA&#039;&#039;&#039; :  2-way wireless solution that complements M2M cellular infrastructure, and provides a low-cost way to connect battery operated and mobile devices to the network infrastructure&lt;br /&gt;
* &#039;&#039;&#039;SX1276&#039;&#039;&#039; : A stable implementation of LORA&lt;br /&gt;
* &#039;&#039;&#039;Mbed&#039;&#039;&#039; : A platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers&lt;br /&gt;
* &#039;&#039;&#039;STM32 Nucleo&#039;&#039;&#039; : An affordable and flexible way for users to try out new ideas and build prototypes with any STM32 microcontroller line, choosing from the various combinations of performance, power consumption and features.&lt;br /&gt;
* &#039;&#039;&#039;Keil&#039;&#039;&#039; : Complete software development environment for a wide range of ARM, Cortex-M, and Cortex-R based microcontroller devices.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
*Page of the project : [[IRock]]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
The rest of the SRS examines the specifications of the IRock project in details. Section two of the SRS presents the general features of the FollowME extension. Section three outlines the detailed, specific and functional requirements, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
Monitor changes in environment such as temperature, movement, humidity and radio signal in order to detect landslides and predict the possibility of lanslides based on history&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
The product has a built in relay infrastructure that transfer environmental data from the micro-controllers to a backend processing unit that stores the data in a time-based database. Analysis and prediction can be made based on this database, which is visualised in time graphs on Grafana.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
The user does not need to be familiar with coding or computer science. But preliminary knowledge on geotechnical aspects of landslides is prefered to interpret the history of environmental data. He want have files of data to reuse it&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
* Communication based only on LoRA technology&lt;br /&gt;
* Deployment on non snowy terrain&lt;br /&gt;
* The user need to have a standard internet browser &lt;br /&gt;
* Alarm notification system is not included in the scope of our project&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
*Product availability/uptime depends on backend host provider&lt;br /&gt;
*No obstacles between radio embedded micro-controllers&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
Requirement : Grafana and InfluxDB installed on selected server hosting provider with enough bandwidth to accomodate the incoming data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;: allow user to visualise environmental data sent over a long distance by LoRA Technology, and then predict landslides occurences.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Using LoRA enabled radio and sensors embedded to various microcontrollers (STM32 Nucleo STM32 F3, STM32 F4), we will get environmental data such as temperature, humidity, and land movement relayed to a time-based database and from theron, analyse the data and predict lanslides.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: environmental data such as temperature, humidity and movement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: STM32 Nucleo, F3 F4 and LoRA radio module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: Time-based graphs and MS Excel files &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;: User and prediction algorithm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;: &lt;br /&gt;
* Deploy iRocks evenly over a terrain the size of a football field &lt;br /&gt;
* Start Grafana and InfluxDB&lt;br /&gt;
* If applicable, start prediction algorithm on output (Grafana or Excel files)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
*materials conditions:&lt;br /&gt;
** At least 5 microcontrollers (mix of STM32 Nucleo, F3 , F4)&lt;br /&gt;
** Mbed module for LoRA&lt;br /&gt;
** Sparkfun weather station&lt;br /&gt;
** Raspberry PI as the access point&lt;br /&gt;
** Battery power for a span of a year or 2.&lt;br /&gt;
&lt;br /&gt;
*Software conditions:&lt;br /&gt;
** Keil MDK 4 or 5 to debug and flash micro-controllers&lt;br /&gt;
** Mbed compiler to debug and flash micro-controllers&lt;br /&gt;
** Grafana and InfluxDB association&lt;br /&gt;
** Appropriate relay program flashed on each micro-controller&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
* Use the updated version of LoRA&lt;br /&gt;
* Use STM Cube for future development&lt;br /&gt;
* Improve detection and prediction algorithme&lt;br /&gt;
* Implement an alarm system&lt;br /&gt;
* Enable reprogramming of micro-controllers from the backend&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
==5.2  Sources==&lt;br /&gt;
* The other groups who work on Kodi/XBMC extensions &lt;br /&gt;
* [http://www.microsoft.com/en-us/kinectforwindows/develop/learn.aspx  www.microsoft.com/en-us/kinectforwindows]&lt;br /&gt;
* [http://developer.android.com/index.html  developer.android.com]&lt;br /&gt;
* [https://www.python.org/doc/  www.python.org]&lt;br /&gt;
* [http://mirrors.xbmc.org/docs/python-docs/14.x-helix/  mirrors.xbmc.org/docs/]&lt;br /&gt;
&lt;br /&gt;
==5.3  Licensing Requirements==&lt;br /&gt;
XBMC extension (or more precisly FollowMe) will be released under a GNU/GPL licence&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22300</id>
		<title>Proj-2014-2015-iRock/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22300"/>
		<updated>2015-03-23T13:45:50Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* 2.3   User characteristics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the iRock project. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The purpose of this project is to allow its users to predict and detect landslides and based on information sent by a number of sensors and radios embedded to microcontrollers.&lt;br /&gt;
&lt;br /&gt;
* We can calculate the position of sensor by triangulation with signal radio strength&lt;br /&gt;
&lt;br /&gt;
* The code used in this project is extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
* &#039;&#039;&#039;LORA&#039;&#039;&#039; :  2-way wireless solution that complements M2M cellular infrastructure, and provides a low-cost way to connect battery operated and mobile devices to the network infrastructure&lt;br /&gt;
* &#039;&#039;&#039;SX1276&#039;&#039;&#039; : A stable implementation of LORA&lt;br /&gt;
* &#039;&#039;&#039;Mbed&#039;&#039;&#039; : A platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers&lt;br /&gt;
* &#039;&#039;&#039;STM32 Nucleo&#039;&#039;&#039; : An affordable and flexible way for users to try out new ideas and build prototypes with any STM32 microcontroller line, choosing from the various combinations of performance, power consumption and features.&lt;br /&gt;
* &#039;&#039;&#039;Keil&#039;&#039;&#039; : Complete software development environment for a wide range of ARM, Cortex-M, and Cortex-R based microcontroller devices.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
*Page of the project : [[IRock]]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
The rest of the SRS examines the specifications of the IRock project in details. Section two of the SRS presents the general features of the FollowME extension. Section three outlines the detailed, specific and functional requirements, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
Monitor changes in environment such as temperature, movement, humidity and radio signal in order to detect landslides and predict the possibility of lanslides based on history&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
The product has a built in relay infrastructure that transfer environmental data from the micro-controllers to a backend processing unit that stores the data in a time-based database. Analysis and prediction can be made based on this database, which is visualised in time graphs on Grafana.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
The user does not need to be familiar with coding or computer science. But preliminary knowledge on geotechnical aspects of landslides is prefered to interpret the history of environmental data. He want have files of data to reuse it&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
* Communication based only on LoRA technology&lt;br /&gt;
* Deployment on non snowy terrain&lt;br /&gt;
* The user need to have a standard EC Amazon account activated for the backend&lt;br /&gt;
* Alarm notification system is not included in the scope of our project&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
*Product availability/uptime depends on backend host provider&lt;br /&gt;
*No obstacles between radio embedded micro-controllers&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
Requirement : Grafana and InfluxDB installed on selected server hosting provider with enough bandwidth to accomodate the incoming data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;: allow user to visualise environmental data sent over a long distance by LoRA Technology, and then predict landslides occurences.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Using LoRA enabled radio and sensors embedded to various microcontrollers (STM32 Nucleo STM32 F3, STM32 F4), we will get environmental data such as temperature, humidity, and land movement relayed to a time-based database and from theron, analyse the data and predict lanslides.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: environmental data such as temperature, humidity and movement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: STM32 Nucleo, F3 F4 and LoRA radio module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: Time-based graphs and MS Excel files &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;: User and prediction algorithm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;: &lt;br /&gt;
* Deploy iRocks evenly over a terrain the size of a football field &lt;br /&gt;
* Start Grafana and InfluxDB&lt;br /&gt;
* If applicable, start prediction algorithm on output (Grafana or Excel files)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
*materials conditions:&lt;br /&gt;
** At least 5 microcontrollers (mix of STM32 Nucleo, F3 , F4)&lt;br /&gt;
** Mbed module for LoRA&lt;br /&gt;
** Sparkfun weather station&lt;br /&gt;
** Raspberry PI as the access point&lt;br /&gt;
** Battery power for a span of a year or 2.&lt;br /&gt;
&lt;br /&gt;
*Software conditions:&lt;br /&gt;
** Keil MDK 4 or 5 to debug and flash micro-controllers&lt;br /&gt;
** Mbed compiler to debug and flash micro-controllers&lt;br /&gt;
** Grafana and InfluxDB association&lt;br /&gt;
** Appropriate relay program flashed on each micro-controller&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
* Use the updated version of LoRA&lt;br /&gt;
* Use STM Cube for future development&lt;br /&gt;
* Improve detection and prediction algorithme&lt;br /&gt;
* Implement an alarm system&lt;br /&gt;
* Enable reprogramming of micro-controllers from the backend&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
==5.2  Sources==&lt;br /&gt;
* The other groups who work on Kodi/XBMC extensions &lt;br /&gt;
* [http://www.microsoft.com/en-us/kinectforwindows/develop/learn.aspx  www.microsoft.com/en-us/kinectforwindows]&lt;br /&gt;
* [http://developer.android.com/index.html  developer.android.com]&lt;br /&gt;
* [https://www.python.org/doc/  www.python.org]&lt;br /&gt;
* [http://mirrors.xbmc.org/docs/python-docs/14.x-helix/  mirrors.xbmc.org/docs/]&lt;br /&gt;
&lt;br /&gt;
==5.3  Licensing Requirements==&lt;br /&gt;
XBMC extension (or more precisly FollowMe) will be released under a GNU/GPL licence&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22297</id>
		<title>Proj-2014-2015-iRock/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22297"/>
		<updated>2015-03-23T13:44:18Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* 1.5   Overview of the remainder of the document */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the iRock project. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The purpose of this project is to allow its users to predict and detect landslides and based on information sent by a number of sensors and radios embedded to microcontrollers.&lt;br /&gt;
&lt;br /&gt;
* We can calculate the position of sensor by triangulation with signal radio strength&lt;br /&gt;
&lt;br /&gt;
* The code used in this project is extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
* &#039;&#039;&#039;LORA&#039;&#039;&#039; :  2-way wireless solution that complements M2M cellular infrastructure, and provides a low-cost way to connect battery operated and mobile devices to the network infrastructure&lt;br /&gt;
* &#039;&#039;&#039;SX1276&#039;&#039;&#039; : A stable implementation of LORA&lt;br /&gt;
* &#039;&#039;&#039;Mbed&#039;&#039;&#039; : A platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers&lt;br /&gt;
* &#039;&#039;&#039;STM32 Nucleo&#039;&#039;&#039; : An affordable and flexible way for users to try out new ideas and build prototypes with any STM32 microcontroller line, choosing from the various combinations of performance, power consumption and features.&lt;br /&gt;
* &#039;&#039;&#039;Keil&#039;&#039;&#039; : Complete software development environment for a wide range of ARM, Cortex-M, and Cortex-R based microcontroller devices.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
*Page of the project : [[IRock]]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
The rest of the SRS examines the specifications of the IRock project in details. Section two of the SRS presents the general features of the FollowME extension. Section three outlines the detailed, specific and functional requirements, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
Monitor changes in environment such as temperature, movement, humidity and radio signal in order to detect landslides and predict the possibility of lanslides based on history&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
The product has a built in relay infrastructure that transfer environmental data from the micro-controllers to a backend processing unit that stores the data in a time-based database. Analysis and prediction can be made based on this database, which is visualised in time graphs on Grafana.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
The user does not need to be familiar with coding or computer science. But preliminary knowledge on geotechnical aspects of landslides is prefered to interpret the history of environmental data.&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
* Communication based only on LoRA technology&lt;br /&gt;
* Deployment on non snowy terrain&lt;br /&gt;
* The user need to have a standard EC Amazon account activated for the backend&lt;br /&gt;
* Alarm notification system is not included in the scope of our project&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
*Product availability/uptime depends on backend host provider&lt;br /&gt;
*No obstacles between radio embedded micro-controllers&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
Requirement : Grafana and InfluxDB installed on selected server hosting provider with enough bandwidth to accomodate the incoming data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;: allow user to visualise environmental data sent over a long distance by LoRA Technology, and then predict landslides occurences.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Using LoRA enabled radio and sensors embedded to various microcontrollers (STM32 Nucleo STM32 F3, STM32 F4), we will get environmental data such as temperature, humidity, and land movement relayed to a time-based database and from theron, analyse the data and predict lanslides.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: environmental data such as temperature, humidity and movement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: STM32 Nucleo, F3 F4 and LoRA radio module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: Time-based graphs and MS Excel files &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;: User and prediction algorithm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;: &lt;br /&gt;
* Deploy iRocks evenly over a terrain the size of a football field &lt;br /&gt;
* Start Grafana and InfluxDB&lt;br /&gt;
* If applicable, start prediction algorithm on output (Grafana or Excel files)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
*materials conditions:&lt;br /&gt;
** At least 5 microcontrollers (mix of STM32 Nucleo, F3 , F4)&lt;br /&gt;
** Mbed module for LoRA&lt;br /&gt;
** Sparkfun weather station&lt;br /&gt;
** Raspberry PI as the access point&lt;br /&gt;
** Battery power for a span of a year or 2.&lt;br /&gt;
&lt;br /&gt;
*Software conditions:&lt;br /&gt;
** Keil MDK 4 or 5 to debug and flash micro-controllers&lt;br /&gt;
** Mbed compiler to debug and flash micro-controllers&lt;br /&gt;
** Grafana and InfluxDB association&lt;br /&gt;
** Appropriate relay program flashed on each micro-controller&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
* Use the updated version of LoRA&lt;br /&gt;
* Use STM Cube for future development&lt;br /&gt;
* Improve detection and prediction algorithme&lt;br /&gt;
* Implement an alarm system&lt;br /&gt;
* Enable reprogramming of micro-controllers from the backend&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
==5.2  Sources==&lt;br /&gt;
* The other groups who work on Kodi/XBMC extensions &lt;br /&gt;
* [http://www.microsoft.com/en-us/kinectforwindows/develop/learn.aspx  www.microsoft.com/en-us/kinectforwindows]&lt;br /&gt;
* [http://developer.android.com/index.html  developer.android.com]&lt;br /&gt;
* [https://www.python.org/doc/  www.python.org]&lt;br /&gt;
* [http://mirrors.xbmc.org/docs/python-docs/14.x-helix/  mirrors.xbmc.org/docs/]&lt;br /&gt;
&lt;br /&gt;
==5.3  Licensing Requirements==&lt;br /&gt;
XBMC extension (or more precisly FollowMe) will be released under a GNU/GPL licence&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22296</id>
		<title>Proj-2014-2015-iRock/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22296"/>
		<updated>2015-03-23T13:43:22Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* 1.4   References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the iRock project. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The purpose of this project is to allow its users to predict and detect landslides and based on information sent by a number of sensors and radios embedded to microcontrollers.&lt;br /&gt;
&lt;br /&gt;
* We can calculate the position of sensor by triangulation with signal radio strength&lt;br /&gt;
&lt;br /&gt;
* The code used in this project is extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
* &#039;&#039;&#039;LORA&#039;&#039;&#039; :  2-way wireless solution that complements M2M cellular infrastructure, and provides a low-cost way to connect battery operated and mobile devices to the network infrastructure&lt;br /&gt;
* &#039;&#039;&#039;SX1276&#039;&#039;&#039; : A stable implementation of LORA&lt;br /&gt;
* &#039;&#039;&#039;Mbed&#039;&#039;&#039; : A platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers&lt;br /&gt;
* &#039;&#039;&#039;STM32 Nucleo&#039;&#039;&#039; : An affordable and flexible way for users to try out new ideas and build prototypes with any STM32 microcontroller line, choosing from the various combinations of performance, power consumption and features.&lt;br /&gt;
* &#039;&#039;&#039;Keil&#039;&#039;&#039; : Complete software development environment for a wide range of ARM, Cortex-M, and Cortex-R based microcontroller devices.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
*Page of the project : [[IRock]]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
The rest of the SRS examines the specifications of the Extensions XBMC 2015 project in details. Section two of the SRS presents the general features of the FollowME extension. Section three outlines the detailed, specific and functional requirements, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
Monitor changes in environment such as temperature, movement, humidity and radio signal in order to detect landslides and predict the possibility of lanslides based on history&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
The product has a built in relay infrastructure that transfer environmental data from the micro-controllers to a backend processing unit that stores the data in a time-based database. Analysis and prediction can be made based on this database, which is visualised in time graphs on Grafana.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
The user does not need to be familiar with coding or computer science. But preliminary knowledge on geotechnical aspects of landslides is prefered to interpret the history of environmental data.&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
* Communication based only on LoRA technology&lt;br /&gt;
* Deployment on non snowy terrain&lt;br /&gt;
* The user need to have a standard EC Amazon account activated for the backend&lt;br /&gt;
* Alarm notification system is not included in the scope of our project&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
*Product availability/uptime depends on backend host provider&lt;br /&gt;
*No obstacles between radio embedded micro-controllers&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
Requirement : Grafana and InfluxDB installed on selected server hosting provider with enough bandwidth to accomodate the incoming data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;: allow user to visualise environmental data sent over a long distance by LoRA Technology, and then predict landslides occurences.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Using LoRA enabled radio and sensors embedded to various microcontrollers (STM32 Nucleo STM32 F3, STM32 F4), we will get environmental data such as temperature, humidity, and land movement relayed to a time-based database and from theron, analyse the data and predict lanslides.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: environmental data such as temperature, humidity and movement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: STM32 Nucleo, F3 F4 and LoRA radio module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: Time-based graphs and MS Excel files &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;: User and prediction algorithm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;: &lt;br /&gt;
* Deploy iRocks evenly over a terrain the size of a football field &lt;br /&gt;
* Start Grafana and InfluxDB&lt;br /&gt;
* If applicable, start prediction algorithm on output (Grafana or Excel files)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
*materials conditions:&lt;br /&gt;
** At least 5 microcontrollers (mix of STM32 Nucleo, F3 , F4)&lt;br /&gt;
** Mbed module for LoRA&lt;br /&gt;
** Sparkfun weather station&lt;br /&gt;
** Raspberry PI as the access point&lt;br /&gt;
** Battery power for a span of a year or 2.&lt;br /&gt;
&lt;br /&gt;
*Software conditions:&lt;br /&gt;
** Keil MDK 4 or 5 to debug and flash micro-controllers&lt;br /&gt;
** Mbed compiler to debug and flash micro-controllers&lt;br /&gt;
** Grafana and InfluxDB association&lt;br /&gt;
** Appropriate relay program flashed on each micro-controller&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
* Use the updated version of LoRA&lt;br /&gt;
* Use STM Cube for future development&lt;br /&gt;
* Improve detection and prediction algorithme&lt;br /&gt;
* Implement an alarm system&lt;br /&gt;
* Enable reprogramming of micro-controllers from the backend&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
==5.2  Sources==&lt;br /&gt;
* The other groups who work on Kodi/XBMC extensions &lt;br /&gt;
* [http://www.microsoft.com/en-us/kinectforwindows/develop/learn.aspx  www.microsoft.com/en-us/kinectforwindows]&lt;br /&gt;
* [http://developer.android.com/index.html  developer.android.com]&lt;br /&gt;
* [https://www.python.org/doc/  www.python.org]&lt;br /&gt;
* [http://mirrors.xbmc.org/docs/python-docs/14.x-helix/  mirrors.xbmc.org/docs/]&lt;br /&gt;
&lt;br /&gt;
==5.3  Licensing Requirements==&lt;br /&gt;
XBMC extension (or more precisly FollowMe) will be released under a GNU/GPL licence&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22295</id>
		<title>Proj-2014-2015-iRock/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22295"/>
		<updated>2015-03-23T13:42:50Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* 1.4   References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the iRock project. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The purpose of this project is to allow its users to predict and detect landslides and based on information sent by a number of sensors and radios embedded to microcontrollers.&lt;br /&gt;
&lt;br /&gt;
* We can calculate the position of sensor by triangulation with signal radio strength&lt;br /&gt;
&lt;br /&gt;
* The code used in this project is extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
* &#039;&#039;&#039;LORA&#039;&#039;&#039; :  2-way wireless solution that complements M2M cellular infrastructure, and provides a low-cost way to connect battery operated and mobile devices to the network infrastructure&lt;br /&gt;
* &#039;&#039;&#039;SX1276&#039;&#039;&#039; : A stable implementation of LORA&lt;br /&gt;
* &#039;&#039;&#039;Mbed&#039;&#039;&#039; : A platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers&lt;br /&gt;
* &#039;&#039;&#039;STM32 Nucleo&#039;&#039;&#039; : An affordable and flexible way for users to try out new ideas and build prototypes with any STM32 microcontroller line, choosing from the various combinations of performance, power consumption and features.&lt;br /&gt;
* &#039;&#039;&#039;Keil&#039;&#039;&#039; : Complete software development environment for a wide range of ARM, Cortex-M, and Cortex-R based microcontroller devices.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
*Page of the project : [[IRock Sujet 2015]]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
The rest of the SRS examines the specifications of the Extensions XBMC 2015 project in details. Section two of the SRS presents the general features of the FollowME extension. Section three outlines the detailed, specific and functional requirements, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
Monitor changes in environment such as temperature, movement, humidity and radio signal in order to detect landslides and predict the possibility of lanslides based on history&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
The product has a built in relay infrastructure that transfer environmental data from the micro-controllers to a backend processing unit that stores the data in a time-based database. Analysis and prediction can be made based on this database, which is visualised in time graphs on Grafana.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
The user does not need to be familiar with coding or computer science. But preliminary knowledge on geotechnical aspects of landslides is prefered to interpret the history of environmental data.&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
* Communication based only on LoRA technology&lt;br /&gt;
* Deployment on non snowy terrain&lt;br /&gt;
* The user need to have a standard EC Amazon account activated for the backend&lt;br /&gt;
* Alarm notification system is not included in the scope of our project&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
*Product availability/uptime depends on backend host provider&lt;br /&gt;
*No obstacles between radio embedded micro-controllers&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
Requirement : Grafana and InfluxDB installed on selected server hosting provider with enough bandwidth to accomodate the incoming data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;: allow user to visualise environmental data sent over a long distance by LoRA Technology, and then predict landslides occurences.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Using LoRA enabled radio and sensors embedded to various microcontrollers (STM32 Nucleo STM32 F3, STM32 F4), we will get environmental data such as temperature, humidity, and land movement relayed to a time-based database and from theron, analyse the data and predict lanslides.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: environmental data such as temperature, humidity and movement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: STM32 Nucleo, F3 F4 and LoRA radio module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: Time-based graphs and MS Excel files &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;: User and prediction algorithm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;: &lt;br /&gt;
* Deploy iRocks evenly over a terrain the size of a football field &lt;br /&gt;
* Start Grafana and InfluxDB&lt;br /&gt;
* If applicable, start prediction algorithm on output (Grafana or Excel files)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
*materials conditions:&lt;br /&gt;
** At least 5 microcontrollers (mix of STM32 Nucleo, F3 , F4)&lt;br /&gt;
** Mbed module for LoRA&lt;br /&gt;
** Sparkfun weather station&lt;br /&gt;
** Raspberry PI as the access point&lt;br /&gt;
** Battery power for a span of a year or 2.&lt;br /&gt;
&lt;br /&gt;
*Software conditions:&lt;br /&gt;
** Keil MDK 4 or 5 to debug and flash micro-controllers&lt;br /&gt;
** Mbed compiler to debug and flash micro-controllers&lt;br /&gt;
** Grafana and InfluxDB association&lt;br /&gt;
** Appropriate relay program flashed on each micro-controller&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
* Use the updated version of LoRA&lt;br /&gt;
* Use STM Cube for future development&lt;br /&gt;
* Improve detection and prediction algorithme&lt;br /&gt;
* Implement an alarm system&lt;br /&gt;
* Enable reprogramming of micro-controllers from the backend&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
==5.2  Sources==&lt;br /&gt;
* The other groups who work on Kodi/XBMC extensions &lt;br /&gt;
* [http://www.microsoft.com/en-us/kinectforwindows/develop/learn.aspx  www.microsoft.com/en-us/kinectforwindows]&lt;br /&gt;
* [http://developer.android.com/index.html  developer.android.com]&lt;br /&gt;
* [https://www.python.org/doc/  www.python.org]&lt;br /&gt;
* [http://mirrors.xbmc.org/docs/python-docs/14.x-helix/  mirrors.xbmc.org/docs/]&lt;br /&gt;
&lt;br /&gt;
==5.3  Licensing Requirements==&lt;br /&gt;
XBMC extension (or more precisly FollowMe) will be released under a GNU/GPL licence&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22294</id>
		<title>Proj-2014-2015-iRock/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/SRS&amp;diff=22294"/>
		<updated>2015-03-23T13:42:09Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* 1.2   Scope of the product */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the iRock project. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The purpose of this project is to allow its users to predict and detect landslides and based on information sent by a number of sensors and radios embedded to microcontrollers.&lt;br /&gt;
&lt;br /&gt;
* We can calculate the position of sensor by triangulation with signal radio strength&lt;br /&gt;
&lt;br /&gt;
* The code used in this project is extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
* &#039;&#039;&#039;LORA&#039;&#039;&#039; :  2-way wireless solution that complements M2M cellular infrastructure, and provides a low-cost way to connect battery operated and mobile devices to the network infrastructure&lt;br /&gt;
* &#039;&#039;&#039;SX1276&#039;&#039;&#039; : A stable implementation of LORA&lt;br /&gt;
* &#039;&#039;&#039;Mbed&#039;&#039;&#039; : A platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers&lt;br /&gt;
* &#039;&#039;&#039;STM32 Nucleo&#039;&#039;&#039; : An affordable and flexible way for users to try out new ideas and build prototypes with any STM32 microcontroller line, choosing from the various combinations of performance, power consumption and features.&lt;br /&gt;
* &#039;&#039;&#039;Keil&#039;&#039;&#039; : Complete software development environment for a wide range of ARM, Cortex-M, and Cortex-R based microcontroller devices.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
*Page of the project : [[Extensions XBMC Sujet 2015]]&lt;br /&gt;
*Last year project : [[Extensions XBMC Sujet 2014]]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
The rest of the SRS examines the specifications of the Extensions XBMC 2015 project in details. Section two of the SRS presents the general features of the FollowME extension. Section three outlines the detailed, specific and functional requirements, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
Monitor changes in environment such as temperature, movement, humidity and radio signal in order to detect landslides and predict the possibility of lanslides based on history&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
The product has a built in relay infrastructure that transfer environmental data from the micro-controllers to a backend processing unit that stores the data in a time-based database. Analysis and prediction can be made based on this database, which is visualised in time graphs on Grafana.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
The user does not need to be familiar with coding or computer science. But preliminary knowledge on geotechnical aspects of landslides is prefered to interpret the history of environmental data.&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
* Communication based only on LoRA technology&lt;br /&gt;
* Deployment on non snowy terrain&lt;br /&gt;
* The user need to have a standard EC Amazon account activated for the backend&lt;br /&gt;
* Alarm notification system is not included in the scope of our project&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
*Product availability/uptime depends on backend host provider&lt;br /&gt;
*No obstacles between radio embedded micro-controllers&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
Requirement : Grafana and InfluxDB installed on selected server hosting provider with enough bandwidth to accomodate the incoming data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;: allow user to visualise environmental data sent over a long distance by LoRA Technology, and then predict landslides occurences.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Using LoRA enabled radio and sensors embedded to various microcontrollers (STM32 Nucleo STM32 F3, STM32 F4), we will get environmental data such as temperature, humidity, and land movement relayed to a time-based database and from theron, analyse the data and predict lanslides.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: environmental data such as temperature, humidity and movement&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: STM32 Nucleo, F3 F4 and LoRA radio module&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: Time-based graphs and MS Excel files &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;: User and prediction algorithm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;: &lt;br /&gt;
* Deploy iRocks evenly over a terrain the size of a football field &lt;br /&gt;
* Start Grafana and InfluxDB&lt;br /&gt;
* If applicable, start prediction algorithm on output (Grafana or Excel files)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
*materials conditions:&lt;br /&gt;
** At least 5 microcontrollers (mix of STM32 Nucleo, F3 , F4)&lt;br /&gt;
** Mbed module for LoRA&lt;br /&gt;
** Sparkfun weather station&lt;br /&gt;
** Raspberry PI as the access point&lt;br /&gt;
** Battery power for a span of a year or 2.&lt;br /&gt;
&lt;br /&gt;
*Software conditions:&lt;br /&gt;
** Keil MDK 4 or 5 to debug and flash micro-controllers&lt;br /&gt;
** Mbed compiler to debug and flash micro-controllers&lt;br /&gt;
** Grafana and InfluxDB association&lt;br /&gt;
** Appropriate relay program flashed on each micro-controller&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
* Use the updated version of LoRA&lt;br /&gt;
* Use STM Cube for future development&lt;br /&gt;
* Improve detection and prediction algorithme&lt;br /&gt;
* Implement an alarm system&lt;br /&gt;
* Enable reprogramming of micro-controllers from the backend&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
==5.2  Sources==&lt;br /&gt;
* The other groups who work on Kodi/XBMC extensions &lt;br /&gt;
* [http://www.microsoft.com/en-us/kinectforwindows/develop/learn.aspx  www.microsoft.com/en-us/kinectforwindows]&lt;br /&gt;
* [http://developer.android.com/index.html  developer.android.com]&lt;br /&gt;
* [https://www.python.org/doc/  www.python.org]&lt;br /&gt;
* [http://mirrors.xbmc.org/docs/python-docs/14.x-helix/  mirrors.xbmc.org/docs/]&lt;br /&gt;
&lt;br /&gt;
==5.3  Licensing Requirements==&lt;br /&gt;
XBMC extension (or more precisly FollowMe) will be released under a GNU/GPL licence&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2014-2015&amp;diff=22249</id>
		<title>Projets 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2014-2015&amp;diff=22249"/>
		<updated>2015-03-23T10:17:14Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Projet Semestre S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2013-2014]] [[Projets|^Projets^]] [[Projets 2015-2016]]&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RICM=&lt;br /&gt;
==RICM3==&lt;br /&gt;
&lt;br /&gt;
==RICM4==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi 2 mars&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: vous creusez la question, vous contactez l&#039;auteur du code si il y a lieux, vous faites un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), vous soumettez un patch, vous contactez l&#039;enseignant ou la personne suivant le projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle &lt;br /&gt;
indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par ricm4_2014_2015.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez utiliser un logiciel de gestion de version&#039;&#039;&#039; pour vos développements comme [http://en.wikipedia.org/wiki/Git_%28software%29 git ] et nous vous conseillons d&#039;utiliser le site [https://github.com github] pour l&#039;hébergement de votre dépôt public.&lt;br /&gt;
&lt;br /&gt;
* Les document public (exemple sur github) doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2014-2015&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet de monoski intelligent]]&lt;br /&gt;
 | Blondet, Torck&lt;br /&gt;
 | Didier Donsez, Pascal Jay, David Eon&lt;br /&gt;
 | [[Proj-2014-2015-MonoskiIntelligent| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-MonoskiIntelligent/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]==== Sprint 5 ====&lt;br /&gt;
----&lt;br /&gt;
Sprint Duration&lt;br /&gt;
===== Sprint goals =====&lt;br /&gt;
&lt;br /&gt;
===== Sprint Backlog =====&lt;br /&gt;
 [[Proj-2014-2015-MonoskiIntelligent/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-MonoskiIntelligent/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]] ([https://waffle.io/quentin74/monoski Waffle])&lt;br /&gt;
 | [https://github.com/quentin74/application-monoski &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:ProjetXYZ/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]] - [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Smart Classroom]]&lt;br /&gt;
 | Darrigol, Badamo, Damotte, Leonard&lt;br /&gt;
 | Didier Donsez, Vivien Quema, Jérome Maisonnasse&lt;br /&gt;
 | [[Proj-2014-2015-SmartClassroom| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassroom/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassroom/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassroom/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/AlanDamotte/auth &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-SmartClassroom/Rapport|rapport]] - [[Media:Proj-2014-2015-SmartClassroom-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-SmartClassroom-flyer.pdf|flyer]]  [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[RobAIR]] et [[STM32 Nucleo]]&lt;br /&gt;
 | Hammerer, Michel, Klipffel, Viallet     **&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Projet-2014-2015-RobAIR| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Projet-2014-2015-RobAIR/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Projet-2014-2015-RobAIR/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Projet-2014-2015-RobAIR/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/teiroy/RobAIR &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Projet-2014-2015-RobAIR/Rapport|rapport]] - [[Media:Projet-2014-2015-RobAIR-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]]  [[Media:Projet-2014-2015-RobAIR-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[IDS|Interactive Digitale Signage]]&lt;br /&gt;
 | Adam, Zhang&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2014-2015-Interactive_Digitale_Signage| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Projet-2014-2015-Interactive_Digitale_Signage/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Projet-2014-2015-Interactive_Digitale_Signage/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/zhangzhengmeng/ProjetIDS2015.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-Interactive_Digitale_Signage/Rapport|rapport]] - [[Media:Proj-2014-2015-Interactive_Digitale_Signage-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-Interactive_Digitale_Signage-flyer.pdf|flyer]]  [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Régie vidéo autonome et mobile multi-caméra]]&lt;br /&gt;
 | Zominy, Bodard, Qian&lt;br /&gt;
 | Didier Donsez, Thierry C.&lt;br /&gt;
 | [[Proj-2014-2015-RegieVideoAutonomeEtMobileMulticamera| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-Regie_Video_Autonome_Et_Mobile_Multicamera/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-Regie_Video_Autonome_Et_Mobile_Multicamera/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-Regie_Video_Autonome_Et_Mobile_Multicamera/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/kurisuter/Regie-video-autonome-&#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Projet-2014-2015-RegieVideoAutonomeEtMobileMulticamera/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]] - [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | OpenHAB Extended GUI ([[IFTTT]] et à la [[Node-RED]] ou [[Flowhub]] pour [[OpenHAB]], Découverte [[UPnP]] des équipements)&lt;br /&gt;
 | Toussaint, Saussac&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2014-2015-OpenHAB-ExtendedGUI| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Projet-2014-2015-OpenHAB-ExtendedGUI/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Projet-2014-2015-OpenHAB-ExtendedGUI/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Projet-2014-2015-OpenHAB-ExtendedGUI/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/saussact/projet &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-OpenHAB-ExtendedGUI/Rapport|rapport]] - [[Media:Proj-2014-2015-OpenHAB-ExtendedGUI-transparents.pdf|transparents]] - [[Media:PProj-2014-2015-OpenHAB-ExtendedGUI-flyer.pdf|flyer]] - [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[CannonBall de voitures autonomes|CannonBall de voitures autonomes, Edition 2015]] &lt;br /&gt;
 | Le-Jean, Mammar, Pelloux-Prayer, Rodrigues &lt;br /&gt;
 | Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
 | [[Project-2014-2015-CannonBall| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]][[Project 2014-2015-CannonBall/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]][[Project 2014-2015-CannonBall/UML| &#039;&#039;&#039;UML&#039;&#039;&#039;]][[Project 2014-2015-CannonBall/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]][[Project 2014-2015-CannonBall/DesignPatterns| &#039;&#039;&#039;DesignPatterns&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/malek0512/2014_2015_ricm4_cannon_ball &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:ProjetXYZ/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]]- [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Navigation et Montre connectée]]&lt;br /&gt;
 | Hamdani, Mesnier, Yao&lt;br /&gt;
 | Jacques Lemordant&lt;br /&gt;
  | [[Proj-2014-2015-Montreconnectée| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-Montreconnectée/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-Montreconnectée/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-Montreconnectée/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]][[Proj-2014-2015-Montreconnectée/DesignPattern| &#039;&#039;&#039;DesignPattern&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/vince0508/MontreConnectee &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:ProjetXYZ/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]]- [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Python sur ESP8266]]&lt;br /&gt;
 | Libralesso, Soldano&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Project-2014-2015-ESP8266| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Proj-2014-2015-ESP8266/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] - [[Proj-2014-2015-ESP8266/UML| &#039;&#039;&#039;UML diagrams&#039;&#039;&#039;]] - [[Proj-2014-2015-ESP8266/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/librallu/RICM4Projet/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:ProjetXYZ/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]]- [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast] - [http://librallu.github.io/RICM4Projet/ &#039;&#039;&#039;website&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Serious Game: Handicap, parole et geste v2]]&lt;br /&gt;
 | Aissanou, Codazzi, Guo&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2014-2015-SeriousGamev2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]][[Proj-2014-2015-SeriousGamev2/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]][[Proj-2014-2015-SeriousGamev2/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]] [[Projet-2014-2015-SeriousGamev2/Diagrammes| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/wizardkeven/SeriousGameV2 &#039;&#039;&#039;github&#039;&#039;&#039;] &lt;br /&gt;
 | [[Media:ProjetXYZ/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]]- [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Plateforme d&#039;expérimentation mini-datacentre]] Système&lt;br /&gt;
 | Fotsing, Morison&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2014-2015-Mini_DataCenter_Systeme| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]][[Proj-2014-2015-Mini_datacenter_Systeme_SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-Mini_datacenter_Systeme_scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:ProjetMini_DataCenter_Systeme/Rapport|rapport]] - [[Media:ProjetMini_DataCenter_Systeme-transparents.pdf|transparents]] - [[Media:ProjetMini_DataCenter_Systeme-flyer.pdf|flyer]]- [[Media:ProjetMini_DataCenter_Systeme-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 | [[Plateforme d&#039;expérimentation mini-datacentre]] Portail&lt;br /&gt;
 | Rossi, Eudes&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2014-2015-Mini_datacenter_portail| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-Mini_datacenter_portail_SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-Mini_datacenter_portail_scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]  [[Proj-2014-2015-Mini_datacenter_portail_uml| &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/EudesRobin/webui-oardocker &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Projet_Projet_Mini_datacenter_portail/Rapport|rapport]] - [[Media:Projet_Mini_datacenter_portail-transparents.pdf|transparents]] - [[Media:Projet_Mini_datacenter_portail-flyer.pdf|flyer]]- [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Projet de monoski intelligent]] (RICM4 et 3I4 et Matériaux) pour le [http://www.defi-foly-laclusaz.com/ défi Foly 2015] : Didier Donsez, Pascal Jay, David Eon (2 élèves)&lt;br /&gt;
* [[Smart Classroom]] (avec ENSIMAG) Didier Donsez, Vivien Quema, Jérome Maisonnasse  (4 élèves)&lt;br /&gt;
* Robot [[RobAIR]]  à base de [[STM32 Nucleo]] (+ cartes additionnelles MEMS BLE4) et de téléphones [[Firefox OS]]. Didier Donsez (4 élèves)&lt;br /&gt;
* [[StartAIR]] (Fabrice Dubost) (2 élèves)&lt;br /&gt;
* [[IDS|Interactive Digitale Signage]] avec [[Reveal.js]], [[Kinect]], [[WebRTC]], [[Node.js]], [[Open Data]], [[NFC]], [[Miracast]] [http://blueimp.github.io/Bootstrap-Image-Gallery/ Bootstrap Gallery]... (Didier Donsez) (2 élèves)&lt;br /&gt;
* [[Régie vidéo autonome et mobile multi-caméra]] (Didier Donsez, Thierry C.) (2 élèves)&lt;br /&gt;
* Interface HTML5 à la [[IFTTT]] et à la [[Node-RED]] ou [[Flowhub]] pour [[OpenHAB]] (2 élèves)&lt;br /&gt;
* [[Intégration d&#039;Espruino à RIOT OS]] sur [[STM32 Nucleo]]: Application à la robotique [[RobAIR]] (Didier Donsez) (2 élèves)&lt;br /&gt;
* [[Inventaire Forestier]] sous Android (3I4 ou 5, RICM4) Emmanuel Promayon (2 élèves)&lt;br /&gt;
* [[Navigation indoor basé iBeacons]], Jacques Lemordant (2 élèves)&lt;br /&gt;
* [[Navigation et Montre connectée]], Jacques Lemordant (2 élèves)&lt;br /&gt;
* [[Projets Sitra avec la région Rhône-Alpes]], Jacques Lemordant (2 élèves)&lt;br /&gt;
* [[CannonBall de voitures autonomes|CannonBall de voitures autonomes, Edition 2015]] Didier Donsez &amp;amp; Vivien Quema (piste  [[Star War Drone Race]]) (2 élèves)&lt;br /&gt;
* [[Python sur ESP8266]] Olivier Richard  (2 élèves)&lt;br /&gt;
* [[Serious Game: Handicap, parole et geste v2]], edition 2015, Olivier Richard (2 élèves)&lt;br /&gt;
* [[Plateforme d&#039;expérimentation mini-datacentre]] édition 2015, Olivier Richard (2 élèves)&lt;br /&gt;
&lt;br /&gt;
==RICM5==&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
Démarrage : Lundi 26/01 à 8H00-12H00, P257 (Rendez-vous devant la salle AIR)&lt;br /&gt;
&lt;br /&gt;
Soutenance : Mercredi 25/03 à 9H00-12H00, Salle à confirmer&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM5 2014-2015&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[iRock]] :Plateforme Ubilitics pour la surveillance des risques naturelles (déploiement grande échelle de capteurs [[LoRa]] sur le terrain pour l&#039;observation de glissement de terrain) .&lt;br /&gt;
 | Peyre, Guo, Ginoux, Boey&lt;br /&gt;
 | Didier Donsez &amp;amp; Denis Jongmans &amp;amp; Georges-Pierre Bonneau&lt;br /&gt;
 | [[Proj-2014-2015-iRock| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-iRock/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-iRock/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-iRock/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-iRock-Rapport|rapport]] - [[Media:Proj-2014-2015-iRock-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-iRock-flyer.pdf|flyer]] - [[Media:Proj-2014-2015-iRock-poster.pdf|poster]] - [[Proj-2014-2015-iRock-media.pdf|Video ou Screencast]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Plateforme Ubilitics pour [[SmartCampus 2015]] : (déploiement grande échelle de capteurs [[LoRa]]) (voir [[OpenBAS]]).&lt;br /&gt;
 | Sambe, Husson, Labat, Fréby, Barbier&lt;br /&gt;
 | Didier Donsez &amp;amp; Vivien Quema &lt;br /&gt;
 | [[Proj-2014-2015-SmartCampus2015| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-SmartCampus2015/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-SmartCampus2015#Organisation_du_projet| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/nexucis/SmartCampus &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-SmartCampus2015-Rapport|rapport]] - [[Media:Proj-2014-2015-SmartCampus2015-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-SmartCampus2015-flyer.pdf|flyer]] - [[Media:Proj-2014-2015-SmartCampus2015-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[Extensions XBMC Sujet 2015]]&lt;br /&gt;
 | Valentin, Bobo, Legros, Gabin Teulon (DUT1 R&amp;amp;T)&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [[Extensions_XBMC_Sujet_2015| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-Ext_XBMC/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-Ext_XBMC/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-Ext_XBMC/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-Ext_XBMC/Rapport|rapport]] - [[Media:Proj-2014-2015-Ext_XBMC-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-Ext_XBMC-flyer.pdf|flyer]] - [[Media:Proj-2014-2015-Ext_XBMC-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Smart Classroom]]  : tables tactiles en mode [[Tiled Display]], Murs interactifs, Robots de Téléprésence, ...&lt;br /&gt;
 | Benyounes, Fall, Tiamiou, Perruche, Quentin Fombaron (DUT1 R&amp;amp;T), Lucas Reygrobellet (DUT1 R&amp;amp;T)&lt;br /&gt;
 | Didier Donsez &amp;amp; Vivien Quema &amp;amp; Jérome Maisonnasse&lt;br /&gt;
 | [[Proj-2014-2015-SmartClassRoom| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassRoom/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassRoom/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassRoom/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-SmartClassRoom-Rapport|rapport]] - [[Media:Proj-2014-2015-SmartClassRoom-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-SmartClassRoom-flyer.pdf|flyer]] - [[Media:Proj-2014-2015-SmartClassRoom-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Défi H 2015 : Rééducation de la main&lt;br /&gt;
 | Mariage, Perea, Clerc-Ghérardi, Arredondo (TIS5)&lt;br /&gt;
 | Didier Donsez &amp;amp; Alessandro Semere &amp;amp; Nicolas Vuillerme + Pierre-Yves Thomas (tuteur Sogeti)&lt;br /&gt;
 | &#039;&#039;&#039;Sur DropBox&#039;&#039;&#039; : [[HandTrainer| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[HandTrainer-SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-ReducMain/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-ReducMain/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-ReducMain-Rapport|rapport]] - [[Media:Proj-2014-2015-ReducMain-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-SmartClassRoom-flyer.pdf|flyer]] - [[Media:Proj-2014-2015-ReducMain-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Rappel: les séances de MPI (Management de Projet Innovant) auront lieu les jours suivants (salles sur ADE) :&lt;br /&gt;
* Mardi 27/01 après-midi  (Stéphanie Diligent)&lt;br /&gt;
* Lundi 2/02 matin (Emmanuelle Tréhoust)&lt;br /&gt;
* Lundi 9/02 matin (Emmanuelle Tréhoust)&lt;br /&gt;
* Lundi 23/02 matin (Stéphanie Diligent)&lt;br /&gt;
* Mardi 17/03 matin (Stéphanie Diligent+Emmanuelle Tréhoust)&lt;br /&gt;
&lt;br /&gt;
Remarque: il y à 3 étudiants PEIP D de l&#039;IUT 1 R&amp;amp;T qui participeront aux projets.&lt;br /&gt;
&lt;br /&gt;
===Projet Biométrie===&lt;br /&gt;
Démarrage : Lundi 26/01 à 8H00-9H45&lt;br /&gt;
&lt;br /&gt;
Voir Laurent Besacier &amp;amp; François Portet&lt;br /&gt;
&lt;br /&gt;
=3I=&lt;br /&gt;
==3I3==&lt;br /&gt;
&lt;br /&gt;
==3I4==&lt;br /&gt;
&lt;br /&gt;
==3I5==&lt;br /&gt;
* Carte d&#039;extension Semtech [[LoRa]] pour [[Arduino]] et [[STM32 Nucleo]] (Didier Donsez)&lt;br /&gt;
&lt;br /&gt;
=M2PGI=&lt;br /&gt;
* Extensions à [[SmartCampus]]&lt;br /&gt;
&lt;br /&gt;
=Bachelor Summer Program=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Année A définir=&lt;br /&gt;
* [[GeoDiff]] Production, visualisation, fusion de variations (diff) sur de l&#039;information géocodée : Nicolas Palix&lt;br /&gt;
* [[Smart campus augmenté et contributif]]&lt;br /&gt;
* [[Intégration OpenHAB / OpenTele]]&lt;br /&gt;
* [[Client MQTT pour OBD]] sur Android&lt;br /&gt;
* [[Sommeilomètre]] (Michael Perin, Didier Donsez)&lt;br /&gt;
* [[Open DynDNS]]&lt;br /&gt;
* [[IllumiRoom]]&lt;br /&gt;
* [[Emergency mobile app]] Nicolas Palix pour TIS, PRI et RICM&lt;br /&gt;
* [[OwnPOI]] ownCloud plugin and osmand plugin to share POI and favorite positions. Nicolas Palix.&lt;br /&gt;
* [[OwnList]] ownCloud plugin and Android app to share a TODO list. Nicolas Palix.&lt;br /&gt;
* [[floatingimage UPnP feed]] Nicolas Palix&lt;br /&gt;
* [[XBMC Reflexive Remote]] Dynamic remote control for XBMC. Nicolas Palix.&lt;br /&gt;
* [http://intgat.tigress.co.uk/rmy/uml/index.html Zerofree] Portage de zerofree pour d&#039;autres systèmes de fichiers que ext2/3/4 (notamment Unix FS). Voir également la page [http://packages.qa.debian.org/z/zerofree.html QA de Debian]. Nicolas Palix.&lt;br /&gt;
* [[Bracelet électronique de monitoriing de l&#039;alcoolémie]]&lt;br /&gt;
* [[Oxymètre DIY]]&lt;br /&gt;
* [[PinSound]]&lt;br /&gt;
* [[Extension du support STM32Fx-Discovery dans libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Arduino et libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Data Acquisition System et Stm32f4-Discovery]] : Olivier Richard&lt;br /&gt;
* [[Distributed Data Storage System]] : Olivier Richard&lt;br /&gt;
* [[Dashboard based on w2ui]]&lt;br /&gt;
* [[Environnement logiciel pour FabLab]] : Olivier Richard&lt;br /&gt;
* [[Environnement logiciel pour le Live Programming]] : Olivier Richard&lt;br /&gt;
* [[VirtualPinball]]&lt;br /&gt;
* Tondeuse dessinatrice&lt;br /&gt;
* [[ImmersiveDog]] Nicolas Glade, Didier Donsez&lt;br /&gt;
* Projet avec [[OpenROV]] ???? : Didier Donsez&lt;br /&gt;
* [[Sphero]] malin (Michael Périn) (2 etudiants)&lt;br /&gt;
* [[Drone paramoteur]] ???&lt;br /&gt;
* [[IRock : Surveillance Géotechnique LoRa|iRock]]: Plateforme Ubilitics pour la surveillance des risques naturelles (déploiement grande échelle de capteurs [[LoRa]] sur le terrain pour l&#039;observation de glissement de terrain) en commun avec Geotech (à confirmer) : Didier Donsez &amp;amp; Denis Jongmans&lt;br /&gt;
* [[Optimisation de l&#039;énergie pour cyclotouriste électrique]]&lt;br /&gt;
* [[SmartSelfService|Smart Self-Service 2015]] Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
* [[Station Météo LoRa]] : contribution au projet [[LoRA-Fabian]] (Didier Donsez)&lt;br /&gt;
&lt;br /&gt;
=Réserve (boite à idées)=&lt;br /&gt;
&lt;br /&gt;
# [[Tag et Paint Ball en réalité augmentée]] (Michaël Périn) &lt;br /&gt;
# [[Passe moi ton fichier]] (Michaël Périn) &lt;br /&gt;
# [[Extensions à Fab Server]] (Jean-Michel Molenaar) sous reserve (CM ou SR)&lt;br /&gt;
# [[Table multijeux de café 2.0]]&lt;br /&gt;
# [[ GPIO_Qemu_RasPI| Emulation des GPIO dans QEMU pour le carte Raspberry Pi]] (Olivier Richard)&lt;br /&gt;
# [[ Qemu et STM32F0-Discovery ]] (Olivier Richard)&lt;br /&gt;
# [[Serrure à clé MIDI multifactorielle]] (Didier Donsez)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[iMailbox]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;ambience intelligent) (Didier Donsez)&lt;br /&gt;
# [[PDAmeetPDA]] (synchronisation d&#039;agenda) (Michaël Périn)&lt;br /&gt;
# [[1 000 000 VMs]] (expérimentation d&#039;application distribuée à très grande échelle) (Olivier Richard) (2-3 RICM4)&lt;br /&gt;
# [[Multiple Kinect]] (utilisation simultanée de plusieurs Kinect) (Olivier Richard) (RICM ou 3I)&lt;br /&gt;
# [[Kinect musicale]] (Didier Donsez) (RICM)&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# Ocaml on Cortex-M3&lt;br /&gt;
# [[Arduino on STM32 Discovery]]&lt;br /&gt;
# [[Reverse Geocache Puzzle Box]]&lt;br /&gt;
# [[OSGi ME]] (Didier Donsez)&lt;br /&gt;
# [[Affichage Etudiant à Polytech]]&lt;br /&gt;
# Synthèse 3D + motion capture Kinect&lt;br /&gt;
# Logiciel d&#039;[[apprentissage du calcul]] sur tablette Android (reconnaissance de chiffres manuscrits)&lt;br /&gt;
# Plancher de verre (saint gobain) à la [http://www.wat.tv/video/mickael-jackson-billie-jean-oewj_2ey2h_.html Mickael Jackson dans Billie Jean] ! woo&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[CNC]]&lt;br /&gt;
# [[Idées en Vrac]]&lt;br /&gt;
# Scheme Everywhere (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[Projet Station Météo]]&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;amnbience intelligent) (Didier Donsez)&lt;br /&gt;
# [[Cube pointeur]] d&#039;activité ingénieur&lt;br /&gt;
# [http://www.instructables.com/id/Puppeteer-Motion-Capture-Costume/ Puppeteer Motion-Capture Costume]&lt;br /&gt;
# [[Musical Staircase]] @ Polytech (Didier Donsez, 1 RICM4 + 1 3I4)&lt;br /&gt;
# [[Total Recall]] (Didier Donsez)&lt;br /&gt;
# [[SoundMachine]]&lt;br /&gt;
# [[IGN-OSM|Importation de données IGN publiques dans OSM]]&lt;br /&gt;
# [[Speed-limit-OSM|Analyse de traces GPX pour déterminer les limitations de vitesse]]&lt;br /&gt;
# [[Multi perceptual cameras]] (Didier Donsez)&lt;br /&gt;
# [[Photomaton 3D]] (Didier Donsez)&lt;br /&gt;
# [[ArduCopter]]&lt;br /&gt;
# [[Parking Intelligent]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2014-2015&amp;diff=22248</id>
		<title>Projets 2014-2015</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2014-2015&amp;diff=22248"/>
		<updated>2015-03-23T10:15:58Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Projet Semestre S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2013-2014]] [[Projets|^Projets^]] [[Projets 2015-2016]]&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RICM=&lt;br /&gt;
==RICM3==&lt;br /&gt;
&lt;br /&gt;
==RICM4==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi 2 mars&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: vous creusez la question, vous contactez l&#039;auteur du code si il y a lieux, vous faites un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), vous soumettez un patch, vous contactez l&#039;enseignant ou la personne suivant le projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle &lt;br /&gt;
indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par ricm4_2014_2015.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez utiliser un logiciel de gestion de version&#039;&#039;&#039; pour vos développements comme [http://en.wikipedia.org/wiki/Git_%28software%29 git ] et nous vous conseillons d&#039;utiliser le site [https://github.com github] pour l&#039;hébergement de votre dépôt public.&lt;br /&gt;
&lt;br /&gt;
* Les document public (exemple sur github) doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2014-2015&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet de monoski intelligent]]&lt;br /&gt;
 | Blondet, Torck&lt;br /&gt;
 | Didier Donsez, Pascal Jay, David Eon&lt;br /&gt;
 | [[Proj-2014-2015-MonoskiIntelligent| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-MonoskiIntelligent/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]==== Sprint 5 ====&lt;br /&gt;
----&lt;br /&gt;
Sprint Duration&lt;br /&gt;
===== Sprint goals =====&lt;br /&gt;
&lt;br /&gt;
===== Sprint Backlog =====&lt;br /&gt;
 [[Proj-2014-2015-MonoskiIntelligent/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-MonoskiIntelligent/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]] ([https://waffle.io/quentin74/monoski Waffle])&lt;br /&gt;
 | [https://github.com/quentin74/application-monoski &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:ProjetXYZ/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]] - [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Smart Classroom]]&lt;br /&gt;
 | Darrigol, Badamo, Damotte, Leonard&lt;br /&gt;
 | Didier Donsez, Vivien Quema, Jérome Maisonnasse&lt;br /&gt;
 | [[Proj-2014-2015-SmartClassroom| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassroom/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassroom/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassroom/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/AlanDamotte/auth &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-SmartClassroom/Rapport|rapport]] - [[Media:Proj-2014-2015-SmartClassroom-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-SmartClassroom-flyer.pdf|flyer]]  [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[RobAIR]] et [[STM32 Nucleo]]&lt;br /&gt;
 | Hammerer, Michel, Klipffel, Viallet     **&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Projet-2014-2015-RobAIR| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Projet-2014-2015-RobAIR/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Projet-2014-2015-RobAIR/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Projet-2014-2015-RobAIR/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/teiroy/RobAIR &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Projet-2014-2015-RobAIR/Rapport|rapport]] - [[Media:Projet-2014-2015-RobAIR-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]]  [[Media:Projet-2014-2015-RobAIR-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[IDS|Interactive Digitale Signage]]&lt;br /&gt;
 | Adam, Zhang&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2014-2015-Interactive_Digitale_Signage| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Projet-2014-2015-Interactive_Digitale_Signage/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Projet-2014-2015-Interactive_Digitale_Signage/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/zhangzhengmeng/ProjetIDS2015.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-Interactive_Digitale_Signage/Rapport|rapport]] - [[Media:Proj-2014-2015-Interactive_Digitale_Signage-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-Interactive_Digitale_Signage-flyer.pdf|flyer]]  [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Régie vidéo autonome et mobile multi-caméra]]&lt;br /&gt;
 | Zominy, Bodard, Qian&lt;br /&gt;
 | Didier Donsez, Thierry C.&lt;br /&gt;
 | [[Proj-2014-2015-RegieVideoAutonomeEtMobileMulticamera| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-Regie_Video_Autonome_Et_Mobile_Multicamera/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-Regie_Video_Autonome_Et_Mobile_Multicamera/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-Regie_Video_Autonome_Et_Mobile_Multicamera/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/kurisuter/Regie-video-autonome-&#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Projet-2014-2015-RegieVideoAutonomeEtMobileMulticamera/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]] - [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | OpenHAB Extended GUI ([[IFTTT]] et à la [[Node-RED]] ou [[Flowhub]] pour [[OpenHAB]], Découverte [[UPnP]] des équipements)&lt;br /&gt;
 | Toussaint, Saussac&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2014-2015-OpenHAB-ExtendedGUI| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Projet-2014-2015-OpenHAB-ExtendedGUI/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Projet-2014-2015-OpenHAB-ExtendedGUI/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Projet-2014-2015-OpenHAB-ExtendedGUI/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/saussact/projet &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-OpenHAB-ExtendedGUI/Rapport|rapport]] - [[Media:Proj-2014-2015-OpenHAB-ExtendedGUI-transparents.pdf|transparents]] - [[Media:PProj-2014-2015-OpenHAB-ExtendedGUI-flyer.pdf|flyer]] - [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[CannonBall de voitures autonomes|CannonBall de voitures autonomes, Edition 2015]] &lt;br /&gt;
 | Le-Jean, Mammar, Pelloux-Prayer, Rodrigues &lt;br /&gt;
 | Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
 | [[Project-2014-2015-CannonBall| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]][[Project 2014-2015-CannonBall/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]][[Project 2014-2015-CannonBall/UML| &#039;&#039;&#039;UML&#039;&#039;&#039;]][[Project 2014-2015-CannonBall/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]][[Project 2014-2015-CannonBall/DesignPatterns| &#039;&#039;&#039;DesignPatterns&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/malek0512/2014_2015_ricm4_cannon_ball &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:ProjetXYZ/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]]- [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Navigation et Montre connectée]]&lt;br /&gt;
 | Hamdani, Mesnier, Yao&lt;br /&gt;
 | Jacques Lemordant&lt;br /&gt;
  | [[Proj-2014-2015-Montreconnectée| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-Montreconnectée/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-Montreconnectée/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-Montreconnectée/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]][[Proj-2014-2015-Montreconnectée/DesignPattern| &#039;&#039;&#039;DesignPattern&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/vince0508/MontreConnectee &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:ProjetXYZ/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]]- [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Python sur ESP8266]]&lt;br /&gt;
 | Libralesso, Soldano&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Project-2014-2015-ESP8266| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Proj-2014-2015-ESP8266/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] - [[Proj-2014-2015-ESP8266/UML| &#039;&#039;&#039;UML diagrams&#039;&#039;&#039;]] - [[Proj-2014-2015-ESP8266/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/librallu/RICM4Projet/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:ProjetXYZ/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]]- [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast] - [http://librallu.github.io/RICM4Projet/ &#039;&#039;&#039;website&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Serious Game: Handicap, parole et geste v2]]&lt;br /&gt;
 | Aissanou, Codazzi, Guo&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2014-2015-SeriousGamev2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]][[Proj-2014-2015-SeriousGamev2/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]][[Proj-2014-2015-SeriousGamev2/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]] [[Projet-2014-2015-SeriousGamev2/Diagrammes| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/wizardkeven/SeriousGameV2 &#039;&#039;&#039;github&#039;&#039;&#039;] &lt;br /&gt;
 | [[Media:ProjetXYZ/Rapport|rapport]] - [[Media:ProjetXXX-transparents.pdf|transparents]] - [[Media:ProjetXXX-flyer.pdf|flyer]]- [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Plateforme d&#039;expérimentation mini-datacentre]] Système&lt;br /&gt;
 | Fotsing, Morison&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2014-2015-Mini_DataCenter_Systeme| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]][[Proj-2014-2015-Mini_datacenter_Systeme_SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-Mini_datacenter_Systeme_scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:ProjetMini_DataCenter_Systeme/Rapport|rapport]] - [[Media:ProjetMini_DataCenter_Systeme-transparents.pdf|transparents]] - [[Media:ProjetMini_DataCenter_Systeme-flyer.pdf|flyer]]- [[Media:ProjetMini_DataCenter_Systeme-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 | [[Plateforme d&#039;expérimentation mini-datacentre]] Portail&lt;br /&gt;
 | Rossi, Eudes&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2014-2015-Mini_datacenter_portail| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-Mini_datacenter_portail_SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-Mini_datacenter_portail_scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]  [[Proj-2014-2015-Mini_datacenter_portail_uml| &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/EudesRobin/webui-oardocker &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Projet_Projet_Mini_datacenter_portail/Rapport|rapport]] - [[Media:Projet_Mini_datacenter_portail-transparents.pdf|transparents]] - [[Media:Projet_Mini_datacenter_portail-flyer.pdf|flyer]]- [[Media:ProjetXXX-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Projet de monoski intelligent]] (RICM4 et 3I4 et Matériaux) pour le [http://www.defi-foly-laclusaz.com/ défi Foly 2015] : Didier Donsez, Pascal Jay, David Eon (2 élèves)&lt;br /&gt;
* [[Smart Classroom]] (avec ENSIMAG) Didier Donsez, Vivien Quema, Jérome Maisonnasse  (4 élèves)&lt;br /&gt;
* Robot [[RobAIR]]  à base de [[STM32 Nucleo]] (+ cartes additionnelles MEMS BLE4) et de téléphones [[Firefox OS]]. Didier Donsez (4 élèves)&lt;br /&gt;
* [[StartAIR]] (Fabrice Dubost) (2 élèves)&lt;br /&gt;
* [[IDS|Interactive Digitale Signage]] avec [[Reveal.js]], [[Kinect]], [[WebRTC]], [[Node.js]], [[Open Data]], [[NFC]], [[Miracast]] [http://blueimp.github.io/Bootstrap-Image-Gallery/ Bootstrap Gallery]... (Didier Donsez) (2 élèves)&lt;br /&gt;
* [[Régie vidéo autonome et mobile multi-caméra]] (Didier Donsez, Thierry C.) (2 élèves)&lt;br /&gt;
* Interface HTML5 à la [[IFTTT]] et à la [[Node-RED]] ou [[Flowhub]] pour [[OpenHAB]] (2 élèves)&lt;br /&gt;
* [[Intégration d&#039;Espruino à RIOT OS]] sur [[STM32 Nucleo]]: Application à la robotique [[RobAIR]] (Didier Donsez) (2 élèves)&lt;br /&gt;
* [[Inventaire Forestier]] sous Android (3I4 ou 5, RICM4) Emmanuel Promayon (2 élèves)&lt;br /&gt;
* [[Navigation indoor basé iBeacons]], Jacques Lemordant (2 élèves)&lt;br /&gt;
* [[Navigation et Montre connectée]], Jacques Lemordant (2 élèves)&lt;br /&gt;
* [[Projets Sitra avec la région Rhône-Alpes]], Jacques Lemordant (2 élèves)&lt;br /&gt;
* [[CannonBall de voitures autonomes|CannonBall de voitures autonomes, Edition 2015]] Didier Donsez &amp;amp; Vivien Quema (piste  [[Star War Drone Race]]) (2 élèves)&lt;br /&gt;
* [[Python sur ESP8266]] Olivier Richard  (2 élèves)&lt;br /&gt;
* [[Serious Game: Handicap, parole et geste v2]], edition 2015, Olivier Richard (2 élèves)&lt;br /&gt;
* [[Plateforme d&#039;expérimentation mini-datacentre]] édition 2015, Olivier Richard (2 élèves)&lt;br /&gt;
&lt;br /&gt;
==RICM5==&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
Démarrage : Lundi 26/01 à 8H00-12H00, P257 (Rendez-vous devant la salle AIR)&lt;br /&gt;
&lt;br /&gt;
Soutenance : Mercredi 25/03 à 9H00-12H00, Salle à confirmer&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM5 2014-2015&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[iRock]] :Plateforme Ubilitics pour la surveillance des risques naturelles (déploiement grande échelle de capteurs [[LoRa]] sur le terrain pour l&#039;observation de glissement de terrain) .&lt;br /&gt;
 | Peyre, Guo, Ginoux, Boey&lt;br /&gt;
 | Didier Donsez &amp;amp; Denis Jongmans &amp;amp; Georges-Pierre Bonneau&lt;br /&gt;
 | [[Proj-2014-2015-iRock| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-iRock/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-iRock/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-iRock/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-iRock-Rapport|rapport]] - [[Media:Proj-2014-2015-iRock-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-iRock-flyer.pdf|flyer]] - [[Media:Proj-2014-2015-iRock-poster.pdf|poster]] - [ [Media:Proj-2014-2015-iRock-média.pdf|Video ou Screencast]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Plateforme Ubilitics pour [[SmartCampus 2015]] : (déploiement grande échelle de capteurs [[LoRa]]) (voir [[OpenBAS]]).&lt;br /&gt;
 | Sambe, Husson, Labat, Fréby, Barbier&lt;br /&gt;
 | Didier Donsez &amp;amp; Vivien Quema &lt;br /&gt;
 | [[Proj-2014-2015-SmartCampus2015| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-SmartCampus2015/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-SmartCampus2015#G.C3.A9nie_Logiciel| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-SmartCampus2015#Organisation_du_projet| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/nexucis/SmartCampus &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-SmartCampus2015-Rapport|rapport]] - [[Media:Proj-2014-2015-SmartCampus2015-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-SmartCampus2015-flyer.pdf|flyer]] - [[Media:Proj-2014-2015-SmartCampus2015-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[Extensions XBMC Sujet 2015]]&lt;br /&gt;
 | Valentin, Bobo, Legros, Gabin Teulon (DUT1 R&amp;amp;T)&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [[Extensions_XBMC_Sujet_2015| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-Ext_XBMC/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-Ext_XBMC/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-Ext_XBMC/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-Ext_XBMC/Rapport|rapport]] - [[Media:Proj-2014-2015-Ext_XBMC-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-Ext_XBMC-flyer.pdf|flyer]] - [[Media:Proj-2014-2015-Ext_XBMC-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Smart Classroom]]  : tables tactiles en mode [[Tiled Display]], Murs interactifs, Robots de Téléprésence, ...&lt;br /&gt;
 | Benyounes, Fall, Tiamiou, Perruche, Quentin Fombaron (DUT1 R&amp;amp;T), Lucas Reygrobellet (DUT1 R&amp;amp;T)&lt;br /&gt;
 | Didier Donsez &amp;amp; Vivien Quema &amp;amp; Jérome Maisonnasse&lt;br /&gt;
 | [[Proj-2014-2015-SmartClassRoom| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassRoom/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassRoom/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-SmartClassRoom/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-SmartClassRoom-Rapport|rapport]] - [[Media:Proj-2014-2015-SmartClassRoom-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-SmartClassRoom-flyer.pdf|flyer]] - [[Media:Proj-2014-2015-SmartClassRoom-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Défi H 2015 : Rééducation de la main&lt;br /&gt;
 | Mariage, Perea, Clerc-Ghérardi, Arredondo (TIS5)&lt;br /&gt;
 | Didier Donsez &amp;amp; Alessandro Semere &amp;amp; Nicolas Vuillerme + Pierre-Yves Thomas (tuteur Sogeti)&lt;br /&gt;
 | &#039;&#039;&#039;Sur DropBox&#039;&#039;&#039; : [[HandTrainer| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] [[HandTrainer-SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] [[Proj-2014-2015-ReducMain/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]] [[Proj-2014-2015-ReducMain/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Proj-2014-2015-ReducMain-Rapport|rapport]] - [[Media:Proj-2014-2015-ReducMain-transparents.pdf|transparents]] - [[Media:Proj-2014-2015-SmartClassRoom-flyer.pdf|flyer]] - [[Media:Proj-2014-2015-ReducMain-poster.pdf|poster]] - [http://youtube.com Video ou Screencast]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Rappel: les séances de MPI (Management de Projet Innovant) auront lieu les jours suivants (salles sur ADE) :&lt;br /&gt;
* Mardi 27/01 après-midi  (Stéphanie Diligent)&lt;br /&gt;
* Lundi 2/02 matin (Emmanuelle Tréhoust)&lt;br /&gt;
* Lundi 9/02 matin (Emmanuelle Tréhoust)&lt;br /&gt;
* Lundi 23/02 matin (Stéphanie Diligent)&lt;br /&gt;
* Mardi 17/03 matin (Stéphanie Diligent+Emmanuelle Tréhoust)&lt;br /&gt;
&lt;br /&gt;
Remarque: il y à 3 étudiants PEIP D de l&#039;IUT 1 R&amp;amp;T qui participeront aux projets.&lt;br /&gt;
&lt;br /&gt;
===Projet Biométrie===&lt;br /&gt;
Démarrage : Lundi 26/01 à 8H00-9H45&lt;br /&gt;
&lt;br /&gt;
Voir Laurent Besacier &amp;amp; François Portet&lt;br /&gt;
&lt;br /&gt;
=3I=&lt;br /&gt;
==3I3==&lt;br /&gt;
&lt;br /&gt;
==3I4==&lt;br /&gt;
&lt;br /&gt;
==3I5==&lt;br /&gt;
* Carte d&#039;extension Semtech [[LoRa]] pour [[Arduino]] et [[STM32 Nucleo]] (Didier Donsez)&lt;br /&gt;
&lt;br /&gt;
=M2PGI=&lt;br /&gt;
* Extensions à [[SmartCampus]]&lt;br /&gt;
&lt;br /&gt;
=Bachelor Summer Program=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Année A définir=&lt;br /&gt;
* [[GeoDiff]] Production, visualisation, fusion de variations (diff) sur de l&#039;information géocodée : Nicolas Palix&lt;br /&gt;
* [[Smart campus augmenté et contributif]]&lt;br /&gt;
* [[Intégration OpenHAB / OpenTele]]&lt;br /&gt;
* [[Client MQTT pour OBD]] sur Android&lt;br /&gt;
* [[Sommeilomètre]] (Michael Perin, Didier Donsez)&lt;br /&gt;
* [[Open DynDNS]]&lt;br /&gt;
* [[IllumiRoom]]&lt;br /&gt;
* [[Emergency mobile app]] Nicolas Palix pour TIS, PRI et RICM&lt;br /&gt;
* [[OwnPOI]] ownCloud plugin and osmand plugin to share POI and favorite positions. Nicolas Palix.&lt;br /&gt;
* [[OwnList]] ownCloud plugin and Android app to share a TODO list. Nicolas Palix.&lt;br /&gt;
* [[floatingimage UPnP feed]] Nicolas Palix&lt;br /&gt;
* [[XBMC Reflexive Remote]] Dynamic remote control for XBMC. Nicolas Palix.&lt;br /&gt;
* [http://intgat.tigress.co.uk/rmy/uml/index.html Zerofree] Portage de zerofree pour d&#039;autres systèmes de fichiers que ext2/3/4 (notamment Unix FS). Voir également la page [http://packages.qa.debian.org/z/zerofree.html QA de Debian]. Nicolas Palix.&lt;br /&gt;
* [[Bracelet électronique de monitoriing de l&#039;alcoolémie]]&lt;br /&gt;
* [[Oxymètre DIY]]&lt;br /&gt;
* [[PinSound]]&lt;br /&gt;
* [[Extension du support STM32Fx-Discovery dans libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Arduino et libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Data Acquisition System et Stm32f4-Discovery]] : Olivier Richard&lt;br /&gt;
* [[Distributed Data Storage System]] : Olivier Richard&lt;br /&gt;
* [[Dashboard based on w2ui]]&lt;br /&gt;
* [[Environnement logiciel pour FabLab]] : Olivier Richard&lt;br /&gt;
* [[Environnement logiciel pour le Live Programming]] : Olivier Richard&lt;br /&gt;
* [[VirtualPinball]]&lt;br /&gt;
* Tondeuse dessinatrice&lt;br /&gt;
* [[ImmersiveDog]] Nicolas Glade, Didier Donsez&lt;br /&gt;
* Projet avec [[OpenROV]] ???? : Didier Donsez&lt;br /&gt;
* [[Sphero]] malin (Michael Périn) (2 etudiants)&lt;br /&gt;
* [[Drone paramoteur]] ???&lt;br /&gt;
* [[IRock : Surveillance Géotechnique LoRa|iRock]]: Plateforme Ubilitics pour la surveillance des risques naturelles (déploiement grande échelle de capteurs [[LoRa]] sur le terrain pour l&#039;observation de glissement de terrain) en commun avec Geotech (à confirmer) : Didier Donsez &amp;amp; Denis Jongmans&lt;br /&gt;
* [[Optimisation de l&#039;énergie pour cyclotouriste électrique]]&lt;br /&gt;
* [[SmartSelfService|Smart Self-Service 2015]] Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
* [[Station Météo LoRa]] : contribution au projet [[LoRA-Fabian]] (Didier Donsez)&lt;br /&gt;
&lt;br /&gt;
=Réserve (boite à idées)=&lt;br /&gt;
&lt;br /&gt;
# [[Tag et Paint Ball en réalité augmentée]] (Michaël Périn) &lt;br /&gt;
# [[Passe moi ton fichier]] (Michaël Périn) &lt;br /&gt;
# [[Extensions à Fab Server]] (Jean-Michel Molenaar) sous reserve (CM ou SR)&lt;br /&gt;
# [[Table multijeux de café 2.0]]&lt;br /&gt;
# [[ GPIO_Qemu_RasPI| Emulation des GPIO dans QEMU pour le carte Raspberry Pi]] (Olivier Richard)&lt;br /&gt;
# [[ Qemu et STM32F0-Discovery ]] (Olivier Richard)&lt;br /&gt;
# [[Serrure à clé MIDI multifactorielle]] (Didier Donsez)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[iMailbox]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;ambience intelligent) (Didier Donsez)&lt;br /&gt;
# [[PDAmeetPDA]] (synchronisation d&#039;agenda) (Michaël Périn)&lt;br /&gt;
# [[1 000 000 VMs]] (expérimentation d&#039;application distribuée à très grande échelle) (Olivier Richard) (2-3 RICM4)&lt;br /&gt;
# [[Multiple Kinect]] (utilisation simultanée de plusieurs Kinect) (Olivier Richard) (RICM ou 3I)&lt;br /&gt;
# [[Kinect musicale]] (Didier Donsez) (RICM)&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# Ocaml on Cortex-M3&lt;br /&gt;
# [[Arduino on STM32 Discovery]]&lt;br /&gt;
# [[Reverse Geocache Puzzle Box]]&lt;br /&gt;
# [[OSGi ME]] (Didier Donsez)&lt;br /&gt;
# [[Affichage Etudiant à Polytech]]&lt;br /&gt;
# Synthèse 3D + motion capture Kinect&lt;br /&gt;
# Logiciel d&#039;[[apprentissage du calcul]] sur tablette Android (reconnaissance de chiffres manuscrits)&lt;br /&gt;
# Plancher de verre (saint gobain) à la [http://www.wat.tv/video/mickael-jackson-billie-jean-oewj_2ey2h_.html Mickael Jackson dans Billie Jean] ! woo&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[CNC]]&lt;br /&gt;
# [[Idées en Vrac]]&lt;br /&gt;
# Scheme Everywhere (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[Projet Station Météo]]&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;amnbience intelligent) (Didier Donsez)&lt;br /&gt;
# [[Cube pointeur]] d&#039;activité ingénieur&lt;br /&gt;
# [http://www.instructables.com/id/Puppeteer-Motion-Capture-Costume/ Puppeteer Motion-Capture Costume]&lt;br /&gt;
# [[Musical Staircase]] @ Polytech (Didier Donsez, 1 RICM4 + 1 3I4)&lt;br /&gt;
# [[Total Recall]] (Didier Donsez)&lt;br /&gt;
# [[SoundMachine]]&lt;br /&gt;
# [[IGN-OSM|Importation de données IGN publiques dans OSM]]&lt;br /&gt;
# [[Speed-limit-OSM|Analyse de traces GPX pour déterminer les limitations de vitesse]]&lt;br /&gt;
# [[Multi perceptual cameras]] (Didier Donsez)&lt;br /&gt;
# [[Photomaton 3D]] (Didier Donsez)&lt;br /&gt;
# [[ArduCopter]]&lt;br /&gt;
# [[Parking Intelligent]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:IRock3.jpg&amp;diff=22246</id>
		<title>File:IRock3.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:IRock3.jpg&amp;diff=22246"/>
		<updated>2015-03-23T10:14:18Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:IRock2.jpg&amp;diff=22245</id>
		<title>File:IRock2.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:IRock2.jpg&amp;diff=22245"/>
		<updated>2015-03-23T10:13:53Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:IRock1.jpg&amp;diff=22243</id>
		<title>File:IRock1.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:IRock1.jpg&amp;diff=22243"/>
		<updated>2015-03-23T10:13:31Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/UML&amp;diff=22240</id>
		<title>Proj-2014-2015-iRock/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/UML&amp;diff=22240"/>
		<updated>2015-03-23T10:00:41Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Architecture générale du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Architecture générale du projet==&lt;br /&gt;
&lt;br /&gt;
==Diagramme de contexte==&lt;br /&gt;
[[File:IRockAct.png | 600px| center| thumb | Diagramme de contexte de notre projet IRock]]&lt;br /&gt;
&lt;br /&gt;
==Use cases==&lt;br /&gt;
&lt;br /&gt;
==Diagramme logique==&lt;br /&gt;
[[File:IRockArchi.png | 600px| center| thumb | Vue logique de notre projet Smart Campus]]&lt;br /&gt;
&lt;br /&gt;
== Diagramme physique==&lt;br /&gt;
[[File:IRockPhysique.jpg | 600px| center| thumb | Vue physique de notre projet IRock]]&lt;br /&gt;
&lt;br /&gt;
==Diagrammes dynamiques==&lt;br /&gt;
[[File:IRockUsecase.jpg | 800px| center| thumb | Vue dynamique dans le cas d&#039;envoie de données par un caillou]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/UML&amp;diff=22238</id>
		<title>Proj-2014-2015-iRock/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/UML&amp;diff=22238"/>
		<updated>2015-03-23T09:59:57Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Diagramme physique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Architecture générale du projet==&lt;br /&gt;
La communication entre les différents éléments du projet se fera via LoRA et MQTT&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:IRockArchi.png | 800px| center| thumb | Architecture globale de SmartCampus (M : extrémité d&#039;une communication MQTT)]]&lt;br /&gt;
&lt;br /&gt;
==Diagramme de contexte==&lt;br /&gt;
[[File:IRockAct.png | 600px| center| thumb | Diagramme de contexte de notre projet IRock]]&lt;br /&gt;
&lt;br /&gt;
==Use cases==&lt;br /&gt;
&lt;br /&gt;
==Diagramme logique==&lt;br /&gt;
[[File:IRockArchi.png | 600px| center| thumb | Vue logique de notre projet Smart Campus]]&lt;br /&gt;
&lt;br /&gt;
== Diagramme physique==&lt;br /&gt;
[[File:IRockPhysique.jpg | 600px| center| thumb | Vue physique de notre projet IRock]]&lt;br /&gt;
&lt;br /&gt;
==Diagrammes dynamiques==&lt;br /&gt;
[[File:IRockUsecase.jpg | 800px| center| thumb | Vue dynamique dans le cas d&#039;envoie de données par un caillou]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/UML&amp;diff=22236</id>
		<title>Proj-2014-2015-iRock/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/UML&amp;diff=22236"/>
		<updated>2015-03-23T09:59:08Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Diagrammes dynamiques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Architecture générale du projet==&lt;br /&gt;
La communication entre les différents éléments du projet se fera via LoRA et MQTT&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:IRockArchi.png | 800px| center| thumb | Architecture globale de SmartCampus (M : extrémité d&#039;une communication MQTT)]]&lt;br /&gt;
&lt;br /&gt;
==Diagramme de contexte==&lt;br /&gt;
[[File:IRockAct.png | 600px| center| thumb | Diagramme de contexte de notre projet IRock]]&lt;br /&gt;
&lt;br /&gt;
==Use cases==&lt;br /&gt;
&lt;br /&gt;
==Diagramme logique==&lt;br /&gt;
[[File:IRockArchi.png | 600px| center| thumb | Vue logique de notre projet Smart Campus]]&lt;br /&gt;
&lt;br /&gt;
== Diagramme physique==&lt;br /&gt;
[[File:IRockPhysique.png | 600px| center| thumb | Vue physique de notre projet IRock]]&lt;br /&gt;
&lt;br /&gt;
==Diagrammes dynamiques==&lt;br /&gt;
[[File:IRockUsecase.jpg | 800px| center| thumb | Vue dynamique dans le cas d&#039;envoie de données par un caillou]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/UML&amp;diff=22235</id>
		<title>Proj-2014-2015-iRock/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/UML&amp;diff=22235"/>
		<updated>2015-03-23T09:58:03Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Diagramme physique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Architecture générale du projet==&lt;br /&gt;
La communication entre les différents éléments du projet se fera via LoRA et MQTT&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:IRockArchi.png | 800px| center| thumb | Architecture globale de SmartCampus (M : extrémité d&#039;une communication MQTT)]]&lt;br /&gt;
&lt;br /&gt;
==Diagramme de contexte==&lt;br /&gt;
[[File:IRockAct.png | 600px| center| thumb | Diagramme de contexte de notre projet IRock]]&lt;br /&gt;
&lt;br /&gt;
==Use cases==&lt;br /&gt;
&lt;br /&gt;
==Diagramme logique==&lt;br /&gt;
[[File:IRockArchi.png | 600px| center| thumb | Vue logique de notre projet Smart Campus]]&lt;br /&gt;
&lt;br /&gt;
== Diagramme physique==&lt;br /&gt;
[[File:IRockPhysique.png | 600px| center| thumb | Vue physique de notre projet IRock]]&lt;br /&gt;
&lt;br /&gt;
==Diagrammes dynamiques==&lt;br /&gt;
[[File:SmartCampusDiagVueDynamique_infos_RU.png | 800px| center| thumb | Vue dynamique dans le cas où un utilisateur souhaite obtenir les informations relatives au RU]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/UML&amp;diff=22234</id>
		<title>Proj-2014-2015-iRock/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/UML&amp;diff=22234"/>
		<updated>2015-03-23T09:56:38Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Diagramme logique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Architecture générale du projet==&lt;br /&gt;
La communication entre les différents éléments du projet se fera via LoRA et MQTT&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:IRockArchi.png | 800px| center| thumb | Architecture globale de SmartCampus (M : extrémité d&#039;une communication MQTT)]]&lt;br /&gt;
&lt;br /&gt;
==Diagramme de contexte==&lt;br /&gt;
[[File:IRockAct.png | 600px| center| thumb | Diagramme de contexte de notre projet IRock]]&lt;br /&gt;
&lt;br /&gt;
==Use cases==&lt;br /&gt;
&lt;br /&gt;
==Diagramme logique==&lt;br /&gt;
[[File:IRockArchi.png | 600px| center| thumb | Vue logique de notre projet Smart Campus]]&lt;br /&gt;
&lt;br /&gt;
== Diagramme physique==&lt;br /&gt;
[[File:SmartCampusDiagVuePhysique.png | 600px| center| thumb | Vue physique de notre projet Smart Campus]]&lt;br /&gt;
&lt;br /&gt;
==Diagrammes dynamiques==&lt;br /&gt;
[[File:SmartCampusDiagVueDynamique_infos_RU.png | 800px| center| thumb | Vue dynamique dans le cas où un utilisateur souhaite obtenir les informations relatives au RU]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/UML&amp;diff=22233</id>
		<title>Proj-2014-2015-iRock/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/UML&amp;diff=22233"/>
		<updated>2015-03-23T09:56:08Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Diagramme de contexte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Architecture générale du projet==&lt;br /&gt;
La communication entre les différents éléments du projet se fera via LoRA et MQTT&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:IRockArchi.png | 800px| center| thumb | Architecture globale de SmartCampus (M : extrémité d&#039;une communication MQTT)]]&lt;br /&gt;
&lt;br /&gt;
==Diagramme de contexte==&lt;br /&gt;
[[File:IRockAct.png | 600px| center| thumb | Diagramme de contexte de notre projet IRock]]&lt;br /&gt;
&lt;br /&gt;
==Use cases==&lt;br /&gt;
&lt;br /&gt;
==Diagramme logique==&lt;br /&gt;
[[File:SmartCampusDiagVueLogique.png | 600px| center| thumb | Vue logique de notre projet Smart Campus]]&lt;br /&gt;
&lt;br /&gt;
== Diagramme physique==&lt;br /&gt;
[[File:SmartCampusDiagVuePhysique.png | 600px| center| thumb | Vue physique de notre projet Smart Campus]]&lt;br /&gt;
&lt;br /&gt;
==Diagrammes dynamiques==&lt;br /&gt;
[[File:SmartCampusDiagVueDynamique_infos_RU.png | 800px| center| thumb | Vue dynamique dans le cas où un utilisateur souhaite obtenir les informations relatives au RU]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/UML&amp;diff=22232</id>
		<title>Proj-2014-2015-iRock/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/UML&amp;diff=22232"/>
		<updated>2015-03-23T09:54:54Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: /* Architecture générale du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Architecture générale du projet==&lt;br /&gt;
La communication entre les différents éléments du projet se fera via LoRA et MQTT&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:IRockArchi.png | 800px| center| thumb | Architecture globale de SmartCampus (M : extrémité d&#039;une communication MQTT)]]&lt;br /&gt;
&lt;br /&gt;
==Diagramme de contexte==&lt;br /&gt;
[[File:SmartCampusDiagContexte2.png | 600px| center| thumb | Diagramme de contexte de notre projet Smart Campus]]&lt;br /&gt;
&lt;br /&gt;
==Use cases==&lt;br /&gt;
&lt;br /&gt;
==Diagramme logique==&lt;br /&gt;
[[File:SmartCampusDiagVueLogique.png | 600px| center| thumb | Vue logique de notre projet Smart Campus]]&lt;br /&gt;
&lt;br /&gt;
== Diagramme physique==&lt;br /&gt;
[[File:SmartCampusDiagVuePhysique.png | 600px| center| thumb | Vue physique de notre projet Smart Campus]]&lt;br /&gt;
&lt;br /&gt;
==Diagrammes dynamiques==&lt;br /&gt;
[[File:SmartCampusDiagVueDynamique_infos_RU.png | 800px| center| thumb | Vue dynamique dans le cas où un utilisateur souhaite obtenir les informations relatives au RU]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/UML&amp;diff=22231</id>
		<title>Proj-2014-2015-iRock/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-iRock/UML&amp;diff=22231"/>
		<updated>2015-03-23T09:54:28Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: Created page with &amp;quot;==Architecture générale du projet== La communication entre les différents éléments du projet se fera via LoRA et MQTT &amp;lt;br&amp;gt; [[File:IRockArch.png | 800px| center| thumb | A...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Architecture générale du projet==&lt;br /&gt;
La communication entre les différents éléments du projet se fera via LoRA et MQTT&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:IRockArch.png | 800px| center| thumb | Architecture globale de SmartCampus (M : extrémité d&#039;une communication MQTT)]]&lt;br /&gt;
&lt;br /&gt;
==Diagramme de contexte==&lt;br /&gt;
[[File:SmartCampusDiagContexte2.png | 600px| center| thumb | Diagramme de contexte de notre projet Smart Campus]]&lt;br /&gt;
&lt;br /&gt;
==Use cases==&lt;br /&gt;
&lt;br /&gt;
==Diagramme logique==&lt;br /&gt;
[[File:SmartCampusDiagVueLogique.png | 600px| center| thumb | Vue logique de notre projet Smart Campus]]&lt;br /&gt;
&lt;br /&gt;
== Diagramme physique==&lt;br /&gt;
[[File:SmartCampusDiagVuePhysique.png | 600px| center| thumb | Vue physique de notre projet Smart Campus]]&lt;br /&gt;
&lt;br /&gt;
==Diagrammes dynamiques==&lt;br /&gt;
[[File:SmartCampusDiagVueDynamique_infos_RU.png | 800px| center| thumb | Vue dynamique dans le cas où un utilisateur souhaite obtenir les informations relatives au RU]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:IRockAct.png&amp;diff=22228</id>
		<title>File:IRockAct.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:IRockAct.png&amp;diff=22228"/>
		<updated>2015-03-23T09:52:30Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp9</name></author>
	</entry>
</feed>