#630 Ham Radio for Arduino and PICAXE
Book notes: Ham Radio for Arduino and PICAXE – Easy to Build Microcontroller Projects, ARRL. First published March 25, 2013.
Notes
See also:
Microcontroller technology has exploded in popularity among ham radio operators. The new generation of single-board microcontrollers is easier than ever to use, bringing together hardware and software for project-building radio amateurs can easily dive into.
Ham Radio for Arduino and PICAXE introduces you to the fun and rewards of experimenting with microcontrollers. Editor Leigh L. Klotz Jr, WA5ZNU, and many other contributors have designed projects that will enhance your ham radio station and operating capabilities. Or, take it to the next step, using these projects as a launch pad for creating your own projects
References and Further Reading
- Amateur Radio FCC Regulations http://www.arrl.org/part–97-amateur-radio
- Arduino http://en.wikipedia.org/wiki/Arduino
- BITX–20 http://www.phonestack.com/farhan/bitx.html
- EMRFD http://www.arrl.org/shop/Experimental-Methods-in-RF-Design
- Moe Wheatley and PSK31 http://www.moetronix.com/ae4jy/pskcoredll.htm
- Open Hardware http://www.wired.com/techbiz/startups/magazine/16–11/ff_openmanufacturing
- Logo and Seymour Papert http://en.wikipedia.org/wiki/Seymour_Papert#Logo
- QR Codes http://en.wikipedia.org/wiki/QR_code
- QST http://en.wikipedia.org/wiki/QST
- You Are What You Make http://www.parc.com/event/574/you-are-what-you-make.html
- The Making of Arduino http://spectrum.ieee.org/geek-life/hands-on/the-making-of-arduino/0
- Open Hardware, Andrew (bunnie) Huang http://www.bunniestudios.com/blog/?p=1863
Projects
Axekey: A Simple PICAXE Keyer
Source code http://hamradioprojects.com/authors/ac7ma/+axekey/code
Getting Started with the PICAXE: http://www.picaxe.com/Getting-Started/PICAXE-Manuals/ http://www.picaxe.com/docs/picaxem2.pdf
Keyers and Keying Interfaces http://en.wikipedia.org/wiki/2N7000 ARRL Handbook 2011, 24.11, “The Universal Keying Adapter” ARRL Handbook 2011, 24.12, “The TiCK–4”
Picaxe Hardware http://www.picaxe.com/Hardware/Starter-Packs/PICAXE–08-Starter-Pack http://www.phanderson.com/picaxe/picaxe_rev_ed.html http://www.sparkfun.com/categories/125 http://www.sparkfun.com/products/8313
Debouncing with the Picaxe BUTTON command http://www.picaxe.com/BASIC-Commands/Digital-InputOutput/button/
Iambic Keying and Morse Code http://en.wikipedia.org/wiki/Iambic_keyer http://en.wikipedia.org/wiki/Morse_code
Ultimatic Keying The Ultimatic, John Kaye, W6SRY, QST Febuary 1953 http://p1k.arrl.org/pubs_archive/33449
QST Article Search (ARRL member benefit) http://www.arrl.org/arrl-periodicals-archive-search
Debouncing with the PICAXE button command http://www.picaxe.com/BASIC-Commands/Digital-InputOutput/button/
“A Guide to Debouncing” by Jack G. Ganssle, N3ALO http://www.ganssle.com/debouncing.htm
APRS Data Logger
Airgate: A Receive-Only, Low-Power APRS iGate
- Project Source Code http://hamradioprojects.com/authors/dl8rds/+airgate/code
- I describe the ArgentData RadioShield, in German: http://www.youtube.com/watch?v=SuR8mAFtHw8
- Source code for this project http://cookbook.wa5znu.org/projects/airgate
- Argent Data Radio Shield http://wiki.argentdata.com/index.php?title=Radio_Shield
- APRS Information
- APRS Tier2 Network http://www.aprs2.net
- APRS Protocols http://www.aprs.net/vm/DOS/PROTOCOL.HTM
- Connecting to APRS-IS http://www.aprs-is.net/Connecting.aspx
- APRS iGate Properties http://wiki.ham.fi/APRS_iGate_properties
- AX.25 http://en.wikipedia.org/wiki/AX.25
- APRS.fi http://aprs.fi
- Python programming language for Windows, Linux, and Mac http://python.org
- Python TCP and UDP Sockets http://docs.python.org/howto/sockets.html
- PHG Calculator http://www.aprsfl.net/phgr.php
- Python Beginners Guide http://wiki.python.org/moin/BeginnersGuide
- Python for non-programmers http://wiki.python.org/moin/BeginnersGuide/NonProgrammers
- Arduino Ethernet Library http://arduino.cc/en/Reference/Ethernet
- SparkFun Ethernet Pro http://www.sparkfun.com/products/10536
- Arduino Uno Ethernet https://www.adafruit.com/products/418
- NRX1 FM Receiver Module (order 144.39 MHz for US) http://www.lemosint.com/radiometrix/radiometrix_details.php?itemID=212
- APRS-IS Send-only Ports http://www.aprs-is.net/SendOnlyPorts.aspx
- Internet Protocol UDP http://en.wikipedia.org/wiki/User_Datagram_Protocol
- Internet Protocol TCP http://en.wikipedia.org/wiki/Transmission_Control_Protocol
Stacking Headers
These are a popular item and you can add them to your order from just about any popular Arduino supplier:
- Evil Mad Science: http://evilmadscience.com/productsmenu/partsmenu/251
- Sparkfun: http://www.sparkfun.com/products/10007
- Jameco: http://www.jameco.com
- Adafruit: http://www.adafruit.com/products/85
- FTDI Cable or breakout board for programming the integrated Ethernet Arduino
- http://www.sparkfun.com/products/9717
- http://www.adafruit.com/products/70
- http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_2152243-1
- http://jeelabs.com/products/usb-bub
QRSS Beacon
QRSS MultiMode Shield Hans Summers, G0UPL
Source code for this project http://hamradioprojects.com/authors/g0upl/+mm-shield/code
Using LEDs as varactor diodes http://www.hanssummers.com/varicap.html
Author’s website, containing considerable QRSS-related content http://www.hanssummers.com
Slow-Hellschreiber information http://www.hanssummers.com/qrss/qrssqrv2.html
WSPR http://wsprnet.org/drupal/
Kit of PCB and components for this project http://www.hanssummers.com/qrssarduino
Prototyping Shield For this project, a shield with plain matrix of holes is better one with a DIP prototyping area. http://www.freetronics.com/products/protoshield-basic http://www.sparkfun.com/products/7914
Multimode Transmitter Shield
QRSS ATtiny
Hans Summers, G0UPL
Project Source Code and Files Project Source Code http://hamradioprojects.com/authors/g0upl/+qrss-attiny/code
Using an Arduino to program another chip http://arduino.cc/en/Tutorial/ArduinoISP
Arduino Tiny Core http://code.google.com/p/arduino-tiny/
Tiny Tuner Clock Calibrator http://code.google.com/p/arduino-tiny/downloads/list
MIT Hi-Lo Tech Lab ATtiny Core http://hlt.media.mit.edu/?p=1695
Instructables ATtiny Programming Shield http://www.instructables.com/id/8-Pin-Programming-Shield/
Adafruit Arduino ISP Shield http://www.adafruit.com/products/462 But you will need to adapt it for the small size of the 8-pin PDIP: http://www.instructables.com/id/Hacking-an-Arduino-ISP-Shield-for-AtTiny45-AtTin/
Sparkfun AVR-ISP Shield http://www.sparkfun.com/products/11168
QRSS Author’s website, containing considerable QRSS-related content: http://www.hanssummers.com/
QRSS transmitter kit: http://www.hanssummers.com/qrsskit.html
Talks by the author http://www.hanssummers.com/talks.html
WB3ANQ / VK6DI (now VK2DDI) microwatts http://www.wb3anq.com/ http://www.users.on.net/~davroz/vk6di/
QRSS Knights mailing list (announce operation to ensure receiving stations are looking for your transmission): http://mail.cnts.be/mailman/listinfo/knightsqrss_cnts.be
Argo software (receive decoding): http://www.sdradio.eu/weaksignals/argo/index.html
Spectran software (receive decoding): http://www.sdradio.eu/weaksignals/spectran.html
Spectrogram software (receive decoding): http://www.brothersoft.com/spectrogram–267027.html
Spectrum Lab software (receive decoding): http://www.qsl.net/dl4yhf/spectra1.html
QRSS grabbers: http://digilander.libero.it/i2ndt/grabber/grabber-compendium.htm
RF and Electronics Design LEDs as varactor diodes: http://www.hanssummers.com/varicap.html
High Voltage, High Frequency, and High Temperature Data Logger
Thermic: A High Voltage, High Frequency, and High Temperature Data Logger by Hans Summers, G0UPL
References Source code for this project http://hamradioprojects.com/authors/g0upl/+thermic/code
ATmega328 datasheet http://www.atmel.com/devices/ATMEGA328.aspx?tab=documents
Sparkfun micro-SD card proto-shield http://www.sparkfun.com/products/9802
Analog Devices TMP36 temperature sensor http://www.analog.com/static/imported-files/data_sheets/TMP35_36_37.pdf
Adafruit discussion of Arduino and TMP36 http://www.ladyada.net/learn/sensors/tmp36.html
Arduino AREF http://arduino.cc/en/Reference/AnalogReference
Arduino analogRead noise discussion http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1295736263
OpenMusicLabs discussion of Atmel ADC http://www.openmusiclabs.com/learning/digital/atmega-adc/
Sub-miniature tube VFO by Andy G4OEP http://g4oep.atspace.com/xfy/xfy.htm
The author’s experiments with tube VFOs http://www.hanssummers.com/tubevfo
Receive-Only, Low-Power APRS iGate
PICAXE Keyer and CW Beacon Keyer
Pharos: A Picaxe CW Beacon Keyer Bill Prats K6ACJ Figure 1: Beacon (Photo by Sidney Sudberg K6DMT) Figure 2: Viewtainer Figure 3: Beacon References Source code for this project: http://hamradioprojects.com/authors/k6acj/+pharos/code ARRL band plan with beacon frequency information: http://www.arrl.org/band-plan-1 Picaxe Getting Started http://www.picaxe.com/Getting-Started/PICAXE-Manuals/ Picaxe information and User manuals http://www.picaxe.com/ Axepad IDE for Windows, Linux, and Mac http://www.picaxe.com/Software/PICAXE/AXEpad/ Picaxe Programming Editor for Windows http://www.picaxe.com/Software/PICAXE/PICAXE-Programming-Editor/ Picaxe 08M2 Data Sheet http://www.picaxe.com/docs/picaxem2.pdf Picaxe Chips and boards are available from http://www.picaxe.com http://www.sparkfun.com http://www.phanderson.com/picaxe
Solar Tracker
Sunflower: A Picaxe Solar Tracker Bill Prats K6ACJ Source code for this project http://hamradioprojects.com/authors/k6acj/+sunflower/code
Quartzfest http://www.quartzfest.org/
HFPack http://hfpack.com
Picaxe http://www.picaxe.com/docs/picaxem2.pdf http://www.picaxe.com http://www.sparkfun.com/categories/125 http://www.phanderson.com/picaxe/
Other parts sources http://www.goldmine-elec.com/ http://www.allelectronics.com/ http://www.jameco.com
Sun path and elevation http://www.esrl.noaa.gov/gmd/grad/solcalc/ http://aa.usno.navy.mil/data/docs/AltAz.php
Solar Tracking Benefits http://www.wattsun.com/pdf/Wattsun_Tracking_Advantage.pdf
Specialized Photo Voltaic Equipment and Tutorial http://www.imtsolar.com/
Hitec Servo http://www.hitecrcd.com/products/analog/standard-sport/hs-425bb.html http://servocity.com/html/hitec_servos.html http://servocity.com/html/rotation_modification_difficul.html http://servocity.com/html/hitec_servos.html
Modifying Servos for Continuous Operation http://dangerousprototypes.com/2012/07/02/tutorial-on-modifying-servos-for-continuous-operation/
Laser Cut Project Case
Michael Gregg, KF6WRW Parachute Mobile http://www.parachutemobile.org
Sparkfun Geiger Counter http://www.sparkfun.com/products/10742
GPS Logging Geiger Counter Finished Project http://wordpress.michaelgregg.com/?page_id=233
AutoDesk 123D http://www.123dapp.com
TechShop http://www.techshop.ws/
TechShop Laser Cutter http://techshop.ws/take_classes.html?storeId=4&categoryId=10
Nanokeyer
Time-Out: An ATtiny-based Repeater Time-Out Timer by Keith Amidon, KJ6PUO and Peter Amidon, KJ6PUN Here are top and bottom pictures of the initial ATtiny based prototype constructed on regular perfboard using the point to point construction but with separate LEDs instead of a single bicolor LED.
First Soldered Prototype First Soldered Prototype
We packaged this second prototype in a small plastic case with an LED reflecting box made of card stock and aluminum and a translucent white plastic diffuser cut from a fluorescent light fixture diffuser, shown partially assembled here.
Second Soldered Prototype Packaging Second Soldered Prototype Packaging
Source code for this project http://hamradioprojects.com/authors/kj6puo/+time-out/code
Schematics http://hamradioprojects.com/authors/kj6puo/+time-out/schematics
Boarduino http://www.ladyada.net/make/boarduino/
Arduino Tiny http://code.google.com/p/arduino-tiny/
USBTinyISP http://www.ladyada.net/make/usbtinyisp/
Sparkfun AVR-ISP Shield http://www.sparkfun.com/products/11168
Aaron Lai EMF Detector http://www.aaronalai.com/emf-detector
MOSFET E-Field Sensor http://home.comcast.net/~botronics/efield.html
Field Strength Meter http://www.zen22142.zen.co.uk/Circuits/rf/sfsm.htm
Handheld Radio Talk Timer
APRS Messenger
Hermes APRS Messenger Michael Pechner NE6RD hermes-small.jpg Source code for this project http://hamradioprojects.com/authors/ne6rd/+hermes/code Libraries PS/2 Keyboard Library I modified this library to add symbols for more keys. http://www.arduino.cc/playground/Main/PS2Keyboard The original is from the Teensy developer: http://www.pjrc.com/teensy/td_libs_PS2Keyboard.html
NE6RD PS/2 Additions My modified version of PS2Keyboard is available for download here http://hamradioprojects.com/authors/ne6rd/+hermes/code New Haven Displays 4x20 LCD Library http://arduino.cc/playground/Code/LCDi2c
Adafruit I2C/SPI Library For the Adafruit I2C LCD Backpack: http://www.ladyada.net/products/i2cspilcdbackpack/ Install the modified LiquidCrystal library: https://github.com/adafruit/LiquidCrystal Components Argent Data Systems Radio Shield Build the Radio Shield as in the Timber project. https://www.argentdata.com/catalog/product_info.php?products_id=136
Argent Data Yaesu cable https://www.argentdata.com/catalog/product_info.php?products_id=68
LCD Choice 1: New Haven Displays 4x20 5V I2C Serial LCD http://www.newhavendisplay.com/index.php?main_page=product_info&products_id=922 https://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_100012118686–1
LCD Choice 2: Adafruit I2C/SPI LCD Backpack: http://www.adafruit.com/products/292 Adafruit 4x20 Display: http://www.adafruit.com/products/198
PS/2 Connector http://www.adafruit.com/products/804 http://www.sparkfun.com/products/8509 http://www.sparkfun.com/products/8651 https://www.jameco.com/Jameco/Products/ProdDS/2111441.pdf PS/2 Keyboard US English
Arduino header set http://www.sparkfun.com/products/10007
22 Gauge wire in multiple colors or male-male jumper cables
Small breadboard or PCB board http://www.sparkfun.com/products/7916
Machined Male and Female Headers http://www.sparkfun.com/products/743 http://www.sparkfun.com/products/117 optional
DTMF Controlled SSTV Camera
APRS Display
Timber An APRS Data Logger Michael D. Pechner, NE6RD
Source code for this project http://hamradioprojects.com/authors/ne6rd/+timber/code
Bay Area Sky Diving http://www.bayareaskydiving.com/
Arduino Wire library for I2C/TWI devices such as the SD card shield http://arduino.cc/en/Reference/Wire
SparkFun Micro SD Card Shield http://www.sparkfun.com/products/9802
Jameco Electronics http:/jameco.com
APRS Information http://aprs.org http://aprs.org/doc/APRS101.PDF
Google Earth http://www.google.com/earth/ Google Earth KML Reference http://code.google.com/apis/kml/documentation/
Google KML lookat http://code.google.com/apis/kml/documentation/kmlreference.html#lookat
Python programming language for Windows, Linux, and Mac http://python.org
Python Beginners Guide http://wiki.python.org/moin/BeginnersGuide
Python for non-programmers http://wiki.python.org/moin/BeginnersGuide/NonProgrammers
Parachute Mobile Talk, SF Bay Area Maker Faire 2010 http://fora.tv/2010/05/22/Parachute_Mobile_Taking_Ham_Radio_to_New_Heights
Pacificon http://www.pacificon.org/
Component List Arduino Arduino Uno, Duemilanove or any other standard-sized Arduino with an Atmega 328.
Argent Data Systems RadioShield https://www.argentdata.com/catalog/product_info.php?products_id=136
Argent Data Yaesu cable https://www.argentdata.com/catalog/product_info.php?products_id=68
Arduino Stackable Header Kit Buy one set for each shield used. http://www.sparkfun.com/products/10007 http://www.adafruit.com/products/85
Sparkfun Micro SD Shield http://www.sparkfun.com/products/9802
A 16x2 5V LCD You can use a parallel LCD attached via a ribbon cable to the Argent RadioShield: http://www.sparkfun.com/products/255 http://www.pololu.com/catalog/product/773
16 conductor Ribbon Cable with 8x2 0.1” on one end. http://www.pololu.com/catalog/product/973
Argent Data Radio Shield http://wiki.argentdata.com/index.php?title=Radio_Shield
Waterfall
Cascata - an Arduino Waterfall Leigh, WA5ZNU
Source code http://hamradioprojects.com/authors/wa5znu/+cascata/code
Sparkfun Color LCD Shield http://www.sparkfun.com/products/9363
Sparkfun LCD Breakout Board http://www.sparkfun.com/products/8600
Sparkfun Stackable Header Set http://www.sparkfun.com/products/10007
Arduino Realtime Audio Spectrum http://blurtime.blogspot.com/2010/11/arduino-realtime-audio-spectrum.html
Gabotronics XProtolab GT–0010 http://www.gabotronics.com/development-boards/xmega-xprotolab.htm
Hack-a-day Writeup http://hackaday.com/2011/07/11/waterfall-signal-visualizer-from-arduino-and-cellphone-lcd/
FLDigi digimode program http://www.w1hkj.com/Fldigi.html
Quisk http://james.ahlstrom.name/quisk/
Oscilloscope Tree http://www.johngineer.com/blog/?p=648
Elecraft KX1 http://www.elecraft.com/KX1/KX1.htm
SWR Scanner
Sweeper: An Arduino SWR Scanner Alan Biocca, W6AKB
Bill of Materials Arduino UNO board and development software http://www.arduino.com USB cable, standard A to B type Main Prototyping board, Twin Industries 4” x 5” 8000-45 http://www.twinind.com SWR Detector prototyping board http://www.kitsandparts.com Sparkfun Arduino ProtoShield kit http://www.sparkfun.com LCD Keypad Shield v2.0 http://www.emartee.com/product/42054/Arduino%20Keypad%20LCD%20Shield%20V2.0#tab1 DDS-60 RF synthesizer board http://www.amqrp.or Voltage regulator board http://www.kitsandparts.com Rotary Encoder http://www.adafruit.com/products/377 PCB mount BNC connector http://www.jameco.com, http://www.digikey.com Graphical Display http://www.sparkfun.com/products/936 SWR Bridge Parts D1,2 - 1N34A or similar germanium signal diode OR 1N5711, schottky signal diode OR 1N914 or 1N4148, silicon signal diode note that both diodes should be the same type, see text for details R1,2 - 47, 49.9 or 51 ohm quarter watt non inductive resistors (both same value) R3,4 - 100 ohm quarter watt non inductive resistors R5,6 - 10K quarter watt resistors C1,2,3 - 10 nF 50-100V monolithic ceramic capacitors Prototyping board Right angle pin, single row, 8 pins long, 0.1” centers Pre Regulator Parts U1 LM7808 or LM7809 Regulator C4 47 uF 16VDC or higher C5,6 100 nF D3 1N4002 UNO 9V Coaxial Power Plug 12Vin Anderson Powerpole Other Parts Misc connectors, pins, wire, 4-40 hardware, rubber feet References Source code for this project http://hamradioprojects.com/authors/w6akb/+sweeper/code
Author’s Website http://www.akbeng.com/
Arduino http://arduino.cc/en/Guide/HomePage
Buddipole http://www.buddipole.com
DDS-60 http://midnightdesignsolutions.com/dds60/index.html
Diodes in RF probe use http://www.cliftonlaboratories.com/diodes_for_rf_probes.htm
Resistive SWR Bridge http://ludens.cl/Electron/swr/swr.html
ArgentRadioShield Library
Leigh L. Klotz, Jr. WA5ZNU Library download http://hamradioprojects.com/authors/wa5znu/+ARS/code
LadyAda Tutorial on Installing Arduino Libraries http://www.ladyada.net/library/arduino/libraries.html
Argent Radio Shield https://www.argentdata.com/catalog/product_info.php?products_id=136
Radio Shield Wiki http://wiki.argentdata.com/index.php?title=Radio_Shield
Arduino Shield Pin List http://shieldlist.org/
Software Serial http://arduino.cc/en/Reference/SoftwareSerial
Types of Arduino Memory http://www.arduino.cc/playground/Learning/Memory
Buddy: A Rover’s Best Friend
Leigh, WA5ZNU
Source code for this project http://hamradioprojects.com/authors/wa5znu/+buddy/code
Grid Square Conversion http://www.qsl.net/5b4az/pages/utils.html
Arduino TinyGPS Library http://arduiniana.org/libraries/tinygps/
SoftwareSerial http://arduino.cc/en/Reference/SoftwareSerial
Sparkfun GPS Shield http://www.sparkfun.com/products/10710
Adafruit GPS Shield http://www.ladyada.net/make/gpsshield/index.html http://www.adafruit.com/products/98
Voicebox Shield http://www.sparkfun.com/products/9799
Inexpensive GPS Receiver Modules http://www.dealextreme.com/p/em–411-gps-engine-board-module-with-sirf-star-iii-chipset–80037?item=2 http://www.sparkfun.com/products/465 https://www.adafruit.com/products/99
CQDX References and Further Reading
Source code for this project This sketch sends HI K. Your task is to make it send CQ DX. /authors/wa5znu/+cqdx/code Books Banzi, Massimo (2011). Getting Started with Arduino 2nd Edition. O’Reilly Media/Make. ISBN 978–1–449–309879. Hawking, Stephen (1988). A Brief History of Time. Bantam Books. ISBN 978–0–553–053401. Tutorials Getting Started Guide http://arduino.cc/en/Guide/ Arduino IDE http://arduino.cc/en/Guide/Environment Arduino Tutorial http://arduino.cc/en/Tutorial/ Troubleshooting http://arduino.cc/en/Guide/Troubleshooting Lady Ada’s Learn Arduino http://www.ladyada.net/learn/arduino Hello World! http://en.wikipedia.org/wiki/Hello_world_program Debounce http://arduino.cc/en/Tutorial/Debounce “A Guide to Debouncing” by Jack G. Ganssle, N3ALO http://www.ganssle.com/debouncing.htm Arduino Reference and Troubleshooting delay() http://arduino.cc/en/Reference/delay pinMode() http://arduino.cc/en/Reference/pinMode Digital Pins http://arduino.cc/en/Tutorial/DigitalPins tone() http://arduino.cc/en/Tutorial/Tone Arduino Forum http://arduino.cc/forum Suppliers I recommend buying from a vendor or designer who gives back to the open hardware community, for example one who contributes or otherwise supports new designs, tutorials, or libraries.
You can save money by buying commodity items such as wire and perfboard or prototyping boards in quantity from inexpensive direct online importers, but use caution when buying more complex or creative boards and kits. While you may also find vendors who have cheaper prices on clones of the same Arduino shields or breakout boards (in many cases they may be, strictly speaking, legally copied), if the vendor has done nothing other than copy a design and undercut the price of the designer, you might think twice about whether saving a dollar or two is worth the price to the community.
Below is an alphabetized list of some of suppliers I have used while writing this book. There are many vendors not listed, simply I haven’t been able to list the possible choices of great suppliers. During the writing of this book I found that these vendors are the ones I returned to again and again. You may already have favorite suppliers for your ham radio parts, and if they carry the parts you need for projects in this book, by all means please do order from them.
See also the Appendix Arduino Hardware Choices, and the References sections of the individual projects in this book for more ideas.
http://adafruit.com Support the Lady Ada and her fine team of tutorial writers and hardware developers. http://evilmadscience.com If you can find an Arduino-compatible kit cheaper than the Diavolino, buy it! http://evilmadscience.com/productsmenu/tinykitlist/180-diavolino http://jamecom.com A great selection parts and great service http://www.makershed.com/ From the publishers of MAKE Magazine. Radio Shack Yes, they sell Arduinos and shields! It’s handy to be able to pop in to a store and pick one up. http://www.seeedstudio.com/depot/ Open-source designs from a community of supporters around the world, made in Shenzen province and shipped to you. http://sparkfun.com Tons of cool stuff, new designs, and hard-to-find but easy-to-use boards.
dozen References
Source code for this project http://hamradioprojects.com/authors/wa5znu/+dozen/code
F1ZRX ATV/DATV Repeater http://f1zrx.camstreams.com
DTMF http://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling
Zarlink Semiconductor MT8870 DTMF Receiver http://www.zarlink.com/zarlink/mt8870d-datasheet-oct2006.pdf
Zarlink Semiconductor Appliation note MSAN–108 http://www.zarlink.com/zarlink/hs/82_MT8870D.htm
Solarbotics Ardweeny http://www.solarbotics.com/product/kardw/
Argent Data SSTV Camera https://www.argentdata.com/catalog/product_info.php?products_id=150 http://wiki.argentdata.com/index.php?title=SSTVCAM
Female jumper cables http://adafru.it/266 http://www.sparkfun.com/products/8430
Extra-long male header pins http://adafru.it/400 http://www.sparkfun.com/products/10158
Shack Audio Amplifier Radio Shack 277–1008C
Half-sized Solderless Breadboard http://adafru.it/64 https://www.jameco.com/webapp/wcs/stores/servlet/ProductDisplay?productId=2125051
Arduino Prototype Shields http://arduino.cc/en/Main/ArduinoProtoShield http://www.sparkfun.com/products/7914 http://www.ladyada.net/make/pshield/ http://www.makershed.com/MakerShield_p/msms01.htm
Arduino Hardware Choices
Leigh L. Klotz, Jr., WA5ZNU
Boards Wikipedia List of Arduino Compatibles http://en.wikipedia.org/wiki/List_of_Arduino_compatibles
Arduino Uno http://arduino.cc/en/Main/ArduinoBoardUno
Menta http://blog.makezine.com/2012/05/01/whats-different-about-the-mintronics-menta/
Seeduino http://www.seeedstudio.com/blog/tag/seeeduino/
Ruggeduino http://ruggedcircuits.com/html/ruggeduino.html
Arduino Pro http://arduino.cc/it/Main/ArduinoBoardPro
Arduino Nano http://arduino.cc/en/Main/ArduinoBoardNano
Solarbotics Ardweeny http://www.solarbotics.com/product/kardw/
Boarduino http://www.ladyada.net/make/boarduino/
Teensy http://www.pjrc.com/teensy/
Sparkfun Pro Micro AT32U4 http://www.sparkfun.com/tutorials/338 http://www.sparkfun.com/products/11098
Adafruit AT32U4 http://www.ladyada.net/products/atmega32u4breakout/ http://www.adafruit.com/products/296
JEE Node http://shop.moderndevice.com/products/jeenode-kit
Maple Leaf http://leaflabs.com/devices/maple/
Arduino Due and Leonardo http://arduino.cc/blog/2011/09/17/arduino-launches-new-products-in-maker-faire/
Hamstack http://www.hamstack.com/hamstack.html
Raspberry PI http://www.raspberrypi.org/
Beaglebone http://beagleboard.org/bone
Power and Accessories Itead Studio Breadboard Power http://iteadstudio.com/store/index.php?main_page=product_info&cPath=18&products_id=438
Arduino Stacking Headers and Jumpers http://www.adafruit.com/products/85 https://www.adafruit.com/products/266 http://www.sparkfun.com/products/10007 http://evilmadscience.com/productsmenu/partsmenu/251 Or your favorite auction site for bulk orders.
USB TTL Sparkfun FTDI Basic Breakout - 3.3V logic http://www.sparkfun.com/products/10009
Sparkfun FTDI Cable - 3.3V logic http://www.sparkfun.com/products/9717
Solarbotics TTLy FTDI http://www.solarbotics.com/product/39240/
USB Bub 2 http://shop.moderndevice.com/products/bub_ii
Proto Shields Sparkfun Proto Shield http://www.sparkfun.com/products/7914
Freetronics Prototyping Shield http://www.freetronics.com/products/protoshield-basic
Evil Mad Science Googly-Eye Shield http://www.evilmadscientist.com/article.php/googlyshield
Wicked Devices Ardweeny Prototyping Shield http://shield.wickeddevice.com/
LCD Shields
Leigh L. Klotz, Jr., WA5ZNU Source code for sketch files for this chapter: The LCD sketch files are public domain. http://hamradioprojects.com/authors/wa5znu/+LCDShields/code
LCDKeypad Library: http://hamradioprojects.com/authors/wa5znu/+LCDShields/code
ArgentRadioShield Library: http://hamradioprojects.com/authors/wa5znu/+ArgentRadioShield/code
Sparkfun Color LCD Shield http://www.sparkfun.com/products/9363
Sparkfun LCD Character Breakout Boards http://www.sparkfun.com/categories/148
Sparkfun Color LCD Breakout Boards http://www.sparkfun.com/categories/147/
Sparkfun Monochrome LCD 128x64 http://www.sparkfun.com/products/710
Adafruit LCD Backpack http://www.adafruit.com/products/292
Adafruit 1.8” TFT display+microSD https://www.adafruit.com/products/358
Adafruit 1.8” TFT display+microSD Shield http://www.adafruit.com/products/802
Adafruit color and monochrome OLEDs https://www.adafruit.com/category/63_98
DFRobot TWI/I2C Display http://www.dfrobot.com/index.php?route=product/product&product_id=135
DFRobot LCDKeypad Shield http://www.dfrobot.com/index.php?route=product/product&product_id=51
Adafruit RGBLCD Shield http://www.adafruit.com/products/714
Instructables Arduino Watch http://www.instructables.com/id/Arduino-Watch-Build-Instructions/
Marinus: An APRS Display
Leigh L. Klotz, Jr., WA5ZNU
Source code for this project http://hamradioprojects.com/authors/wa5znu/+marinus/code
Online Open Street Map Tile Generator for Marinus http://hamradioprojects.com/authors/wa5znu/+marinus/osm
Marinus of Tyre http://en.wikipedia.org/wiki/Marinus_of_Tyre http://www.encyclopedia.com/doc/1G2-2830905894.html
Equirectangular_projection http://en.wikipedia.org/wiki/Equirectangular_projection
Maidenhead Grid http://www.arrl.org/grid-squares http://en.wikipedia.org/wiki/Maidenhead_Locator_System
Maidenhead Grid Map (10 digits) http://no.nonsense.ee/qthmap/
APRS and Online Maps http://www.g4ilo.com/aprs.html
APRS.FI Presentation http://aprs.fi/doc/presentations/20080614-nordic-vushf-sappee/aprsfi-20080614-sappee-nordic-vushf.pdf
Xastir Open Source APRS http://www.xastir.org
UIView http://www.wa8lmf.net/aprs/UIview_Notes.htm
Open Street Map and Crowdsourcing http://arstechnica.com/information-technology/2010/06/crowd-sourced-world-map/
Open Street Map http://www.openstreetmap.org
Adafruit 1.8” 18-bit Color TFT Shield w/microSD and Joystick http://www.adafruit.com/products/802 Adafruit TFT Shield Tutorial http://www.ladyada.net/products/18tftbreakout/
Adafruit Graphics Tutorial http://www.ladyada.net/wiki/tutorials/gfx
Adafruit ST7735 LCD Library https://github.com/adafruit/Adafruit-ST7735-Library
BMP File Format http://www.fileformat.info/format/bmp/egff.htm
Mapquest OSM http://wiki.openstreetmap.org/wiki/Mapquest#MapQuest-hosted_map_tiles
Mapquest OSM Tiles Tiles Courtesy of http://www.mapquest.com http://wiki.openstreetmap.org/wiki/Mapquest#Tile_URLs http://wiki.openstreetmap.org/wiki/Mapquest#MapQuest-hosted_map_tiles
APRS Packet Parser in Perl http://search.cpan.org/dist/Ham-APRS-FAP/
APRS Packet Parser in C http://pakettiradio.net/libfap/
K6DBG MIC-E Decoder in Perl http://www.tapr.org/pipermail/aprssig/2005-April/005709.html
Arduino Stream functions http://arduino.cc/en/Reference/StreamReadBytesUntil http://arduino.cc/en/Reference/StreamParseInt
GNU Image Manipulation Program http://www.gimp.org/
PAARA (Palo Alto Amateur Radio Association) http://www.paara.org/
Python Programming Language http://python.org
Python Imaging Library http://www.pythonware.com/library/pil/handbook/introduction.htm
Arduino Nano-Keyer
Project by Bud, N6SN Article by Leigh, WA5ZNU
Board Layout Project Source Code /authors/wa5znu/+nanokeyer/code
nanokeyer.fzz schematic (Fritzing design file) ATmega Timers and Counters http://www.mythic-beasts.com/~markt/ATmega-timers.html
ARRL’s Digital Signal Processing Technology by Doug Smith, KF6DX Chapter 7, Direct Digital Synthesis http://www.arrl.org/shop/Digital-Signal-Processing-Technology
ARRL 2012 Handbook http://www.arrl.org/shop/ARRL-Handbook–2012-Softcover-Edition
ELM Chan AVR DDS http://elm-chan.org/works/asg/report_e.html
DDS and the Electronic Music Box, Nuts and Volts Magazine, April 2012 (Craig Lindley) http://www.nutsvolts.com/index.php?/magazine/article/april2012_Lindley
Swamp: A Cypress Waterfall for 2.4 GHz
Leigh, WA5ZNU
Source code for this project http://hamradioprojects.com/authors/wa5znu/+swamper/code 802.11 RF Hacking Andy Clapp Pringles Yagi http://www.netscum.com/~clapp/wireless.html
Seattle Wireless Antennas http://www.seattlewireless.net/PringlesCantenna
Rob Flickenger Antenna http://www.oreillynet.com/cs/weblog/view/wlg/448
MetaGeek WiSpi http://www.metageek.net/products/chanalyzer–4/
US FCC Part 97 (amateur) regulations http://www.arrl.org/part–97-amateur-radio
Amateur Radio Allocations and Part 15 Bands http://www.qsl.net/kb9mwr/projects/wireless/allocations.html
Projects This Old Geek http://thisoldgeek.blogspot.com/2010/12/24ghz-wifi-arduino-spectrum-analyzer.html http://thisoldgeek.posterous.com/
Richard Ulrich Arduino Spectrum Analyzer http://blog.ulrichard.ch/?p=39 https://github.com/ulrichard/ArduinoSpectrumAnalyzer
Miguel EA4EOZ Spectrum Analyzer http://ea4eoz.ure.es/hsa.html
SAC Project Radio Init http://blog.sindormir.net/index.php/2009/05/27/radio-init-procedure?blog=6
WiFi Spectrum Analyzer http://arduino.cc/forum/index.php/topic,67218.0.html Simple AVR wireless communication using Cypress Wireless USB modules http://larsenglund.blogspot.com/2007/04/simple-avr-wireless-communication-using.html https://code.google.com/p/cywusb/
AVR Forum - Experiences with CYWM6935 as spectrum analyzer http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=78540&start=0
Spectrum Analyser 2p4Ghz http://www.piemontewireless.net/Spectrum_Analyser_2p4Ghz
fldigi Palette http://www.w1hkj.com/Fldigi.html
Other Devices Some IEEE 802.15.4 Transceiver Magic Nuts and Volts June 2012, Fred Eady http://nutsvolts.texterity.com/nutsvolts/201206/?pg=69
nRF24L01+ Module with Chip Antenna http://www.sparkfun.com/products/691
Jee Labs http://jeelabs.com/products/jeenode http://shop.moderndevice.com/collections/jeelabs
Parts and Tutorias CYWUSB6935 SPI 802.11 Transceiver Data Sheet http://www.cypress.com/?docID=24401
Jameco Electronics CYWM6935 Search for CYWM6935 https://www.jameco.com
Mouser Electronics Search for CYWM6935 http://www.mouser.com
Halted (HSC Electronics Supply) http://www.halted.com/
Arduno SPI Library http://arduino.cc/en/Reference/SPI
Adafruit 1.8” 18-bit Color TFT Shield w/microSD and Joystick http://www.adafruit.com/products/802 Adafruit TFT Shield Tutorial http://www.ladyada.net/products/18tftbreakout/
Adafruit Graphics Tutorial http://www.ladyada.net/wiki/tutorials/gfx
Adafruit ST7735 LCD Library https://github.com/adafruit/Adafruit-ST7735-Library
SPI http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus
74HC595 Shift Register to add output pins http://bildr.org/2011/08/74hc595-breakout-arduino/
Git open-source operations Forking a repository https://help.github.com/articles/fork-a-repo
WA5ZNU CYWUSB6935 Library https://github.com/wa5znu/CYWM6935
Timber-RTC Customizing the DataLogger
Leigh L. Klotz, Jr. WA5ZNU wa5znu-lcd-shield-stack-small.jpg wa5znu-logger-small.jpg wa5znu-shield-pin-header-small.jpg rgblcd-small.jpg shield-stack-back-small.jpg Source code for this version of the Timber project http://hamradioprojects.com/authors/wa5znu/+timber-rtc/code
Argent Radio Shield Library http://hamradioprojects.com/authors/wa5znu/+ARS/ArgentRadioShield.zip
Adafruit RGBLCD Shield and Library http://www.adafruit.com/products/716
AdaFruit SD Card + RTC Shield http://www.ladyada.net/make/logshield
DFRobot LCDKeypad Shield http://www.dfrobot.com/index.php?route=product/product&product_id=51
DFRobot LCDKeypad Library http://hamradioprojects.com/authors/wa5znu/+LCDShields/code/LCDKeypad.zip
Adafruit Logging Shield with SD and Real-Time Clock and Library http://www.adafruit.com/products/243