Click here for the Circuit Cellar article code archive
p.6: Machine Vision Random Number Generator: Using the Raspberry Pi, By Devlin Gualtieri
References:
[1] Random page feature on Wikipedia (https://en.wikipedia.org/wiki/Special:Random).
[2] M. Matsumoto and T. Nishimura, “Mersenne Twister: A 623-Dimensionally Equidistributed Uniform Pseudo-Random Number Generator”, ACM Transactions on Modeling and Computer Simulation, vol. 8, no. 1 (January, 1998), pp 3-30, doi:10.1145/272991.272995. https://dl.acm.org/doi/10.1145/272991.272995
[3] Takuji Nishimura, “A C-program for MT19937: Integer version,” April 6, 1998. http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/VERSIONS/C-LANG/980409/mt19937int.c
[4] Landon Curt Noll, Robert G. Mende and Sanjeev Sisodiya, “Method for seeding a pseudo-random number generator with a cryptographic hash of a digitization of a chaotic system,” US Patent No. 5,732,138, March 24, 1998 (https://patents.google.com/patent/US5732138A )
[5] Joshua Liebow-Feeser, “Randomness 101: LavaRand in Production,” Cloudflare Web Site (https://blog.cloudflare.com/randomness-101-lavarand-in-production ).
[6] Dina Kozlov, “League of Entropy: Not All Heroes Wear Capes,” Cloudflare Web Site (https://blog.cloudflare.com/league-of-entropy ).
[7] Raspian Download Page (https://www.raspberrypi.org/downloads/raspbian/ ).
[8] Dieharder: A Random Number Test Suite at Robert G. Brown’s General Tools Page (https://webhome.phy.duke.edu/~rgb/General/dieharder.php ).
Appendix I – List of Source Code Files for the Raspberry Pi Machine Vision Random Number Generator
1. prng.c (c source code for main program)
2. lcd.py (python source code for I2C interface)
3. prng_log.php (web browser interface program)
ON Semiconductor| www.onsemi.com
Raspberry Pi Ltd. | www.raspberrypi.org
Texas Instruments (TI) | www.ti.com
p.16: Write an Object Tracking Drone Application: Using OpenCV, MAVSDK and PX4, By Raul Alvarez-Torrico
References:
[1] “Writing MAVSDK/PX4 Drone Applications” in Circuit Cellar 361 (August 2020)
[2] Figure 4 image source: https://alloyui.com/examples/color-picker/hsv.html
[3] Thresholding Operations using inRange,
https://docs.opencv.org/master/da/d97/tutorial_threshold_inRange.html
[4] Moments: Find the Center of a Blob (Centroid) using OpenCV (C++/Python)
https://www.learnopencv.com/find-center-of-blob-centroid-using-opencv-cpp-python
[5] Drawing Functions in OpenCV
https://docs.opencv.org/master/dc/da5/tutorial_py_drawing_functions.html
Demo Videos of ‘track_and_follow.py’
https://www.youtube.com/playlist?list=PLLNS5tnQ-zCAlB3t2TxAxn3K95RLTqfhX
Smoothing Images
https://docs.opencv.org/master/d4/d13/tutorial_py_filtering.html
Thresholding Operations using inRange
https://docs.opencv.org/master/da/d97/tutorial_threshold_inRange.html
The Ultimate Guide to Understanding Hue, Tint, Tone and Shade
https://color-wheel-artist.com/hue/
Ardupilot | https://ardupilot.org
PX4 Autopilot | https://px4.io
QGroundControl | http://qgroundcontrol.com
p.26: Forearm-Controlled Robotic Hand: Sensors and Servos, By Cassandra Scarpa and Caeli MacLennan
References:
[1] Tendon use in amputees.
Smith, D.G., General Principles of Amputation Surgery. Chapter 2 in Atlas of Amputation and Limb Deficiencies. https://orthop.washington.edu/patient-care/limb-loss/general-principles-of-amputation-surgery.html?fbclid=IwAR0L7phoCnhjw8bhVw8BgdyHsZ5ndLcHf588hPVpenIiIY958ceBtu3IT4k#muscle
[2] 3D hand model
https://www.thingiverse.com/thing:1691704
[3] Flex sensor datasheet
https://www.digikey.com/product-detail/en/te-connectivity-measurement-specialties/1002794/MSP1006-ND/279646
[4] Multiplexer datasheet
https://www.ti.com/store/ti/en/p/product/?p=CD4051BE
[5] Demo video
Digi-Key | www.digikey.com
Microchip Technology | www.microchip.com
Texas Instruments | www.ti.com
p.34: Frequency Independent Phase Shifter: Precise Solution, By Nishant Mittal
Reference:
[1] https://iopscience.iop.org/article/10.1088/0022-3735/12/11/006/meta
https://www.researchgate.net/publication/4255446_Frequency_Independent_Phase_Shifter
FET as Voltage controlled Resistor AN105, Siliconix 1997
Variable frequency passive phase shifter, Flarity Warren H
Texas Instruments | www.ti.com
p.38: Build a Music Composition Assistant: PIC32-Based PICcompose, By Diane Sutyak, Tara van Nieuwstadt and Laasya Renganathan
References:
[1] https://musescore.org/en
[2] http://people.ece.cornell.edu/land/courses/ece4760/PIC32/target_board.html
[3] http://dunkels.com/adam/pt
[4] http://www.sibelius.com/products/sibelius_first/index.html
[5] https://www.finalemusic.com
Video of PICcompose project:
Adafruit | www.adafruit.com
Microchip Technology | www.microchip.com
p.42: Embedded Solutions Step Up for Robotics Duties: Systems, Boards and Chips, By Jeff Child
ADLINK Technology | www.adlinktech.com
Advanced Motion Controls | www.a-m-c.com
Congatec | www.congatec.com
Maxon | www.maxongroup.com
Qualcomm | www.qualcomm.com
Renesas Electronics | www.renesas.com
Sparkfun | www.sparkfun.com
STMicroelectronics | www.st.com
p.49: Rugged SBCs Bulk Up for Harsh Environment Work: Toughness Trending, By Jeff Child
References:
[1] “TS-IRIDIUM Global Communications Solution”, by Derek Hildreth, from Technologic Systems blog
https://www.embeddedarm.com/blog/ts-iridium-global-communications-solution/
AAEON | www.aaeon.com
Advantech | www.advantech.com
American Portwell Technology | www.portwell.com
Avalue Technology | www.avalue.com.tw
Axiomtek | www.axiomtek.com
Gateworks | www.gateworks.com
Kontron | www.kontron.com
Technologic Systems | www.embeddedarm.com
WinSystems | www.winsystems.com
p.55: DATASHEET: Application-Specific MCUs: Focused Feature Sets, By Jeff Child
Infineon Technologies www.infineon.com
Maxim Integrated www.maximintegrated.com
Microchip Technology www.microchip.com
NXP Semiconductors www.nxp.com
Renesas Electronics www.renasas.com
ST Microelectronics www.st.com
DATASHEET URLS:
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
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/r01ds0341ej0100-rx13t.pdf
ST Microelectronics www.st.com/resource/en/datasheet/stm32l562ce.pdf
p.58: EMBEDDED SYSTEM ESSENTIALS: IC Packaging and Physical Security: Do They Affect One Another?, By Colin O’Flynn
References:
[1] “Yet Another Fault Injection Technique : by Forward Body Biasing Injection” by P. Mourine et al. (https://hal-lirmm.ccsd.cnrs.fr/lirmm-00762035/document ).
[2] https://github.com/newaetech/chipwhisperer-target-cw308t/tree/master/CW308T_STM32F_CSP
NewAE Technology | www.newae.com
STMicrolectronics | www.st.com
p.62: PICKING UP MIXED SIGNALS: Customer Counter Uses ESP32 MCU: A COVID-19 Era Tool, By Brian Millier
ESP32 DevKit-C Manufacturer’s web-page
https://www.espressif.com/en/products/devkits
ESP32 Arduino Core library/boards package :
https://github.com/espressif/arduino-esp32
MFRC522 RFID reader
Search amazon.com for “RC522.” There are many different sources for this module and the key-tags.
HC-SR04 Ultrasonic Range Module
Search amazon.com for “HC-SR04.” There are many sources for this module.
LED Matrix display 32X8 Red
Search amazon.com for “CANADUINO 32X8 Matrix LED” or
https://www.universal-solder.ca/product/8×8-64-dot-matrix-4-modules-arduino-raspberry-stm/
Unit Enclosure: Hammond 1455T2202
https://www.digikey.ca/en/products/detail/hammond-manufacturing/1455T2202/1090718?s=N4IgTCBcDaIBIFkC0BOADANhAXQL5A
Ultrasonic Sensor Enclosure: Hammond 1591AFBK
https://www.digikey.ca/en/products/detail/hammond-manufacturing/1591afbk/460571
Warning light Column:
This is the product I used. As mentioned in the text, I had to modify it to work on 12V, so this is not an ideal choice.
https://www.amazon.ca/gp/product/B07RRBXZ2H/ref=ppx_od_dt_b_asin_title_s01?ie=UTF8&psc=1
Adafruit | www.adafruit.com
Digi-Key Canada | www.digikey.ca
Espressif Systems | www.espressif.com
Maxim Integrated | www.maximintegrated.com
Microchip Technology | www.microchip.com
Murata Power Solutions | www.murata-ps.com
STMicrolectronics | www.st.com
Traco Power | www.tracopower.com
p.70: FROM THE BENCH: Dusting Off the Vinyl: Wireless-Connected Turntable, By Jeff Bachiochi
References:
[1] https://www.maximintegrated.com/en/design/technical-documents/app-notes/1/1931.html
[2] https://www.sound-au.com/project06.htm
[3] https://www.electro-tech-online.com/threads/kcx_bt_emitter-low-cost-bluetooth-bt-audio-module.158156/
Maxim Integrated | www.maximintegrated.com
Serpac Electronic Enclosures | www.serpac.com
ZhuHai JieLi Technology | www.zh-jieli.com
p.79: The Future of Workplace Productivity: Low-Power IoT Networking Solves Smart Building Challenges, By Byron BeMiller
References:
[1] JLL’s 3-30-300 rule https://www.us.jll.com/en/trends-and-insights/workplace/a-surprising-way-to-cut-real-estate-costs
[2] Berg Insight http://www.berginsight.com
[3] IoT Analytics www.iot-analytics.com
[4] https://lora-alliance.org
[5] https://www.microshare.io
[6] https://www.capgemini.com
[7] https://www.everynet.com
[8] https://mydevices.com
LoRa Alliance | www.lora-alliance.org
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