Gobot RPI simulator

gobot-sim is written in Golang

'Gobotics' prototyping development middleware

Gobot is an application written in Golang to control several types of SBC's (Single Board Computers) such as Raspberry Pi.

Prototype application development can be complicated. Sending or receiving signals form the hardware pins is usually testable only by developing directly on the SBC.
A major disadvantage of this approach is that these SBC's can be very light in terms of memory and cpu.
Also you already need a hardware prototype to test your application.

My IDE's run best on my Mac of course, not on an SBC.

For this reason I developed middleware for Gobot on Raspberry Pi, that intercepts signals sent and received from GPIO pins at a low level.

This makes it easy to simulate a 'prototype hardware button push' in your IDE on your Mac, or create a virtual LED connected to a GPI pin by displaying 'LED ON/LED OFF'.

This helps protype application development a lot.
And you don't need a hardware prototype board first before developing your application - your final HW prototype can follow your application instead of the other way round.

Huge timesaver.




Post date: March, 2021

Gobot-sim

De gobot simulator middleware is open sourced by me 'as is', it's status is currently in alfa.

Repository and examples can be foundon this this Github repository.

Currently I use the library to create a physical interface controlling PiHole running on a Raspberry Pi Zero draait.

Gobot

Gobot

Gobot is a robotic/ioT framework with support for 35 different platforms.

Gobot website

Internals

Gobot-sim intercepts low level system calls to the GPIO pins. I wrote an 'hybrid sysfs adapter', that redirects specific read/write calls to the simulator.

It should be possible to run your application on the SBC itself without your prototype hardware attached.

Skills

  • Golang
AWS Certified Devops Engineer

I am currently taking the AWS Certified DevOps Engineer course to enhance my knowledge in infrastructure automation and CI/CD.

AWS migration

Progress update on the current AWS migration project

Load en Stress tests

Test your cloud infrastructure with K6

Reactions Craft CMS plugin

A new Craft CMS plugin to add Facebook style reactions

Vertaal component

A translation component in Symfony, with API and control panel.

Craft plugin

We launched a Craft CMS 'poll' plugin in the plugin store.