Blog Atom

Linspector-NG

I decided some time ago to work on Linspector again. Linspector is a very simple solution for monitoring systems and devices. Since the current codebase does not support Multi-Processer architectures the software needs a complete rewrite. But, I will use the current codebase for prototyping my ideas and will at some time start developing the next generation of Linspector from what I learned during the development process in the past years.

Because I thought my project "scheduled" could take over the job execution part I stopped development of Linspector some time ago. Even if both projects do many similiar tasks they are very different and sharing code between both projects seems not to be a good idea. I will work on both projects from now on and I believe both projects will be useful to me in the future.

Let's Encrypt? Yes, acme.sh!

I started using Lets's Enrypt for SSL certificate generation today. Let’s Encrypt is a free, automated, and open certificate authority (CA), run for the public’s benefit. It is a service provided by the Internet Security Research Group (ISRG).

I had this on my TODO list since a long time but I didn't liked the ACME implementations available in Gentoo Linux. Today I found the nice project acme.sh which made it very easy for me to get things running. acme.sh is an implentation of the ACME client protocol written in pure Shell language. Just follow the instructions on acme.sh's Wiki Page and I believe you don't need more documentation...

I am testing things now for some days and when everything is working as expected I will write a short manual on how I did my setup. I really recommend to take a look at acme.sh if you want to make all your websites available via SSL. This site is from now on forwarding all HTTP requests to HTTPS.

I am very happy... :)

Still alive

Still alive...

More to come in the next weeks... ;) Just want to say that I am still alive and am working on cool stuff...

Sorry for trouble with this website in the past month. My site generator was broken after an OS update and then this site was also broken. I have fixed it now and all content should be available like before. I fyou find broken links i would love it if you report them to me so i can fix them...

Images are still not shown in blog posts but you can click on the the "alt" link to see them... I will fix that ASAP... ;)

UPDATE: Images and Photos are back in the blog posts...

Arduino Water Sensor for Houseplants

This is just a very minimal example on how to use these kind of sensors. I just read a value from an analog pin every 2 seconds and print it out to serial.

These sensors are available very cheap online and are easy to use... So, now my plants go online... :)

water sensor houseplants arduino

My code:

const int analogIn = A0;

int sensorValue = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  sensorValue = analogRead(analogIn);
  Serial.print("Sensor: ");
  Serial.println(sensorValue);
  delay(2000);
}

And now to something completely... Need to learn how to add a ground plane in Eagle... ;)

Arduino 3.3V BMP180 I²C Pressure Sensor

I got a BMP180 pressure sensor today and gave it try. It was very easy to get it running using some free libraries from the web.

bmp180 arduino

Don't wonder about the fat green socket where the BMP180 is inserted. I use this normally for attaching IC's to my breadboard and making them easily removeable without breaking stuff. IC's could sometimes be hard to remove from a breadboard, especially when the breadboard is unused... ;)

Since the BMP180 is an I²C device it ist very easy to connect it to the Arduino. Just be sure to add pull-up resistors to SCL and SDA. I am using 1K resistors and everything works fine.

Also be sure what kind of breakout board you have. I am using a very cheap model without voltage regulation so mine needs to be driven by a 3.3 Volt Arduino. If you want to drive this with a 5 Volt Arduino you will need to make use of a logic level converter. There are very nice breakout boards available with voltage regulation on-board! Take a look at the link below.

My code:

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP085_U.h>

Adafruit_BMP085_Unified bmp = Adafruit_BMP085_Unified(10085);

void setup(void) {
  Serial.begin(9600);
  Serial.println("Arduino BMP180 Pressure Sensor");
  Serial.println("");
  bmp.begin();
}

void loop(void) {
  sensors_event_t event;
  bmp.getEvent(&event);
  if (event.pressure)
  {
    Serial.print("Pressure: ");
    Serial.print(event.pressure);
    Serial.println(" hPa");
  }
  else
  {
    Serial.println("Sensor error");
  }
  delay(1000);
}

Links:

Pages