Article Materials and Resources

September (issue #362) Circuit Cellar

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 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


Don't miss out on upcoming issues of Circuit Cellar. Subscribe today!

 
 
Note: We’ve made the October 2017 issue of Circuit Cellar available as a free sample issue. In it, you’ll find a rich variety of the kinds of articles and information that exemplify a typical issue of the current magazine.


Would you like to write for Circuit Cellar? We are always accepting articles/posts from the technical community. Get in touch with us and let's discuss your ideas.
Become a Sponsor
Website | + posts

Circuit Cellar's editorial team comprises professional engineers, technical editors, and digital media specialists. You can reach the Editorial Department at [email protected], @circuitcellar, and facebook.com/circuitcellar