This project combines a sand timer with a rotating mechanism and an optical beam through the center of the timer to observe the falling sand as they create a USB Hourglass.
A microcontroller is used to determine when to rotate the hourglass and processes the amount of light reaching a detector that is digitized at frequent intervals. The digitized light levels can be used as a source of random entropy by sending them through USB to a host PC while the USB cable supplies the power. The user can look at the sand falling through the center of the hourglass and monitor the randomness in the USB output data with the USB Hourglass. The mechanical mount for the timer is the prototype board.
The rotation of the USB Hourglass takes about 2secs and it runs about 2mins before it is rotated while the data is continuously produced. The raw analog-to-digital converter readings are outputted by the USB Hourglass as 10-bit non-negative integers in text form at 100 samples per second. The hourglass produces 900 bits/second of true randomness using a conservative estimate of 9 bits of entropy per 10-bit sample.
Wire-to-board interconnection options from Sullins feature a wide range of sizes and applications
MCC’s TVS series high-power suppressors protect sensitive components from voltage spikes and transients
Evaluation boards that streamline evaluating circuit protection on RS-485 serial device ports
There are currently no comments.