I'm hoping that the nolly plugin can cover both dirty and clean sounds well enough to not need a second plugin, fingers crossed
Ben Eaters videos on creating an 8 bit computer on a breadboard will teach digital logic, computer engineering fundamentals etc.
Building your own operating system, the osdev subreddit and wiki have many great resources to go from someone who knows c to understanding how that relates to the hardware.
Anything robotics related, working with Arduino and other microcontrollers is another big one, as that is part of any electrical and computer engineering degree.
If you need any other resources or have questions feel free to reach out, I am happy to give advice.
Elementary is a full-stack robotics + vision company developing novel robotic inspection systems for the factory of the future. We focus on letting the computer vision, machine learning and software drive the requirements of our products and then build the hardware in a cost-effective fashion to meet these needs. We are focused on delivering quality + traceability products to manufacturers.
Our team is hiring on both ends of the stack:
1. A firmware engineer to design and develop our low-cost servo motor technology that powers our robots (STM32 MCU + ARM linux compute)
2. A cloud engineer to design + scale our infrastructure for our IoT service, user-facing web application, and machine learning operations.
Chat GPT is now our personal lighting DJ, giving us dynamic and interesting light combinations that respect our circadian rhythm.
Here's my prompt - the output of which feeds Home Assistant:
Set the hue for my home's lights using the HSL/HSB scale from 0-360 by providing a primary and complementary colour which considers the current situation. The HSL color spectrum ranges from 0 (red), 120 (green), to 240 (blue) and back to 360 (red). Lower values (0-60) represent warmer colors, while higher values (180-240) represent cooler colors. Middle values (60-180) are neutral.
Consider these factors in setting the primary hue (in order of importance):
1. Preferences throughout the day: - When about to wake: Reds, oranges or hot pinks - Approaching bedtime: Hot pinks or reds - During worktime: Blues, greens or yellows - Other times: Greens, yellows or oranges
2. Current activity: Bedtime
3. Sleep schedule: Bedtime 23:00, Wake-up time 07:00
4. Date & time: Sunday May 21, 05:40
5. Current primary hue: 10
6. Current complementary hue: 190
7. Weather: 13°C, wind speed 9 km/h, autumn
Respond in this format and provide a reason in <250 characters:
{"primary_hue": PRIMARY_HUE, "complementary_hue: COMPLEMENTARY_HUE, "reason": REASON }
The output looks like this:
{primary_hue: 10 complementary_hue: 190 reason: "Approaching bedtime and early hours of morning, so a warm and calming hue is needed. Complementary hue adjusted slightly to 195 to maintain balance."}