mei 212018
 

Het is waarschijnlijk een stuk gemakkelijker om mensen te vinden die een bloedhekel aan SharePoint hebben dan mensen die het een super product vinden. Persoonlijk behoor ik tot geen van beide categorieën. Het is prima als je het gebruikt voor waar het voor bedoeld was. Ik ken mensen die wilden er een leeromgeving van maken bijvoorbeeld. Geen goed plan. Als samenwerkingsomgeving binnen bedrijven kan ik me er juist wél weer iets bij voorstellen.

Dat de omgeving nu ondersteuning krijgt voor Virtual Reality en 360-graden video is leuk, maar had van mij ook weer niet meteen als eerste gehoeven. Dan had ik ondersteuning in OneDrive belangrijker gevonden. Gezien de steeds verdere integratie van beide omgevingen binnen Office365 is de kans echter groot dat die twee vliegen door Microsoft in één klap geslagen worden. En dan is het wel weer handig. Dat betekent namelijk dat als je, zoals ik dat doe, 360-graden foto’s of video’s in OneDrive opslaat die ook meteen goed weergegeven worden als je die in de browseromgeving bekijkt (lokaal komt dat al goed). Even afwachten nog zo te lezen.

Deel dit bericht:
apr 082018
 

Ik realiseer me dat de titel van dit bericht weer eens absoluut geen click-bait is. Als je toch verder leest: leuk! 🙂

Voor wie denkt: waar heeft hij het nou weer over, eerst even kort wat uitleg. Zoals je wellicht weet zijn er naast Arduino en Micro:bit tal van andere interessante oplossingen op het gebied van microprocessoren, kleine uitbreidingskaartjes met een chip er op die net als Arduino en Micro:bit gebruikt kunnen worden om sensoren te lezen, randapparaten aan te sturen, maar die vaak een fractie van het geld kosten. Bekendste op dit gebied was ongetwijfeld de ESP8266, als je de link volgt kom je bij een aantal berichten op dit blog daarover. De ESP8266 heeft inmiddels een opvolger, de ESP32. Het heeft even geduurd voordat ook de firmware en ondersteuning voor de chip op orde was, maar inmiddels zijn ontwikkelbordjes met de ESP32 goed en goedkoop te krijgen (zeker via online shops zoals AliExpress). Ook over de ESP32 heb je hier al meer kunnen lezen, de LoPy van Pycom was de eerste ESP32 die ik hier in huis haalde naar aanleiding van de Kickstarter in augustus 2016 alweer. Dat was ook mijn eerste kennismaking met MicroPython. Een programmeertaal die voor mij helemaal niet zo vanzelfsprekend was omdat ik (toen) nog niet eerder met Python geprogrammeerd had.

Sindsdien gebruikte ik MicroPython uitsluitend op de LoPy’s. Want pogingen om het op een ESP8266 handig aan het werken te krijgen waren op niets uitgelopen. Het was simpelweg teveel gedoe om de code te wijzigen.

Bij toeval kwam ik echter op YouTube deze serie instructiefilmpjes tegen:

Ik bekeek hem en was onder de indruk van het gemak waarmee, met dank aan rshell het nu mogelijk was om bestanden te uploaden en wijzigen op de ESP32. Overschakelen naar de REPL, weer terug naar de shell, het ging allemaal heel soepel. En ik had toevallig nog een ESP32 liggen die niks lag te doen.
Ik had hem aangeschaft al node voor LoRaWAN / TTN, maar helaas had ik bij het bestellen niet goed opgelet en een versie op 433Mhz besteld in plaats van op 868Mhz. Je kunt hem hier vinden (even opletten dus!). Je hebt helemaal gelijk als je zegt “maar voor 16 euro kan ik ook een Micro:bit kopen”. Klopt. Maar dat komt door de LoRa-module en het kleine LCD-schermpje. Wil je een gewone ESP32 zonder LoRa-module en zonder LCD, dan kun je er hier al eentje voor minder van 4 euro (incl. verzenden) vinden. En dan heb je dus een microprocessor mét WiFi en BLE en batterij-aansluiting.

Goed, ik ging het proberen. Maar ik wilde het niet op een Raspberry Pi doen, maar in het Linux Subsystem dat ik op Windows 10 heb draaien. Waarom? Omdat ik wilde weten of het nu eindelijk een volwaardig alternatief geworden is. Spoiler: ja, dat is het, maar je moet er wel even wat voor doen.

Lees verder….

Deel dit bericht:

Jarig op Moederdag?

 Gepubliceerd door om 22:34  Algemeen, Programmeren
apr 012018
 

Het zijn zo van die vragen die opeens over de ontbijttafel vliegen. Een van mijn neven is geboren op Moederdag. Toen was dat 9 mei.
Vraag #1: kun je daaruit afleiden welk jaar het is?
Vraag #2: hoe vaak is hij op Moederdag jarig?

Tja, en als het dan weekend is, dan is er tijd om op zoek te gaan naar een antwoord. Het werd een combinatie van het opknippen van het probleem in stukjes en voor een deel brute rekenkracht (nou ja).

Het opknippen van het probleem was niet zo moeilijk: wanneer valt Moederdag? Het is de tweede zondag van mei. De eerste zondag valt op zijn vroegst op 1 mei, op zijn laatst op 7 mei. Dat betekent dat de tweede zondag op zijn vroegst op 8 mei en op zijn laatst op 14 mei valt. Als je de zondagen telt tussen 1 mei en 14 mei, dan weet je dat de tweede die je tegen komt Moederdag is.
Als je dan kijkt of die dag gelijk is aan 9, dan weet je of zijn verjaardag samenvalt met Moederdag.

Gereedschap voor het tweede deel was vandaag repl.it en dus Python. Ik heb de code hier gedeeld: https://repl.it/@PiAir/Jarigopmoederdag.

Als je de link volgt en de code uitvoert, dan zie je dat het best vaak voor komt. Afleiden in welk jaar hij geboren is kan op basis hiervan niet. Dus dat jaartal heb ik onderdeel van de code gemaakt (de code kijkt 50 jaar terug ten opzichte van dat jaar en 100 jaar vooruit). En de uitvoer laat zien dat er heel duidelijk een regelmaat is: elke 6, 5, 6, 11 jaar valt zijn verjaardag samen met Moederdag.

Geen oplossing voor een belangrijk wereldprobleem. Maar ja, het was een vraag die we hadden. 🙂

Deel dit bericht:
mrt 252018
 

Toen ik met Resin.io en Docker aan de slag ging voor de TTN Gateway verliep het installatieproces probleemloos en snel. Inmiddels ben ik er ook achter dat het een andere verhaal wordt als je zelf een image wilt aanmaken.

Installatie op mijn laptop ging op zich wel, al heb ik uiteindelijk gekozen voor de Docker Toolbox omdat de “officiële” huidige versie op het eerste Windows 10 systeem waar ik het uitprobeerde voor de nodige problemen zorgde. Sommige containers werken daar heel mooi. Zo wist ik oude tijden te laten herleven door Etherpad te installeren op basis van deze container. Voor de jongeren onder ons: voordat Google documenten en Microsoft Word online het mogelijk maakten om samen, online, aan hetzelfde document te werken, was er al een gratis online dienst (Etherpad) die dat ook mogelijk maakte. Niet zo fancy als de anderen, maar gratis in een tijd dat nog niemand anders dat kon. Toen de dienst offline ging hebben ze de code en installatie open source beschikbaar gemaakt. Ook R en RStudio kreeg ik aan de praat met dank aan deze uitgebreide handleiding.

Installeren van Docker op een Raspberry Pi ging ook niet zonder slag of stoot. De installatie via Hypriot vergt dat ik ofwel de image via hun eigen flash-tool (geen Windows versie) uitvoer ofwel een vast netwerkverbinding heb. Omdat ik 2 Raspberry Pi zero’s ter beschikking had, was dat niet direct een handige optie. Rechtstreeks installeren op een bestaande image met deze instructies leek te werken, maar als ik docker probeerde op te starten kreeg ik niet meer dan een foutmelding.

Uiteindelijk ben ik dus met Resin.io aan de slag gegaan. Het coole daarbij was en is het heel eenvoudig is om meerdere apparaten toe te voegen. Wijzigingen worden dan automatisch naar alle apparaten doorgestuurd zodat ze steeds allemaal de laatste versie van de container(s) hebben. Ik zet de (s) even tussen haakjes. Ook via Resin.io kun je meerder containers tegelijkertijd op een machine laten draaien. De setup daarvan is echter ook weer even net wat ingewikkelder dan met één container.

En voor je het weet ben je dus wel meer dan even bezig met het onder de knie krijgen van een systeem dat eigenlijk tijd zou moeten besparen.  Tja, in ieder geval wat geleerd. 🙂

Deel dit bericht:
mrt 152018
 

Technologie is extra leuk als mensen er iets onverwachts mee doen. Zoals Farmer Derek. Die maakt gebruik van een dienst waarbij hij via dagelijks bijgewerkte satellietbeelden de groei van zijn gewassen in de gaten kan houden. Omdat hij op die beelden steeds dezelfde schaduw zag, ging hij er vanuit dat de satelliet elke dag op hetzelfde tijdstip over kwam vlieg om nieuwe foto’s te maken. Op basis van de schaduw van een van zijn grote gebouwen kon hij inschatten hoe laat.

Als je dat weet, want kun je dan met die informatie? Nou, je kunt met je koeien in het heel groot het woord “Hi” maken en dan kijken of je dat kunt zien op de foto’s van de dag erna… 😉

En dat is precies wat hij deed. Hij legt niet helemaal uit hoe hij de koeien op de juiste plek kan laten blijven staan, maar het lijkt er op alsof hij een sleuf ploegt achter zijn vrachtwagen aan waar hij dan waarschijnlijk voer in laat vallen zodat ze daar gaan staan eten.

Klein detail dat ook niet iedereen ter beschikking zal hebben: hij maakt zo te zien ook gebruik van een klein vliegtuigje (drone?) om de detailvideo te maken waarmee wij kunnen zien hoe de koeien langzaam maar zeker de twee letters vormen.

Leuk! Waarom? Omdat het kon en hij het deed. 🙂
Met dank aan Bart Hoekstra voor de tip.

Lees verder….

Deel dit bericht:
feb 222018
 

Vandaag was ik bij de practorale rede van Paulo Moekotte, practor Mediawijsheid aan het Mediacollege Amsterdam. Paulo kennende komt de rede z.s.m. online beschikbaar. Eerst even voor wie nog niet weet wat een practor is, de officiële definitie van de stichting “Ieder mbo een practoraat“:

Een practor is een boegbeeld, inspirator en motor, verantwoordelijk voor kennisontwikkeling- verspreiding (in en extern) en –toepassing, praktijkgericht onderzoek en professionalisering van docenten. Er geldt vanuit de stichting geen opleidingseis voor een practor.

Het practoraat richt zich op het onderwerp Mediawijsheid in de context van het mbo. Dat is zeker niet overbodig want (ook) in het mbo is de vraag “wat moeten we met de mediawijsheid van jongeren?” heel actueel en complex. Want Mediawijsheid is niet iets wat je even in een keuzedeel stopt, het zal geïntegreerd moeten worden in de hele opleiding. En dat vergt ook vaardigheden bij docenten die daar nu vaak nog helemaal niets mee hebben.

Paulo schetste in zijn verhaal het belang voor jongeren in het mbo om vaardig te zijn in het gebruik van sociale media. Zeker ook als het gaat om profilering voor werk en beroep. Hij waarschuwde echter ook voor het alleen focussen op gevaren en risico’s. Online pesten, verslaving aan smartphones, fake news kunnen gezien worden als redenen om het allemaal maar helemaal uit de school te verbannen. Maar dan leer je leerlingen niet om dat nadat ze bij je opleiding weg zijn, zelf te doen. Mediawijsheid moet een (positief) integratief onderdeel worden van het beroepsonderwijs met daarbij een rol voor docenten én ouders.

Het practoraat gaat aan de slag voor drie mbo-instellingen: het Mediacollege Amsterdam, het Hout- en Meubileringscollege en College West van het ROC van Amsterdam. Maar eigenlijk heeft elk mbo behoefte aan een impuls op dit gebied. Het is dan ook goed om te zien dat het practoraat al meteen vanaf de start de samenwerking met anderen op zoekt. Ook met het Lectoraat Leren en lesgeven met ict van de HAN. Ik kijk uit naar de samenwerking.

Deel dit bericht:
feb 122018
 

Voor de ESP8266 bestond WiFiManager al heel lang. Voor de ESP32 inmiddels ook (Github). Het is een bibliotheek waarmee je er voor kunt zorgen dat je in de broncode van je project niet de inloginformatie van je draadloze netwerk hoeft in te stellen, maar ook bv bij een TTN LoRaWAN node bouwt waarbij je de inlog/verbindingscodes ook niet al bij het op het apparaat zetten van de code wilt invullen.
Ander scenario is dat je je node op een netwerk aan wilt sluiten dat je nog niet kende bij het uploaden van de code.
Kortom, er zijn momenten genoeg te bedenken. Voor die momenten is WiFiManager heel handig.
Lees verder….

Deel dit bericht:
feb 112018
 

De Mozilla stichting heeft haar tanden gezet in home-automation. Klinkt een stuk minder spannend dan “Web of Things”, maar het gaat eigenlijk om dezelfde zaken als waar ik OpenHab voor gebruik, maar waar je ook bv Domoticz of andere gratis, open source alternatieven voor kunt gebruiken. Ik denk niet dat Mozilla daar zozeer concurrent voor wil zijn, maar wel voor de commerciële opties zoals Google Home, HomeKit van Apple en andere meer gesloten systemen.

Ik ben niet optimistisch over de levensvatbaarheid van zulke nieuwe spelers. Je hebt absoluut een stevige community nodig die meehelpt om de benodigde koppelingen te bouwen. Dat is nu zo te zien nog niet zo. Voor mij dus ook reden om de link even op te slaan, maar nog lang niet genoeg koppelingen om ermee te gaan testen.

Deel dit bericht:

Falcon Heavy Testflight

 Gepubliceerd door om 22:46  Algemeen
feb 062018
 

Terwijl ik dit zit te typen, hebben we nog geen bericht gehad over wat er precies met de centercore gebeurt is. Maar dat maakt hoogstens het verschil tussen een perfect uitgevoerde test en een bijna perfect uitgevoerde test.

Vanavond om 21:45 uur Nederlandse tijd vond de testlancering van de Falcon Heavy van SpaceX plaats. Een raket die het vermogen kan produceren van achttien 747 vliegtuigen bij elkaar. Een raket waarmee je naar de maan of naar Mars toe kunt. Vandaag geen astronauten aan boord, maar een (omgebouwde) Tesla Roadster met dummy astronaut (Starman) in het nieuwe ruimtepak van SpaceX, een kleine versie van de Roadster. Ook is er een Arch aan boord. Ik citeer even The Verge:

An Arch is a “5D, laser optical quartz storage device” that is meant to be able to survive even in the harsh conditions of space, built by the Arch Mission Foundation. The foundation’s goal is to preserve libraries of human knowledge for interstellar travel (and to protect information in the event of calamity to Earth itself). It’s a goal that the group says was inspired by Asimov’s novels, which see mankind working to write an “Encyclopedia Galactica” to protect mankind against a coming dark age.

Het is maar dat je het weet.

En ze schoten niet alleen dingen de lucht in. De twee side boosters en de center core moesten weer netjes landen. De eerste twee op land, de laatste op een drijvend schip. Iets dat SpaceX al meerdere keren succesvol gedaan heeft, maar nu moest het dus 3x.

De simultane landing van de twee side boosters was echt schitterend om te zien. Hoe het met de center core is afgelopen moeten we dus nog even afwachten.

Lees verder….

Deel dit bericht:
jan 202018
 

Vandaag ben ik lang bezig geweest met het aan de praat krijgen van een Sonoff Pow switch met WiFi-aansluiting. Het is een schakelaar die verbinding maakt met je draadloos netwerk, die je op afstand kunt aan/uit schakelen én die het verbruik bijhoudt. Dat is een eigenschap die mijn andere schakelaar niet hebben.

Nou dacht ik te hebben begrepen dat de schakelaar via MQTT eenvoudig aan OpenHab (het domotica systeem dat ik gebruik), maar dat bleek even tegen te vallen.
Sowieso bleek het koppelen van de schakelaar aan de standaard applicatie nogal ingewikkeld (tip: zet je telefoon in vliegtuigstand en maak dan via WiFi verbinding met de schakelaar).

Maar MQTT zit niet in de standaard firmware, daarvoor moet je die bijwerken. Om de firmware te kunnen bijwerken met je een 4-pinnige headers op het board solderen. Daarvoor moet je de behuizing openen. Tot slot heb je een USB-TTL converter nodig die je op die 4 pinnen kunt aansluiten zodat je via UART de nieuwe firmware op de in de schakelaar opgenomen ESP8266 kunt zetten.

Gelukkig had ik alle benodigdheden in huis. 

Alleen bleek het aan de praat krijgen van een alternatieve firmware iets ingewikkelder dan gedacht. Ik ben van start gegaan met ESPEasy. Maar zowel de 1.2 als de 2.0 versie daarvan leverden geen schakelaar op die een netwerk liet zien waar ik mee kon verbinden.

Ook de ESPurna firmware leek in eerste instantie helemaal niets te doen. Er verscheen geen Wifi-netwerk waarmee ik kon verbinden om de Sonoff aan mijn eigen thuisnetwerk te verbinden.

Uiteindelijk heb ik op de laptop waarop ik zat te werken Python geïnstalleerd (stond daar nog niet op) en ESPtools geïnstalleerd om het op die manier te installeren. Tot dat moment had ik gebruik gemaakt van een voor Windows gecompileerde executable.

Ook daar gaf het uploaden van de firmware in eerste instantie een foutmelding (zie afbeelding hierboven), maar hoera, ondanks dat zag ik het netwerk SONOFF netwerk (wachtwoord “fibonacci”) verschijnen. Daarna was het een kwestie van daarmee verbinden, naar http://192.168.4.1/ toe gaan en daar de instellingen aanpassen (Wachtwoord aanpassen, WiFi-netwerkverbinding aanmaken, MQTT verbinding tot stand brengen).

De schakelaar stuurt zelf een heleboel data door naar MQTT, zoals het voltage, de stroomsterkte, vermogen etc. En je kunt de schakelaar ook weer via MQTT aan en uitschakelen.

Ik heb er voor nu één. Belangrijke eerste vraag was namelijk of ik het geheel in mijn infrastructuur opgenomen zou krijgen. Dat lukt in ieder geval. Ik moet me nog wat verder inlezen op het gebied van active power, reactive power and apparent power.

Mooi lijkt me in ieder geval als ik dit soort toepassingen ook zelf kan bouwen. Wordt dus vast nog vervolgd.

 

Deel dit bericht: