Vervangen van een glaslat

In de categorie 'hoe maak je een halve instructable', deze set foto's die laten zien hoe je eenvoudig een glaslat verwijdert. De bedoeling was om van de volgende stappen (plakken isolatieband, vasttimmeren, kitten) ook een foto te maken maar helaas liet de accu van de iPhone dat niet meer toe. Nou, half is ook mooi.

Ontbrekende foto's:

  • Plak isolatieband achterop de glaslat op 3 mm van de bovenkant van de glaslat
  • Spijker de glaslat op zijn plaats
  • Breng beglazingskit aan
  • Spuit het hele gebied onder een 2/3-1/3 water-afwasmiddelmix
  • Gebruik een spatel om de kit strak af te schrapen
  • Laat de kit tenminste 24 uur drogen
  • Maak de lat en omgeving schoon met lauwwarm water
  • Laat het geheel drogen
  • Schuur de glaslat licht op met korrel 320
  • Maak het geheel stofvrij met een borstel
  • Maak het geheel schoon met terpentine
  • Lak de glaslat af

Het is onvoorstelbaar hoeveel losse handelingen het vervangen van een glaslat behelst. Ik heb er nog een paar te doen dus ik verwacht de resterende foto's nog wel eens te maken.

Internet-of-Things voor ingenieurs

'Internet of Things' is de nieuwe hype voor de consument. Technisch gezien bestaat een IoT oplossing uit een kleine microcontroller met een eigen (wifi) internetverbinding. De microcontroller kan sensoren inlezen en elektrische apparaten aansturen. De internetverbinding maakt het mogelijk deze aansturing vanaf een willekeurige plek op de wereld uit te voeren. IoT maakt fantastische toepassingen mogelijk, zoals het op afstand bedienen van de thermostaat, het delen van weergegevens of het maken van eenvoudige 'als dit dan dat' recepten.

Hieronder heb ik een lijst samengesteld van componenten die een eenvoudige IoT oplossing mogelijk maken.

Solution Dimensions Power OS Programming Price
Arduino met WiFi Shield 53x69mm 50mA Arduino Wiring €100
Arduino Yún 53x73mm 50mA Linux Wiring €30
ATtiny met ESP8266 53x69mm 2mA Arduino Wiring
Electric Imp 24x32mm Squirrel €30
Intel Edison 25x36mm 40-150mA Linux Wiring,
Python, C
€45
Raspberry Pi 86x56mm 0,2-0,5A Linux Pyton, C €50
Particle Photon 20x37mm 40-150mA Arduino Wiring €18
SparkFun
ESP8266 Thing
27x58mm Modem €15

Meer informatie

NetAtmo internet weerstation

NetAtmo is een jong bedrijf dat sinds twee jaar moderne, internetontsloten atmosferische meetapparaten levert en nu al claimt 'het grootste netwerk aan persoonlijke weerstations ter wereld' te bezitten.

Weeramateurs maken de meetgegevens van hun weerstations van oudsher beschikbaar via Weather Underground, een commerciële internetdienst die alle aangeboden meetgegevens opslaat en op verschillende manieren toegankelijk maakt. Weather Underground krijgt data van tientallen merken en types 'persoonlijke weerstations'. Sinds kort levert NetAtmo weergegevens aan Weather Underground aan. Mijn schatting is, dat ongeveer de helft (41/80) van de 100.000 persoonlijke weerstations een NetAtmo betreft. Hoewel het NetAtmo weerstation uit de doos geen regenmeter en windmeter levert, voorziet het wel in informatie over luchtvervuiling en geluidsniveau's.

NetAtmo kit

Het NetAtmo weerstation bestaat uit twee aluminium behuizingen: een basisstation en een buitenmodule. Het basisstation maakt verbinding met de NetAtmo cloudservices via wifi en meet ondermeer temperatuur, geluidsdruk en luchtverontreiniging. De buitenmodule meet temperatuur en luchtvochtigheid en werkt op twee AAA batterijen.

De informatie van het weerstation is op verschillende manieren te gebruiken. Ten eerste is er een iPhone en iPad app.

IMG_0174

De app waarschuwt de gebruiker bij bijzondere gebeurtenissen, zoals een te hoge CO2 waarde. Andere waarschuwingen kunnen door de gebruiker worden ingesteld.

IMG_0175

Alle gegevens van het weerstation worden iedere paar minuten aan de NetAtmo servers op het internet aangeboden. Je kunt daarom je eigen gegevens op iedere plek ter wereld raadplegen. Maar als je dat aangeeft, kunnen enkele gegevens zoals buitentemperatuur ook met de wereld worden gedeeld. Met een kaartweergave is mooi te zien hoeveel mensen met een NetAtmo hun weergegevens delen.

IMG_0176

Een klik op een weerstation geeft lokale weerinformatie. De weersverwachting is op de lokale omstandigheden afgestemd, zodat deze over het algemeen een betrouwbare weerbeeld geeft.

IMG_0173

Wereldwijd is de dekking van het NetAtmo weerstation indrukwekkend. Het precieze aantal weerstations is niet bekend, maar moet al gauw in de tienduizenden lopen en zou wel eens in de buurt van de 50.000 kunnen liggen.

IMG_0177

De web-app levert een goed overzicht van de meetgegevens op. Alle gegevens kunnen overigens als XLS worden gedownload.

IMG_0178

De NetAtmo servers zijn toegankelijk via de app op de iPhone en iPad, via de web-app en de kaartweergave, maar daar stopt het niet mee. Er is een set API's voor publieke data (alle gedeelde gegevens) en private data (de gegevens van iemands eigen weerstations). En NetAtmo loopt voorop in het koppelen van gegevens. Zo wordt alle publieke data aan Weather Underground aangeleverd, maar ook is er een koppeling met IFTTT.

IFTTT recipes

 

Backup maken van Raspberry Pi SD kaart op een Mac

Wie verscheidene uren heeft geïnvesteerd in het downloaden en configureren van software op een Raspberry Pi komt aardig thuis van de koude kermis als op een zekere dag het (micro) SD kaartje ermee stopt. "Had ik maar een backup gemaakt", denk je dan. Pas.

Het maken van een backup en het uitvoeren van een restore is met het 'disk duplicator' command line tooltje dd op een Mac een peuleschil. In ongeveer 5 minuten is een volledige 16 GB SD kaart veiliggesteld. Gebruik hiervoor de volgende stappen:

  • Plaats de (micro) SD kaart in de Mac
  • Open de terminal
  • Bepaal het devicenummer van de (micro) SD kaart, door een lijst opslagapparaten op te vragen met diskutil list. In de voorbeelden hieronder is het devicenummer aangegeven met n
  • Maak een backup met sudo dd if=/dev/rdiskn of=/pad/naar/backup.img bs=1m. Door het gebruik van sudo wordt om het wachtwoord van de beheerder van de Mac gevraagd
  • Het maken van een backup duurt, afhankelijk van de grootte van het SD kaartje, tussen de 100 en 400 seconden

Het uitvoeren van een restore gaat met dd op dezelfde manier, maar kost wat meer tijd om uit te voeren, zo tussen de 10 en 20 minuten. Om de melding 'resource busy' te voorkomen is het overigens nodig om van tevoren een unmountDisk uit te voeren:

  • diskutil list en bepaal het devicenummer van de (micro) SD kaart
  • diskutil unmountDisk /dev/diskn
  • sudo dd if=/pad/naar/backup.img of=/dev/rdiskn bs=1m

Een schijfkopie neemt zoveel ruimte in als de lege grootte van de SD kaart. Met gzip is daar wel wat vanaf te snoepen:

  • Backup: sudo dd if=/dev/rdiskn bs=1m | gzip > /pad/naar/backup.img
  • Restore: gzip -dc /pad/naar/backup.gz | sudo dd of=/dev/rdiskn bs=1m

Raspbian installatie op Raspberry Pi

Een nieuwe Raspberry Pi komt soms met een voorgeïnstalleerd besturingssysteem. Maar ook dan is het af en toe handig om opnieuw met een schone installatie te beginnen. Ik doorloop hiervoor de volgende stappen:

  • Formatteer een betrouwbare microSD kaart met behulp van het tooltje van SD Association op een Mac of Windows PC (microSD kaartjes worden vaak met een SD kaart adapter geleverd die in de meeste Macs en PC's past)
  • Download de meest recente versie van NOOBS naar de Mac of Windows PC
  • Kopieer alle gedownloade en uitgepakte bestanden naar de root van het geformatteerde microSD kaartje
  • Plaats de microSD kaart nu in de Raspberry Pi en sluit dan de stroom aan, plus een (HDMI) monitor en een (USB) toetsenbord
  • Het microSD kaartje wordt nu geherformatteerd en het besturingssysteem NOOBS wordt uitgepakt. Dit neemt een minuutje in beslag. Na herstart volgt een keuzemenu
  • Kies in het menu voor het installeren van Raspbian. De installatie neemt ongeveer 10 minuten in beslag. Tijdens deze installatie is het mogelijk om een geschikte toetsenbordindeling te kiezen, zoals US
  • Voer enkele wijzigingen in raspi-config door: laat Raspbian in de command line modus opstarten, wijzig de datum- en tijdlocatie naar Europa/Amsterdam, zet ssh toegang aan, zet de camera aan (indien er een Raspberry Pi camera gebruikt wordt)
  • Herstart en stel vast dat de Raspberry Pi nu opstart in de command line modus. Soms lijkt de herstart niet goed te gaan, maak dan de USB kabel los en sluit deze na een paar seconden weer aan voor een koude herstart
  • Wijzig de instellingen voor wifi internettoegang

Na de installatie voer ik vaak enkele van de volgende aanpassingen door, afhankelijk van het gebruik van de Raspberry Pi:

  • Verwijder de X Server bestanden met sudo apt-get remove --auto-remove --purge 'libx11-.*' en ruim de overgebleven bibliotheken op met sudo apt-get autoremove --purge
  • Voer een update van de installatiebestanden uit met sudo apt-get update
  • Installeer de updates met sudo apt-get upgrade
  • Installeer ftp met sudo apt-get install ftp
  • Installeer ImageMagick's convert met sudo apt-get install imagemagick
  • Zet de LED van de camera uit, door in /boot/config.txt de regel disable_camera_led=1 op te nemen
  • Maak een script om foto's met de camera te nemen en deze op een server op te slaan, of foto's met een USB webcam te maken

Het hele installatieproces duurt ongeveer een uur, inclusief de upgrades en updates.

Configureer wifi op een Raspberry Pi

Hoewel een Raspberry Pi vanaf de fabriek is voorzien van een bedrade 100 megabit netwerkaansluiting zullen veel toepassingen gebaat zijn bij draadloos internet. Er zijn verschillende kleine wifi modules op de markt waarmee de Raspberry Pi kan worden uitgebreid. De Edimax wifiplug is hiervan een voorbeeld.

Mijn /etc/network/interfaces configuratiebestand bevat de volgende instellingen:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet manual

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Het /etc/wpa_supplicant/wpa_supplicant.conf configuratiebestand bevat de definities van de draadloze netwerken waarmee verbonden moet kunnen worden:

cltr_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="netwerk1"
    psk="wachtwoord"
}

netwerk={
    ssid="open netwerk"
    key_mgmt=NONE
}

Na het herstarten wordt nu verbinding gemaakt met één van de opgegeven netwerken. Dit is een mooie gelegenheid om de installatie bij te werken, door eerst alle nieuwe beschikbare pakket op te halen:

sudo apt-get update

en daarna de nieuwe versies te installeren met:

sudo apt-get upgrade