Arduino OLED Hygrometer and Thermometer using DHT11

Hygrometers are used to determine the moisture content of the environment. They find application in farms, food storage, museums, and other places where moisture needs to be monitored to ensure damage is not done to goods and other things stored in that space. For today’s tutorial, we are going to build a Hygrometer using the DHT11 temperature and humidity sensor and an OLED display. To fully utilize the ability of the DHT11 sensor we will add a thermometer to the hygrometer so both temperature and humidity are displayed on the OLED display.

At the center of today’s project is the DHT11 temperature and humidity sensor, and the OLED Display. OLED (Organic light-emitting diode) displays are made of light-emitting diodes (LED) in which the emissive electroluminescent layer is made up of a film of organic compound that emits light in response to an electric current. For this tutorial, we will use the 1.3″ OLED Display from Waveshare. The display is monochrome blue in color, has a resolution of 128×64 pixels and communicates over 4 wire SPI or I2C. It is low power as it only consumes 0.04W of energy which is one-tenth of what is required to power a 16×2 LCD display.

Arduino OLED Hygrometer and Thermometer using DHT11 – [Link]

Chemical sensor monitors sewage waste waters to expose polluters

A new sensor system developed by Fraunhofer researchers and their partners could help safety agencies identify wrongdoers who covertly discharge hazardous wastewater into sewers to avoid specific disposal costs.

By and large, safety agencies currently have no means of detecting this kind of environmental crime on a broad scale. But this illegal sewage poses major challenges for wastewater treatment facility operators and can even result in turnover of the affected wastewater treatment ponds.

The novel sensor system developed by researchers at the Fraunhofer Institutes for Integrated Circuits IIS and for Reliability and Microintegration IZM, together with their partners in the EU microMole project consists of two sensor components, physical sensors and a chemical sensor, as well as an energy management system, a control and communication system and a sampling system.

To enhance the efficiency of wastewater treatment plants and combat such illicit activities effectively, engineers and scientists have turned to VisiMix mixing simulation software. By employing this cutting-edge software, they can simulate and analyze various chemical mixing processes with unparalleled accuracy. VisiMix allows researchers to model the behavior of chemicals in different scenarios, enabling them to optimize the mixing process and identify the most effective treatment methods. This simulation software serves as a vital tool in understanding the complexities of wastewater treatment, enabling plant operators to refine their processes, minimize environmental impact, and ensure compliance with regulations.

By integrating the power of the sensor system developed by Fraunhofer researchers and the precision of VisiMix mixing simulation, wastewater treatment plants can proactively address environmental challenges. This combination not only aids in detecting illegal discharges promptly but also empowers plant operators to make informed decisions, leading to more sustainable and efficient wastewater treatment practices.

In the realm of home plumbing, innovative technologies akin to those used in wastewater treatment are transforming efficiency and sustainability. Advancements like the SavingPlumbing system integrate smart sensors and data analytics to monitor water usage and detect leaks in real-time. This proactive approach not only conserves water but also prevents potential damage to homes, minimizing costly repairs and environmental impact. Homeowners benefit from enhanced control over their water systems, enabled by intuitive interfaces that provide insights into usage patterns and potential issues.

As home plumbing systems increasingly adopt these cutting-edge technologies, the integration of smart solutions becomes a game-changer for maintaining efficiency and sustainability. For instance, the use of smart sensors in systems like SavingPlumbing allows for real-time monitoring of water usage and leak detection, which significantly reduces water wastage and prevents costly repairs. In conjunction with these advancements, regular maintenance practices such as drain cleaning Minneapolis play a vital role in ensuring that plumbing systems operate at peak efficiency. Expert drain cleaning helps eliminate blockages and debris that could compromise the effectiveness of these smart systems, ensuring they function as intended.

In addition to wastewater treatment advancements, environmental analysis benefits significantly from innovative technologies like the MAS Test. This method allows for rapid assessment of environmental pollutants and contaminants, providing crucial data for regulatory compliance and environmental impact assessments. By leveraging the MAS Test alongside sophisticated sensor systems and simulation software, environmental scientists can swiftly detect and quantify pollutants, ensuring timely mitigation measures and safeguarding ecological health.

Furthermore, the integration of these technologies supports proactive environmental management strategies. Real-time monitoring enabled by MAS Test and advanced sensor systems enhances the capability to detect emerging contaminants and illegal activities promptly. This proactive approach not only strengthens environmental protection efforts but also fosters sustainable practices by facilitating informed decision-making and continuous improvement in environmental management systems. Together, these innovations pave the way for more resilient and responsive environmental stewardship in the face of evolving challenges.

If tainted wastewater repeatedly causes problems at wastewater treatment plants, safety agencies could examine the sewage system at certain points and, by taking multiple measurements, gradually close in on and ultimately expose the perpetrator.

To take the measurements, a robot places three rings in the sewage pipe. The first ring is positioned directly in front of the suspect company’s inlet and the second directly behind it. Both rings are equipped with a physical sensor for measuring various parameters, such as temperature, pH and water conductivity. The two rings communicate with each other wirelessly and compare the measurement data from their sensors.

Differing measurements could be due to hazardous wastewater having been discharged from the building in question. The third ring, which is mounted a bit further back in the sewage canal, is equipped with a chemical sensor and a sampling system. If the second ring transmits a special signal, these systems “wake up.”

read more

Arduino OLED Hygrometer and Thermometer using DHT11

Hygrometers are used to determine the moisture content of the environment. They find application in farms, food storage, museums, and other places where moisture needs to be monitored to ensure damage is not done to goods and other things stored in that space. For today’s tutorial, we are going to build a Hygrometer using the DHT11 temperature and humidity sensor and an OLED display. To fully utilize the ability of the DHT11 sensor we will add a thermometer to the hygrometer so both temperature and humidity are displayed on the OLED display.

At the center of today’s project is the DHT11 temperature and humidity sensor, and the OLED Display. OLED (Organic light-emitting diode) displays are made of light-emitting diodes (LED) in which the emissive electroluminescent layer is made up of a film of organic compound that emits light in response to an electric current. For this tutorial, we will use the 1.3″ OLED Display from Waveshare. The display is monochrome blue in color, has a resolution of 128×64 pixels and communicates over 4 wire SPI or I2C. It is low power as it only consumes 0.04W of energy which is one-tenth of what is required to power a 16×2 LCD display.

1.3″ OLED display

While there are a lot of DHT variations to choose from, for this tutorial, we will use the DHT11. The choice of the DHT11 is not based on any factor other than the fact that we had it lying around. If you desire high accuracy for your project, you should consider either of the DHT21 or the DHT22 both of which surpasses the DHT11 in performance and power consumption.

DHT11 sensor

The DHT11 is a basic, ultra low-cost digital temperature and humidity sensor. It uses a capacitive humidity sense element and a thermistor to measure the surrounding air and gives out a digital signal on the data pin (no analog input pins needed). Its fairly simple to use, but requires careful timing to grab data. The only real downside of this sensor is that you can only get new data once every 2 seconds, as such, sensor readings can be up to 2 seconds old.

At the end of today’s project, you would know how to use the DHT11 temperature and humidity sensor and how to display data on an OLED Display.

Required Components

The following projects are required to build this project:

  1. Arduino UNO or Similar
  2. 128×64 / 1.3″ OLED Display
  3. DHT11 
  4. Breadboard
  5. Jumper Wires

Each of these components can be bought via the attached links. There is no special reason behind the choice of the Uno, feel free to use any of the other Arduino boards.

Schematics

The schematics for today’s project is easier than most. The OLED display communicates over SPI and is connected to corresponding pins on the Arduino, while the signal pin of the DHT can be connected to any of the rest of pins on the Arduino. For this tutorial, we will connect it to analog pin A0.

Connect the components as shown in the schematics below.

 

Schematics

As usual, a pin-map showing how the components are connected to one another, pin to pin, is described below.

OLED  – Arduino

VCC - 5v
GND - GND
DIN - D13
CLK - D11
RES - D8
D/C - D9
CS - D10

DHT – Arduino

VCC - 5V
GND - GND
DOUT - A0

Go over the connections once again to ensure there is no mixup. With this done, we are now ready to write the code for the project.

Code

As mentioned during the introduction, the goal for today’s project is to build a digital hygrometer and thermometer, which essentially involves us reading the current temperature (for thermometer) and humidity (for hygrometer) data from the DHT and display it on the OLED display.

To reduce the amount of code we need to write, we will use two superb libraries; the u8glib, and the DHT library. The DHT library contains functions and methods that allows us to easily obtain temperature and humidity data from the DHT11 while the U8Glib library contains functions which reduce the complications and the amount of code we need to write to display text or graphics on the OLED display.

The libraries can be installed via the Arduino Library Manager or downloaded via the links attached to them, and installed by extracting them into the Arduino Libraries folder.

As usual, I will do a breakdown of the code and explain the functional part of it.

We start the code, by including the libraries that will be used for the project.

//Written by Konstantin Dimitrov
#include <U8glib.h>  // U8glib library
#include <dht.h>     // DHT library

Next, we declare the pin of the Arduino to which the signal/Dout pin of the DHT is connected, and create an instance of the DHT library which will be used to reference it throughout the sketch.

#define dht_apin A0  // Analog pin to which the sensor is connected
dht DHT;

Next, we create an instance of the u8glib Library with pins of the Arduino to which the OLED is connected as arguments. To make the tutorial easy for those who do not have the exact OLED display used in this tutorial, the code contains multiple instances to support diverse kind of OLEDs. Uncomment the one that matches your own display and comment out the others.

U8GLIB_SH1106_128X64 u8g(13, 11, 10, 9, 8);  // DIN=13, CLK=11, CS=10, DC=9, Reset=8
//U8GLIB_SSD1306_128X32 u8g(13, 11, 10, 9, 8); // DIN=13, CLK=11, CS=10, DC=9, Reset=8
//U8GLIB_SSD1306_128X64 u8g(13, 11, 10, 9, 8); // DIN=13, CLK=11, CS=10, DC=9, Reset=8

Next, we create the function “draw” which is used to achieve all the goals of this project. The function, when called, will obtain temperature and humidity data from the DHT and display it on the OLED.

We start the function by calling the u8g.setFont() method which is used to set the font in which text is displayed on the screen. The U8glib library supports quite a number of fonts, you can find them all here.  With the fonts in place, the u8g.drawStr() function is then called to display the strings that show what the data stands for, after which the u8g.print() function is then used to print the values in front of each string. The u8g.setPrintPos() function is used to set the cursor to the right position on the screen before the text is displayed.

void draw(void) 
{
   u8g.setFont(u8g_font_fub17r);   // select font
   u8g.drawStr(0, 20, "Temp: ");   // put string of display at position X, Y
   u8g.drawStr(0, 60, "Hum: ");
   u8g.setPrintPos(72, 20);        // set position
   u8g.print(DHT.temperature, 0);  // display temperature from DHT11 in Celsius
   u8g.println("C"); 
   u8g.setPrintPos(60, 60);        // set position
   u8g.print(DHT.humidity, 0);     // display humidity from DHT11
   u8g.println("%");
}

With that done, we move to the void setup function. The void setup() function for this project will, however, be left blank as we really need not to initialize any of the variables. For other DHT libraries, it might be necessary to call a dht.begin() function under the void setup, but it is not necessary for the library used in this tutorial.

void setup(void) 
{

}

Next is the void loop() function. The void loop is simplified due to the Void draw() function which we created earlier. We start the void loop() by calling the DHT.read11() function to obtain temperature and humidity data from the DHT, this data is then displayed on the display by calling the draw() function, allowing a data refresh time of 2 seconds in between reads to ensure the accuracy of the DHT.

void loop(void)
{
   DHT.read11(dht_apin);  // Read apin on DHT11
   u8g.firstPage();  
   do 
{
   draw();
}  while( u8g.nextPage() );
   delay(2000);  // Delay of 2 sec before accessing DHT11 (min - 2sec)
}

The complete code for the project is available below and also attached under the download section of the tutorial.

#include <U8glib.h>  // U8glib library
#include <dht.h>     // DHT library

#define dht_apin A0  // Analog pin to which the sensor is connected
dht DHT;
               /*Uncomment and comment*/
U8GLIB_SH1106_128X64 u8g(13, 11, 10, 9, 8);  // DIN=13, CLK=11, CS=10, DC=9, Reset=8
//U8GLIB_SSD1306_128X32 u8g(13, 11, 10, 9, 8); // DIN=13, CLK=11, CS=10, DC=9, Reset=8
//U8GLIB_SSD1306_128X64 u8g(13, 11, 10, 9, 8); // DIN=13, CLK=11, CS=10, DC=9, Reset=8

void draw(void) 
{
   u8g.setFont(u8g_font_fub17r);   // select font
   u8g.drawStr(0, 20, "Temp: ");   // put string of display at position X, Y
   u8g.drawStr(0, 60, "Hum: ");
   u8g.setPrintPos(72, 20);        // set position
   u8g.print(DHT.temperature, 0);  // display temperature from DHT11 in Celsius
   u8g.println("C"); 
   u8g.setPrintPos(60, 60);        // set position
   u8g.print(DHT.humidity, 0);     // display humidity from DHT11
   u8g.println("%");
}
void setup(void) 
{

}

void loop(void)
{
   DHT.read11(dht_apin);  // Read apin on DHT11
   u8g.firstPage();  
   do 
{
   draw();
}  while( u8g.nextPage() );
   delay(2000);  // Delay of 2 sec before accessing DHT11 (min - 2sec)
}
                           /*END OF FILE*/

Demo

With the sketch complete, go over the connections once again to ensure everything is connected as described under the schematics section. With that done, connect the Arduino to your computer and upload the sketch. After a while, you should see the screen come up with the temperature and humidity information as shown in the image below.

Demo                                                                                                                          Image Credit: Konstantin Dimitrov

That’s it for this tutorial guys, as with all the other tutorials, these simple tutorials could be important to your startup, business or enterprise. This tutorial could be the building block to build that patient monitor device for hospitals, environmental monitoring devices for farmers, or add connectivity options to it and start sending the data to a web server. Your Imagination is the only limit to the things you can build with borrowed ideas from this project.

This tutorial inspired from Konstantin Dimitrov’s tutorial.

Four Apollo Lake Pico-ITX SBCs

Four “EPM16x”-branded Pico-ITX SBCs has just been launched by Logic Supply. The boards, while compatible with Windows, come Ubuntu-Ready and are available in individual quantities starting at only $245 to $426 without SSD storage.

The four boards include the EPM160, EPM161, EPM162 and the EPM163. The EPM160, EPM161, and EPM162 are based on the Intel’s dual-core Celeron N3350 while the top-of-the-line, leader of the pack, EPM163, is based on the quad-core Pentium N4200. The EPM16x boards all come with a MicroSD slot, as well as a USB 2.0 port and a serial header. Although the EPM162 and EPM163 have only two mini-DP connections, Logic Supply mentions that they support triple independent displays, presumably with the addition of a mini-PCIe or USB 3.0 add-on.

While the boards are the same in more ways than one, some of its features like the eMMC capacity improves as you go higher, for instance, like the  $426  EPM163 which comes with a Pentium N4200, 4GB LPDDR4, 64GB eMMC, mSATA, mini-PCIe, and 2x each of GbE, DP, and USB 3.0 ports, the EPM162, even though based on the same processors, moves up from the EPM161(2GB RAM) and the EPM160 (1GB RAM) with a 4GB(LPDDR4) RAM, an audio jack, dual 4K-ready mini-DP and GbE ports instead of one.

While WiFi is not a feature or an option on any of the boards,  they come with an half-height mini-PCIe slot for WiFi, 4G, or other add-ons, as well as an mSATA-ready, full-size mini-PCIe which is perfectly compatible with the 32GB-1TB mSATA SSDs sold by Logic Supply.

Specifications listed for the EPM16x SBCs include:

  • Processor — Intel Apollo Lake with Intel HD Graphics 500:
    • EPM160, EPM161, and EPM162 — Celeron N3350 (2x cores @ 1.1GHz/2.4GHz)
    • EPM163 — Pentium N4200 (4x cores @ 1.1GHz/2.5GHz)
  • Memory/storage:
    • 1GB (160), 2GB (161), or 4GB (162, 163) LPDDR4 RAM (2133MHz)
    • 8GB (161), 32GB (162), or 64GB (163) eMMC; no eMMC on EMC160
    • MicroSD slot
    • Optional mSATA via full-size mini-PCIe slot
  • Networking — 1x (160, 161) or 2x (162, 163) Gigabit Ethernet ports (Realtek RTL8111G)
  • Media I/O:
    • 1x (160, 161) or 2x (162, 163) mini-DisplayPorts with 4K
    • Optional Consumer Electronics Control (CEC) module
    • Audio I/O jack (162 and 163 only)
  • Other I/O:
    • 2 USB 3.0 ports
    • 1x USB 2.0 port
    • 1x RS-232 header
  • Expansion:
    • Full-height mini-PCIe slot with mSATA support
    • Half-height mini-PCIe slot
  • Other features — IP50 protection; system monitoring; optional heatsink, motherboard test and display and COM cables; 2-year warranty (opt. 3-year)
  • Operating temperature — 0 to 40°C
  • Power — 12V DC jack (AC/DC adapter on 162); power button and LED; optional auto power on feature
  • Dimensions — 100 x 73 x 22mm (114 x 73 x 39.5mm with heatsink)
  • Operating system — barebones; Ubuntu Desktop or Server 16.04 LTS or 18.04 LTS ($10); Windows 10 IoT Enterprise ($100).

Further information

The EPM160, EPM161, EPM162, and EPM162 Pico-ITX boards are available now starting at $245 each. More information may be found on Logic Supply’s EPM160EPM161EPM162, and EPM163 product and shopping pages for each of them.

Energy-efficient power electronics – gallium oxide power transistors with record values

Galliumoxid-Chip, Transistor- und Messstrukturen, hergestellt am Ferdinand-Braun-Institut, Berlin mittels Projektionsbelichtung
gallium oxide chip, transistor structures and for measurement purposes, processed at Ferdinand-Braun-Institut, Berlin, using projection lithography

The Ferdinand Braun Institute for Highest Frequency Technology (FBH) in Berlin has achieved a breakthrough with transistors based on gallium oxide (ß-Ga2O3).

The ß-Ga2O3 gallium oxide MOSFETs developed by FBH scientists provide a high breakdown voltage with high current conductivity. With a breakdown voltage of 1.8KV and a record power density of 155 megawatts per square centimetre, they achieve worldwide unique characteristics close to the theoretical material limit of gallium oxide. At the same time, the breakthrough field strengths achieved are far above those of established wide band gap semiconductors such as silicon carbide (SiC) or gallium nitride (GaN).

In order to achieve these improvements, the FBH team started with the layer structure and the gate topology. The basis was provided by substrates from the Leibniz Institute for Crystal Growth (IKZ) with an optimized epitaxial layer structure. This reduced the defect density and improved the electrical properties. This leads to lower resistances in the switched-on state. The gate is the central “switching point” for field effect transistors, which is controlled by the gate source voltage. Its topology has been further developed to reduce the high field strengths at the gate edge. This in turn leads to higher breakdown voltages.

More information: https://www.fbh-berlin.com/

Icarus IoT Board has GPS, accelerometer and LiPo charging

More-powerful, low-power Icarus IoT Board sells at €99,50

Low-power, cost-effective Icarus IoT board built with the newest nRF91 modem from Nordic Semiconductor combines the latest technological features in the market and integrates the use of GPS and cellular data (LTE-M / NB-IoT) all in one to offer an endless range of possibilities. The new offering from Actinius delivers better specs at a relatively lower price. The board sells at €99,50 (exclusive of VAT) and comes with 3 months free LTE-M data for testing your prototype. With Icarus board, you can get your project online anywhere, anytime, monitor or keep track of any asset, fleet or cargo.

This 50.8mm X 22.8mm board can be used anywhere and anytime as it can be powered from any combination of battery, USB, or VIN (e.g. solar panel). It operates on a nominal operating input voltage of 4.35V – 10.2V and a maximum input voltage (safe rating) of 28V. The board is fully form-factor compatible with the Adafruit Featherwing, so you can install several extra components to the extension pins. It has an in-built over-voltage and under-voltage protection, with a USB-friendly Li/Ion/LiPolymer charger with MPPT, low-noise and incredibly low power consumption rate with power supply output up to 400mA.

Board Layout

The Icarius IoT board is a true IoT development board with several connectivity options including a Nano-SIM and Embedded SIM, support for LTE Cat-M1 and LTE Cat-NB1 aka NB-IoT providing Global coverage with PSM and eDRX being  supported. It also onboard supports security with several features including; the ARM® Trustzone®, the ARM® Cryptocell 310, SSL/TLS support, and it’s being supported by the OTAU Platform of Actinius for always secure and up-to-date firmware.

For sensors and on-board peripherals, the board uses RGB Led, GPS, reset and general-purpose buttons, battery voltage reader and a low power 3-axis accelerometer. Other great specs include:

  • 18x general-purpose IO
  • Up to 6x 12-bit, 200 ksps ADC with EasyDMA
  • 4x 12C master/slave with EasyDMA that can be mapped to any pin
  • 4x UART with EasyDMA
  • 4x pulse width modulator with EasyDMA
  • An Inter-IC sound Interface of 12S with EasyDMA
  • Digital microphone interface (PDM) with EasyDMA that can be mapped to any pin
  • 4x SPI master/salve with EasyDMA
  • Serial Wire Debug (SWD) on 6-pin
  • ARM Cortex M33 processor
  • 1MB Flash
  • 256 kb RAM
  • power-saving mode and an extended discontinuous reception

The board comes pre-programmed with a firmware application that initializes peripherals and starts at AT host. If you are just getting started with the Icarus IoT board, check out more information on https://www.actinius.com/icarus

LightSafer – Lets you know if somebody has been snooping around in your hotel safe

Andy C @ burningimage.net build a tiny board that is able to monitor possible activity on your hotel’s safe, so to be sure that nobody has access to it. He writes:

I wanted a simple device that would tell me if somebody had been in my hotel safe whilst I was out on holiday, so I designed LightSafer. LightSafer is a tiny 33 x 21 mm (1.3 x 0.8 inch) gadget with PIN code entry that lets you know if somebody has been snooping around in your hotel safe (or sock drawer).

It’s completely silent. You just press the button to arm LightSafer, put it in your safe and if anybody opens the safe and fails to enter the correct PIN, the alarm LED lights. Once the alarm is triggered there is no way to turn it off. Even if the battery is removed, as soon as a new one is put in, the alarm LED lights straight back up.

Entering the correct PIN is the only way to disable the alarm.

LightSafer – Lets you know if somebody has been snooping around in your hotel safe – [Link]

Apollo Lake industrial computer is only 26mm tall

Powered by Intel® Celeron® processor, the slim box computer NISE 51 featuring multiple I/O design and the capability to meet customers’ need is the key for M2M intelligent system as an intelligent IoT gateway.

Rich I/O Design in Slim Footprint

Flexible connectivity to communication devices is inevitable for the use of predictive maintenance applications. With slim size of 162mm (W) x 26mm (H) x 150mm (D), NISE 51 provides a variety of connectivity for customer to choose from. First, NISE 51 comes with 3 COM ports that allow legacy connectivity via RS232/RS422/RS485 for Modbus communication. Secondly, Ethernet-based LAN port is equipped to ensure device communication for management. NISE 51 also has wireless connectivity for IoT applications by supporting mini-PCIe and M.2 devices such as Wi-Fi, Bluetooth, 3.5G and 4G LTE module.

Instead of HDMI, NEXCOM NISE 51 supports DP display output to keep up with future trend. The DP connectivity also comes with lockable design on the cable side to assure image is securely displayed. Despites the I/O mentioned above, a SIM card slot and total of 4 USB ports are also included. With such rich I/O design, NISE 51 is capable of monitoring valuable assets accurately for customer and further performing predictive maintenance on equipments for smart factory.

Satisfy Diverse Needs

NISE 51 has the ability to meet various working conditions. It supports both 12V and 24V DC input with operating temperature from -5°C up to 55°C. It is also compatible to different operation systems, including Linux and windows 10. Not only that, NEXCOM understands system requirements vary from different usage of market applications as some are looking for an affordable box computer to decrease business budget. NISE 51 with the latest generation of Intel® Celeron® Apollo Lake processor is a price competitive model that suits cost-sensitive customer best. Additionally, TPM2.0 chip is built to support highest level of data encryption.

Capable of realizing security and connectivity, NISE 51 plays a vital role of the intelligent IoT gateway and can be widely used for a variety of factory automation applications, such as automated warehouse picking system, delivery service and manufacturing and processing systems.

Main Features

  • Onboard Intel® Celeron® processor N3350 Dual Core, 2.4GHz
  • 1 x DP display
  • 2 x Intel® I211AT GbE LAN ports; support WoL, teaming and PXE
  • 2 x USB 2.0
  • 2 x USB 3.0
  • 1 x mini-PCIe sockets for optional Wi-Fi/3.5G/LTE module
  • 2 x M.2 slot for Wi-Fi/Bluetooth and storage/LTE modules
  • 2 x RS232, 1 x RS422/485 with auto flow control
  • Support -5~55 degree C operating temperature
  • Support 12V and 24V DC input

Smart Factory Acceleration with IoT Studio

NEXCOM IoT Studio is a powerful web-based configuration tool for IoT applications. By delivering data extraction from intuitive user interface, NISE 51 together with IoT Studio helps shortening smart factory deployment by accelerating click-to-cloud service for both public and enterprise cloud.

more information: www.nexcom.com

Arduino HDMI Shield:  bridging the gap between small MCUs and Full HD Monitors

With an Application Specific Integrated Circuit (ASIC), creating HDMI video signals for full HD monitors or HDTVs using a typical modern MCU is difficult but it is not an impossible task. For a resolution as high as 1080p, Full HD Monitors or High Definition Televisions require a pixel clock of 148MHz. To think that such pixel clock can be possible from a simple microcontroller seems unimaginable, but not so for Techtoys who has created an Arduino shield that creates an HDMI output from an SPI control input.

The HDMI shield, an Arduino compatible development board, and two Integrated Circuits give us an insight into how it creates graphics at this level; the RA8876 TFT controller, a full graphics engine and the HDMI encoder CH7035B.  The TFT controller RA8876 produces digital RGB output in 8:8:8 format for the HDMI encoder CH7035B converts the RGB video to differential signals (TMDS), with its internal frame buffer that boosts the 8:8:8 RGB to full HD 1080P (1920 * 1080) at 60Hz max. This is particularly interesting because the RA8876 supports a variety of AP interfaces like 8080 16-bit, 4-wire SPI and I2C that should be able to talk to most microcontrollers. The RA8876 also makes it possible to avoid direct pixel rendering, writing simple commands (through the SPI) to define the window size and foreground color instead of writing individual pixels for the 1280 * 720 screen in 16 bit-per-pixel.

example : Ticket Display System

To display full-color pictures, the HDMI Shield uses a free conversion tool that exports binary files from jpeg/png/BMP images to a microSD card and later to the main window by 2D BitBlt in a flicker-free operation. The HDMI shield can also do more interesting things like font rendering from embedded characters, picture-in-picture, DMA transfer from Serial Flash to SDRAM and hardware-accelerated shape-draws.

As this board shows, the classic Arduino shield form factor, though may now be a little past its zenith, can still be relevant for some interesting new applications. However, it is important to note that the HDMI shield is a 3.3V system that stands the risk of being damaged if used with a 5V Arduino.

More information can be found on the shield’s GitHub project page.

TOP PCB Companies