Controleer die MIDI in stijl! - Midique KNTRL9

Onze goede vriend Koen uit het prachtige en uberhippe Berlijn heeft na heel hard werken zijn MIDI controller klaar. Alles zelf ontworpen, hout uit Berlijn, gemaakt met liefde. En aangezien wij bij Geensnor nooit bang zijn voor een stukje promotie, attenderen wij onze lezers graag op zijn prachtige project, de KNTRL9.

plaatje Plaatje2

MIDI controller?

Een MIDI-controller is een gebruikersinterface waarmee MIDI-boodschappen kunnen worden gegenereerd en verzonden. Meestal is dit een digitaal muziekinstrument.

Een fysiek apparaat dus om je muzieksoftware via MIDI te kunnen bedienen. Dat blijkt dus nogal precies te komen allemaal en Koen heeft na frustratie over andere controller de handschoen maar opgepakt en is zelf aan de slag gegaan. Er komt meer bij kijken dan je zou denken (blijkbaar). Solderen, electrotechniek, houtbewerking, software..de hele rambam.

Kickstartertje!

De eerste 4 prototypes zijn klaar en dus is het tijd voor investeringen! Wij kunnen jou, als trouwe geensnor lezer, blij maken met een mooie kans om als eerste een prachtige handgemaakte KNTRL9 te bemachtige door in te schrijven op zijn kickstarter.

Tips met betrekking tot deuvels

Bij het maken van het nieuwe keukentje voor onze dochter maakte ik gebruik van deuvels. Een klassieke en bewezen methode om houten onderdelen aan elkaar te maken. Het is geen rocketscience maar er waren toch een aantal dingen om op te letten

Deuvels en MDF

MDF is prachtig hout om speelgoed van te maken, maar het is ook hartstikke zacht en fragiel bij een verkeede belasting. Bij het uitboren van de gaten voor de deuvels is het handig om de boor vaak genoeg even schoon te maken en daarna verder te boren. Het (trouwens giftige) zaagsel van MDF verstopt de boor namelijk.

Bij het plaatsen van de deuvels in de gaten, hamer niet te hard en met een kleine hamer. Omdat het materiaal zo zacht is heb je anders kans dat je de deuvel aan de andere kant er weer uit ramt als je als Vader Klinkhamer de deuvels in de gaten loopt te rammen.

Deuvelsetjes

Ik kocht een deuvelsetje bij de Hornbach met een soort houder erbij zodat je altijd in het midden van de kopse kant van je plank een gat kan boren. Handig, maar wel ingewikkeld.

Ook rete handig en klassiek zijn de pinnetjes die je erbij krijgt. Een soort ijzeren dopje met een pinnetje die je in het gat stopt en vervolgens als “stempel” kan gebruiken om te bepalen waar het gat aan de andere kant moet. Er zitten helaas te weinig van die dopjes in je setje, dus die extra bestellen is een goed plan. Tevens raken ze kwijt.

Deuvels en lijmen

Uiteindelijk is het goed om je verbinding ook te lijmen, met houtlijm, voor een definitieve stevige verbinding. Voordat je dat doet, druk alles eerst eens goed in elkaar met de deuvels om te kijken of alles diep genoeg is en een beetje recht zit.

Tips met betrekking tot het verwerken van MDF

MDF, een soort houtsoort, is super mooi te gebruiken bij het maken van bijv. speelgoed voor kindjes, kleine kastjes, speakers, doosjes of andere dingen. MDF heeft als grote voordeel dat het betaalbaar is, makkelijk te verwerken en recht is. Het is immers gemaakt hout en dus niet gevoelig voor bijv. de werking van hout van vuren. Echter zitten er ook een paar irritante dingen aan MDF.

MDF en schilderen

MDF zuigt enorm. Smeer de verf erop en je ziet binnen 1 minuut het effect al van dat zuigend effect. Weg verf. Met name op de kopse kanten kun je MDF niet goed schilderen zonder iets aan het zuigend effect te doen.

Voor de kopse kanten zijn er speciale middelen in de handel maar ik doe het met een goedkopere huis-tuin-en-keuken manier. Pak de houtlijm en een kopje met water. Smeer de kopse kanten ruim in met een strook houtlijm, maak je vinger nat en smeer vervolgens de volledige kopse kant in met houtlijm zodat er een laagje helemaal op zit. Laat dit drogen en schuur het even goed na.

Ook bij MDF is het belangrijk goed te ontvetten. “MDF is een materiaal dat bestaat uit geperste vezels die met een hars aan elkaar verbonden worden. Deze hars is een beetje vettig, waardoor de verflaag moeite heeft met hechten. Ontvetten met thinner, ammonia of een speciale MDF ontvetter is daarom essentieel!”. Ik gebruik altijd gewoon wat ammoniak in water. Niet te veel, dat is niet gezond.

De vlakke kanten zijn natuurlijk al wel lekker glad en hoef je maar kort op te schuren (bijv. met korrel 240). Gronden blijft wel gewoon belangrijk en voor een super strak resultaat is het een klassieke schuren>gronden>schuren>fijnerschuren>lakken>schuren>lakken volgorde voor een mooi resultaat.

MDF en belasting

MDF is niet bijzonder goed geschikt voor veel belasting. In een kast zullen de planken snel gaan doorhangen, zeker onder de invloed van vocht. Houd daar dus rekening mee door bijvoorbeeld een extra balkje eronder en voldoende (lange) deuvels aan de achterkant. Uiteraard buigt dikker MDF minder snel door dan dun.

Ook de kopse kanten zijn kwetsbaar, zeker in combinatie met deuvels. Of maw. de deuvels breekt er snel uit en daar valt niet zo veel meer aan te repareren.

Pi-hole voor beginners

Dit is hem dan. De Geensnor kerstspecial! Het kerstcadeautje van geensnor.nl, voor jou, de trouwe lezer.

En wat is er nu een mooier cadeau dan een internet zonder advertenties en trackers? Geen irritante banners met creepy singles meer. Geen obscure trackers meer die jouw kostbare aandacht omzetten in dollars voor Mark Zuckerberg. Investeer in deze donkere lockdowndagen een uurtje in Pi-hole en ervaar het internet weer zoals het is bedoeld.

Pi-hole is een applicatie die internetadvertenties en trackers blokkeert op je thuisnetwerk. Pi-hole kun je op allerlei manieren installeren en gebruiken. Hieronder leg ik een (relatief..) eenvoudige manier uit en laat ik zien wat je ervoor moet kopen. Als je Pi-hole eenmaal hebt geconfigureerd, worden advertenties op al je apparaten in huis automatisch geblokkeerd.

pi hole logo

Het enige wat je van tevoren nodig hebt is:

  • Een uur de tijd
  • Een computer met een micro SD kaart lezer
  • Ongeveer 45 euro
  • Basale kennis van je eigen netwerk. IP adres van je router bijvoorbeeld.

1. Kopen

Voordat je kan beginnen moet je wat dingen kopen. En een Pi-hole mag dan wel advertenties tegenhouden, maar dit artikel staat helemaal strak van de Bol.com affiliate links. Voor geensnor.nl moet ook gewoon elk jaar de portemonee getrokken worden…

Ten eerste natuurlijk een Raspberry Pi waar we Pi-hole op gaan installeren. De goedkoopste en kleinste is voldoende voor Pi-hole.

Deze is prima: Raspberry Pi Zero WH (voorgesoldeerde headers)

Standaard kun je niets opslaan op een Raspberry Pi, dus je hebt ook nog een geheugenkaartje nodig. Qua ruimte heeft Pi-hole ook niet veel nodig, dus 16 GB volstaat. Deze bijvoorbeeld: SanDisk Ultra Micro SDHC 16GB - UHSI & A1 - met adapter

De Raspberry Pi heeft ook nog voeding nodig. Hoogstwaarschijnlijk heb je zelf nog wel ergens een Micro USB kabel liggen die je ervoor kan gebruiken. Anders moet je deze kopen: Nedis Micro-USB naar USB kabel - Zwart - 1 meter

Als je een Raspberry Pi 4 hebt gekocht, moet je trouwens een USB C kabel kopen: Haweel Gecertificeerde Type C kabel 1 Meter USB C Cable

Tip: Als de Raspberry Pi eenmaal is geinstalleerd, kun je hem prima voeden via een USB poort van de modem/router. Dan heb je mooi alle netwerkspullen bij elkaar liggen en heb je geen extra adapter nodig.

2. Software

Nu je alle hardware hebt, wordt het tijd voor wat software.

Besturingssysteem

Als eerste moeten we het besturingssysteem van de Raspberry Pi op de SD kaart zetten. Daarvoor moet het het volgende doen

  1. Stop de SD kaart in je computer.
  2. Download de Raspberry Pi Imager van https://www.raspberrypi.org/software/
  3. Installeer de Raspberry Pi Imager
  4. Start de Raspberry Pi Imager, kies het “recommend” besturingssysteem en je SD kaart.
  5. Klik op “Write”
  6. Na een tijdje staat het besturingssysteem (Raspberry Pi OS) op de SD kaart.
  7. Klaar!

Laat de kaart voor nu maar even in je computer zitten.

WiFi configureren

Zonder WiFi verbinding begin je natuurlijk niet zoveel. Volgen deze stappen om verbinding te maken met je WiFi netwerk

  1. Open met je verkenner/finder je SD kaart
  2. Maak een bestand aan met de volgende naam: wpa_supplicant.conf
  3. Open het bestand met een texteditor en zet het volgende erin

     update_config=1
     ctrl_interface=/var/run/wpa_supplicant
    
     network={
     ssid="<ssid van je WiFi netwerk>"
     psk="<wachtwoord van je WiFi>"
     }
    
  4. Bewaren en afsluiten

SSH aanzetten

Je Raspberry Pi besturen gaat voor deze toepassing het makkelijkst via SSH. Om dit te activeren moet je een leeg bestand maken op de SD kaart. Het bestand moet “SSH” heten. Zonder extentie of inhoud.

Op dit punt kun je de SD kaart wel uit je laptop halen en in je Raspberry Pi stoppen. Vervolgens sluit je de Raspberry Pi aan op een stroombron. Een USB lader of iets dergelijks.

Statisch IP adres geven

Hier wordt het allemaal wat lastiger. Je Pi-hole werkt het beste als hij een statisch IP adres heeft. Je geeft dan een zelf een IP adres op in plaats van dat hij er een van je router krijgt. Dat werkt beter want alle apparaten op je netwerk moeten je Pi-hole straks weten te vinden.

  1. Start een SSH client. In Windows moet je nog wat trucjes uithalen om SSH te kunnen gebruiken. Bij Mac OS start je gewoon terminal.
  2. Login op je Raspberry Pi door het volgende in te typen: ssh pi@<IP adres van je Raspberry Pi. Als je Raspberry Pi voor de eerste keer op start en verbinding maak met het WiFi netwerk, krijgt hij een IP adres van je router. Je moet in je router even kijken welk IP adres dat is. Waarschijnlijk staat er ergens een “DHCP table” waar dat instaat.
  3. Als er om een wachtwoord wordt gevraagd, moet je raspberry intypen.
  4. Als alles goed is gegaan, heb je via SSH verbinding gemaakt met je Raspberry Pi. Verander het standaard “raspberry” wachtwoord door iets veiligers door passwd in te tikken.
  5. Nadat het standaard wachtwoord is gewijzigd, tik het volgende in om het configuratiebestand te openen sudo nano /etc/dhcpcd.conf. In dit bestand kun je een vast IP adres opgegven. Het kan zijn dat je weer het wachtwoord moet opgeven.
  6. Onderaan het bestand moet je het volgende neerzetten
    interface wlan0
         static ip_address=192.168.1.1
         static routers=192.168.1.254
    

    De bovenste is het nieuwe, statische adres van je Raspberry Pi. De onderste is het adres van je router.

  7. Druk op ctrl-x om op te slaan.
  8. En tik in sudo reboot om de Raspberry Pi opnieuw op te starten. Na de reboot heeft je Raspberry Pi het IP adres wat je in stap 5 hierboven hebt opgegeven.

Pi-hole installeren

Nu de Raspberry Pi is geconfigureerd, kan Pi-hole erop gezet worden.

  1. Log weer in met SSH zoals je eerder hebt gedaan
  2. Het is verstand om de software op je Raspberry Pi bij te werken. Tik daarvoor eerst sudo apt-get update in om de lijst van packages te updaten. Vervolgens sudo apt-get upgrade om de applicaties daadwerkelijk bij te werken.
  3. Als alles is bijgewerkt kan Pi-hole worden geinstalleerd: curl -sSL https://install.pi-hole.net | bash. Nu gaat je Raspberry Pi vanalles doen. Geef hem even de tijd.
  4. Na de installatie start direct de setup van Pi-hole. Next-next-next voldoet wel redelijk. In de documentatie op Pi-hole.net kun je veel terugvinden als je iets niet snapt.

Router configureren

Als laatste moet je ervoor zorgen dat al je apparaten van je netwerk hun DNS verkeer via de Pi-hole laten lopen. Wat je hiervoor precies moet doen is lastig uit te leggen om dat dat in je router moet gebeuren en dat dus voor elke router anders is. Wel belangrijk is dat je ervoor zorgt dat de apparaten je Pi-hole gaan gebruiken en niet alleen de router zelf. Daarvoor zul je de apparaten het nieuwe DNS adres moeten vertellen tijdens het uitdelen van de IP adressen door de DHCP server. Het komt ongeveer hier op neer:

  1. Login op je router
  2. Zoek ergens “DHCP settings” ofzoiets op. Een DHCP server deelt niet alleen IP adressen uit aan de apparaten op je netwerk maar vertelt ook welke DNS server de clients mogen gebruiken. Standaard is dat de router zelf maar dat wil je via de Pi-hole laten lopen.
  3. Als DNS server moet je het IP adres van je Raspberry Pi opgeven. Hiermee zeg je eigenlijk tegen alle apparaten op het netwerk:”Vraag voortaan maar aan de Pi-hole welke adressen opgehaald mogen worden, want die filtert de reclames eruit en stuurt de rest door”. En dat is precies wat je wil!
  4. Optioneel kun je de router zelf ook de DNS lookups via de Pi-hole laten doen. Dat zal op een andere plek in de router moeten, waarschijnlijk onder DNS settings.
  5. Klaar! Reclames worden nu op al je apparaten in je netwerk geblokkeerd. Het kan wel zijn dat je daarvoor eerst even het IP adres van het apparaat moet vernieuwen, maar dat gebeurt uiteindelijk voor alle apparaten vanzelf een keer.

Dat was het. Fijne kerstdagen en een gelukkig 2021!

XKCD over Covid maatregelen

Zoals een lockdown aanvoelt….hehe…

XKCD stripje

https://xkcd.com/2395/

Aggregation theory

De reden waarom alles op het internet zo shit is, verklaard Ben Thompson door zijn Aggregation Theory. Deze theorie komt er ongeveer op neer dat bedrijven vroeger de productie en distributie probeerden te controleren. Techgiganten (Facebook, Amazone, etc) proberen nu niet meer de productie te controleren, maar de consumenten en distributie.

The Verge heeft hier een interessante video over gemaakt:

Gratis tip: Op de The Big Picture playlist van The Verge staan veel meer video’s over interessante onderwerpen.

Geensnor tips

Geensnor.nl heeft vanaf vandaag een nieuwe pagina: Tips.

Maakt hier maar een goeie bookmark van, want deze pagina gaat je nog een hoop ellende besparen. Alle sites/spullen/dingen/bedrijven waar we goede ervaringen mee hebben, zetten we hier neer. Beetje zoals Wirecutter dat doet, maar met de betrouwbaarheid die je van geensnor.nl gewend bent.

Wil je dus iets kopen? Kijk eerst bij de tips van geensnor.nl!

Ode aan e-paper

Ow e-paper, wat ben je toch een fantastische technologie. Minimalistisch, energiezuinig, subtiel, stijlvol en duidelijk. Iedereen kent e-paper natuurlijk van de e-readers. Maar ook op andere plekken vertoont de bon vivant onder de schermen zijn kunsten. Ik wil jullie graag meenemen op een reis langs de fine fleur van e-reader toepassingen.

Krant aan de muur

voorpagina New York Times Max Braun is ook een fan. Hij heeft een enorm e-paper scherm van E-ink (E-ink is een bedrijf wat e-paper schermen maakt) aan de muur gehangen waarop elke ochtend de voorpagina van de New York Times wordt getoond. Super gaaf idee natuurlijk. Het frame is van beton en daarvoor heeft hij een scherm van 31,2 inch gemaakt. Het geheel wordt aangestuurd door een speciaal bordje van 500 dollar. Het scherm zelf was ook 1500 dollar, dus echt goedkoop was het project niet. Maar Max werkt bij Google dus we hoeven geen medelijden met hem te hebben.

Voor de rest doet het scherm niets en zitten er ook geen knoppen aan. Maar zoals Max zelf altijd zegt:

Sometimes no user interface is the best user interface

En daar is geen woord spaans bij!

Max en z’n scherm: The Morning Paper Revisited

Schermpje bij je thuis

e-paper scherpje

Max is natuurlijk wel helemaal los gegaan met z’n mega scherm, maar ook voor gewone stervelingen ligt iets vergelijkbaars binnen handbereik. Het bedrijf Waveshare maakt namelijk heel veel verschillende e-paper schermen. Zelf heb ik een tijd terug een 2,7 inch scherm gekocht die je op een Raspberry Pi kan zetten. De ondersteuning van de schermen is best prima, en met wat Python (beetje Google-en, knippen en plakken) heb ik een scherm gemaakt die het weer en het stroomverbruik van m’n huis toont. Elke 5 minuten wordt de boel ververst en omdat het e-paper is, is het heel goed leesbaar. Elk ander scherm zou nogal snel een “licht bak” worden, maar e-paper is zoals gezegd erg subtiel.

Ik heb inmiddels ook een 7,5 inch scherm van Waveshare gekocht. Maar ik heb nog niet de tijd gevonden om daar iets fraais van te maken. Doordat die flink groter is, moet daar ook iets van een behuizing om heen. Hoe ik dat allemaal ga regelen weet ik nog niet. Houd daarvoor geensnor.nl in de gaten!

Horloge

Fossil

Tot slot is e-paper perfect voor horloges. Een echt hoge refresh rate heb je niet nodig en een batterij die het even vol houdt is wel prettig voor je klokje. Het is eigenlijk vreemd dat er zo weinig horloges met e-paper schermen zijn.

Sinds kort heb ik het bovenstaande horloge. De Fossil Hybrid HR. Deze geeft de tijd aan met wijzers, maar achter de wijzerplaat zit een ….jawel… e-paper schermpje! Alle “smart” dingen worden daarop getoond. Top idee van Fossil want het werkt als een trein.

Meer!

Tot zover mijn tour langs deze mooie toepassingen. Ben je enthousiast geworden en wil je meer horen over e-paper, dan raad ik je de onderstaande aflevering van Een Podcast over Media. In deze aflevering leuteren Alexander Klopping en Ernst-Jan Pfauth hier nog een tijdje over door.

Automatisch deployen met je static site

Als je zoals geensnor.nl een static site hebt, kun je niet zomaar meer dynamische dingen doen. Uitgesteld publiceren of automatisch een berichtje plaatsen op Twitter werken niet meer omdat je site gewoon een beetje static staat te staan de hele tijd. Hoe zorg je er dan voor dat de boel af en toe toch nog een beetje in beweging komt? Een beetje “action” zo je wilt…..

GitHub Actions

Nou, dat kan dus met GitHub Actions. Met GitHub Actions kun je je software workflow automatiseren. Het maakt gebruik van YAML en met behulp van kun je eigenlijk alles in elkaar scripten. Er is zelfs een volwaardig IFTTT alternatief, volledig gebaseerd op GitHub Actions: Actionsflow.

Automatisch naar Netlify

De onvolprezen ontwikkelafdeling van geensnor.nl heeft het onderstaande scriptje in de repository gezet. Hierdoor wordt elke nacht om 12:01 een Webhook van Netlify aangeroepen die de hele handel van GitHub afhaalt en opnieuw op Netlify zet. Op die manier wordt de site opnieuw in elkaar gezet en worden nieuwe berichten gepubliceerd. Je zou hier bijvoorbeeld ook nog wat voor Slack, Telegram, Twitter ofzo aan toe kunnen voegen.

name: Trigger Netlify Build
on:
  schedule:
    - cron: '1 0 * * *' # Elke nacht om 0:01
jobs:
  build:
    name: Request Netlify Webhook
    runs-on: ubuntu-latest
    steps:
      - name: Curl request
        run: curl -X POST -d {} $

Voor nu zorgt dit script er in elk geval voor dat de bezoekers van geensnor.nl verzekerd zijn van de meest actuele content op hun favorite weblog!

Verslavend fabriekspel in je browser

Sommige spelletjes hebben meer grip op mij dan andere. Platform spellen trek ik bijvoorbeeld totaal niet. Simulaties daarintegen enorm. shapez.io is zo’n verslavende simulatie. plaatje shapez

Doel

In Shapez moet je een virtuele fabriek maken. Je gaat in plaats van auto’s of schoudervullingen, vormen maken. Vormen die weer uit allemaal andere vormen en kleuren bestaan. Met behulp van knippers, plakkers, ververs (of is het schilders..?) en heel veel lopende banden breng je die naar je “hub”. Als je genoeg spullen naar je hub hebt gebracht, ga je naar het volgende level. Er is geen geld of tijdsdruk dus je kan kalm aan doen. Uiteindelijk lijkt het een beetje op Transport Tycoon.

Vet!

Zeker vet. Wat ook vet is, is dat je het gratis in je browser kan spelen. Voor een paar euro kun je ook de volledige versie kopen, maar daar is geen mac versie van. In de gratis versie zit geen reclame, dus die is goed te doen. Save en sneltoetsen e.d. werken gewoon.

Het spel zelf schijnt nogal op Factorio te lijken. Factorio is alleen veel complexer en kost ook altijd geld.

Shapez.io op GitHub