mrt 302020
 

Een tijdje geleden kocht ik via AliExpress een set Bluetooth oortjes met de mooie naam “QCY QS1 T1C Mini Dual V5.0 Draadloze Koptelefoon”.

Ik heb geen zin gehad om de bijbehorende claims van 2 uur opladen, 4 uur gebruikstijd te verifiëren. Qua Bluetooth  heeft hij ondersteuning voor: HFP (Handset Profile) , HSP (Hands free Profile), A2DP (Advanced Audio Distribution Profile) voor stereo, AVRCP (Audio / Video Remote Control Profile) zodat je de audio/video ook via de oortjes kunt bedienen (pauze, skippen etc).
Opladen doe je in de case waar je ze ook in kunt bewaren, via een micro-USB aansluiting.

Ik wilde hem testen voor het thuis sporten. Daarvoor is het namelijk fijn als ik de muziek en instructies goed kan horen zonder dat ik met kabels vast zit en zonder dat de rest van het hele huis noodgedwongen moet meeluisteren.

Ik heb daarvoor een aantal lessen als offline videos beschikbaar die ik afspeel vanaf mijn Android telefoon (al dan niet met mirroring naar een groter scherm). Maar bij het bekijken van de video’s terwijl de audio naar de Bluetooth oortjes verstuurd werd, viel op dat beeld en geluid niet synchroon liepen. De audio liep achter.

Gelukkig heeft VLC player op Android (weet niet of dat voor iOS of Windows ook zo is) de mogelijkheid om audio en video met elkaar te synchroniseren met de optie “Audio delay” (zie afbeelding).

Het is een beetje zoeken, een waarde instellen en dan kijken en luisteren. Uiteindelijk bleek voor mij een setting van -500ms precies goed. De audio wordt nu een halve seconde eerste te horen gebracht dan oorspronkelijk aangegeven in de video. Daardoor wordt de Bluetooth vertraging opgevangen en lopen ze, bij gebruik van mijn Bluetooth oortjes precies gelijk.

Voor het overige bleven de oortjes prima zitten en hebben ze een uur intensief trainen overleefd.

Met dank aan VLCHelp.com waar je ook uitgebreidere info kunt vinden.

Deel dit bericht:
mrt 252020
 

Stel…je kwam in Twitter ook in het gesprek over GIFs van favoriete films terecht (zie dit bericht) en je kwam daar een GIF tegen van een film en wilde die bewaren. Dan kan dat gemakkelijk als je die tweets op je telefoon bekijkt. Maar in de browser “gewoon op de desktop” dan kan dat niet. In de bron van de pagina kijken heeft dan niet veel zin, want daar is hij niet zomaar te vinden.

Gelukkig heeft daar iemand een site voor gemaakt: downloadtwittervideo.com
Zoals je uit de naam al hebt kunnen opmaken werkt het niet alleen op GIFs maar ook op “gewone” video’s op Twitter. Dus als je dit bericht van Doctor Who wilt downloaden om te bewaren, dan kan dat via die site.  Dan heb je dus een MP4, wil je toch liever (of toch ook) een GIF hebben om te bewaren of te gebruiken, dan kun je natuurlijk weer terecht bij ezgif.com
Het is dan een kwestie van uploaden en converteren, eventueel nog resizen zodat het bestand niet te groot wordt.  De HD MP4 was al niet groot (1,12MB), na conversie naar GIF werd hij 2,44MB maar door de afmetingen wat aan te passen en compressie toe te passen was het resultaat 594kB

Deel dit bericht:
mrt 232020
 

Oeps, dat is niet fijn “wakker worden” (ben al even op, maar ging net pas naar mijn site toe). Ik kreeg een grote waarschuwing dat mijn verbinding niet privé was, dat cybercriminelen mogelijk mijn gegevens zouden proberen te stelen.
Het eerste klopte, het tweede gelukkig niet. Ik schrok omdat ik dacht dat ik gisteren dat probleem al opgelost had. Ik maak gebruik van Let’s Encrypt voor het verkrijgen van gratis certificaten zodat je via https:// verbinding kunt maken met dit weblog. Niet dat dat zo noodzakelijk is voor het gros van de bezoekers (die lezen alleen) maar bedrijven als Google vinden het belangrijk en voor je vindbaarheid is het dan beter om het wél te doen. Nu het zonder vaste kosten kan, vond ik dat minder een probleem.

De certificaten van Let’s Encrypt moet je elke 3 maanden vernieuwen. Normaal gesproken gebeurt dat automatisch (na 2 maanden begint een script pogingen te doen deze te verlengen) maar het tooltje dat ik daarvoor gebruikte, maakte gebruik van een verouderde manier van authenticeren bij Let’s Encrypt (het draaide 3 jaar zonder problemen) en kon dus niet langer de certificaten vernieuwen. Als gevolg van wat eigenaardigheden van mijn server kon ik de tool niet zomaar upgraden. En moest op zoek naar een andere oplossing. Die had ik uiteindelijk gevonden, daarmee had ik de certificaten eenmalig ook “handmatig” kunnen vernieuwen (nu heb ik even lucht om de nieuwe tool ook automatisch te laten werken).

Ik was echter één belangrijk deel vergeten: ik had de Apache webserver niet opnieuw opgestart. Die bleef daarom nog gewoon een oud certificaat uitleveren. Dat vandaag verlopen was. En daarom kreeg je terecht bovenstaande foutmelding. Gelukkig was de oplossing eenvoudig even het opnieuw opstarten van de webserver (niet de hele server). En dus is het weer veilig hier. 🙂

Deel dit bericht:

SONOFF POW R1 en R2 gesmolten

 Gepubliceerd door om 22:44  Hardware
mrt 072020
 

Iets minder goed nieuws: toen ik vanmiddag de wasmachine aangezet had om mijn was van afgelopen week te draaien, begon het steeds meer naar plastic te ruiken in de ruimte. Het duurde niet heel lang voordat het duidelijk was dat de geur afkomstig was van mijn SONOFF POW R2 waar de wasmachine op aangesloten zat.

De SONOFF was aan het smelten:

Op de foto zie je 2 SONOFF POW exemplaren. De rechter is de R2, die vandaag smolt, de linker is een R1 die 2 weken geleden gesmolten is. Op het itead.cc forum wordt gesteld dat “iedereen” toch weet dat je geen zware lasten via de SONOFF moet schakelen. Op de SONOFF zelf staat dat het tot 15A mag zijn, meer kan ook niet op een enkele groep.

Voor mij waren twee zulke ervaringen in korte tijd voldoende reden om de SONOFF hier in huis in de ban te doen als schakelapparaat. Iedereen moet dat voor zichzelf bepalen, dit is geen formeel productadvies, maar deze komt er niet meer in.

Deel dit bericht:

Tip: The Coding Train

 Gepubliceerd door om 19:44  Programmeren
feb 092020
 

The Coding Train is eigenlijk een site die niet heel veel toelichting nodig heeft. Je kunt beter gewoon een paar filmpjes van Daniel Shiffman bekijken. Dan weet je snel genoeg of het iets voor je is of niet.

Ik kwam er zelf pas heel recent langs, deze maffe aflevering van Coding in the Cabana was mijn kennismaking. Daarna bekeek ik ook de andere twee afleveringen die er in die serie al waren en ging ik verder met de andere tutorials op het kanaal. Het zal er wel mee te maken hebben dat ik een nerd ben en er dus van kan genieten als een andere nerd helemaal uit zijn dak gaat als hij een programmeeruitdaging opgelost heeft.

Dat Daniel met Processing of P5JS werkt helpt daarbij absoluut omdat al zijn oplossingen wel een grafische component hebben. Dat maakt de resultaten ook interessant, zoals bij deze bijvoorbeeld:

Genoeg gepraat erover: gewoon even kijken! (en laat even weten wat je er van vind).

Deel dit bericht:
feb 072020
 

Dat arme GIF. Ooit was het geliefd, toen controversieel vanwege de patenten die er op zaten. Toen die eenmaal verlopen waren ontdekten mensen dat je ook animaties kon maken met een GIF en wat ooit een “animated GIF” was, werd gewoon een “GIF” (uitgesproken als “JIF” blijkbaar).
En ik moet bekennen dat ik er ook een fan van aan het worden was. Op mijn telefoon is het heel eenvoudig om van een filmpje een GIF te maken en dat kun je dan ook weer heel eenvoudig in een blogpost of een tweet opnemen. Speelt automatisch af, is (na invoegen) te resizen, loopt, geen geluid eronder, ideaal dus.

Dat was zo totdat ik Google liet checken of een aantal wijzigingen in de configuratie van de server tot gevolg hadden gehad dat de pagina’s hier sneller geladen werden.

Lees verder….

Deel dit bericht:
aug 212019
 

Dit is er eentje in de categorie “probleem dat al jaren bestaat en blijkbaar niet opgelost wordt”. Reddit.com is een van de grote sites die wél nog gewoon RSS-feeds aanbiedt van de verschillende communities.

En dat is handig, want als je niet zo’n dagelijkse Reddit gebruiker bent, dan kun je via bijvoorbeeld Feedly gemakkelijk op de hoogte blijven van nieuwe berichten. Maar laat nou juist dat Feedly grote problemen hebben met het bijwerken van de Reddit RSS-feeds. Dit bericht bij Reddit is van 2 jaar geleden en ook vandaag werkt het nog niet. Je kunt een feed wel toevoegen, maar in het beste geval zie je oude berichten van een paar maanden geleden.

De reactie van Feedly was dat ze steeds geblokkeerd werden door Reddit omdat ze populaire feeds te vaak wilden bijwerken. Tja.
Als je een eigen webserver hebt waar je PHP-pagina’s kunt plaatsen dan heeft deze site daar een oplossing voor. Het idee is dat je een eenvoudige PHP pagina aanmaakt met de volgende code:

<?php
header('Content-Type: application/xml; charset=utf-8');
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
echo file_get_contents("https://www.reddit.com/r/RTLSDR/new/.xml");
?>

Deze code haalt de RSS feed van de gewenste community op, in mijn geval van https://www.reddit.com/r/RTLSDR
Wil je de feed van een andere community volgen, dan moet je een tweede, derde, vierde etc bestand maken met steeds een wat andere naam.
De URL van het bestand geef je dan uiteindelijk aan Feedly door. Dan kun je wél de RSS-feed volgen:

Het is een beetje omslachtig, maar het werkt.

Deel dit bericht:
jul 272019
 


Dit weblog is even met zomerreces. Daarom dit bericht als “sticky” bericht bovenaan.
Woensdag 4 september vertellen scholen van iXperium Arnhem en Nijmegen hoe ze W&T implementeren via Maakonderwijs met ict.
Met een bijdrage van Astrid Poot, natuurlijk de leraren zelf en onderzoekers van het iXperium/Centre of Expertise Leren met ict die iets vertellen over het door het NRO mogelijk gemaakte onderzoek.

Schijf je alvast in voor na de vakantie! Aanmelden kan via deze pagina.

Tot over een paar weken!

Deel dit bericht:
jul 252019
 

Terwijl iedereen het warm heeft in Nederland en ook vandaag weer een nieuw warmterecord bereikt is, dacht ik “laat ik eens een blogpost over hitte maken”, schijnt actueel te zijn.

Was het ook voor mij, zo bleek. Sinds maandag ligt er namelijk een Raspberry Pi 1B in een (open) kistje in de tuin, verbonden aan de antenne voor de NOAA satellieten (zie dit bericht).
En die plek in de tuin wordt (zo weet ik inmiddels) overdag tamelijk warm. Elders had ik gelezen dat ook telefoons, laptops etc. problemen konden krijgen als ze het te warm krijgen (de Raspberry Pi 4 wordt uit zichzelf al snel te warm en schakelt dan terug in snelheid), dus wilde ik weten hoe warm die Raspberry Pi het had.

Uiteraard bleek al iemand anders het antwoord op die vraag uitgewerkt te hebben, in deze blogpost van Lars kun je het script vinden dat hij gebruikt. Ik zou meteen even het tweede, uitgebreidere script gebruiken dan krijg je ook de processorbelasting, het percentage gebruik van de micro-SD kaart en het geheugengebruik. Lars legt uit hoe je die informatie via MQTT kunt doorsturen. Hij stuurt het door naar een externe MQTT-server van Adafruit, ik gebruik (uiteraard) mijn eigen MQTT-server die onderdeel is van de Home Assistant installatie die de rest van de apparaten aanstuurt.

Daar bleek al snel dat de Raspberry Pi in de tuin het vandaag wel heel erg warm kreeg.

Na deze screenshot steeg de temperatuur nog door naar 101,4 °C. Dat is veel meer dan de 85 °C die als maximum voorgeschreven wordt. Het zit nog ruim onder de 125 °C die in het bericht genoemd wordt, maar voor mij was het voldoende reden om de Raspberry Pi af te sluiten en voor de rest van de dag maar even binnen neer te zetten. Er kwam een geur van de case af een beetje leek op een hete soldeerbout, lijkt me niet goed.
Ik heb de cronjob voor het script op 1 keer updaten elke 10 minuten staan. Bij gebruik van Home Assistant kan ik dan eenvoudig een waarschuwing instellen voor als de temperatuur boven de 90 °C uit komt. Niet direct noodzakelijk voor deze testopstelling die na morgen toch weer afgebroken wordt, maar handig om te weten ook voor de andere systemen die in huis in gebruik zijn. Omdat het hier om de temperatuur in de processor zelf gaat, is een graad of 40 °C hier helemaal geen probleem.

Het script werkte niet “zomaar” op mijn Raspberry Pi. Python was uiteraard al geïnstalleerd, maar voor het verkrijgen van de info en het versturen van berichten via MQTT waren twee andere libraries nodig:

sudo pip install paho-mqtt
sudo pip install psutil

Nou, en dan voor de geschiedenisboeken toch nog even een aantal andere temperaturen om het huis: De airco staat UIT op de studeerkamer op zolder, AAN op de eerste verdieping (waar de slaapkamers liggen). De serre heeft een dak van dubbellaags kunststof dus dat is een broeikast, maar zoals je ziet doet de volle zon op het balkon aan de voorkant van het huis (op het zuiden) ook haar werk.

Tja, gewoon rustig aan doen dus.

Deel dit bericht:
mei 302019
 

In Finland deed al (ruim) 1% van de bevolking mee aan een gratis online cursus over Kunstmatige Intelligentie (de makers gebruiken vooral de afkorting AI afkomstig van het Engelse “Artificial Intelligence”). Er is sinds kort ook een Nederlandse online cursus en ongeveer 10.000 mensen gingen je al voor en leerden wat AI is en hoe zij er nu al mee te maken hebben in hun dagelijkse leven. Doel van de makers is om ook in Nederland minimaal 1% van de bevolking (170.000 mensen) te bereiken.

De cursus bestaat uit 8 tracks en 4 cases. Het kost je ongeveer 8 uur om ze allemaal te doorlopen. Natuurlijk, je kunt proberen zo snel mogelijk door te klikken, de app voorkomt dat soms door het doorbladeren alleen mogelijk te maken als je een vraag beantwoordt hebt. Maar waarom zou je? Je doet de cursus immers omdat je wat bij wilt leren.

Daarbij is de cursus gewoon in je browser te bekijken (ik zie de noodzaak van de app niet echt), hij werkt prettig(er) op je mobiel door de wijze van bladeren en wisselt korte teksten af met filmpjes. Daarbij kan het gaan om uitleg door Jim Stolze zelf, gesprekken met experts (wetenschappers, vertegenwoordigers van bedrijven), mensen op straat (soms naïef, anderen zijn beter op de hoogte en geven afgewogen antwoorden) en animaties die toelichting geven bij deelonderwerpen.

De tracks hebben de volgende onderwerpen:
#1 Een kijkje in de wereld van AI (15 min)
#2 Wat is AI?  (35 min)
CASE AI en WIJ (13 min)
#3 Is een zoekmachine ook AI? (25 min)
#4 Machine Learning (40 min)
#5 Deep Learning (35 min)
CASE AI en de RECHTSPRAAK (10 min)
#6  AI in het dagelijks leven (35 min)
#7 AI en de regels (40 min)
#8 Het werk van de toekomst (35 min)
CASE AI en GEMAK (10 min)
CASE AI en mobiliteit (11 min)

De tracks die als CASE worden aangeduid bevatten uitstapjes naar bedrijven als BOL.com, Post.nl, Wolters Kluwer, PON, Rabobank etc. Als je een account aanmaakt dan wordt je voortgang bijgehouden, je hoeft dus ook zeker niet alle onderdelen achter elkaar of op dezelfde dag te doen. Heb je alle 12 tracks doorlopen, dan kun je een certificaat downloaden (zie hierboven).

Maar ook dan is er nog voldoende te verkennen, te lezen en te bekijken. Er zitten op dit moment 39 bronnen in de bijlagenlijst bij de cursus. Vandaag (30-5-2019) heb ik problemen met het afspelen van de videos die daar staan, die worden ofwel niet getoond ofwel bijna volledig buiten beeld (getest op verschillende browsers en in de app).
De PDF documenten die er opgenomen zijn, kan ik wél bekijken. Elke track heeft in ieder geval een “inspiratielijst”. Dat is een PDF document met verwijzingen naar andere bronnen: boeken (die moet je dan zelf natuurlijk wel aanschaffen of opsporen), artikelen, video’s etc.
Daar kun je je dus ook nog wel even mee zoet houden. Verrassend hier vind ik dat er geen links opgenomen zijn naar de talloze online tutorials voor machine learning met bv Python. Ik neem aan dat de makers dat té complex vonden voor de doelgroep.

Die doelgroep kan tamelijk breed zijn. Ik wist al het nodige van AI, maar heb vooral genoten van de straatgesprekken, maar ook de Nederlandse voorbeelden waren voor mij interessant om te zien. Terwijl het laagdrempelig genoeg lijkt voor mensen die er nog helemaal niets van weten.

Dus wat gaat het worden? Hoor jij straks ook bij de 1% van de Nederlanders die weet wat AI is?
Eigenlijk zou het geen vraag meer moeten zijn. De cursus geeft het zelf ook aan: Continu blijven leren is de sleutel.

p.s. ik werd getipt door de site ibestuur.nl

p.p.s. er zijn op het moment meer dan voldoende actuele berichten rond AI in onze eigen praktijk. Bijvoorbeeld: Toezichthouder: overheden moeten transparant zijn over gebruik algoritmes (als je de cursus doorlopen hebt dan weet je wat FACTA betekent), de EU test ethische richtlijnen voor AI die in wat meer woorden overeenkomen met FACTA.

Kijk dus snel hier: https://app.ai-cursus.nl/ en treedt toe tot de 1%

Deel dit bericht: