The AM2315 “How-To” – Updated

As promised, I have updated the AM2315 temperature sensor “How-To” document for modern times. The changes include:

  • The removal of the obsolete quickwire library that caused so much pain.
  • Removing quickwire also removed the dependency on Python3.
  • Added the very capable i2c library tentacle-pi written by lexruee.
  • Use of the Raspian Switch OS means these instructions work on any Pi.
  • Streamlined 6-Step process.

I have tested the new procedures on every Pi that I have in the drawer. This includes a Pi v1, v2, vA+, v3, and the Pi Zero. Yup – they all work using the same software and the same pinout. Sweet!

You can download the new document and test script here.

For all of you that have contacted me in the last couple of months trying to get your sensor working, I apologize for the delay in getting this document updated.


The AM2315 Sensor – Revisited

Hello fellow smoke-breathers. Sorry about the very long absence from my blogging duties.  I intend to be more active now that I no longer travel so much.

Over the last several months I have received some Emails telling me the AM2315 temperature sensor code I wrote long ago no longer works. There are a lot of reasons for this. First, the Google code repository has been taken down and folks are having trouble finding the quick2wire code libraries. They are now posted here.

Second, there were some hardware changes made to the Pi-3 and Pi Zero that broke the sensor detection code in my script. Finally, the use of the quickwire code is difficult due to its size and complexity. There are better i2c code libraries available now.

Since the AM2315 is still a popular hacking sensor, I will plug in an alternative i2c library, test the code on the latest Pi’s, and update the ‘How-To’ document.

Standby for the update – ‘ol Sopwith is working on it.


Dell XPS-13 Laptop (Part-1)

O’l Sopwith finally decided it was time to purchase a new laptop. My personal laptops usually last 4-5 years before I part with them. In the past, I have owned Dell’s, Toshiba’s, and even an Azus. Most of my corporate provided units came from Dell, HP, or Lenovo. Sorry Apple freaks, Sopwith is not a fan – so a Mac is not in my future.

For a long time, I have had my eyes on the Dell XPS-13. In my humble view this is the finest laptop on the planet. You can read about it here:


Continue reading

‘How-To’ Series – More Temp Sensors

There continues to be great interest in hacking weather sensors on the Pi. A while ago I wrote a ‘How-To‘ for the AOSONG AM2315 temperature/humidity sensor that was quite popular. Today I have released another ‘How-To‘ for the AM2315’s siblings – the AM2302, DHT11, and DHT22 sensors.

Temperature/Humidity Sensors

Temperature/Humidity Sensors

I have found that experienced Pi/Linux users can get these sensors up and running in a very short time. For many hackers new to the Pi and or Linux, it is a challenging learning process, sometimes even intimidating. Sopwith’sHow-To‘ series are guides designed to help these folks succeed in their Pi project.

Each ‘How-To‘ includes screen shots for nearly every step of a project. Although this takes some work and makes the documents longer, I have found it is these images that help Pi enthusiasts understand each implementation step.

You can download the ‘How-To‘ below. The Zip file also contains the modified test Python script described in the document.


Post a comment if the ‘How-To‘ Series helps you with your projects. Improvements, edits, bug reports, and requests for other ‘How-To‘ topics are most welcome.

There is a kid out there who would love to help you hack your Pi.


Tracking Airplanes on a Raspberry PI

One of the great things about living in London is the fact glossy Linux magazines are so cheap. These magazines are published in the UK and sell in stores for about 6 Quid. The same magazine in the US is $15+ due to the exchange rate and shipping costs. I buy one every chance I get.

I came across a very interesting article in the December 2014 issue of Linux Magazine titled, “Plane Spotting.” Written by Charly Kuhnast, the one-page article describes how to use a USB DVB-T device to capture airplane traffic and plot it on a Google map. What a cool idea! Ol’ Sopwith decided to purchase a DVB-T and see if it would work on the Raspberry Pi.

Continue reading

Hacking the Tastic RFID Tool

In my recent posts I hacked a BV4618 LCD to prepare it for use in my Tastic RFID project. Now that I have the BV4618 working and an improved and simple code library (sopBV4618_S), we return to the Tastic tool. If you are not familiar with the Bishop Fox Tastic project you can read about it here.

Ol’ Sopwith again wants to make it clear that I am not interested in the dark-side of RFID hacking. Nor do I encourage anyone to do so. The goal of this project is to learn about RFID and how it all works. Fascinating stuff.

After researching the Tastic RFID documentation I ordered three PCB’s using the Tastic project PCB documents. The vendor I used was OSH Park. Highly recommended outfit that does great work.

Tastic PCB

Tastic PCB

Continue reading

Hacking a BV4618 20×4 LCD (Part-3)

In Part-2 of this blog post series I provided a detailed ‘How-To’ for new users of the  ByVac BV4618 LCD for their Arduino projects. It is clear to me there are plenty of Arduino hobbyists who want to hack LCD’s and need a simple way to wire them up and write to them.

The ByVac BV4618 LCD is a great choice. You can actually get it up and running with three wires – V+, Gnd, and Tx. Writing text to the display is pretty straightforward using the BV4618_S library. The library is useful, but Ol’ Sopwith does not think the class is easy enough to use for beginners.

To solve this problem I extended the BV4618_S class library and created a new class named sop4618_S. The class is brain-dead simple to use and it hides all the complexities of the VT100 code sequences.

Continue reading

Hacking a BV4618 20×4 LCD (Part-2)

In Part-1 of this blog post series Ol’ Sopwith described the ByVac BV4618 LCD and how to wire it up to an Arduino Uno. If you are interested in how to program an Arduino to talk to this LCD, pull up a chair and let’s get started.

I wrote up a detailed implementation guide for the BV4618 LCD that walks through the entire process to get the LCD into one of your cool Arduino projects. If you are new to the Arduino and want a quick guide on how to setup the developer IDE you can follow this guide.

Arduino 'How-To' Series

Arduino ‘How-To’ Series

  Continue reading

Hacking a BV4618 20×4 LCD (Part-1)

My previous post describes my new venture into RFID hacking using a Tastic RFID stealer. The Tastic gadget requires a serial 4×20 LCD to display a proximity cards site code and serial number. I purchased a ByVac BV4618 LCD as a replacement to the LCD listed in the Tastic specifications due to local availability.

  BV4618 4x20 LCD         

As Sopwith always advises, the first thing you need to do with a new gadget is to download the datasheet. You can find it here. The internal controller/driver of the LCD is a Hitachi HD44780. This very popular device can be found in all types of LCD applications. The BV4618 piggybacks on the HD44780 providing a very convenient communication interface.

The BV4618 provides three interfaces. A serial interface provides support for both TTL and RS-232. This means you can connect a MCU such an Arduino or Raspberry PI, or use 12V serial connections to a serial port on a PC. There is also an I2C interface and support for a small numeric keypad.

Continue reading