Uncannier Software

It's not enough to just be uncanny

RAK7204 LoRaWAN Node & The Things Network


In this article I setup a RAK7204 LoRa Environmental Node as an application on The Things Network with data reaching TTN via my RAK2245 LoRaWAN Gateway. This article is the second in a series that started here. RAK Documentation Detailed setup instructions can be found at RAK’s site: https://doc.rakwireless.com/quick-start/rak7204-lora-environmental-sensor/rak7204-lora-environmental-sensor Unboxing There’s not a lot in …

CR2032 Lithium Battery Charge Level Measurement


The CR2032 3V lithium button cell battery is commonly used in small electronic devices, and especially BLE IoT devices. In this article I explain the complications associated with estimating the remaining charge level (“state of charge”) of this battery, and recommend a simple strategy for reasonably accurate measurement. I demonstrate this strategy in the Uncannier …

Automated Software Versioning – Continuous Integration & Thunderboard


In this article I put my Three Laws of Software Versioning into practice. I show how to setup automated software versioning for an embedded firmware project. I use the Uncannier Thunderboard projects, and CircleCI continuous integration, as an example. Strategy Let’s get straight to the point. To automate software versioning you need a way to …

Enabling HTTPS & SSL Using Let’s Encrypt & Certbot


In this post I’ll show you how to add HTTPS/SSL to an existing website that uses Apache HTTP Server. I’ll generate a free SSL/TLS certificate using Let’s Encrypt, specifically the Certbot ACME Client. Additionally, we’ll cover: how to enable automatic renewal of SSL/TLS certificates. how to setup re-writes in Apache such that all HTTP requests …