<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[ARIoT 2018]]></title><description><![CDATA[A three-day hackathon/conference focusing on the Internet of Things (IoT). This is the badge submissions for ARIoT 2018]]></description><link>https://blog-ariot.azurewebsites.net/</link><generator>Ghost 0.11</generator><lastBuildDate>Sun, 12 Apr 2026 18:04:06 GMT</lastBuildDate><atom:link href="https://blog-ariot.azurewebsites.net/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Security]]></title><description><![CDATA[<p>The safest way to harden your system is to keep it air gapped with the rest of the world. None of our micro controllers communicate wirelessly. They are all placed hidden inside the desk, connected to a central controller.</p>

<p>This controller is our communication point with the rest of the</p>]]></description><link>https://blog-ariot.azurewebsites.net/security/</link><guid isPermaLink="false">4146329c-c8f0-4d7b-9e55-613fc392e588</guid><dc:creator><![CDATA[Great place to workSPACE]]></dc:creator><pubDate>Sat, 17 Mar 2018 12:57:59 GMT</pubDate><content:encoded><![CDATA[<p>The safest way to harden your system is to keep it air gapped with the rest of the world. None of our micro controllers communicate wirelessly. They are all placed hidden inside the desk, connected to a central controller.</p>

<p>This controller is our communication point with the rest of the world. It talks to the data storage over a Secure Sockets Layer. Authorization is granted through bearer tokens. This controller itself is password protected.</p>

<p>Our app also communicates with the data storage, through a secured line. </p>

<p>Access to the desk and its information is secured with personal RFID cards.</p>

<p><img src="http://freeexelock.com/wp-content/uploads/topimage.png" alt="LOCK"></p>

<p><em>This blog post is a submission for the Force Field badge</em></p>]]></content:encoded></item><item><title><![CDATA[Instant happiness]]></title><description><![CDATA[<p>Badge: [Instant]</p>

<p>Sometimes when a user has reached a pre set treshold, say 1000 Tickets, We have included an instant celebration device firing of a party popper for the purposes of gamification and general amusement. </p>

<p><img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/popper.jpg" alt=""></p>]]></description><link>https://blog-ariot.azurewebsites.net/instant/</link><guid isPermaLink="false">f5213936-f325-4632-a72d-0c09dac21973</guid><dc:creator><![CDATA[Cööperators]]></dc:creator><pubDate>Sat, 17 Mar 2018 12:56:13 GMT</pubDate><content:encoded><![CDATA[<p>Badge: [Instant]</p>

<p>Sometimes when a user has reached a pre set treshold, say 1000 Tickets, We have included an instant celebration device firing of a party popper for the purposes of gamification and general amusement. </p>

<p><img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/popper.jpg" alt=""></p>]]></content:encoded></item><item><title><![CDATA[Pixel perfect]]></title><description><![CDATA[<p><strong><em>Badge:</em></strong> Shiny pixels</p>

<p>We've designed an app to remotely control the bed. Take a look at our beautiful, clean graphical user interface in the pictures below. We've chosen a soothing cool theme in sky blue and white.</p>

<p><img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Image-uploaded-from-iOS--15--1.jpg" alt="">
<img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Image-uploaded-from-iOS--14-.jpg" alt=""></p>]]></description><link>https://blog-ariot.azurewebsites.net/pixel-perfect/</link><guid isPermaLink="false">48d0d381-306b-4e30-8066-78a363d09e66</guid><dc:creator><![CDATA[KnowIoT]]></dc:creator><pubDate>Sat, 17 Mar 2018 12:56:01 GMT</pubDate><content:encoded><![CDATA[<p><strong><em>Badge:</em></strong> Shiny pixels</p>

<p>We've designed an app to remotely control the bed. Take a look at our beautiful, clean graphical user interface in the pictures below. We've chosen a soothing cool theme in sky blue and white.</p>

<p><img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Image-uploaded-from-iOS--15--1.jpg" alt="">
<img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Image-uploaded-from-iOS--14-.jpg" alt=""></p>]]></content:encoded></item><item><title><![CDATA[DON'T BELIEVE THEM!!]]></title><description><![CDATA[<p>IT'S ALL LIES! I've been a loyal employee for SaaS my whole life and I thought that I would go through screening without fault. I've recently turned 50 and was expecting to travel to Mars to join my children and live out the rest of my life, but I was</p>]]></description><link>https://blog-ariot.azurewebsites.net/dont-believe-them/</link><guid isPermaLink="false">c3b24e88-d054-44c0-9495-924ba19cc597</guid><dc:creator><![CDATA[Kernel Panic 2.0]]></dc:creator><pubDate>Sat, 17 Mar 2018 12:55:04 GMT</pubDate><content:encoded><![CDATA[<p>IT'S ALL LIES! I've been a loyal employee for SaaS my whole life and I thought that I would go through screening without fault. I've recently turned 50 and was expecting to travel to Mars to join my children and live out the rest of my life, but I was rejected! </p>

<p>So I started looking into the actual code for the "Great Inspector". They talk about [making love, not war], but IT'S ALL FAKE! IT'S JUST BASED ON AGE! It does not matter what kind of skills, occupation or social grade you have, if you are older than 35, you will not get on that space craft! </p>

<p>I have uploaded the entire “Great Inspector Code” to GitHub, to show you that SaaS cannot be trusted! <a href="https://github.com/Gullik/Kernel-panic-2.0">https://github.com/Gullik/Kernel-panic-2.0</a></p>

<p>Just look at this code from line 13 in <br>
candidate<em>evaluation/confidential/evaluatation</em>algorithm.py <br>
<img src="https://preview.ibb.co/jP9zaH/screen_shot_2018_03_17_at_13_51_38.png" alt="screen_shot_2018_03_17_at_13_51_38" border="0"> <br>
IT'S JUST BASED ON AGE!</p>

<p>I need to go now… I can hear them coming...</p>]]></content:encoded></item><item><title><![CDATA[Master of Deviants]]></title><description><![CDATA[<p>Badge [HUD]</p>

<p>For easy unit administration, IP adress, location descriptions, Define ticket templates and more, we have created a rather smashing Dashboard called "Master of Deviants"</p>

<p><img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Master-of-Deviants-1.jpg" alt=""></p>

<p><img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Master-of-deviants-2.jpg" alt=""></p>]]></description><link>https://blog-ariot.azurewebsites.net/untitled-22/</link><guid isPermaLink="false">14dbc177-dae7-496d-b1c5-6b48818608eb</guid><dc:creator><![CDATA[Cööperators]]></dc:creator><pubDate>Sat, 17 Mar 2018 12:52:09 GMT</pubDate><content:encoded><![CDATA[<p>Badge [HUD]</p>

<p>For easy unit administration, IP adress, location descriptions, Define ticket templates and more, we have created a rather smashing Dashboard called "Master of Deviants"</p>

<p><img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Master-of-Deviants-1.jpg" alt=""></p>

<p><img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Master-of-deviants-2.jpg" alt=""></p>]]></content:encoded></item><item><title><![CDATA[As smooth as it can be]]></title><description><![CDATA[<p>Design a physical object that will support your solution​</p>

<p>Even though a typical developer desk is cluttered with various items, we wanted to make our desk as smooth and clean as possible. Therefore, we designed a bunch of smooth physical objects that would support our solution. </p>

<p>We have already described</p>]]></description><link>https://blog-ariot.azurewebsites.net/as-smooth-as-it-can-be/</link><guid isPermaLink="false">3f10aa68-05bb-4deb-bd07-7d6dbe968937</guid><dc:creator><![CDATA[Great place to workSPACE]]></dc:creator><pubDate>Sat, 17 Mar 2018 12:49:36 GMT</pubDate><content:encoded><![CDATA[<p>Design a physical object that will support your solution​</p>

<p>Even though a typical developer desk is cluttered with various items, we wanted to make our desk as smooth and clean as possible. Therefore, we designed a bunch of smooth physical objects that would support our solution. </p>

<p>We have already described two of the smooth objects <a href="https://blog-ariot.azurewebsites.net/smooth-3d/">here</a> and <a href="https://blog-ariot.azurewebsites.net/smooth-display/">here</a>, so we will not describe these again, but please note that they are definitely also a part of this smooth submission.</p>

<p>Check out the following before and after images to see how smooth our desk have become after utilizing these objects.</p>

<p>First, the micro:bit that we so kindle received, which we decided to turn into a sign to put on your screen that you can turn on to tell people around you that you don't want to be disturbed by displaying a red X.</p>

<p>Before: <br>
<img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Image-uploaded-from-iOS--16-.jpg" alt="before1"></p>

<p>After: <br>
<img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Image-uploaded-from-iOS--17-.jpg" alt="after1"></p>

<p>Then, we wanted to get rid of the ugly footer for our fan.</p>

<p>Before: <br>
<img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Image-uploaded-from-iOS--15-.jpg" alt="before2"></p>

<p>After: <br>
<img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Image-uploaded-from-iOS--13--1.jpg" alt="after2"></p>

<p>We also had two buttons that we did not know where to place: one for turning the red X sign on and off, and the other one for switching between sitting and standing position. Therefore, we created a case to put the two of them in.</p>

<p>Before: <br>
<img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Image-uploaded-from-iOS--10--1.jpg" alt="before3"></p>

<p>After: <br>
<img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Image-uploaded-from-iOS--18-.jpg" alt="after3"></p>

<p>The final cherry on top (or in this case, the bottom) is the holder for the RFID reader. Instead of having the whole thing on top of the desk, we realized that it could read your card through the desk. Therefore, we printed a holder so that we could mount the reader underneath the desk. We put an ARIoT sticker on the desk over the reader to show the users where to beep their card.</p>

<p><img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Image-uploaded-from-iOS--19-.jpg" alt="pix"></p>

<p><img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Image-uploaded-from-iOS--11--1.jpg" alt="pix2"></p>

<p>All these smooth objects support our solution and make our desk really smooth, much smoother than it would be without them.</p>

<p><img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Image-uploaded-from-iOS--20-.jpg" alt="pix2"></p>

<p><img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Image-uploaded-from-iOS--21-.jpg" alt="pix2"></p>

<p><em>This blog post is our third and final submission attempt for the Smooth object badge.</em></p>]]></content:encoded></item><item><title><![CDATA[We take security seriously, FitTeam]]></title><description><![CDATA[<p>Hey, just wanted to share with you guys, that all our solutions are well secured! </p>

<p>For the game side of our project all the collected data is securely delivered over https to the cloud, where everything is stored by Microsoft with compliance to the EU GDPR law.</p>

<p><img src="https://upload.wikimedia.org/wikipedia/commons/d/da/Internet2.jpg" alt="https"></p>

<p>For the wearable</p>]]></description><link>https://blog-ariot.azurewebsites.net/we-take-security-seriously-fitteam/</link><guid isPermaLink="false">67a6f57d-7ce0-420f-aac4-a4483cdd9220</guid><dc:creator><![CDATA[FitTeam]]></dc:creator><pubDate>Sat, 17 Mar 2018 12:49:27 GMT</pubDate><content:encoded><![CDATA[<p>Hey, just wanted to share with you guys, that all our solutions are well secured! </p>

<p>For the game side of our project all the collected data is securely delivered over https to the cloud, where everything is stored by Microsoft with compliance to the EU GDPR law.</p>

<p><img src="https://upload.wikimedia.org/wikipedia/commons/d/da/Internet2.jpg" alt="https"></p>

<p>For the wearable part of our workout monitoring solution we used the standard security measurements: our BLE device stores data encrypted, so even if you connect to the device and read the Scratch memory, it won't make any sense unless you have a key.</p>

<p>Feel safe with FitTeam, just train 🙂</p>]]></content:encoded></item><item><title><![CDATA[Going Native!]]></title><description><![CDATA[<p>After relentless coding by Øyvind since last night, our Native Android App is finally here! That's quite impressive given the fact that he has never touched Android Studio before.</p>

<p>The app let's you register a new user, and it's also possible to edit your profile if you are already registered.</p>]]></description><link>https://blog-ariot.azurewebsites.net/going-native-2/</link><guid isPermaLink="false">f7d61832-dde4-4b5b-a71e-1c49f0bee0bb</guid><dc:creator><![CDATA[Great place to workSPACE]]></dc:creator><pubDate>Sat, 17 Mar 2018 12:48:34 GMT</pubDate><content:encoded><![CDATA[<p>After relentless coding by Øyvind since last night, our Native Android App is finally here! That's quite impressive given the fact that he has never touched Android Studio before.</p>

<p>The app let's you register a new user, and it's also possible to edit your profile if you are already registered.</p>

<p><img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Screenshot_20180317-134140_GreatPlaceToWorkSPACE.jpg" alt=""></p>

<p><em>read RFID</em> ->
<img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Screenshot_20180317-134151_GreatPlaceToWorkSPACE.jpg" alt=""></p>

<p><em>submit</em> ->
<img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Screenshot_20180317-134255_GreatPlaceToWorkSPACE.jpg" alt=""></p>

<p><em>This is a submission for Native</em></p>]]></content:encoded></item><item><title><![CDATA[Make war... no wait!]]></title><description><![CDATA[<p>Badge: [Make love, not war]</p>

<p>We have made our python script available to the world under the MIT License on github: <br>
<a href="https://github.com/dizzi90/deviatr-rfid">https://github.com/dizzi90/deviatr-rfid</a></p>]]></description><link>https://blog-ariot.azurewebsites.net/untitled-28/</link><guid isPermaLink="false">3dfe6a13-1867-4695-87e0-1a009a6f3a96</guid><dc:creator><![CDATA[Cööperators]]></dc:creator><pubDate>Sat, 17 Mar 2018 12:41:54 GMT</pubDate><content:encoded><![CDATA[<p>Badge: [Make love, not war]</p>

<p>We have made our python script available to the world under the MIT License on github: <br>
<a href="https://github.com/dizzi90/deviatr-rfid">https://github.com/dizzi90/deviatr-rfid</a></p>]]></content:encoded></item><item><title><![CDATA[FaceLight]]></title><description><![CDATA[<p><strong><em>Badge:</em></strong> Eyes wide shutter</p>

<p>Wouldn't it be nice to control the bed by just using the face. This could be amusing to some, but a necescitty for others.</p>

<p>Disabled people can active a function just by looking at the camera.</p>

<p>We have used face recognition in Max to detect faces.</p>]]></description><link>https://blog-ariot.azurewebsites.net/facelight/</link><guid isPermaLink="false">cdc5f6ec-4148-40e8-a0a3-bf5ebddd1f9f</guid><dc:creator><![CDATA[KnowIoT]]></dc:creator><pubDate>Sat, 17 Mar 2018 12:41:40 GMT</pubDate><content:encoded><![CDATA[<p><strong><em>Badge:</em></strong> Eyes wide shutter</p>

<p>Wouldn't it be nice to control the bed by just using the face. This could be amusing to some, but a necescitty for others.</p>

<p>Disabled people can active a function just by looking at the camera.</p>

<p>We have used face recognition in Max to detect faces. When one face is present, the lamp is turned on. When the face is not present, the lamp is turned off.</p>

<p><img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Untitled.png" alt=""></p>]]></content:encoded></item><item><title><![CDATA[Assemble for safety]]></title><description><![CDATA[<p>When our athlete is out and training, he might become distracted by all the new and super fancy metrics he can track. Therefore we have implemented a safety device.</p>

<p>It is a warning light that can be duct taped to the athlete and will warn others about his  presense.</p>

<p><img src="http://i.freegifmaker.me/1/5/2/1/2/9/15212901503160235.gif" alt=""></p>

<p>Because</p>]]></description><link>https://blog-ariot.azurewebsites.net/assemble-for-safety/</link><guid isPermaLink="false">8388bd0c-9ae8-4aad-91ca-4dfd69847be6</guid><dc:creator><![CDATA[Visma ConsultIoTing]]></dc:creator><pubDate>Sat, 17 Mar 2018 12:37:55 GMT</pubDate><content:encoded><![CDATA[<p>When our athlete is out and training, he might become distracted by all the new and super fancy metrics he can track. Therefore we have implemented a safety device.</p>

<p>It is a warning light that can be duct taped to the athlete and will warn others about his  presense.</p>

<p><img src="http://i.freegifmaker.me/1/5/2/1/2/9/15212901503160235.gif" alt=""></p>

<p>Because we are geeks, we did write it in assembler, a language I swore to never touch again seven years ago. Thanks ARIoT.....</p>

<pre><code>#define LEDPORT PORTB    // Arduino pin 13 is bit 5 of port B
#define LEDPORT_DIR DDRB
#define LEDBIT 5

void setup() {  
 asm volatile ("  sbi %[portdir], %[lbit]  \n"    // Set bit direction
      "3: "                                        // main loop label
      "   sbi %[port], %[lbit] \n"                 //  Turn on.
          /*
           * About the delay loop:
           *   The inner loop (dec, brne) is 3 cycles.
           *   For one second, we want 16million cycles, or 16000000/(3*256*256) loops.
           *   This is "about" 81.
           */
      "    clr r16  \n"
      "    clr r17  \n"
      "    ldi r18, 81  \n"   // 100 * 256
      "1:"  // 1st delay loop label
      "    dec r16  \n"
      "    brne 1b  \n"
      "    dec r17  \n"
      "    brne 1b  \n"
      "    dec r18  \n"
      "    brne 1b  \n"

      "    cbi   %[port], %[lbit] \n"             // Turn off.

      "    clr r16  \n"
      "    clr r17  \n"
      "    ldi r18, 81  \n"
      "2:"  // 2nd delay loop label
      "    dec r16  \n"
      "    brne 2b  \n"
      "    dec r17  \n"
      "    brne 2b  \n"
      "    dec r18  \n"
      "    brne 2b  \n"

      "    rjmp 3b  \n"
      :
      : [portdir] "I" (_SFR_IO_ADDR(LEDPORT_DIR)),
        [port] "I" (_SFR_IO_ADDR(LEDPORT)),
     [lbit] "I" (LEDBIT)
      );
}


void loop() {

}
</code></pre>]]></content:encoded></item><item><title><![CDATA[zZzleep zZzafe]]></title><description><![CDATA[<p><strong>Badge:</strong> Force field</p>

<p>We are approaching production grade quality on our smartbed! But before we can start publishing your pee-statistics to the cloud we must take some time to add some proper security to our solution.</p>

<p><strong>HTTPS</strong></p>

<p>We need a way to ensure that data cannot be read or altered</p>]]></description><link>https://blog-ariot.azurewebsites.net/zzzleep-zzzafe/</link><guid isPermaLink="false">e4f22279-7f70-4578-83ed-047348e1c510</guid><dc:creator><![CDATA[KnowIoT]]></dc:creator><pubDate>Sat, 17 Mar 2018 12:37:53 GMT</pubDate><content:encoded><![CDATA[<p><strong>Badge:</strong> Force field</p>

<p>We are approaching production grade quality on our smartbed! But before we can start publishing your pee-statistics to the cloud we must take some time to add some proper security to our solution.</p>

<p><strong>HTTPS</strong></p>

<p>We need a way to ensure that data cannot be read or altered in transit between the server and the smartbed. This is achieved by running all traffic over the TLS encryption protocol. This way, no one can intercept how much you pee pee. <br>
<img src="https://blog-ariot.azurewebsites.net/content/images/2018/03/Skjermbilde-2018-03-17-kl.-13.33.44.png" alt=""></p>

<p><strong>SSH-keys</strong></p>

<p>Our server in Cloud City can be controlled over ssh. In order to restrict admin-access to the server, only individuals with an authorized private ssh-key can connect this way. This is achieved by adding the public key of authorized individuals to the file authorized_keys on the server. Password-authentication has been disabled to prevent users typing insecure passwords.</p>

<p><strong>Database</strong></p>

<p>With an open source project like ours, it is important not to store database credentials in the code. Also, zzzmartbed-hackers will be displeased to know that the database is only accessible from the server localhost though a secure proxy client.</p>]]></content:encoded></item><item><title><![CDATA[SaaS cares about the environment with our new sensor]]></title><description><![CDATA[<p>The fifth and final sensor at SaaS is our power consumption sensor. In our facility we will monitor the power consumption to adjust and adapt to ensure a low power consumption average. At our newest research facility at Voksenåsen, we only have a small demo of this as we monitor</p>]]></description><link>https://blog-ariot.azurewebsites.net/untitled-27/</link><guid isPermaLink="false">46da4af0-61ff-466b-9058-dea25b81d48e</guid><dc:creator><![CDATA[Kernel Panic 2.0]]></dc:creator><pubDate>Sat, 17 Mar 2018 12:27:57 GMT</pubDate><content:encoded><![CDATA[<p>The fifth and final sensor at SaaS is our power consumption sensor. In our facility we will monitor the power consumption to adjust and adapt to ensure a low power consumption average. At our newest research facility at Voksenåsen, we only have a small demo of this as we monitor our LED light connected to the FIBARO wall plug. </p>

<p>The power consumption data is pulled wirelessly using Z-wave from the wall plug to a Raspberry Pi, and then posted to our API in the Google Cloud, and saved to the CloudSQL database. We added report of the Power Consumption to our Dashboard, making it more visible when Power Consumption is high.</p>

<h4 id="badge">Badge</h4>

<p>Having now used this as the 5. sensor in our solution we think we deserve the [This is intense!] badge.</p>

<p>The other 4 sensors we have already used: <br>
1. Nordic Thingy temperature sensor for fever tracking <br>
2. Nordic Thingy pressure sensor for Pressure Endurance Test Chamber <br>
3. Micro:Bit accelerometer for step counting <br>
4. Estimote Bluetooth Beacon tracking distance on Android, for the toilet trip counter</p>]]></content:encoded></item><item><title><![CDATA["Intelligent" cheering mascot]]></title><description><![CDATA[<p>Going for Attack of the drones!</p>

<p>In OL 1994 the official mascot was Kristin and Håkon. These non-intelligent IoT dolls got a huge success.  We think an IoT doll that acts after your thoughts could inspire in training. This is especially nice for kids! They love dolls and even better</p>]]></description><link>https://blog-ariot.azurewebsites.net/attack-of-the-drones/</link><guid isPermaLink="false">793e89d6-5d0e-483d-890f-0ab01edc5fa7</guid><dc:creator><![CDATA[Visma ConsultIoTing]]></dc:creator><pubDate>Sat, 17 Mar 2018 12:27:05 GMT</pubDate><content:encoded><![CDATA[<p>Going for Attack of the drones!</p>

<p>In OL 1994 the official mascot was Kristin and Håkon. These non-intelligent IoT dolls got a huge success.  We think an IoT doll that acts after your thoughts could inspire in training. This is especially nice for kids! They love dolls and even better if they interact with them. With the cheers from this doll, young athletes can perform even better!</p>

<p>Our training doll mascot read the Alpha thoughts of the athlete. The alpha thought are the default relaxed and alert' mode of the brain (<a href="https://emotiv.zendesk.com/hc/en-us/articles/208378593-Frequency-Bands-what-are-they-and-how-do-I-access-them-">https://emotiv.zendesk.com/hc/en-us/articles/208378593-Frequency-Bands-what-are-they-and-how-do-I-access-them-</a>) and send a signal to the robot, if they are high (the signals ... not the person). These triggers that the robot waves with a ARIoT flag.</p>

<p>The doll has a battery pack that is included in the body that is possible to change. So this training mascot is possible to bring everywhere. <br>
The robot is built from scratch; cloth, paper, bottle and a lot of tailoring are the main parts. Wires are even sewn into the head, to power the lamps.</p>

<p><img src="https://i.imgur.com/cebli0t.png" alt=""></p>

<p><strong>It's smart because YOU are the brain!</strong>
<img src="https://i.imgur.com/vmFXZCN.png" alt=""></p>

<p>In the last gif you can see that the robot startes to wave when I am not relaxed! <br>
<img src="https://i.imgur.com/vlHkJN7.gif" alt=""></p>]]></content:encoded></item><item><title><![CDATA[The only dashboard you need (maybe)]]></title><description><![CDATA[<p>When you have a bunch of data stored far away in a unknown place (aka "The Cloud"), it can be nice to have a way to display that data in a neat and simple way. In addition, since our project focuses on health and training, it is a necessary tool</p>]]></description><link>https://blog-ariot.azurewebsites.net/untitled-26/</link><guid isPermaLink="false">4c274c6d-1fe5-4c34-ab54-c03f12f6b34f</guid><dc:creator><![CDATA[Visma ConsultIoTing]]></dc:creator><pubDate>Sat, 17 Mar 2018 12:25:23 GMT</pubDate><content:encoded><![CDATA[<p>When you have a bunch of data stored far away in a unknown place (aka "The Cloud"), it can be nice to have a way to display that data in a neat and simple way. In addition, since our project focuses on health and training, it is a necessary tool for the "athlete" so he or she can know what is really going on with his body on the fly!</p>

<p>With this as a starting point, we developed the "Visma PT Dashboard", a dashboard (or HUD depending on the device you're on) that displays all relevant health, tracking and performance data that we record in the cloud for a given person during a workout (or during any activity). </p>

<p>The dashboard is a .Net Web App coded from scratch that runs in Azure. It also has a Web API with endpoints for updating the various data displayed. The API is called by various Azure Functions that on their side pulls data from Azure Data Lake Storage and Nokias Health API. By doing all the data storing and processing in Azure Data Lake Storage and Azure Functions, the Visma PT Dashboard is completely disconnected from any major business logic, and that ensures that the uptime is near 100% and is virtually bug free(/s).</p>

<p>When the Azure Functions has pulled the data they need, they call the Visma PT Dashboard API, and SignalR is used to update the data on the dashboard. This means the user never has to refresh the dashboard manually, it is updated instantly when new data arrives from the Azure Functions.</p>

<p>THE DASHBOARD! <br>
<img src="https://i.imgur.com/3LVGEUQ.png" <="" p="">

</p><p>The dashboard contains some basic data about the athlete, as name, weight and height (top row) (ignore the height icon, WIP). The two latter are pulled from the Nokia Health API, and we have a Nokia Body+ Weight scale that automatically synchronizes weight data++ to Nokia Health. The Nokia Health API is called every minute from an Azure Function to get the latest weight and height of the "athlete".</p>

<p>There is also live tracking of the athletes position and altitude (map and bottom row) (and eventually velocity, but this is a feature that comes in Visma PT Dashboard 2.0), and these values are dynamically plotted in to Googles Map API as they come in to the Dashboard via the Visma PT Dashboard API and SignalR.</p>

<p>The athletes body temperature and heart rate is also displayed and dynamically updated (bottom row).</p>

<p>In addition, we display the amount of sweat the "athlete" is currently emitting (read more about that <a href="http://https://blog-ariot.azurewebsites.net/untitled-8/">here</a>). (At the top right of the dashboard)</p>

<p>The HUD is of course beautifully engineered to fit any screen (included smart phones), and can therefore be used by athletes as they exercise. </p>

<p>THE STICKMAN aka Jason! <br>
<img src="https://i.imgur.com/bcclXa2.gif"> <br>
As a revolutionary feature, the dashboard also displays a model of the athletes body as he exercices. The athlete is recorded on camera, and via tensorflow openpose (tf-openpose) a model is generated with the athletes body parts as x- and y-axis coordinates. The coordinates are then live pushed to the Azure Data Lake Storage, and an Azure Function is then pushing that data to the Visma PT Dashboard API. Using canvas-drawing the model is drawed on the screen every time input comes to the javascript-logic used displaying the model. When data comes in, the dashboard is faded out and an overlay of the model covers the screen. When data stops arriving, the overlay is faded out and the dashboard appears again.</p>

<p>With this HUD/dashboard we hope to get the HUD-badge and the Shiny pixels-badge :)</p>]]></content:encoded></item></channel></rss>