nov 272018
 

Na de succesvolle test afgelopen zaterdag en de optimalisaties in de code op zondag (zie dit bericht) mocht de TTGO T-Beam gisteren en vandaag met me mee naar het werk.

Niet in de auto, maar in mijn rugzak in de bus en trein. Dat was gisteren (maandag) tamelijk teleurstellend. Behalve mijn eigen gateway kwam ik, totdat ik in Nijmegen was, onderweg geen enkele actieve gateway tegen. Mijn reis ging van Deurne met de bus naar Venray (Oostrum) en daarna met de boemel via Vierlingsbeek, Boxmeer, Cuijk, Mook-Molenhoek naar Nijmegen Heyendaal. Op zich klopt dat met de info op TTNMapper.org, die geeft daar ook geen actieve gateways (p.s. op moment van typen heeft TTNMapper wat problemen en worden *alle* gateways als offline aangegeven, dat is echter niet zo), maar de grote cirkels op de dekkingskaart deden hopen dat er toch wel ontvangst mogelijk was.
 
Hoe anders was dat vandaag. Toen moest ik namelijk door naar Arnhem. Ook nu tot Nijmegen geen ontvangst, maar vanaf Heyendaal naar Presikhaaf en de wandeling tot op het HAN terrein waren, qua ontvangst in ieder geval, perfect. Tijdens het stukje lopen waren er steeds minimaal 2 gateways die het bericht ontvingen. Het ziet er ook naar uit dat de “beweeg ik of niet?” aanpassing in het script goed werkt. Nu is het zo dat als de TTGO T-Beam wakker wordt (na 30 seconden) er eerst gekeken wordt of de huidige locatie minimaal 50 meter afwijkt van de oude locatie. Zo niet dan gaat de TTGO T-Beam weer 30 seconden in slaap (en als hij na 5 minuten nog niet bewogen heeft stuurt hij alsnog een bericht). Het aantal datapunten op de TTNMapper kaart is precies goed. Maar 1 datapunt terwijl ik op de bus sta te wachten, een viertal datapunten op station Nijmegen, maar daar verplaats ik me ook daadwerkelijk tussen perrons, maar 1 datapunt vanaf station Arnhem waar de stoptrein ongeveer 5 minuten still bleef staan.

Absolute uitblinker was/is een gateway die in Arnhem op een (hoog) flatgebouw staat (zie foto hierboven). Deze gateway was namelijk in staat om berichten te ontvangen vanaf Nijmegen Heyendaal, op ruim 14 km afstand. En dat met SF7, via een node die in mijn rugzak zat met een standaard kleine antenne. Ik vind het indrukwekkend, zeker ook gezien de compacte omvang van de TTGO T-Beam. Natuurlijk, niet iedereen kan een gateway met antenne op een flatgebouw zetten, maar afgaande op de beschrijving is ook dit een gateway op basis van een Raspberry Pi, dus zelfs al je stoer doet qua kabels, antenne etc. is dat een gateway die (zo schat ik) geen 1.000 euro gekost zal hebben. Ben jij de eigenaar van “home-made-second-ic880a-rpi3” en wil je meer vertellen over de gateway/kosten/plaatsing etc dan hoor ik het heel erg graag!!

Er komen nog wel wat dagen aan die de moeite van het tracken waard zijn. Volgende week dinsdag leg ik met de auto het traject Deurne – Druten – Roermond – Arnhem – Deurne af. En en een week later reis ik met de trein het traject Nijmegen – Zutphen – Apeldoorn (daar stap ik dan uit voor een paar uur en dan terug naar huis via) – Amersfoort – Utrecht – Den Bosch – Eindhoven – Deurne. Niet helemaal de route van april 2017 maar wel eentje die in de buurt komt. De TTGO T-Beam gaat beide dagen zeker ook mee.

Deel dit bericht:
nov 252018
 

Gisteren schreef ik over de TTGO T-Beam, een ESP32 met LoRa chip, GPS en een batterijhouder voor een 18650 Li-ion batterij gecombineerd. Ik had er het “standaard” script beschikbaar om hem als node voor TTNMapper.org in te zetten. Het script werkt, is nog lang niet geoptimaliseerd, maar het was goed genoeg voor een eerste test.

Hij ging gisteren mee, in de auto, naar Zuid-Limburg.  Gewoon voor op het dashboard. Zuid-Limburg is, zo kun je zien op TTNMapper.org niet  het gebied van Nederland met de beste dekking qua TheThingsNetwork. Conclusie is in ieder geval dat ik van de beschikbare gateways onderweg, het merendeel in ieder geval bereikt heb.

De maximale afstand die ik bereikt heb is 9,18 kilometer naar een gateway in Roermond. Dat vind ik niet slecht als je bedenkt dat ik op dat moment waarschijnlijk gewoon met een kilometer of 130 per uur over de A2 reed in een metalen doos. Ook daar ben ik zeker niet ontevreden over.

Belangrijkste minpunt van de eerste test gisteren was het gegeven dat de 3,7V 18650 oplaadbare Li-ion batterij niet eens een beetje in de buurt van de te verwachten capaciteit kwam. Dat was eigenlijk niet eens nieuws, YouTube staat vol van filmpjes waarin de exemplaren uit het Oosten getest worden en waarbij duidelijk wordt dat 9900 mAh een sprookje is. Ik heb helaas geen setup die de capaciteit van de accu goed kan testen. Maar na 3,5 uur stopte de eerste batterij er mee. Was wel 3,5 uur van continue werken en elke 30 seconden via TTN versturen van de coördinaten.

Lees verder….

Deel dit bericht:
nov 242018
 

Ruim een jaar geleden, april 2017, nam ik 2 LoRaWAN nodes mee op een treinrit van 2,5 uur. Een LoPy node en een Marvin node, een stevige powerbank en mijn smartphone werden gebruikt om data te verzamelen en te loggen.

Het idee was simpel, maar ook wel weer ingewikkeld:

Vergeet voor het gemak de Mavin node even, die maakte verbinding met KPN, dat doe ik vandaag niet. De LoPy node deed niets anders dan om de zoveel seconden te proberen een bericht via het TTN-netwerk te versturen met daarin de temperatuur / luchtvochtigheid die gemeten werden door een aangesloten DHT11.

Prima, maar ik wilde niet alleen de data doorsturen, ik wilde ook weten, als de data aan kwam, hoever ik dan van de betreffende gateway die de data ontvangen had af was. En tegelijkertijd wilde ik een bijdrage leveren aan de dekkingskaart zoals die op ttnmapper.org te vinden is. Die kaart geeft een beeld van de op dit moment beschikbare gateways en de plekken waar je zou mogen verwachten dat je data via het TTN-netwerk kunt versturen.

Om dat te doen draaide op mijn telefoon een app. Die app maakte verbinding (via 4G) met de server van het TTN-netwerk zodat hij daar kon kijken of de data van mijn LoPy node binnengekomen was. Als dat zo was, dan haalde de app ook de GPS-coördinaten van de gateway die de data ontvangen had op (die informatie wordt ook op de TTN-server opgeslagen), keek naar de GPS-locatie van mijn telefoon en stuurde die gecombineerde informatie naar de TTNmapper server. Snap je het nog?

Deze methode werkte eigenlijk best goed, maar had als nadeel dat de externe accu best groot was, mijn telefoon de hele tijd in de buurt moest zijn en de app moest draaien, de accu van de telefoon werd best wel belast omdat hij steeds dataverbinding en gps aan het gebruiken was. Kortom, niet echt ideaal om dagelijks te doen.

Inmiddels zijn we dus ruim anderhalf jaar verder en  ga ik vandaag een oplossing testen die een stuk compacter is. Ik maak dan namelijk gebruik van een TTGO T-Beam. De link is naar de verkoper op Aliexpress waar ik hem zelf besteld (en betaald) heb. Hij kost nu (op moment van schrijven), met verzendkosten € 26,06
Ik heb er zelf € 25,56 incl. verzendkosten voor betaald, de prijzen schommelen soms een beetje. Hou er rekening mee dat je de kans loopt dat je op de bestelling BTW (+21%) en inklaringskosten (+€12,50) moet betalen.

De TTGO T-Beam is een board op basis van een ESP32 met een NEO-6M GPS chip en een LoRa schip op het board. Aan de achterkant zit een grote batterijhouder. Niet voor een AA-batterij maar voor een 3,7V 18650 oplaadbare lion batterij. Ik heb er daar 2 van 9900 mAh gekocht bij deze verkoper met bijbehorende oplader (die had ik namelijk nog niet) voor totaal € 12,73 inclusief verzendkosten. Dus al met al ben je (zonder BTW en inklaringskosten) zo’n 38 euro kwijt aan deze setup. Dat is duurder dan de goedkoopste LoRaWAN node die je kunt krijgen, maar goedkoper dan een LoPy of Warvin node, zeker als je een externe accu erbij moet kopen.

Het voordeel van deze setup is dat je geen gebruik meer hoeft te maken van je telefoon. De TTGO T-Beam heeft zijn eigen GPS aan boord en stuurt die data door naar de TTN-server. Daar kun je een rechtstreekse verbinding maken met de TTNmapper server en er voor zorgen dat die GPS data doorgestuurd wordt en gebruikt kan worden.
Hoe dat moet wordt hier allemaal uitgelegd inclusief de code die je op de TTGO T-Beam moet zetten.

Het werkte allemaal meteen. Ik moest eerst een minuut of 10 wachten voor de GPS fix. Dat had ik ook wel verwacht omdat ik binnen was en het de allereerste keer was dat de node op zoek ging naar de GPS. Ik weet nog niet hoe lang dat normaal buiten gaat duren. Voor nu laat ik hem gewoon even aan staan.
Ik heb ook nog geen idee van de batterijduur. Ik neem hem vandaag mee in de auto, mocht de batterij echt heel snel leeg zijn, dan heb ik eerst een reservebatterij en anders gaat hij gewoon aan de 5V aansluiting van de auto (dat is in de trein idd wat moeilijker, dus ik wil wel even weten hoeveel uur hij dit vol houdt).

Het aardig bij TTNmapper is dat ik nog steeds kan zien welke data mijn specifieke node aangeleverd heeft, dat betekent dat ik vandaag ook kan zien of er data binnen komt. Niet zo live en realtime als met de app (die zelfs een geluidje liet horen bij dataontvangst) maar goed genoeg om een idee te krijgen.

En natuurlijk is er nog ruimte voor uitbreiding. Deze node heeft geen ingebouwd micro-SD kaart slot zoals sommige anderen wel al hebben, dus lokaal loggen van de data zodat ik kan zien hoeveel data niet ontvangen wordt, is nog niet mogelijk. Ik heb wel externe uitbreidingen die dat kunnen doen, maar dat vergt dan ook even wat aanpassing in de code.

Mooi is dat de TTG T-Beam in een stevig doosje geleverd wordt. Ik moet nog even een gaatje in de zijkant boren voor de antenne, dan kan hij hiermee ook eenvoudig en veilig mee in de trein. Wordt vervolgd.

 

Deel dit bericht:
nov 212018
 

Het CINOP heeft in opdracht van het steunpunt basisvaardigheden een Handreiking digitale vaardigheden opgesteld. Hij is te downloaden via deze pagina. Hij is gericht op volwasseneneducatie en sluit aan bij deze eindtermen.

Nou heb ik helemaal niets te maken met volwasseneneducatie, maar wel met ict-geletterdheid / digitale vaardigheden. En vanuit dat oogpunt vind ik het een hele mooie handreiking voor leraren/docenten. Eentje die ook voor andere sectoren zeker de moeite waard zou zijn om te hebben (aangepast naar de betreffende context dan uiteraard)>

 

Deel dit bericht:
nov 182018
 

Toen ik vorige week schreef over mijn (niet zo succesvolle) experimenten met de combinatie Moodle + Xerte + Learning Locker, reageerde Inge Donkervoort met de tip om SCORM Cloud te gebruiken als Learning Record Store (LRS). Ik had die wel voorbij zien komen, maar de prijstabel niet goed gelezen, ze blijken toch een gratis account te hebben dat testen mogelijk maakt. Prima, want dan kon ik kijken of het aan mij of aan de setup van Learning Locker lag. Het bleek aan dat laatste te liggen want binnen no-time zag ik data binnen komen in SCORM Cloud. OK, niet helemaal no-time, maar binnen het uur.

En zoals wel vaker, bleek ook dat toen de eerste technische hobbels overwonnen waren, de echte uitdagingen pas begonnen. Ik had een hele kleine module gemaakt in Xerte Online Toolkits die ik via LTI ontsloot in een lokale Moodle installatie. Het idee was dat, via xAPI, gebruiksdata in de LRS terecht zou komen (in dit geval in SCORM Cloud). Zoals gezegd, dat was ook zo, maar niet altijd op een manier die ik kon volgen. Ik miste nogal wat data.

In plaats van zelf verder materiaal te ontwikkelen, besloot ik gebruik te maken van materiaal dat door Deltion gratis en vrij voor hergebruik door iedereen beschikbaar gesteld wordt. De eerste is Afstandsonderwijs en de andere is Blended Coaches. Er zijn uiteraard meer onderwijsinstellingen die modulen online aanbieden, maar lang niet altijd kun je dan ook de Xerte bronprojecten downloaden. In deze twee gevallen wél, (hier voor die over Afstandsonderwijs en hier voor die voor de Blended Coaches). Het resultaat is een (of meerdere) ZIP-bestanden die je dan weer in Xerte kunt importeren. Ik moest er in XAMPP de uploadgrenzen wat voor uitbreiden maar toen kon ik in Xerte met de projecten aan de slag.

N.B. ik zal in dit bericht een paar “problemen” beschrijven waar ik tegenaan liep bij het gebruik van de module. Dat is zeker niet bedoeld als kritiek, hoogstens als feedback. Ik ben al lang blij dat ze de modulen delen en hoop zo bij te dragen aan een nog betere versie ervan.

Tussenstapje:  Moodle Logstore xAPI plugin

Voordat ik verder ga met het gebruik van de module, even een uitstapje specifiek voor Moodle. Want voor Moodle is er namelijk een plugin genaamd de Moodle Logstore xAPI plugin die heel handig is en zeker aan te raden als je gebruik maakt van Moodle en met xAPI aan de slag wilt. De plugin zorgt er namelijk voor de logberichten die door Moodle vastgelegd worden ook via xAPI naar een LRS gestuurd kunnen worden. En dat is handig want het betekent dat je ook informatie binnen kunt krijgen als “Student Test logged into ‘Allyoucanlearn’” waarbij ‘Allyoucanlearn’ in dat geval een Course binnen Moodle is die al dan niet uit verschillende resources en activiteiten bestaat die voor zichzelf op hun beurt weer data doorgeven aan de LRS. Zonder deze plugin zou je die data (het navigeren door de Course) niet binnen krijgen.
De plugin zet nog niet alle events door naar xAPI, maar je kunt deze zelf uitbreiden waar gewenst.


Terug naar de Xerte module.

Lees verder….

Deel dit bericht:

Twitterarchief 16-11-2018

 Gepubliceerd door om 23:55  Twitterarchief
nov 162018
 

Deel dit bericht:

Twitterarchief 15-11-2018

 Gepubliceerd door om 23:55  Twitterarchief
nov 152018
 

Deel dit bericht:

Twitterarchief 14-11-2018

 Gepubliceerd door om 23:55  Twitterarchief
nov 142018
 

  • Now I’ll have to change the provided firmware to the @arduino Core  18:34:09
  • Which is a shame because I was/am starting to like #micropython and liked the fact that the LOLIN shipped with micropython pre-installed.  18:39:12
Deel dit bericht:
nov 112018
 

Net als Wilfred Rubens was ik bij de sessie van Deltion College en het Erasmus MC vorige week woensdag bij de SURF Onderwijsdagen 2018. Je kunt zijn verslag hier lezen.

Zoals ik al zei, ik kon me wel vinden in het label “pionier” vanwege de bijbehorende omschrijving. Ik wordt graag praktisch en leer deels door dingen gewoon uit te proberen.

Dus toen ik de voorbeelden van JaapJan Vroom gezien had met het Learning Analytics dashboard in Xerte wilde ik daar zelf ook mee aan de slag.

Nou is dat (deels) gemakkelijker gezegd dan gedaan. Met Xerte aan de slag, dat is niet zo moeilijk. Je kunt XAMPP downloaden  en daarna Xerte Online Toolkits (registratie nodig) en dan kun je redelijk snel aan de slag op je eigen laptop. Wil je gebruik kunnen maken van LTI dan moet je ook nog Tsugi installeren.
Met LTI kun je de module direct koppelen aan een leeromgeving. Daarvoor heb ik Moodle geïnstalleerd, ook dat gaat binnen XAMPP heel gemakkelijk vanaf het dashboard via Bitnami.

De grootste uitdaging was/is het installeren van een Learning Record Store (LRS), een centrale database voor de data waar het me eigenlijk om ging. Ik kwam uit bij Learning Locker, een open source LRS. Maar die installeer je niet zomaar even op XAMPP. De eenvoudigste optie (ha ha, alles is relatief) volgens de makers is op Amazon Web Services. Daar had ik nog geen account, het is er mogelijk om een gratis account aan te maken, maar omdat ze daar wel mijn credit card info nodig hadden voor het geval ik over het toegestane gebruik van het gratis account heen zou gaan. Nooit een prettig idee, ik heb liever dat ze dan zeggen “ho, je mag even niet”, het was immers een test. Maar goed, ik kreeg het aan de praat. Ik praat in verleden tijd omdat dat gisterenavond was en vandaag wilde Learning Locker me niet meer laten inloggen. Toen ik via SSH de upgrade wilde laten uitvoeren die het systeem aangaf werd het er niet beter op.

Dus…het werkt nog niet echt en het weekend is voorbij. Het via LTI toevoegen van een module die ik in Xerte gemaakt had aan Moodle werkte. Maar ook gisterenavond zag ik geen data in Learning Locker aankomen. Helaas. Pionieren betekent niet altijd dat het gemakkelijk gaat. Gelukkig spreek ik JaapJan Vroom over niet al te lange tijd nog wel weer. En die heeft wél een werkende setup (niet met Moodle maar met Natschool) . Dus wordt vervolgd, want ondanks alle beperkingen / uitdagingen die de AVG opwerpt voor learning analytics gaan ook wij hiermee door.

[update 13-11-2018]

Met dank aan Inge voor de tip. Ik heb Scorm cloud even kort getest en het lukte me redelijk eenvoudig om data die kant op te krijgen. Wordt nog vervolgd in een apart bericht als ik meer tijd gehad heb om het te testen.

 

Deel dit bericht: