This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
proiecte:coap-sparrow [2017/01/23 22:13] dan.dragan |
proiecte:coap-sparrow [2017/01/26 23:33] (current) iulia.manda [Porting CoAP on Sparrow v4] |
||
---|---|---|---|
Line 20: | Line 20: | ||
{{ :proiecte: 6lowpan.png? | {{ :proiecte: 6lowpan.png? | ||
- | The starting point CoAP implementation was supported by 6LoWPAN mesh networks that used as Coordinator a development board with an Atmel ARM-based microcontroller and the Routers and Devices were development boards with Atmel ATMega128rfa1 microcontrollers. | + | The starting point CoAP implementation was supported by 6LoWPAN mesh networks that used as Coordinator a development board with an Atmel ARM-based microcontroller and the Routers and Devices were development boards with Atmel ATMega128rfa1 microcontrollers. |
| | ||
{{ :proiecte: coaprtos.png? | {{ :proiecte: coaprtos.png? | ||
===== Implementation and setup configuration ===== | ===== Implementation and setup configuration ===== | ||
+ | |||
+ | The new approach required using Sparrow v4 for all three types of nodes. Porting the Device and Router applications was not very difficult because the previous model used the same microcontroller, | ||
+ | On the Coordinator side the effort was more consistent. The figure below shows the new model with a redesigned network. First of all, the build configuration files needed to be rewritten, because of the switch from ARM to AVR, not only for the CoAP application, | ||
{{ :proiecte: coapbaremetal.png? | {{ :proiecte: coapbaremetal.png? | ||
- | = 6LoWPAN mesh network | + | |
+ | 6LoWPAN | ||
In order to set up a new Sparrow wireless sensor network using COAP the following instructions should be used: | In order to set up a new Sparrow wireless sensor network using COAP the following instructions should be used: | ||
- | * Request access to Dresden Elektronik 6LoWPAN stack repository[1]. | + | * Request access to Dresden Elektronik 6LoWPAN stack repository [1]. |
* Install the next packages on your Linux machine: avr-libc, avrdude, binutils-avr, | * Install the next packages on your Linux machine: avr-libc, avrdude, binutils-avr, | ||
< | < | ||
Line 76: | Line 81: | ||
sudo ~/ | sudo ~/ | ||
</ | </ | ||
+ | |||
+ | The image below represents the output of a serial monitoring of the Coordinator when three other Sparrow nodes joined the network. The Coordinator assigns MAC addresses and short addresses to the routers and devices and registers them in a children table. | ||
{{ :proiecte: serialmonitor.png | Serial monitor for Coordinator}} | {{ :proiecte: serialmonitor.png | Serial monitor for Coordinator}} | ||
- | = Serial monitor output for a Sparrow Coordinator = | ||
+ | The below topology presents a coordinator, | ||
+ | |||
{{ :proiecte: topology.jpg? | {{ :proiecte: topology.jpg? | ||
- | = Sparrow CoAP topology with a Coordinator, | ||
===== Resources ===== | ===== Resources ===== | ||
* [1] https:// | * [1] https:// | ||
+ | * [2] Jonas Olsson, 6LoWPAN demystified, | ||
+ | * [3] https:// |