📟 3D-printed Mini Hygrometer with ePaper display & Bluetooth
The build runs on an nRF52811 microcontroller, hooked up to a 1.02″ ePaper display sourced for just $7. A SHT20 temperature and humidity sensor is then queried to sample the ambient conditions, and the results displayed on the screen. The benefit of this is that the device can be powered from a coin cell, and set to update at infrequent intervals – say, once per hour. It can then be checked by the user without having to turn on.
The low-power design means it would be the perfect device for leaving in a guitar case or humidor for months at a time. As a bonus, it’s also capable of Smart Home integration thanks to the Bluetooth capabilities onboard.
More information:
Project's description
Page on github
#projects #display #IoT #3d_modeling
The build runs on an nRF52811 microcontroller, hooked up to a 1.02″ ePaper display sourced for just $7. A SHT20 temperature and humidity sensor is then queried to sample the ambient conditions, and the results displayed on the screen. The benefit of this is that the device can be powered from a coin cell, and set to update at infrequent intervals – say, once per hour. It can then be checked by the user without having to turn on.
The low-power design means it would be the perfect device for leaving in a guitar case or humidor for months at a time. As a bonus, it’s also capable of Smart Home integration thanks to the Bluetooth capabilities onboard.
More information:
Project's description
Page on github
#projects #display #IoT #3d_modeling
💻 3 Common Challenges Facing RTOS Application Developers
It is critical to address these items to successfully exploit the benefits of real-time operating systems.
▫️ Selecting Task Priorities
The most common challenge I see and am asked about is a fairly fundamental one; how to select the right priorities for tasks. It turns out that there are several different ways to select task priority.
▫️ Seeing the Big Picture with a Dataflow Diagram
I often encounter developers who are implementing their RTOS application without really understanding where data is being produced, where it is going, and how it is getting there. This results in software that is a bit spaghetti code-like and often requires constant rework as more application pieces are put in place.
▫️ Properly Protecting Shared Memory
A mutex is used to protect the shared memory resource but in the implementation, I often see developers create the mutex separately from the data that is being protected.
More information..
#articles #rtos #software
It is critical to address these items to successfully exploit the benefits of real-time operating systems.
▫️ Selecting Task Priorities
The most common challenge I see and am asked about is a fairly fundamental one; how to select the right priorities for tasks. It turns out that there are several different ways to select task priority.
▫️ Seeing the Big Picture with a Dataflow Diagram
I often encounter developers who are implementing their RTOS application without really understanding where data is being produced, where it is going, and how it is getting there. This results in software that is a bit spaghetti code-like and often requires constant rework as more application pieces are put in place.
▫️ Properly Protecting Shared Memory
A mutex is used to protect the shared memory resource but in the implementation, I often see developers create the mutex separately from the data that is being protected.
More information..
#articles #rtos #software
📟 Arduino Radar with Simulink (Matlab)
Simulink model development and integration with Arduino Mega 2560 for short-range radar detection system management.
The development of the model have been performed in the Simulink working environment. Simulink is a MATLAB-based graphical programming environment for modeling, simulating and analyzing multi-domain dynamical systems. It has support for Arduino Mega 2560 digital development electronic board. The Simulink model itself is a replacement for the code written in the Arduino IDE integrated development environment.
Additionally, MS windows software "Processing" was used to receive the data from the Arduino and to draw the radar image on the personal computer.
More information...
#projects #arduino #matlab
Simulink model development and integration with Arduino Mega 2560 for short-range radar detection system management.
The development of the model have been performed in the Simulink working environment. Simulink is a MATLAB-based graphical programming environment for modeling, simulating and analyzing multi-domain dynamical systems. It has support for Arduino Mega 2560 digital development electronic board. The Simulink model itself is a replacement for the code written in the Arduino IDE integrated development environment.
Additionally, MS windows software "Processing" was used to receive the data from the Arduino and to draw the radar image on the personal computer.
More information...
#projects #arduino #matlab
📰 A Designer’s Take on Raspberry Pi’s First Microcontroller
This year, Rasberry Pi unveiled its first-ever microcontroller. How does this device perform in professional embedded design?
One of the biggest splashes in the electronics industry this year was Raspberry Pi's unveiling of its first-ever microcontroller. The Raspberry Pi Pico is a $4 microcontroller board built using the RP2040 microcontroller, which includes a dual-Arm Cortex-M0+ processor and an interesting patent-pending programmable I/O peripheral.
This new RP2040 chip is said to be suited for ultra-low-power Internet of Things (IoT) and embedded applications that incorporate endpoint machine learning. The applications of the new SoC can range from standalone toys to networked IoT devices monitoring industrial oil pipelines.
How is the new MCU fundamentally distinct from RPi's traditional single-board computers? And how might it be of use to the practicing engineers?
More information...
#news #articles #raspberry #pico
This year, Rasberry Pi unveiled its first-ever microcontroller. How does this device perform in professional embedded design?
One of the biggest splashes in the electronics industry this year was Raspberry Pi's unveiling of its first-ever microcontroller. The Raspberry Pi Pico is a $4 microcontroller board built using the RP2040 microcontroller, which includes a dual-Arm Cortex-M0+ processor and an interesting patent-pending programmable I/O peripheral.
This new RP2040 chip is said to be suited for ultra-low-power Internet of Things (IoT) and embedded applications that incorporate endpoint machine learning. The applications of the new SoC can range from standalone toys to networked IoT devices monitoring industrial oil pipelines.
How is the new MCU fundamentally distinct from RPi's traditional single-board computers? And how might it be of use to the practicing engineers?
More information...
#news #articles #raspberry #pico
This media is not supported in your browser
VIEW IN TELEGRAM
🎚 ClearCore – An Arduino compatible Industrial I/O and Motion Controller
Teknic, a US-based manufacturer of servo motion control components, has designed ClearCore, a Microchip SAME53 Arm Cortex-M4 based industrial I/O and motion controller that can be programmed with the Arduino IDE for quick prototyping, or Atmel Studio 7 with a more advanced C++ API for more complex projects.
ClearCore offers four motion axes, 24-volt compatible analog and digital I/O, support for I/O expansion modules, as well as serial and/or Ethernet connectivity via RJ45 ports. Multiple ClearCore can also be daisy-chained for larger applications.
Specifications:
▫️ Microchip: SAME53 Arm Cortex-M4F microcontroller clocked at up to 120 MHz, with 512 KB flash, 192 KB of SRAM
▫️ Storage: MicroSD card slot
▫️ Power Supply: 12-24V DC via 3-pin terminal block
▫️ Connectivity: 1x 10/100M Fast Ethernet RJ45 port
▫️ Dimensions: 12.7 x 8.9 x 2.54 cm
More information:
Review article
Product page
#boards #cortex #cpp
Teknic, a US-based manufacturer of servo motion control components, has designed ClearCore, a Microchip SAME53 Arm Cortex-M4 based industrial I/O and motion controller that can be programmed with the Arduino IDE for quick prototyping, or Atmel Studio 7 with a more advanced C++ API for more complex projects.
ClearCore offers four motion axes, 24-volt compatible analog and digital I/O, support for I/O expansion modules, as well as serial and/or Ethernet connectivity via RJ45 ports. Multiple ClearCore can also be daisy-chained for larger applications.
Specifications:
▫️ Microchip: SAME53 Arm Cortex-M4F microcontroller clocked at up to 120 MHz, with 512 KB flash, 192 KB of SRAM
▫️ Storage: MicroSD card slot
▫️ Power Supply: 12-24V DC via 3-pin terminal block
▫️ Connectivity: 1x 10/100M Fast Ethernet RJ45 port
▫️ Dimensions: 12.7 x 8.9 x 2.54 cm
More information:
Review article
Product page
#boards #cortex #cpp
📟 Data Displaying System with a TFT Screen (Arduino)
This project will show you how to make a Data Displaying System using a TFT touchscreen, Arduino Mega and Elegoo libraries.
More information:
Tutorial part 1
Tutorial part 2
#projects #display #arduino
This project will show you how to make a Data Displaying System using a TFT touchscreen, Arduino Mega and Elegoo libraries.
More information:
Tutorial part 1
Tutorial part 2
#projects #display #arduino
📃 How to read microcontroller datasheets? 5 tips for Beginners!
If you are a beginner, the first time you download the datasheet of the microcontroller you are using, you will be given a 1000 to 2000 page document, which will make you feel uncomfortable, to say the least.
I have been through the same experience and in this post, I am going to help you understand the reason behind the hugeness of the datasheet and I will give you some tips and tricks so that you don’t waste too much time reading it!
More information...
#articles #hardware #beginner
If you are a beginner, the first time you download the datasheet of the microcontroller you are using, you will be given a 1000 to 2000 page document, which will make you feel uncomfortable, to say the least.
I have been through the same experience and in this post, I am going to help you understand the reason behind the hugeness of the datasheet and I will give you some tips and tricks so that you don’t waste too much time reading it!
More information...
#articles #hardware #beginner
👍1
📃 Predictions for the Future of 3D Printing
Desktop Metal's CEO offers some predictions:
▫️ The Next Frontier for Additive Will Be Functional End-Use Applications and Mass Production
Over the next year and into the coming decade, we will see growth from this sub-segment of jigs and fixtures and early use cases to mass production, spare parts, and functional end-use applications for components that were traditionally made with other manufacturing techniques.
▫️ 95-99% of Manufacturing Spend Will Move to Functional End-Use Parts
We’ll see an exponential curve because the technology is more affordable, there are more use-cases, and more supply of raw materials. That opens up the application space. This also enables new markets that are going to end-use parts and spare parts.
▫️ AM is Accelerating Greater Freedom of Product Design
One of the things that’s unique about additive manufacturing (AM) is that it frees you from the tyranny of tooling.
More information...
#articles #3d_modeling
Desktop Metal's CEO offers some predictions:
▫️ The Next Frontier for Additive Will Be Functional End-Use Applications and Mass Production
Over the next year and into the coming decade, we will see growth from this sub-segment of jigs and fixtures and early use cases to mass production, spare parts, and functional end-use applications for components that were traditionally made with other manufacturing techniques.
▫️ 95-99% of Manufacturing Spend Will Move to Functional End-Use Parts
We’ll see an exponential curve because the technology is more affordable, there are more use-cases, and more supply of raw materials. That opens up the application space. This also enables new markets that are going to end-use parts and spare parts.
▫️ AM is Accelerating Greater Freedom of Product Design
One of the things that’s unique about additive manufacturing (AM) is that it frees you from the tyranny of tooling.
More information...
#articles #3d_modeling
📟 Build an MQTT Intercom with Wio Terminal
In today’s article, we are going to build an Arduino wireless intercom with our Wio Terminal! This project sets up your Wio Terminal as a desk clock, but also allows you to send and receive messages to other devices via the MQTT protocol.
In summary, we will want to achieve three things on our Wio Terminal in this project:
▫️ Display the date and time in realtime
▫️ Be able to receive / send messages over Wi-Fi
▫️ Build a GUI for user navigation
More information...
#projects #arduino #IoT #wifi
In today’s article, we are going to build an Arduino wireless intercom with our Wio Terminal! This project sets up your Wio Terminal as a desk clock, but also allows you to send and receive messages to other devices via the MQTT protocol.
In summary, we will want to achieve three things on our Wio Terminal in this project:
▫️ Display the date and time in realtime
▫️ Be able to receive / send messages over Wi-Fi
▫️ Build a GUI for user navigation
More information...
#projects #arduino #IoT #wifi
💻 Top 15 Programming Skills Required To Become A Successful Coder
Programming is a term that tells a computer how to work. Through programming, we can effortlessly operate any technology. Just as all people have their own or a specific language for a particular territory, so do computers, or advanced technologies have a specific language, and its name is programming.
The one who does the programming is called the coder. However, learning programming alone is not enough to become a successful coder, and it requires some special skills.
With some tricks and tips, one can acquire these programming skills and improve those. And if you are looking for what those skills can be, then this article is for you.
More information...
#articles #programming #software
Programming is a term that tells a computer how to work. Through programming, we can effortlessly operate any technology. Just as all people have their own or a specific language for a particular territory, so do computers, or advanced technologies have a specific language, and its name is programming.
The one who does the programming is called the coder. However, learning programming alone is not enough to become a successful coder, and it requires some special skills.
With some tricks and tips, one can acquire these programming skills and improve those. And if you are looking for what those skills can be, then this article is for you.
More information...
#articles #programming #software
🔋 Predicting Battery Degradation with a Trinket M0 and Python Software Algorithms
In battery-powered devices, it is important to give the user insight into the condition of the battery. We've all seen examples of this in devices like phones, laptops, and even flashlights. They provide predictions of capacity and/or time remaining before the battery must be recharged.
This article explores some straightforward software algorithms we can use to make a similar prediction. If your system design already includes a microprocessor with some spare ADC ports, this approach can avoid the cost of an additional part. We will look at the algorithms in general, then look at some real results with lithium batteries.
More information...
#articles #python #projects #battery
In battery-powered devices, it is important to give the user insight into the condition of the battery. We've all seen examples of this in devices like phones, laptops, and even flashlights. They provide predictions of capacity and/or time remaining before the battery must be recharged.
This article explores some straightforward software algorithms we can use to make a similar prediction. If your system design already includes a microprocessor with some spare ADC ports, this approach can avoid the cost of an additional part. We will look at the algorithms in general, then look at some real results with lithium batteries.
More information...
#articles #python #projects #battery
💻 Defining the Right Debugging Mindset for Faults, Errors, and Bugs
One of the greatest development challenges facing embedded software developers is the amount of time that they spend debugging their systems. On average, developers spend 40 percent of their time debugging!
Now that is an average, when I ask during a conference talk “How much time do you spend debugging?”, I find that 40 percent seems to match survey results but that is just an average. There are also developers who spend as much as 80 percent of their time debugging!
For an average 12-month long project, if you are an average developer who spends 40 percent of their time debugging, you spend almost 5 months every year debugging! This is absolute insanity considering that debugging is really failure work, that is, fixing something that was done incorrectly the first time.
We are going to explore the mindset of bugs and start defining how faults, errors, and bugs are related.
More information...
#articles #software #programming
One of the greatest development challenges facing embedded software developers is the amount of time that they spend debugging their systems. On average, developers spend 40 percent of their time debugging!
Now that is an average, when I ask during a conference talk “How much time do you spend debugging?”, I find that 40 percent seems to match survey results but that is just an average. There are also developers who spend as much as 80 percent of their time debugging!
For an average 12-month long project, if you are an average developer who spends 40 percent of their time debugging, you spend almost 5 months every year debugging! This is absolute insanity considering that debugging is really failure work, that is, fixing something that was done incorrectly the first time.
We are going to explore the mindset of bugs and start defining how faults, errors, and bugs are related.
More information...
#articles #software #programming
📟 How To Get Wi-Fi (Internet) on Raspberry Pi Pico
We created this tutorial that shows how to get your Raspberry Pi Pico online.
To get Wi-Fi on Raspberry Pi Pico, you will need:
▫️ A Raspberry Pi Pico
▫️ Adafruit Airlift Wi-Fi Featherwing Co-Processor
▫️ 8 x Male to Male jumper wires
▫️ Breadboard
The goal of this tutorial is to get our Raspberry Pi Pico connected to the Internet via Wi-Fi, to access the OpenWeather service API and get the weather for our chosen location.
This raw data is sent to the Python shell, but it could be easily sent to an OLED screen, LCD or used to trigger a sequence of events to occur.
More information...
#projects #wifi #raspberry #pico
We created this tutorial that shows how to get your Raspberry Pi Pico online.
To get Wi-Fi on Raspberry Pi Pico, you will need:
▫️ A Raspberry Pi Pico
▫️ Adafruit Airlift Wi-Fi Featherwing Co-Processor
▫️ 8 x Male to Male jumper wires
▫️ Breadboard
The goal of this tutorial is to get our Raspberry Pi Pico connected to the Internet via Wi-Fi, to access the OpenWeather service API and get the weather for our chosen location.
This raw data is sent to the Python shell, but it could be easily sent to an OLED screen, LCD or used to trigger a sequence of events to occur.
More information...
#projects #wifi #raspberry #pico
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Balancing Dot on Led strip
How to make balancing Led dot using WS2812 led strip and MPU6050 accelerometer and gyroscope module.
This module is physically attached to the LED-strip, so when the LED-strip is held at a certain angle, the chip measures the angle of the LED strip and the Arduino uses this information to update the position of a virtual object as if it was a ball that is balanced on a beam and rolls from one side to the other if the beam is held at an angle. The position of the virtual object is indicated on the LED strip as a single LED that is illuminated.
More information...
#projects #arduino
How to make balancing Led dot using WS2812 led strip and MPU6050 accelerometer and gyroscope module.
This module is physically attached to the LED-strip, so when the LED-strip is held at a certain angle, the chip measures the angle of the LED strip and the Arduino uses this information to update the position of a virtual object as if it was a ball that is balanced on a beam and rolls from one side to the other if the beam is held at an angle. The position of the virtual object is indicated on the LED strip as a single LED that is illuminated.
More information...
#projects #arduino