Click here for the Circuit Cellar article code archive
p.6: Build a Rhythm Gesture Game: With RF Comms and PIC32, By Kristina Nemeth, Jennifer Fuhrer and Joshua Diaz
References:
[1] Land, Bruce, and Sean Carroll. “Development Boards.” Cornell University ECE 4760, 2019, people.ece.cornell.edu/land/courses/ece4760/PIC32/target_board.html.[4] Ritchken, Brian, and Jim Liu. “Blimp-F-O.” ECE 4760, 2015, people.ece.cornell.edu/land/courses/ece4760/FinalProjects/f2015/bjr96_jl2628/bjr96_jl2628/bjr96_jl2628/index.html.
[5] Ada, Lady. “Adafruit RFM69HCW and RFM9X LoRa Packet Radio Breakouts.” Adafruit, Adafruit, 2016. learn.adafruit.com/adafruit-rfm69hcw-and-rfm96-rfm95-rfm98-lora-packet-padio-breakouts.
[2] Dunkels, Adam, and Oliver Schmidt. “Protothreads.” Protothreads – Lightweight, Stackless Threads in C, dunkels.com/adam/pt/.
[3] Land, Bruce. “Adafruit TFT LCD Display Model 1480 and Keypad .” Cornell University ECE 4760, 25 July 2017, people.ece.cornell.edu/land/courses/ece4760/PIC32/index_TFT_display.html.
[6] Video of fully functional game:
Parts Used:
1) Adafruit TFT Display: https://www.adafruit.com/product/358
2) Microchip PIC32 Microcontroller: http://ww1.microchip.com/downloads/en/DeviceDoc/61146B.pdf
3) Adafruit RF Module: Adafruit RFM69HCW
4) Arduino Uno: https://store.arduino.cc/usa/arduino-uno-rev3
4) Adafruit Accelerometer Breakout: https://learn.adafruit.com/adafruit-mma8451-accelerometer-breakout/downloads
Adafruit | www.adafruit.com
Arduino | www.arduino.cc
Microchip Technology | www.microchip.com
NXP Semiconductors | www.nxp.com
p.12: Intro to Ardupilot and PX4 (Part 1): Drone Autopilot Solutions, By Raul Alvarez-Torrico
References:
[1] http://www.bowersflybaby.com/tech/props.html[2] https://www.robotshop.com/media/files/pdf/hyperion-g5-50c-3s-1100mah-lipo-battery-User-Guide.pdf
[3] https://en.wikipedia.org/wiki/ArduPilot#History
[4] https://auterion.com/the-history-of-pixhawk
[5] http://ardupilot.org/copter/docs/common-autopilots.html
[6] https://docs.px4.io/v1.9.0/en/flight_controller/index.html
[7] https://mavlink.io/en/about/overview.html
Ardupilot platform
http://ardupilot.org
PX4 platform
https://px4.io
mRobotics
https://mrobotics.io
Holybro
http://www.holybro.com
HobbyKing
https://hobbyking.com
Honeywell | www.honeywell.com
Invensense | www.invensense.com
U-blox | www.u-blox.com
STMicroelectronics | www.st.com
TE Connectivity | www.te.com
p.20: Build a Soap Carving System: MCU Motor Control, By Ho-Jung Yang and Jared Gallina
References:
[1] https://www.autodesk.com/products/fusion-360/overview#banner[2] http://people.ece.cornell.edu/land/courses/ece4760/PIC32/target_board.html
[3] www.pololu.com/product/2133.
[4] https://www.amazon.com/LM2596s-Converter-Step-down-Regulator-Stabilizer/dp/B07CVBG8CT/ref=sr_1_12?keywords=dc+dc+buck+converter&qid=1554882908&s=electronics&sr=1-12
[5] https://www.amazon.com/Controller-H-Bridge-Stepper-Mega2560-Duemilanove/dp/B01BWLICV4/ref=sr_1_2?keywords=ln298n&qid=1554886797&s=electronics&sr=1-2
[6] https://www.sparkfun.com/datasheets/Components/LM7805.pdf
[7] http://ww1.microchip.com/downloads/en/DeviceDoc/32bitPeripheralLibraryGuide.pdf
[8] http://dunkels.com/adam/pt/
[9] http://people.ece.cornell.edu/land/courses/ece4760/PIC32/index_Protothreads.html
Autodesk | www.autodesk.com
Microchip Technology | www.microchip.com
Pololu | www.pololu.com
STMicroelectronics | www.st.com
Texas Instruments | www.ti.com
p.26: Mapping Tool Leverages LIDAR Technology: Affordable 3D Map Creation, By Andrew Orme, Nicholas Gee, Alex Gowans and Duncan Stannard
28BYJ-48 stepper motor
ULN2003 Motor Driver
Raspberry Pi 4 A
RPLIDAR A2M8 360° Laser Range Scanner
Altium | www.altium.com
MikroElektronika | www.mikroe.com
Raspberry Pi Foundation | www.raspberrypi.org
Slamtec | www.slamtec.com
Texas Instruments | www.ti.com
p.32: Laser 3D Scanner Uses Raspberry Pi: Meshes and Motors, By Michael Xiao and Thomas Scavella
Project Site
https://courses.ece.cornell.edu/ece5990/ECE5725_Spring2019_Projects/3D_Scanner_mfx2_tbs47/index.html
Project YouTube Video:
References:
[1] Adrian Rosebrock, Perspective Transform in Python, https://www.pyimagesearch.com/2014/08/25/4-point-opencv-getperspective-transform-example/, August 25, 2014, Py Image Search)[2] Stepper Motor (raviteja, Raspberry Pi Stepper Motor Control using L298N, https://www.electronicshub.org/raspberry-pi-stepper-motor-control/, February 16, 2018, Electronics Hub)
[3] Emailing with Python (Sam Lopez, Python Email, https://github.com/samlopezf/Python-Email/blob/master/send_email.py, August 8, 2017, Github)
Raspberry Pi | www.raspberrypi.org
PiCamera | https://picamera.readthedocs.io/
Repetier | https://www.repetier.com/
Autodesk | www.autodesk.com
Raspberry Pi Foundation | www.raspberrypi.org
Repetier | www.repetier.com
STMicroelectronics | www.st.com
p.40: Drone Camera Solutions Aim for New Heights: Eyes in the Skies Evolve, By Jeff Child
DJI | www.dji.com
E-con Systems | www.e-consystems.com
FLIR Systems | www.flir.com
Iris Automation | www.irisonboard.com
ZM Interactive | www.zminteractive.com
p.46: Embedded PCs Gear Up for In-Vehicle Duties: Intelligent Transportation, By Jeff Child
AAEON | www.aaeon.com
Advantech | www.advantech.com
Axiomtek | us.axiomtek.com
Kontron | www.kontron.com
OnLogic | www.onlogic.com
Sintrones | www.sintrones.com
SYSGO | www.sysgo.com
WINSYSTEMS | www.winsystems.com
p.52: DATASHEET: 32-Bit Microcontrollers: System Chips, By Jeff Child
Cypress Semiconductor www.cypress.com
Infineon Technologies www.infineon.com
Maxim Integrated www.maximintegrated.com
Microchip Technology www.microchip.com
Nuvoton Technology www.nuvoton.com
NXP Semiconductors www.nxp.com
Renesas Electronics www.renasas.com
ST Microelectronics www.st.com
Texas Instruments www.ti.com
DATASHEET URLS:
Cypress Semiconductor www.cypress.com/file/462851/download
Infineon Technologies www.infineon.com/dgdl/Infineon-IMC300_series-DataSheet-v01_00-EN.pdf
Maxim Integrated https://datasheets.maximintegrated.com/en/ds/MAX32520.pdf
Microchip Technology http://ww1.microchip.com/downloads/en/DeviceDoc/SAMV71Q21RT-Data-Sheet-DS60001555C.pdf
Nuvoton Technology www.nuvoton.com/export/resource-files/DS_M2351_Series_EN_Rev1.02.pdf
NXP Semiconductors www.nxp.com/docs/en/nxp/data-sheets/JN5189.pdf
Renesas Electronics www.renesas.com/us/en/doc/products/mpumcu/doc/rx_family/001/r01ds0342ej0100-rx23w.pdf
ST Microelectronics www.st.com/resource/en/datasheet/stm32l562ce.pdf
Texas Instruments www.ti.com/lit/ds/symlink/tms320f28388d.pdf
p.56: EMBEDDED IN THIN SLICES: LoRa (Part 4): Building a Prototype LoRa Device, By Bob Japenga
References:
[1] SODAQ Explorer Board[2] Laird Stand-alone LoRa Module[3] Multitech Stand-alone LoRa Module[4] Murata Stand-alone LoRa Module[5] Raspberry Pi 3 Model B+[6] LoRa Gateway RAK831[7] Gateway Power Supply[8] Source Code for LoRaWAN101[9] Instructions for bringing up the Pi gateway[10] PuTTyArduino.org | www.arduino.cc
CanaKit | www.canakit.com
Laird Connectivity | www.lairdconnect.com
Microchip Technology | www.microchip.com
Multi-Tech Systems | www.multitech.com
Murata | www.murata.com
RAKwireless | www.rakwireless.com
Raspberry Pi Foundation | www.raspberrypi.org
Semtech | www.semtech.com
SODAQ | www.sodaq.com
p.62: THE DARKER SIDE: DSSS in a Nutshell: The Power of Patterns at Play, By Robert Lacoste
“The Darker Side: Correlation Techniques,” Circuit Cellar 299, June, 2015.
“The Darker Side – Shannon and Noise,” Circuit Cellar 331, February, 2018
“The Darker Side – “Long-Range RF for the IoT (Part 1)”, Circuit Cellar 313, August, 2016.
“Direct-sequence spread spectrum”
Wikipedia
https://en.wikipedia.org/wiki/Direct-sequence_spread_spectrum
Barker code
Wikipedia
https://en.wikipedia.org/wiki/Barker_code
“An introduction to spread spectrum communications”
Tutorial 1890, Feb 18th, 2003, Maxim Integrated
https://www.maximintegrated.com/en/design/technical-documents/tutorials/1/1890.html
Gold codes
Wikipedia
https://en.wikipedia.org/wiki/Gold_code
“GPS signals”
Wikipedia
https://en.wikipedia.org/wiki/GPS_signals
“Understanding GPS – Principles and Applications”
Elliott D. Kaplan & Christopher J. Hegarty
Second Edition, Artech House, ISBN 1-58053-894-0
“Means for and method of secret signaling”
US patent 2405500, Gustav Guanella, 1942
EEE Std 802.15.4 – 2015
IEEE Standard for Local and metropolitan area networks – Part 15.4: Low-Rate Wireless Personal Area Networks (LR-WPANs)
https://standards.ieee.org/standard/802_15_4-2015.html
“802.11b white paper”
VOCAL technologies Ltd
https://www.vocal.com/wp-content/uploads/2012/05/802.11b_wp1pdf.pdf
CDMA technology
Pr. Dr. W. Skupin & Pr. S. Flament – Hochschule Konstanz university of science
https://streaming-canal-u.fmsh.fr/vod/media/canalu/documents/centre_d_enseignement_multimedia_universitaire_c_e_m_u_universit/04.advanced.spreading.codes.cdma.technology._15993/cdma_advancedspreadingcodes.pdf
p.68: FROM THE BENCH: Taking RPLIDAR Out for a Spin (Part 2): Intelligence Upgrade, By Jeff Bachiochi
References:
[1] March 2020, Circuit Cellar 356[2] http://bucket.download.slamtec.com/b42b54878a603e13c76a0a0500b53595846614c6/LR001_SLAMTEC_rplidar_protocol_v1.1_en.pdf
[3] A-Star microcontrollers by Polulu: https://www.pololu.com/category/149/a-star-programmable-controllers
[4] Website for Robo peak: www.robopeak.com
Pololu | www.pololu.com
Slamtec | www.slamtec.com
p.79: The Future of Robotics: How Rotary Encoders Will Serve Mobile Robotics, By Jeff Smoot
CUI Devices | www.cuidevices.com
Circuit Cellar's editorial team comprises professional engineers, technical editors, and digital media specialists. You can reach the Editorial Department at editorial@circuitcellar.com, @circuitcellar, and facebook.com/circuitcellar