Browsed by
Category: Research and Development

RunCam Near IR

RunCam Near IR

My early near IR lens mods for the 808-16 were physical changes that were not repeatable with the ESP32-Cam in this post, https://www.cloudacm.com/?p=3986. I concluded that purpose-built lenses were better suited. Since this was the case, I opted to order a NOIR filtered lens for my RunCam2 4K camera. This would give me more “ready to use” features than coding another project for the ESP32-Cam. The lens I found online was for a CCTV camera with the following specs, 5MP…

Read More Read More

Out of the depth and disparity

Out of the depth and disparity

This post will cover the concepts of image processing to generate and display image disparity or depth of field. This topic has been covered in earlier posts in regards to anaglyph imaging and OpenCV disparity mapping. The purpose of this post is to expand on this topic by demonstrating some features and limitations. Let’s start by leaving flatland. Flatland & the 4th Dimension – Carl Sagan This image is of a stereo card from the Missouri History Museum that is…

Read More Read More

Slow Arduino IDE with ESP-32 Devices

Slow Arduino IDE with ESP-32 Devices

There is a noticeable difference on how long it takes for a sketch for the ESP-32 to compile when using a Windows based system, versus using a Linux based system. Depending on the sketch, this difference can be up to 10 times, which could frustrate developers. The suggestions online point to anti virus as the cause, with disabling the anti virus or adding exceptions as the workaround. Others recommend using Visual Studio instead of the Arduino IDE. This post will…

Read More Read More

ESP-32 Cam Low Light Use

ESP-32 Cam Low Light Use

This post will cover some use cases of the ESP-32 Cam module in low or no light conditions. The software and hardware of the ESP-32 Cam module will modified for this purpose. Some additional hardware examples will be introduced as well. Lastly, the use of FFMpeg will be demonstrated to further enhance the images gathered from the ESP-32 cam module. What are some reasons for the ESP-32 Cam module to be used in low or no light environments? The more…

Read More Read More

MicroSD Backups with Clonezilla

MicroSD Backups with Clonezilla

This topic will cover how to use Clonezilla to create fast, secure, and low storage backups of microSD media, which is the defacto for Raspberry Pi SoCs. It will require the following items. USB to MicroSD adapter containing the MicroSD media Bootable USB thumb drive with Clonezilla External USB drive with a formatted partition to the store backup Intel based system with USB ports, no working OS or drive required The Clonezilla ISO can be downloaded here, https://clonezilla.org/downloads.php. The ISO…

Read More Read More

ESP-32 Cam, FFMPEG, and Node Red

ESP-32 Cam, FFMPEG, and Node Red

This post will cover how to use FFMpeg to add video feeds from a ESP32-Cam module into Node Red. The process can utilize most RTSP and HTTP sources. As a comparison, these stream sources will be setup on MotionEye. The first task is to list or itemize each of the sources and the hyperlink to their streams. If unsure what stream is available from the source, a search for “motioneye rtsp stream url” should turn up some tips on how…

Read More Read More

Scheduled vs Supervised Tasks

Scheduled vs Supervised Tasks

Scheduling tasks in Linux is traditionally done with the Cron Task Scheduler.  There are many online resources about cron, one of which is this site, https://www.vultr.com/docs/how-to-use-the-cron-task-scheduler/.  With Webmin, the task scheduling can be managed through the WebUI.  Details can be found here, https://doxfer.webmin.com/Webmin/Scheduled_Cron_Jobs.   Here is a simple scheduled task that reboots the Linux host daily at 1:30am. 30 1 * * * systemctl reboot -i Scheduling this in Cron or through Webmin results in the same entry in the respective…

Read More Read More

MicroSD Backups with Encryption that Save Space

MicroSD Backups with Encryption that Save Space

This post will cover steps on how to create and secure MicroSD backups, with the focus being on disaster recovery for RPi systems.  This method of backup is hardly the best method available, but it does offer space savings and more security.  In this demonstration, a second Linux system will be used as the backup target with the MicroSD media attached as the backup source. First step is to establish how large the MicroSD media is and if the target…

Read More Read More

Visualizing Data with Processing

Visualizing Data with Processing

The purpose of this post is to demonstrate how to use Processing to present data in a visual way. The methods used in this post will be based on the work done by M.Furkan Bahat. Source – https://mfurkanbahat.blogspot.com/2014/11/artificial-horizon-and-compass-using.html The hardware used in this demonstration will be the following: GY-521 MPU6050 Arduino Uno ESP32-Cam ESP32-USB-Module Patch wiring USB cables Windows 10 laptop The MPU6050 is connected to the Arduino Uno using the following pin connections, as shown in the images below….

Read More Read More

Python Data Visualization

Python Data Visualization

In an earlier post, python was used to generate an image from datasets. That method lacked the full features needed to create a final image. This post will introduce Plotly as a preferred method. It offers more options and is targeted for use as a tool for dataset visualization. First we’ll need a dataset that is tangible. In this post the dataset will be generated from a field scan to create an image array. The device used to scan the…

Read More Read More