LoRaWAN with LoPy and KPN + Loggly

 Gepubliceerd door om 15:49  Hardware, LoRaWAN
mei 202017
 

In the Netherlands, KPN was the first to offer nationwide coverage of a IoT network based on LoRaWAN. You can read about my first tests using their Network in combination with the Marvin node in this post. Unlike with the IoT network that for example is currently being rolled out by T-Mobile, which uses NB-IoT and different hardware than The Things Network (TTN), switching a device from the TTN network to the KPN network is simple: just change the DEV_ADDR, NWK_SWKEY, APP_SWKEY values in the config.py of you Pycom LoPy to the values that are provided in the management environment of KPN (see image left). No changes in the microPython code needed. You could even have a device connect to both networks and switch between them (although you probably don’t want to do that when you’ve got a battery powered node).

KPN offers a free test period where you can test your nodes on their infrastructure without having to pay. It is what I used for my train trip last month where I used both the Marvin node (connected to KPN) and the LoPy (connected to TTN) as a way to get a feel for coverage while moving in the Netherlands.

Besides the fact that KPN offers a commercial solution, the free test version (don’t know about the paid version) has a number of differences: unlike TTN where they provide a number of integration options (Cayenne, Data Storage provided by TTN, HTTP integration, IFTTT Maker), KPN only offers HTTP integration. This means you have to provide a destination URL for an HTTPS endpoint where the data is stored. In the Marvin workshop they use Hookbin.com as a free and easy to setup endpoint. But endpoints created there only store data for a limited time. That is why I now use the free version of Loggly.com to collect the data. But of course, the data is only useful if I manage to get it from Loggly to my own local system.

A second difference is a bit of a mystery. If I used the Marvin to send data over the KPN network, the data gets encrypted by the Marvin, but automatically is being decrypted again on the KPN server. But if I use the LoPy to send data over the KPN network, the data shown in the debug console at KPN and the data received by Loggly is still encrypted.

I managed to get both challenges resolved and in this post I’ll do a write-up not of the (lengthy) process of getting to the working code, but of the end result. All code is available on Github.

Lees verder….

Deel dit bericht:
mei 192017
 

Ik ga hem niet in de categorie “onderzoek” labelen, want daar is de steekproef van vier zinnen en acht proefpersonen me net wat klein voor, hij krijgt daarom eerder het label “grappig” en het is wel een heel relevante vergelijking: hoe doen Google Home, Siri van Apple en Alexa van Amazon het op het gebied van het herkennen van vragen die in het Engels gesteld worden als je een accent hebt. Bijvoorbeeld omdat je Brit, Schot, Ier, Amerikaan, Aussie, Duitser, Italiaan of Japanner bent.

Je kunt het resultaat in het filmpje zien of hier nalezen.

Spoiler: Benedict Cumberbatch wint! 🙂

 

Deel dit bericht:

Het ABC van het Maken

 Gepubliceerd door om 06:45  maker education
mei 192017
 

Als het goed is dan denk je inmiddels “ja, die ken ik al lang”, maar ik wilde hem voor mijn eigen archief ook even vastleggen: het ABC van het Maken. Het is namelijk een leuke site om zelf in te grasduinen, maar ook om anderen naar toe door te verwijzen als ze meer willen weten over wat dat maakonderwijs nou precies is.

Je kunt er ‘gewoon’ doorheen bladeren en kijken wat je tegen komt, of via het menu rechtsonder in beeld (ik kan er niet naar linken) een lijst bekijken met alle begrippen en dan doorklikken. Kijk zeker ook even op de “over” pagina omdat daar een heel lange lijst met partners staan (al zijn de links niet direct altijd naar plekken die met maakonderwijs te maken hebben, bij de HAN zit er o.a. een link naar http://han.nl/ achter) en een link naar de agenda met bij de initiatiefnemers van de site bekende evenementen op het gebied van maakonderwijs.

Klein kritiekpuntje dan toch nog: ik heb nu geen enkele mogelijkheid om te ontdekken of er wijzigingen in de site plaats vinden. Wellicht gebeurt dat ook niet?

Deel dit bericht:
mei 182017
 

Als je ook maar enigszins iets te maken hebt met kunstmatige intelligentie, ontwikkelingen op het gebied van ict, ethiek en technologie, dan kan je Peter-Paul Verbeek, hoogleraar Wijsbegeerte aan de Universiteit Twente. Het eerste boek dat ik van hem las was De grens van de mens.

Op 29 mei start een gratis MOOC getiteld “Philosophy of Technology and Design: Shaping the Relations Between Humans and Technologies” bij FutureLearn onder leiding van Peter-Paul Verbeek en Roos de Jong.

De MOOC is maar 3 weken lang (kort), dus ik verwacht geen enorme diepgang ten opzichte van bv zijn boeken, de beschrijving geeft aan dat er aandacht zijn voor de volgende onderwerpen:

  • Evaluate some classical thinkers in philosophy of technology.
  • Reflect on the power of technology: are humans still in control?
  • Explore the contemporary philosophical approach of technological mediation.
  • Engage in case studies to get insights in the impact of technology on society and human life.
  • Debate the ethical dimension of technology and apply this to design.
  • Discuss the ethical limits of designing technologies that influence our behaviour.

Doelgroep: “This course has been created for anyone interested in the relations between technology and society, and in particular for people working or studying in philosophy, engineering, design, social science and policy. The course might be specifically relevant to those interested in what philosophical analysis can contribute to the practice of design, engineering, and policy-making.”

p.s. de MOOC is gratis te volgen, maar dan raak je 14 dagen na afloop de toegang kwijt, voor €64,- kun je er voor zorgen dat je onbeperkt toegang blijft houden. Dat betekent dus dat als je de gratis variant wilt volgen, je de activiteiten het beste ook tijdens de daadwerkelijke looptijd kunt plannen.

Deel dit bericht:
mei 142017
 

At AliExpress they sell a number of cheap GPS modules that you can use for Arduino. I ordered one (this one) GY-NEO6MV2 for €6,82 incl. free shipping (the seller doesn’t offer free shipping anymore so you might want to shop around a bit) and wanted to try it out on the LoPy. Now, I wanted to say that using it is really easy, it is, but then again there were more than enough bumps in the road to get it to work the way I wanted it. But hey, what is life without some challenges?

First things first: the GPS module is easy to use. It use UART to connect to it. As soon as you have got something that is willing to listen to it, power it (it worked using 3.3V), it start sending you GPS data that you only need to interpret. I soldered 4 header pins to the module, connected the VCC to the 3.3V, GND to GND on the Pyboard, the TX line to “P11” and the RX line to “P12”.

As soon as you connect power to the LoPy, the GPS unit is powered. The red light blinking means that the unit is working and sending data. You just need to listen to it.  The code to do that is available here on GitHub.

To start listening:  com = UART(1,pins=(config.TX, config.RX), baudrate=9600)

To interpret the data coming from the module, I use the MicropyGPS module. It is initialized using my_gps = MicropyGPS().

After that it is a matter of checking if there is any data available, and then feed it character by character to the module:

if com.any():
    my_sentence = com.readline()
    for x in my_sentence:
        my_gps.update(chr(x))

 

Lees verder….

Deel dit bericht:
apr 232017
 

Als je bij Coursera een MOOC volgt en je wilt de video’s offline bewaren, dan kun je die natuurlijk in de iPad app downloaden. Maar als je ze gewoon op je pc beschikbaar wilt hebben, dan is er een andere manier.

Op deze pagina vindt je een stukje script dat je in de pagina moet uitvoeren. Je gaat dan in Google Chrome naar een video van een week, kiest rechtermuisknop en dan “Inspecteren” en plakt de code er in. De video’s van die week worden dan automatisch een-voor-een gedownload.

Het gaat niet helemaal perfect, soms zit er een resource in een week die door het script als video gezien wordt maar de poging om te downloaden mislukt en dan stopt het geheel.

De code als download .

Deel dit bericht:
apr 222017
 

Het filmpje staat al een paar dagen online, maar ik wilde het hier nog even plaatsen. Het is een korte trailer in VR. Je zit aan een tafel in een restaurant en kunt rondkijken en “rond luisteren”. Afhankelijk van het tafeltje waar je naar kijkt, zie en hoor je een andere verhaallijn. Mooi, en ook een mooi voorbeeld van hoe je gebruik kunt maken van de ruimtelijkheid van 360-graden video.

(bron: Google)

Deel dit bericht:
apr 212017
 

In het filmpje hierboven geeft Jules Urbach, CEO van OTOY een toelichting bij hun productieproces rond 360-graden video en foto’s. Hij deed dit naar aanleiding van de aankondiging van Facebook eerder deze week van hun x24 en x6 camera’s, geen huis-tuin-en-keuken camera’s, ook nog niet te koop want Facebook gaat ze niet zelf maken maar geeft de technologie in licentie.

De x24 camera (ja, er zitten inderdaad 24 camera’s in) heeft genoeg camera’s en totale resolutie om elke pixel 4x op te vangen. Daardoor kan de camera ook diepte-informatie berekenen voor elke pixel. Daardoor kun je een beeld maken waarbij je als kijker ook realistisch je hoofd kunt bewegen om rond te kijken. Ok, nog niet helemaal hetzelfde als rondlopen, maar het is weer een stapje vooruit.

Nieuwe afkorting die ik hierbij geleerd heb: 6DoF ofwel Six Degrees of Freedom, waarbij het gaat over: 1) naar boven/onderen 2) naar links/rechts 3) naar voor/achter 4) helling (pitch) 5) verdraaiin (yaw) en 6) kanteling (roll). Het plaatje bij Wikipedia helpt waarschijnlijk wel.

OTOY en Facebook zijn zeker niet de eerste of enige die hier aan werken, maar het feit dát zij er aan werken betekent dat de kans dat er een product op de markt komt (of wellicht in ieder geval content) dat hiervan gebruik maakt groot is. We gaan het zien.

Deel dit bericht:
apr 202017
 

De Amazon Dash knoppen zijn heerlijk controversieel. Het idee: je hebt een knop (gewoon, een knop met niet verwisselbare batterij en wifi ingebouwd). Als je daar op drukt, dan wordt er automatisch dat ene product waarvan je ook het logo/merk op de knop ziet (ok, dat kun je dan wel zelf instellen vooraf) in je mandje bij Amazon gelegd. Gemakkelijk: plak er eentje in het kastje op de badkamer en als iemand de laatste wc-rol pakt, drukt die gewoon even op de Dash knop om hem bij te bestellen.

Ja ja, super ernstig, fout, verspillend, gemakzuchtig. Geloof me, ik zou er nooit eentje gebruiken. Tenminste niet voor het doel waar ze voor verkocht worden. Want zo’n Dash knop kost maar 5 euro. Helaas, wel in Duitsland te koop, nog niet in Nederland.

Want zo’n knop is natuurlijk een heel hackbaar ding. Nou ja, wil je het allemaal veilig maken en zo, dan kost het wat meer werk, maar voor 5 euro kan ik niet zo’n compacte knop maken die een signaal via mijn wifi netwerk verstuurd. Een ESP8266 kost zo’n 2-3 euro, hier zit een mooie compacte behuizing omheen, een kleine drukknop, het enige nadeel vind ik wel (ook een beetje principieel) dat de batterij niet te vervangen is. Dus als die leeg is (na zo’n 1.000 keer gebruik), dan moet je de knop weg gooien (en niet gewoon in de grijze kliko vanwege die ingelaste batterij).

Dat is één van de redenen waarom deze hack van de knoppen eigenlijk niet zo “goed” is, al is het idee natuurlijk super: een ouder heeft een viertal Dash knoppen aangepast zodat dochterlief van 4 zelf de muziek via het Sonos systeem aan en uit kon zetten. Een Raspberry Pi met daarop o.a. de scapy library vangt de signalen op die de Dash knop verstuurt als deze verbinding wil maken met Amazon. De truc is om de setup van de knop niet helemaal af te ronden zodat deze wél verbinding met je wifi netwerk kan maken, maar niet met Amazon.

Dat principe is natuurlijk ook op andere dingen toe te passen, bijvoorbeeld om apparaten op afstand aan en uit te schakelen. In dit bericht kun je lezen dat dat niet zo heel veilig is aangezien anderen dan zo’n zelfde script zouden kunnen gebruiken om je lampen, apparaten etc. aan te sturen.
Nou klopt dat inderdaad, maar dat is net zo waar voor de meeste “KlikAanKlikUit”-achtige systemen die veel in gebruik zijn.

Hoe dan ook, leuk voorbeeld, en scapy is de moeite waard om wat dieper in te duiken. YouTube heeft er zo te zien voldoende filmpjes over.

Deel dit bericht:
apr 192017
 

Op woensdag 10 mei 2017 organiseert de VOR divisie ICT een bijeenkomst in Eindhoven. Tijdens deze bijeenkomst komen promovendi aan het woord bij wie ICT een rol speelt in hun onderzoek. De onderwerpen zullen heel divers zijn, soms wat meer technisch, in andere gevallen meer op onderwijs gericht. Het zal ook altijd nog “onderzoek in uitvoering” zijn. Daarom zijn de presentaties kort, 10-15 minuten maximaal. Aansluitend zijn alle promovendi op de promovendi markt beschikbaar zodat ze daar hun onderzoek, hun deelproducten etc. meer in detail kunnen toelichten. We sluiten plenair af met een terugblik op het onderzoek dat die middag gepresenteerd is.

We hebben een mooi programma samengesteld met promovendi die onderzoek doen naar diverse, interessante onderwerpen.

Lees verder….

Deel dit bericht: