Click here for the Circuit Cellar article code archive
p.6: Build an RF-Controlled Robotic Car: Using Two PIC32 MCUs, By Drew Mera, Rohit Krishnakumar: and Asad Marghoob
References:
[1] PIC32MX250F128Bhttp://people.ece.cornell.edu/land/courses/ece4760/PIC32/Microchip_stuff/2xx_datasheet.pdf
[2] Kionix KMX62 User Manualhttp://kionixfs.kionix.com/en/document/KMX62-1031-Specifications-Rev-4.0.pdf
[3] 434 RF Link Transmitterhttps://www.sparkfun.com/datasheets/Wireless/General/MO-SAWR.pdf
[4] 434 RF Link Receiverhttps://cdn.sparkfun.com/datasheets/Wireless/General/RWS-371-6_433.92MHz_ASK_RF_Receiver_Module_Data_Sheet.pdf
[5] Bruce Land’s Protothreadshttp://people.ece.cornell.edu/land/courses/ece4760/PIC32/index_Protothreads.html
Inspiration from Hand Motion Controlled Robot Vehicle
Pose: An Arm Tracking System
Kionix | www.kionix.com
Microchip Technology | www.microchip.com
Parallax | www.parallax.com
SparkFun Electronics | www.sparkfun.com
p.12: Intro to Robot Operating System (ROS): Part 2: Build an ROS-based Robotic Car, By Raul Alvarez-Torrico
References
[1] “Intro to Robot Operating System (ROS), Part 1: A Framework for Developing Robotics Software” (Circuit Cellar 368, March, 2021)
[2] “Write an Object Tracking Drone Application” (Circuit Cellar 362, September, 2020)
Raspberry GPIO
https://learn.sparkfun.com/tutorials/raspberry-gpio/python-rpigpio-api
H-Bridges – the Basics
https://www.modularcircuits.com/blog/articles/h-bridge-secrets/h-bridges-the-basics
Introduction to Pulse Width Modulation
https://www.embedded.com/introduction-to-pulse-width-modulation
Raspberry Pi L298N Interface Tutorial
https://www.electronicshub.org/raspberry-pi-l298n-interface-tutorial-control-dc-motor-l298n-raspberry-pi
Differential drive robotic car chassis
https://www.amazon.com/Smart-Chassis-Motors-Encoder-Battery/dp/B01LXY7CM3
195:1 Metal Gearmotor 20Dx44L mm 6V CB
https://www.pololu.com/product/3707
Battery Holder – 2×18650 (wire leads)
https://www.sparkfun.com/products/12900
L298N motor driver module
https://www.amazon.com/Controller-Stepper-H-Bridge-Compatible-Mega2560/dp/B08DRGCKRL
10,000 mAh power bank
https://www.amazon.com/RAVPower-10000mAh-Portable-Ultra-Slim-Nintendo/dp/B077CY4M8P
Raspberry Pi 4 Model B (4GB)
https://www.sparkfun.com/products/15447
Logitech C270 webcam
https://www.amazon.com/dp/B01BGBJ8Y0
Lithium Ion Battery – 18650 Cell (2,600mAh)
https://www.sparkfun.com/products/12895
Tenergy T4s Intelligent Universal Charger – 4-Bay
https://www.sparkfun.com/products/14457
Logitech | www.logitech.com
ROS Wiki | https://wiki.ros.org
Sparkfun Electronics | www.sparkfun.com
STMicroelectronics | www.st.com
p.20: Build a Digital City Tour Guide: Using Sony’s Spresense Module, By Andrei Florian
References:
[1] GitHub repo https://github.com/Andrei-Florian/CityGuide
[2] Sony Spresense Board https://developer.sony.com/develop/spresense/buy-now
[3] https://github.com/sonydevworld/spresense-arduino-compatible/releases/download/generic/package_spresense_index.json
[4] download the appropriate utility for your OS from the Sony Spresense website https://developer.sony.com/develop/spresense/developer-tools/get-started-using-arduino-ide/set-up-the-arduino-ide#_prerequisites
[5] https://developer.sony.com/develop/spresense/developer-tools/get-started-using-arduino-ide/developer-guide#bookmark-dsp-table
[6] https://clicklikethis.com/how-to-format-sd-card/#:~:text=Right%20click%20on%20your%20SD,up%20your%20photos%20and%20videos
Sony: Developer World | https://www.developer.sony.com
p.32: Golf Cart Solar Charger Project: Using ADI’s LT8491 Controller IC, By Wade Tantrum, Damon Gagnon and Jordan Baird
References:
[1] Analog Devices Inc. LT8491 datasheethttps://www.analog.com/media/en/technical-documentation/data-sheets/LT8491.pdf
[2] Analog Devices Inc. LT8705 datasheethttps://www.analog.com/media/en/technical-documentation/data-sheets/8705ff.pdf
Altium | www.altium.com
Analog Devices | www.analog.com
EasyEDA | www.easyeda.com
Infineon Technologies | www.infineon.com
JLCPCB | www.jlcpcb.com
PCBWay | www.pcbway.com
p.38: How to Eliminate Switch Bounce: 5 Basic Methods, By Michael H. Pelkey
LogiSwitch | www.logiswitch.com
p.41: Analog ICs Fuel Modernization of Industrial Systems: Facilitating Smart Factories, By Jeff Child
Analog Devices | www.analog.com
Infineon Technologies | www.infineon.com
Maxim Integrated | www.maximintegrated.com
ON Semiconductor | www.onsemi.com
Renesas Electronics America | www.renesas.com
STMicroelectronics | www.st.com
Texas Instruments | www.ti.com
p.48: Code Quality Tools Tame Software Complexities: Programming Perfection, By Jeff Child
AdaCore | www.adacore.com
GrammaTech | www.grammatech.com
Green Hills Software | www.ghs.com
IAR Systems | www.iar.com
LDRA | www.ldra.com
Wind River | www.windriver.com
p.52: DATASHEET: Mini-ITX and Pico-ITX SBCs: Single Board Success, By Jeff Child
Advantech
www.advantech.com
American Portwell Technology
www.portwell.com
ASRock Industrial Computer
www.asrockind.com
Avalue Technology
www.avalue.com.tw
Axiomtek
https://us.axiomtek.com
Commell
www.commell.com.tw
Congatec
www.congatec.com
DFI
https://us.dfi.com
IEI Technology
www.ieiworld.com
Kontron
www.kontron.com
WIN Enterprises
www.win-ent.com
WINSYSTEMS
www.winsystems.com
Datasheet URLs:
American Portwell Technology www.portwell.com/pdf/gaming/GMI-6310.pdf
ASRock Industrial Computer https://download.asrock.com/IPC/Download/e-catalog/IMB-V2000.pdf
Avalue Technology https://www.avalue.com.tw/products/Industrial-Embedded-Motherboard/Mini-ITX/Mini-ITX/EMX-H310P_2960
Axiomtek https://us.axiomtek.com/Download/Spec/en-US/mano522.pdf
Commell www.commell.com.tw/Download/Datasheet/LP-179_Datasheet.pdf
Congatec www.congatec.com/fileadmin/user_upload/Documents/Datasheets/conga-PA7.pdf
IEI Technology https://dls.ieiworld.com/IEIWeb/PDC_OBJ/NOTES/DATASHEET/2020_Catalog/Embedded_Computer/tKINO-ULT6_20201229.pdf
Kontron https://www.kontron.com/en/products/pitx-imx8m/p155258
WIN Enterprises www.win-ent.com/images/stories/datasheets/MB-50050_DS.pdf
WINSYSTEMS https://resources.winsystems.com/datasheets/itx-p-c444_ds-1.3.pdf
p.57: EMBEDDED IN THIN SLICES: FreeRTOS: Part 3: FreeRTOS Configuration, By Bob Japenga
References:
[1] https://www.freertos.org/fr-content-src/uploads/2018/07/FreeRTOS_Reference_Manual_V10.0.0.pdf[2] See http://www.freertos.org/a00110.html
[3] https://www.freertos.org/fr-content-src/uploads/2018/07/FreeRTOS_Reference_Manual_V10.0.0.pdf
[4] https://www.doxygen.nl/index.html If you don’t know about this tool, you should. There are others, but we have used this for years. It has clear and clean definitions and flexible outputs.
[5] Embedded in Thin Slices: Part 5 of Concurrency in Embedded Systems series in Circuit Cellar February 2013 Issue 271
FreeRTOS | www.freertos.org
p.62: FROM THE BENCH: Magnetic Repulsion-Based Levitation: Using ESP8266 and Arduino, By Jeff Bachiochi
References:
[1] How to Make a Simple Motor
https://www.youtube.com/watch?v=2XsQQrUxLKs
[2] Three part article series: “Electronic Speed Control” in
Circuit Cellar 336, July 2018
Circuit Cellar 337, August 2018
Circuit Cellar 338, September 2018
[3] Figure 1 www.rcgeeks.co.uk/blogs/news/what-are-brushless-rc-cars
[4] Figure 2 https://en.wikipedia.org/wiki/Linear_motor
[5] “How to Defy Gravity Without the Use of Black Magic” (Circuit Cellar 18, December 1990/January 1991)
[6] virtual joystick
https://automatedhome.party/2017/07/15/wifi-controlled-car-with-a-self-hosted-htmljs-joystick-using-a-wemos-d1-miniesp8266
[7] https://faoschwarz.com/products/do-it-yourself-magnetic-levitation-train
Espressif Systems | www.espressif.com
Heltec Automation | https://heltec.org
OWI Robotics | www.owirobot.com
Pololu | www.pololu.com
p.70: THE DARKER SIDE: Understanding Proper PCB Design: Part 2: Multilayer Board Design, By Robert Lacoste
IPC-2226A standard
Sectional Design Standard for High Density Interconnect (HDI) Printed Boards
IPC
https://www.ipc.org/TOC/IPC-2226A.pdf
ICAPE group
The PCB Journey: Manufacturing process video series:
Overcoming the Challenges of HDI Design
https://www.altium.com/live-conference/sites/default/files/pdf/Overcoming%20the%20Challenges%20of%20HDI%20Design%20-%20Suzy%20Webb.pdf
Susy Webb
Design Science
Altium Live 2018
HDI
https://www.eknet.no/wp-content/uploads/2019/05/HDI-Presentation.pdf
Ole Kristian Hamre Sørlie
Data Response
HDI microvia webinars
https://www.we-online.com/web/en/leiterplatten/webinare/archiv/microvia_hdi_webinar/webinar_archiv_16.php
Wurth Elektronik
https://resources.pcb.cadence.com/blog/pcb-101-what-are-blind-and-buried-vias
https://en.wikipedia.org/wiki/Printed_circuit_board
https://www.4pcb.com/multilayer-pcb.html
https://www.raypcb.com/multilayer-pcb
https://www.7pcb.com/blog/splitting-interconnect-blind-vias-into-stack-up-vias.php
https://www.protoexpress.com/blog/hdi-considerations-manufacturability-cost
Altium | www.altium.com
Cadence Design Systems | www.cadence.com
Labcenter Electronics | www.labcenter.com
Pentalogix | www.pentalogix.com
p.9: The Future of Energy Harvesting: Advancing Toward Forever Battery Life for the IoT, By Srinivas Pattamatta
Atmosic | www.atmosic.com
Sponsor this ArticleCircuit 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