Raspberry Pi sensor data visualiseren met Initial State

Wanneer je een of meerdere sensoren aan je Raspberry Pi hebt gekoppeld dan wil je natuurlijk ook de waardes kunnen bekijken. Heb je bijvoorbeeld een gecombineerde Temperatuur/Vochtigheid sensor dan is het leuk om het temperatuur verloop te bekijken gedurende de dag.

Je kan zelf aan de slag gaan met een php script dat met behulp van een mysql database de waardes opslaat en rapporteert. Je kunt ook gebruik maken van Initial State, dit is een website die je meetgegevens kan verwerken in een handig en overzichtelijk dashboard. Het enige wat je hoeft te doen is je meetgegevens op een gewenste interval door te sturen naar de Initial State servers. Hoe je dit kunt doen lees je hieronder.

lees verder

Raspberry Pi: TSL2561 digitale helderheid/licht sensor

Met behulp van een TSL2561 digitale helderheid/licht sensor kun je lichtsterkte meten. In tegenstelling tot de meeste standaard lichtsterkte sensoren meet de TSL2561 zowel infrarood als zichtbare lichtsterkte. De sensor kan de lichtsterkte tussen 0,1 en 40.000+ lux meten, hiervoor wordt gebruik gemaakt van twee fotodiodes.

De TSL2561 is van de I2C interface van de Raspberry Pi vrij eenvoudig aan te sluiten op de Raspberry Pi. De sensor kan een handig hulpmiddel zijn om dynamisch de verlichting aan te passen.

Met behulp een Python script lezen we de volledige spectrum, infrarood en totale zichtbaarheid waardes gemeten door de sensor uit. De waardes worden in lux weergegeven.

lees verder

MAX7219 8×8 LED module(s) aansturen

Een Raspberry Pi kun je vrij simpel gebruiken om LED displays aan te sturen. In dit stappenplan gaan we een 8×8 pixels LED display aansturen met behulp van de geïntegreerde MAX7219 LED driver en de SPI interface van de Raspberry Pi.

De MAX7219 8×8 LED zijn relatief goedkoop verkrijgbaar, er kunnen meerdere displays in cascade (doorgelust) aangesloten worden. Dit kan handig zijn als je een klok wilt maken of teksten op een grotere matrix wilt vertonen.

lees verder

NeoPixel stick aansturen met een Raspberry Pi

Bij Raspberry Pi gebruikers is het aansturen van RGB leds zeer populair, het aansturen van leds is direct mogelijk vanaf de GPIO. Kwalitatief goede led zijn de WS2812 5050 RGB welke ook als NeoPixel worden verkocht. Een NeoPixel bestaat uit een aantal adresseerbare WS2812 5050 RGB leds die worden verkocht in de vorm van een strip, ring of matrix. Iedere led kan individueel worden aangestuurd en van een RGB kleur worden voorzien. In dit stappen plan gebruiken we een NeoPixel stick met 8 leds.

De aansturing van de leds in de WS281x serie kan op een Raspberry Pi met behulp van python en een speciale python library.

lees verder

Een numeriek matrix keypad 3×4 aansluiten

Een keypad gebaseerd op cijfers kun je gebruiken om de Raspberry Pi verschillende acties uit te voeren. Je kunt bijvoorbeeld na het indrukken van de combinatie *99# een reboot forceren. In dit stappenplan sluiten we een numeriek keypad 3×4 aan op de Raspberry Pi en lezen we het indrukken van de toetsen uit met behulp van een Python script.

De methode die we hiervoor gebruiken is erg basic en we gebruiken per rij/kolom van het keypad één GPIO poort, wat natuurlijk niet erg efficient is. Een betere, maar zeker niet de eenvoudigste methode is gebruik te maken van een MCP23008 in combinatie met de I2C interface, waardoor er meer vrije GPIO’s beschikbaar blijven. Voor nu gaan we voor de eenvoudige methode en gebruiken we 7 GPIO’s.

lees verder