Tag Archives: Raspberry Pi

It’s not really a secret that I love messing with Raspberry Pis – I have one (a first generation Raspberry PI) that acts as a VPN server and a temperature controller for my homebrew beer keezer, I have one (a third generation Raspberry Pi) that acts as a streaming media server, I’m preparing one (a 0W) for a homebrew beer fermentation chamber, and I have a few more 0s and 0Ws for different uses. That being said, I’ve started to customize my own prep routine for getting a new Pi Zero W (and this is adaptable) running.

Card Setup

  1. Image latest OS onto card: Use Etcher (from etcher.io)
  2. Boot once (this fixes a few things, most notably the SD card size)
  3. Setup as Ethernet Gadget (thanks Adafruit!)
    1. Card /boot/config.txt -> add dtoverlay=dwc2
    2. Card /boot/cmdline.txt -> after rootwait add modules-load=dwc2,g_ether
  4. Enable SSH: add file ‘ssh’ (no ext) in /boot/
    1. Alternative: sudo raspi-config – interfacing options – SSH – Yes
  5.  Add wifi info:
    1. Card /boot/wpa_supplicant.conf
    2. Should look like:
network={
 ssid="YOUR_SSID"
 psk="YOUR_PASSWORD"
 key_mgmt=WPA-PSK
 }

Device – after boot

  1. Connect with PuTTY to raspberrypi.local
  2. Change password: passwd
  3. Update host information in /etc/hosts and /etc/hostname
  4. Reboot to force update to AVAHI (mDNS): sudo reboot
  5. Update software: sudo apt-get update then sudo apt-get upgrade
  6. OPTIONAL: Install python pip: sudo apt-get install python-pip

Notes:

There’s usually some easier ways to do these things, this is my way. As per usual, there’s at least six ways to skin the cat and at least four of them are correct.

The case is from Thingiverse.


Category: Raspberry Pi

Somehow I ended up finding a Tessel GPS on Seeed Studio for $20 (it’s not $20 currently, but maybe someday soon). The Tessel GPS is really a Maestro A2235-H GPS chip on a semi-convenient breakout board.

Tessel GPS Module

I want to use it with a Raspberry Pi Zero-W.

The problem is that the GPS output appears to be a newer type of data called OSP.  It’s not easy to read, and I didn’t find any pre-built libraries that decode it.  If one slows the baud rate down, the output is in NMEA, which is standard and free libraries exist.

Raspberry Pi-0W OS Setup

I’m assuming the use of Raspbian here.

Recommended first-time setup courtesy of Adafruit.

A few things need to happen on the Pi-0W: turning off the serial console.

  1. $sudo raspi-config
  2. Option 5: Interfacing Options
  3. P6: Serial
    1. No, you don’t want the shell accessible over serial
    2. Yes, you want serial port hardware to be enabled
  4. Finish
  5. $sudo shutdown -h now

The last command is shutdown because at this point, I’m assuming the hardware is not plugged in.

Raspberry Pi-0W Hardware Setup

The Tessel GPS breakout has the TX and RX inverted (depending on how you look at it).  Pi-0W pin 1 to the Tessel GPS 3V3 power, pin 6 to the Tessel GPS ground, pin 8 to the Tessel GPS TX, and pin 10 to the Tessel GPS RX.

Tessel GPS Hookup Diagram

Live-ish Hookup Diagram

Reading From The Device

When the device is first powered on, any serial connection prints gibberish because the GPS strings are in hex.  To change that, one must send a string of bytes to the GPS device.  I’ve prepared a quick python script to do just that:

Could not embed GitHub Gist 6ac13405e280ef31576b75b20e377c48: Not Found

Once this script is run, any serial connection can be made to the GPS device, such as:

$sudo minicom -b 9600 -o -D /dev/serial0

Or with python or another language.


Category: Raspberry Pi

I gave a presentation to the Oh-Ky-In Amateur Radio Society on August 6, 2013.  This was an update of the presentation I gave to the Cincinnati FM Club in February, which was an update of the presentation I gave to the Milford Amateur Radio Club a while back.  This page is a set of links for those that attended or missed the presentation.

Presentation: Introduction_to_Arduino_Microcontrollers (PDF warning)

Arduino Website

Links Mentioned:

QRPTracker (satellite tracker)

Morse Code Keyer

Getting Started Guide

Starter Sets:

Sparkfun: New Starter Set (with Arduino Clone, $50), New Inventor’s Kit ($100)Starter kit ($60)

Adafruit: Starter Pack ($65)Starter Kit ($125)

(added 2013-08-22) Seeed Studio: Starter Set ($70), Starter Kit (bigger) ($120)

Add-On Packs:

Have an Arduino board but not enough accessories or don’t know where to get started?  Seeed Studio has a “Sidekick Basic Kit” that can get you up and running – it doesn’t have an Arduino, but it has a lot of components (etc) to get you started.  And it’s $20.  Seeed Sidekick Basic Kit ($20)

NOTE: Look hard at what these packs include!  There ARE differences.

Raspberry Pis and Beagleboard Blacks can be bought at Mouser, Digikey, and Newark Electronics/Element 14.  Raspberry Pi accessories (like the Pi Plate an Pi Cobbler) can be bought at Adafruit or Newark Electronics/Element 14.


Category: Arduino

This is a continuation of my last blog post about having my Raspberry Pi log temperatures in my basement.

In the last blog post, I noticed some problems using Node.JS due to some caching issues.  Today I found the answer to my problems: Cosm.com.

After some adjustments to my code, I started seeing some pretty cool graphs on Cosm’s website.

So this seems like the right thing to use for this.

The link to all the data is here.

The modified shell script:

Could not embed GitHub Gist 5062121: Not Found

-73-


Category: Raspberry Pi

I am trying to have a green thumb. Right now, it is more of a pale yellow with a hint of orange. One thing I thought about doing was a temperature logger for plants that I’m starting and will be transplanted outside in mid-April, after the frost season ends in this area.

I initially thought about using an Arduino, but connecting the Arduino to my network would have required me to buy an Ethernet shield or a Wifi shield, both of which are quite expensive.  I happen to have a USB wifi adapter hanging around and a Raspberry Pi that wasn’t being used.  Match made in heaven!

So the first thing I did was go search around on the Internet and found something from Adafruit that included source code and a hookup diagram for a DHT22 temperature and humidity sensor. Mine is an RHT03, which is similar.

2013-02-24 01.50.10

I did find that my RHT03 does not run with 3.3v, so I changed the power rail to 5V, and viola!

The next thing I looked at was the source code.  I made one minor change and recompiled – I edited everywhere where I saw temperature in Centigrade and changed it to Fahrenheit.

rpiTemp

So the next step was to make it easy to get to.  I don’t want to log in to my Raspberry Pi via SSH terminal just to check the temperature.  So I decided that it seems Node.JS is the way to go because I can very easily write a web server for it.

nodeTemp

Nice and simple.  And of course, the code:

Could not embed GitHub Gist 5024198: Not Found

-73-

UPDATE: I’ve had this running a few days, and realized that it seems Node.js does not like to update as fast as I would like.  In fact, it doesn’t update until I restart the server… not sure what to do about that, but it drastically limits the usefulness of that tool as a solution in this situation.


Category: Raspberry Pi

I was one of the first among the ham community to get a Raspberry Pi.  Since getting it, I’ve felt somewhat lame because it took me a few days before plugging it into my TV and making sure it works.  When I did that, I only ssh-ed into it for a few minutes.

I spent the next few weeks trying to figure out what to do.  After all, the possibilities are endless.  After much thought, I decided the best thing would be some sort of box that would connect to a TV and show something radio related.   I thought about it and decided that the screen format of Sports Center (on ESPN) would likely be the way to go.  Since it is sports and they try to cover a lot, they have a vertical scrolling bar on the left side that shows what they are talking about next (so you know if you want to stay watching or go to the loo or get another beer).  I think that the vertical scroller is something to adapt to this, although it may not be as live as SC, it will give an indication of what’s coming up next.

So for things on that bar, I can think of a few things:

  • DX Spots
  • Solar Weather
  • Contest Calendar or contest stats (when in a contest)
  • Log stats (recent QSO locations)
  • APRS-IS
  • Nearby satellites

Recent Headlines (perhaps from ARRL) (perhaps as a crawler at the bottom of the screen? Perhaps also including other news sources like SARC?)
image

So I’m looking for both ideas and volunteers. This project will be open-source and emphasis will be on making it skinnable, extendable, and something useful to the ham community.  If you have an idea or can volunteer, feel free to leave it in the comments below or email me at callsign at callsign.us.

-73-



This is the new server