jan 212019
 

Ik zag dat ik er een tijdje geleden wel al een tweet over gestuurd had, maar dat ik er nog geen blogpost over gemaakt had. Ik heb het over Thonny, een open source, gratis ontwikkelomgeving (IDE) voor Python en (micro-)Python.

De tweet stuurde ik toen ik zag dat de omgeving standaardonderdeel zou worden van de Linuxversie die voor de Raspberry Pi gemaakt wordt, maar dit weekend ontdekte ik dat je hem ook voor microPython kunt gebruiken. En dat is handig in combinatie met bijvoorbeeld een ESP8266 of een ESP32. Vooral ook omdat Thonny dan ook het uploaden en downloaden van de bestanden voor zijn rekening neemt en een REPL-console ingebouwd heeft.

Het flashen / updaten van de firmware op de ESP8266/ESP32 vanuit de tool heb ik niet gedaan/geprobeerd, daarvoor vertrouw ik liever op esptool.py. Voor de ESP8266 die ik bij de hand had gebruikte ik de kale microPython versie  op de EPS32 heb ik de Loboris-firmware gezet. Die heeft als voordeel dat er al heel wat modulen bijgevoegd zijn.

Voorlopig vind ik de combinatie best fijn. MicroPython op de ESP32 chips blijft toch hier en daar nog wat behelpen. Vooral omdat een van de extra features ten opzichte van de ESP8266, de ondersteuning voor BLE, nog niet beschikbaar is binnen microPython. En dan is de keuze voor terugkeer naar bv de Arduino IDE in de meeste gevallen het meest voor de hand liggend.

Wil je kennismaken met Python, dan hoef je niet eens zaken te installeren. Dan zou ik eerst eens bij Repl.it kijken. Zie ook de berichten op dit blog daarover.

 

 

Deel dit bericht:
dec 232018
 

Ik had dit bericht eigenlijk al eerder deze week willen schrijven, maar niet alleen was het best een drukke week zo net voor de vakantie, ik was ook in afwachting van een reactie van een leverancier die ik wat informatie gevraagd had over een van zijn producten. Dat product, een draadloze schakelaar die op 433Mhz werkt, was namelijk de aanleiding van het geheel. Ik had die via Aliexpress besteld. De link in de vorige zin gaat naar wat zo mooi heet de “transaction screenshot”, het is de weergave van het product op het moment dat ik het bestelde (een tijdje geleden, op 23 november). Nou zijn de schakelaars zoals ik ze heb ontvangen niet precies hetzelfde zoals in de transaction screenshot. De leverancier nam na de bestelling, heel netjes, contact op. Het uiterlijk van de huidige batch van schakelaars was namelijk anders dan in de advertentie. Hij stuurde een paar foto’s mee van renders. Belangrijk ander verschil, een pluspunt wat mij betreft, was dat de schakelaar geen 12V batterij meer gebruikte maar een ‘gewone’ knoopcel batterij. Wat mij betreft geen enkel probleem, dus kreeg ik ze opgestuurd. Maar het lijkt er nu op alsof het een laatste batch is geweest, want bij deze leverancier kan ik ze niet meer vinden en navraag leert ook dat ze ze niet meer hebben.

Hoe dan ook, ze zien er zo uit (zie hiernaast). Er zit een klein schakelaartje in, vergelijkbaar met de schakelaartjes die vaak op een breadboard gebruikt worden en een led die oplicht als je op de knop drukt. Dat zie je alleen in de het donker goed.

Er worden twee kleine stickers meegeleverd zodat je de schakelaar ergens vast kunt plakken, maar je kunt hem ook gewoon als een soort simpele afstandbediening ergens op een tafel of kast leggen. Bijvoorbeeld voor je kerstboom als je ’s avond de lampjes uit wilt doen en geen zin hebt om tegen de Google Home Mini te praten, of je smartphone te pakken.

De schakelaars werken op een knoopcelbatterij en kostten ongeveer een euro of 3 per stuk (ik kreeg een relais erbij geleverd in een nette compacte case, het is even de vraag hoeveel euro je daarover van het totaalbedrag van 10 euro aftrekt). Maar zoals gezegd, de verkoper waar ik ze besteld had heeft ze niet meer, deze exemplaren zien er qua foto’s, specificaties en prijs hetzelfde uit. ik kan je niet naar een werkende link op Aliexpress sturen omdat de verkoper ze niet meer heeft.

Maar natuurlijk werkten de schakelaars niet zomaar, daar moest het een en ander voor gebeuren.

Lees verder….

Deel dit bericht:
dec 132018
 

Toen ik besloot om de uitleg over mijn tweet van zondagavond op te knippen in drie in plaats van twee delen, was dat omdat ik vond dat na de uitleg over de terminologie in deel 1, het verstandiger was om eerst een eenvoudig voorbeeld uit te werken in deel 2. Maar dat heeft ook tot gevolg dat dit deel 3 een stuk eenvoudiger moet zijn om te volgen ondanks dat het resultaat dat zeker niet is.

De app van gisteren deed niet veel zinvols en had één intent (+ 2 ingebouwde) in totaal. Deze app combineert twee groepen vragen (in totaal 7 intents) in één app. Wat kun je doen?

  1. Je kunt vragen of een van de familieleden thuis is of niet.
  2. Je kunt vragen wat de temperatuur of de luchtvochtigheid is van een aantal sensoren in Home Assistant

Voor dit deel 3 ga ik er vanuit dat je deel 2, gelezen én nagebouwd hebt. Dat betekent dat je de Handmatige setup – deel 2 voor het configureren van Dialogflow uitgevoerd hebt, dat je een intent.yaml op je Home Assistant server hebt staan, dat je een webhook geconfigureerd hebt en die ook al eens succesvol gebruikt hebt (in je persoonlijke routeplanner). En ik ga er ook vanuit dat je al eens een app gemaakt hebt (als onderdeel van deel 2).

OK? Goed, dan aan de slag.

Lees verder….

Deel dit bericht:
dec 122018
 

Gisteren heb ik de TTGO T-Beam meegenomen toen ik met de trein op en neer van Deurne naar Apeldoorn gereisd ben. Gewoon in mijn tas, mijn jaszak, naast de laptop op het tafeltje terwijl ik zat te werken. Echt een wereld van verschil ten opzichte van de eerste keer. Dit maakt het veel haalbaarder om van tijd tot tijd een dagje de status van het netwerk te testen. En omdat de tracker redelijk netjes is voor wat betreft het aantal berichten dat verstuurd wordt (als de trein/auto/ik niet beweegt worden er veel minder berichten verstuurd dan bij beweging) kan dat ook prima.

Gisteren had ik, zoals inmiddels gebruikelijk een reserve LiPo batterij bij me, maar ik heb hem niet nodig gehad. De T-Beam wist het vol te houden gedurende de heenreis (ongeveer 2 uur en 15 minuten van deur tot deur) en de terugreis (idem). Toen ik in Apeldoorn op mijn bestemming aankwam heb ik de T-Beam uitgezet (handig dat fysieke schakelaartje dat al op het board zit!) want voor de tijd die ik ín het gebouw doorbracht had tracken niet echt veel zin.

Op het kaartje hierboven zie je dat ook nu er best veel plekken zijn waar je vanuit de trein geen ontvangst hebt, landelijke dekking is er dus nu nog lang niet (ik ben benieuwd wanneer de dag komt dat ik kan zeggen “en nu wel!”). Maar in de steden gaat het al heel goed. Als we inzoomen (klik op een afbeelding voor grotere versie).

Lees verder….

Deel dit bericht:
okt 062018
 

Sinds de Micro:bit beschikbaar kwam is er een groot aantal accessoires op de markt gekomen die het kleine, oorspronkelijk op het onderwijs gerichte, apparaatje eenvoudiger koppelen met andere hardware. Zie bijvoorbeeld deze pagina bij Kitronik. Soms kan ik me er heel wat bij voorstellen. Neem bijvoorbeeld dit boardje om als batterij een knoopcel te kunnen gebruiken (en een buzzer toe te voegen). Dan voeg je 5 GBP toe aan de kosten, maar heb je wel een heel compacte setup.

De GAME ZIP 64 is dan weer zo’n accessoire waar ik wat meer vraagtekens bij heb. Die kost bijna 40 GBP en dan krijg je “the ultimate retro handheld gaming platform for the micro:bit”. Niet alleen is die prijs enorm (ruim 2x meer dan je voor de Micro:bit betaald) maar het wordt natuurlijk nooit een echt ultiem retro handheld gaming platform.

Datzelfde heb ik bij de Kickstarter van PiSupply. Daar kun je onder andere een boardje ‘kopen’ (afhankelijk van of ze hun doelbedrag halen) waarmee je van je Micro:bit een node in het LoRaWAN netwerk van The Things Netwerk kunt maken. De Early Bird kosten van dat geheel, inclusief verzendkosten naar Nederland bedragen omgerekend 36 euro. Ook dat is een stevig bedrag, maar ook hier heb ik de vraag of LoRaWAN op een Micro:bit zinvol is. De reden dat je LoRaWAN gebruikt is als je weinig data hoeft te versturen, mogelijk niet binnen bereik van WiFi bent, 4G een (te) dure optie is én als je weinig vermogen wilt gebruiken. Dus als je apparaten wilt maken die zo lang mogelijk op een batterij meekunnen. En als ik iets geleerd heb van de talrijke video’s die Andreas Spiess gemaakt heeft over het onderwerp (zeer de moeite waard overigens) dan is het dat ook gewone ontwikkelborden, dus borden waar de LoRa chip en processor al geïntegreerd meestal niet zo geoptimaliseerd zijn als kan. Logisch, je ruilt eenvoud van gebruik in voor meer stroomverbruik.

Dan zie ik liever de constructies zoals Pauline Maas ze in Eindhoven bij de Maker Faire gebouwd had. Soms wat gelikter met onderdelen uit de 3D printer, andere keren gewoon met karton of met een 5 cent muntje als koppeling tussen meerdere kabels met krokodilbek. Niet iets wat je gebruikt voor een constructie die meerdere maanden/jaren zonder problemen moet werken. Maar voldoende voor een tijdelijk project of een prototype.

Laat ik positief afronden. Ik heb de Kickstarter gebackt voor 1 node. Nog even wachten tot maart 2019, áls ze hun deadline halen natuurlijk. Ik bestel hem, zal hem testen en laten horen hoe goed hij werkt. Als test, niet als ding dat ik permanent ergens ga installeren.

 

 

Deel dit bericht:
okt 052018
 

Het kan niet op met de activiteiten rond maakonderwijs op het moment. Na de Fablearnconferentie vorige week vrijdag was het vandaag de beurt aan Arnhem Innovate. De onderwijsdag stond in het teken van maakonderwijs. De organisatie was in handen van KunstLAB.

Anders dan de vorige week kon ik er vandaag gewoon bij zijn om te luisteren naar de verhalen van collega’s van de HAN en van scholen waar we mee samenwerken. En ook nu zat hem de kracht in de diversiteit van de achtergronden van de betrokkenen. Niet alleen de sprekers, maar ook de andere aanwezigen.
Ik was er voor het middagdeel, ’s ochtends waren leerlingen van scholen en studenten aan de slag geweest met maakonderwijs. Kortom, iedereen kwam aan bod.

Op de iXperium website is een uitgebreider verslag te vinden van de dag.

Deel dit bericht:
jun 202018
 

Ik heb even dezelfde clickbait headline gebruikt als dat bright.nl gebruikt want dat trekt waarschijnlijk meer mensen naar een blogpost dan de titel “RIVM roept op om waakzaam te zijn met betrekking tot nieuwe en nog relatief onbekende technologieën, professionals zijn het er mee eens, burgers en studenten maken zich er geen zorgen over”. Was dan ook wel meer de lengte van een onderzoeksartikel of een proefschrift geweest dan van een blogpost.

Maar goed, eerst maar even linken naar het VTV 2018 waarbij VTV staat voor Volksgezondheid Toekomst Verkenning. Dat is een rapport dat elke vier jaar uitgegeven wordt en dat geeft “inzicht in de belangrijkste toekomstige maatschappelijke opgaven op het gebied van ziekte en gezondheid, gezondheidsdeterminanten, preventie en gezondheidszorg in Nederland”, aldus het RIVM (het Rijksinstituut voor Volksgezondheid en Milieu).

De editie van 2018 bevat 13 kernboodschappen:

Toekomstige ontwikkelingen; wat komt er op ons af?
Hoe kunnen we omgaan met de opgaven die op ons afkomen?

Klik je door op “Alertheid op bekende én nieuwe risico’s nodig” (of kijk je in de PDF op pagina 25) dan zie je daar staan dat we alert moeten zijn op mogelijke risico’s die nieuwe technologieën met zich meebrengen. Daarbij worden twee voorbeelden gegeven: Virtual Reality en 3D printen. Dat hadden ook andere voorbeelden kunnen zijn. Het RIVM verwijst niet naar onderzoek waaruit is gebleken dat juist deze twee grotere risico’s met zich meebrengen, zegt alleen “Het is voorstelbaar dat langdurig verblijf in een virtuele werkelijkheid psychische en lichamelijke problemen kan veroorzaken” maar niet wat langdurig is (een uurtje, een dag, meerdere keren per week). Ook niet of dat voor bepaalde groepen gebruikers een groter risico is dan voor andere etc.

Lees je wat verder in het rapport dan hebben ze 3 groepen respondenten (professionals, burgers, studenten) gevraagd in hoeverre zij de kernboodschappen urgent vinden. En daar blijkt voor deze specifieke kernboodschap dat alleen de professionals (3 sterren op een schaal van 5) dit urgent vinden. De andere 2 groepen geven het geen sterren. Ter  vergelijking, de boodschap “Voor sommige groepen werknemers zal het moeilijk zijn om de
digitalisering bij te benen” krijgt bij de studenten 5 van de 5 sterren en bij de burger en professional géén. Maar beide scoren daarmee bijna onderaan in de rij van 41 voorgelegde items aan de drie groepen. Net boven “Flexibilisering van de arbeidsmarkt en robotisering kunnen negatieve effecten op de gezondheid hebben” en “Nieuwe technieken, zoals gentechnologie, roepen ethische vragen op” die nóg lager scoren (voorlaatste en laatste plaats in de lijst van 41).

Kijk, en dat vind ik eigenlijk een veel belangrijker signaal: de Nederlandse bevolking vind het oplossen van of nadenken over technologie gerelateerde zaken nauwelijks urgent.
Dat verklaart waarschijnlijk ook waarom bij het kopje kansen en speerpunten technologie helemaal niet voor komt. Het heeft nog steeds lage prioriteit.

Is waarschijnlijk ook geen goede clickbait.

 

Deel dit bericht:
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: