Jul 112017

The Senior Guardian project uses a PIR motion sensor to discretely keep an eye on an older vulnerable relative who lives alone.

Each time a person walks past the PIR sensor it adds one to the number of movements detected that hour. It stores the number of movements detected each hour in a Python list and can send an email to your PC or phone that looks like this:

If you didn’t see any PIR detections at times you’d normally expect them to be up & around, then you could call them up to check everything’s okay or get a neighbour to check on them.

The PIR sensor attaches on GPIO pin 4 and is wired up like this:

or you could use one of our PIR Adapter Clips if you don’t want to use cables.

This version of the Python script (pir5.py) emails a copy of today’s log to two different email addresses once an hour (there are other variations in our download)

Download our free PDF Guide : Senior Guardian PDF guide

Download the Senior Guardian scripts direct to your Pi with

wget www.securipi.co.uk/sg.zip
unzip sg.zip

Buy a PIR with Cables and GPIO pin card £3

Buy a PIR Alarm kit for Raspberry Pi £11.99

Jun 192017

Plug in a USB microphone

Increase mic volume for USB device to full using


Screenshot - 150617 - 11:14:09

(F6 to change to USB device and arrow keys move across to Mic and up arrow increases volume to full, Esc to quit)

Make a test recording:

arecord -D plughw:1,0 -f S16_LE test.wav

CTRL-C to quit

aplay test.wav

Sign up to Google cloud platform for free



Google Cloud Speech API -> go to Credenitials tab -> Create Credentials -> API Key -> cut and paste your API key for use in speechAnalyser.py later

sudo apt-get install mplayer

sudo apt-get install sox

sudo apt-get install flac

sudo apt-get install python-pycurl

sudo apt-get install python-pip

sudo pip install feedparser

sudo pip install yahoo-finance

search for stock/share symbols at https://uk.finance.yahoo.com/lookup/ and edit getShares.py to suit.
while in folder /home/pi pull ZIP file from our server with

wget www.securipi.co.uk/vr.zip

unzip vr.zip

chmod a+x speech.sh

edit speechAnalyser.py so it contains your Google Cloud Speech API key

nano speechAnalyser.py

save it and exit

run it while connected to the internet

python speechAnalyser.py

say the trigger word “oscar”, wait for a beep, and then say either “news, weather, shares, time, light on, light off, flatter me”

(light on & light off control a red LED with a 220 ohm resistor connected to GPIO4 and GND pins)

You can make a really good room mic, with 15 feet range, using a USB audio adapter and a MAX9812 amplified microphone (cost about £5 for both items on eBay)


You can download our 3D print case design from



Use a hot-glue gun to secure the boards in place.


With thanks to these web pages:


Mar 212017


To make this security camera project you’ll need:

  • Raspberry Pi Zero W
  • Raspberry Pi camera module
  • SG90 micro servo
  • Micro SD card with latest Raspbian Jessie
  • 3D printed bracket and base
  • 8x Nylon M2 nuts and bolts
  • 20x 2p coins to weight the base down

The STL files to print the brackets are at www.securipi.co.uk/twistcam.zip


and you can edit the original files at:




Before attaching the Raspberry Pi and camera to the 3D printed parts, it’s a good idea to do the following at the Desktop -> Preferences ->Raspberry Pi Configuration:

  • Enable SSH
  • Change passwords for Pi and Root users to something secure and hard to guess.
  • Enable the camera
  • Boot to CLI

Reboot the Pi and login to the terminal

sudo iwlist wlan0 scan

will show WiFi routers near your Pi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

and add these lines at the bottom, using your routers SSID name and password


Save the file, exit and reboot your Pi. It should now auto-attach to your wireless network when it boots up.

The servo wires can be soldered directly in place, or use a Pimoroni GPIO hammer header and cables instead.


Assemble all the parts together

We’re using the open-source ServoBlaster code to control the servo from the BASH command line.

We install it like this:

mkdir twistcam

cd twistcam

wget https://raw.githubusercontent.com/richardghirst/PiBits/master/ServoBlaster/user/servod.c

wget https://raw.githubusercontent.com/richardghirst/PiBits/master/ServoBlaster/user/Makefile

wget https://raw.githubusercontent.com/richardghirst/PiBits/master/ServoBlaster/user/init-script

wget https://raw.githubusercontent.com/richardghirst/PiBits/master/ServoBlaster/user/mailbox.c

wget https://raw.githubusercontent.com/richardghirst/PiBits/master/ServoBlaster/user/mailbox.h

make servod

sudo ./servod

Then test it’s working with:

echo 5=50% > /dev/servoblaster

echo 5=10% > /dev/servoblaster

echo 5=90% > /dev/servoblaster

The commands above move servo number 5 (Pan left & right) on GPIO23 between centre (50%),
left (10%) & right (90%) positions

Setup Video Streaming to a web browser.

On your Raspberry Pi, while in the twistcam folder we made earlier:

sudo apt-get install libav-tools git python3-picamera python3-ws4py

Download the zip file with:

wget http://www.securipi.co.uk/tcs.zip

unzip tcs.zip

chmod a+x *.sh

python3 server.py

Then go to another PC on your network and open a web browser to:



And you should be able to pan the camera left and right using the slider, with hardly any lag.


Disable the red LED on the camera.

When you’re streaming video, you might not want anyone to know when the camera is active. It’s possible to turn off the camera’s red activity LED by doing this:

sudo nano /boot/config.txt

And at the end of the file add the line


Save and reboot your Pi.

Mounting the twistcam upside down.

The Twistcam is designed to sit on a flat surface the right way up, but if you mount it upside down , hanging from a ceiling or shelf then the video will be upside down and the pan controls the wrong way around. You can fix it by downloading this patch and overwriting the original server.py file.

wget http://www.securipi.co.uk/server.py


Start video streaming automatically at boot.

Edit /etc/rc.local so that servod and python3 server.py launch at startup.

nano /etc/rc.local

Insert these lines before the last line which says exit 0

cd /home/pi/twistcam
sudo ./servod
python3 server.py

Save the file and reboot your Pi. Video feed can be controlled from PC or phone.


If you don’t have access to a 3D printer, you can buy the two 3D printed brackets and 8x nylon M2 nuts and bolts here for £11.99 inc VAT.

(Raspberry Pi, Camera and SG90 servo NOT included)

Quantity :


We ship worldwide. Next day delivery in UK and 14 days for delivery worldwide.

Feb 092016

PocketPi is a portable Raspberry Pi Zero with a 5600mAh rechargeable battery and 4 port hub that you assemble yourself.


all combined into a 3D printed custom case that measures just 92mm x 42mm x 25mm & looks like this when complete


the boards are soldered together like this


and fit into the case like this


you use a hot-glue gun to fix the parts in place

full instructions can be found in our PDF, including buying links for each part here:

and here’s the STL file for 3D printing your own case and lid

You can edit the design of the case to add your own tweaks here:



If you like this post please follow @securipi on Twitter