Ricoh Electronic Devices Company launches the RIOT-001 Environment Sensing Board

Ricoh Electronic Devices Company RIOT-001 Environment Sensing Board is designed to transmit data obtained from a temperature/humidity/pressure sensor (BME280) and an ambient light sensor (MAX44009) via Bluetooth, to tablets or other smart devices. The board also includes a voltage regulator with a battery monitor (RP124) for the measurement of the secondary battery voltage.

The RIOT-001 Board is ideal for indoor lighting using a solar battery panel. The RIOT-001 Environment Sensing Board efficiently harvests the electric power a solar battery panel generates. This happens using the buck DC/DC converter for energy harvest then stored in a small Li-ion secondary battery. The stored power is supplied to a BLE module with an MCU and sensors by the RP604, an ultra-low supply current buck-boost DC/DC converter.

The RIOT-001 Board also includes the RP124, a voltage regulator with a battery monitor, to monitor the secondary battery voltage. Checking the state of the secondary battery voltage is possible by transmitting battery information to tablets or other smart devices through an AD converter inside the BLE module.

RIOT-C01 Coin Battery Board

The RIOT-C01 Coin Battery Board is an optional board for the RIOT-001 environment sensing board. This board features a battery holder for a CR2032-type coin battery. The RIOT-C01 board charges the secondary battery mounted on the RIOT-001 that provides the environment sensing operation with a coin battery.

Specifications

  • Input voltage of 2.0V to 5.5V
  • Max. power voltage of 4.4V
  • Output voltage of 1.79V to 2.03V
  • Secondary battery charging voltage of 2.62V to 2.78V
  • Avg. operating current of 16.4uA
  • Operating temperature range of 0°C – 50°C

Video

View Datasheet

Indoor Air Quality Monitoring System

I’m quite passionate about air quality monitoring, so whenever I see an interesting air quality monitoring project that could help people stay healthy, while also serving as a good way to learn DIY electronics, I’m always eager to share.  Thus, for today’s tutorial, I will chronicle the build process of an Indoor Air Quality Monitoring system developed and shared on Hackster by Roman Novosad.

The device developed by Roman determines air quality by monitoring and displaying the amount of CO2, TVOC, and particulate matter in the air. It also monitors other parameters like air pressure, temperature, and humidity to ensure that the user is aware of their environment at all times. Unlike most air quality monitoring solutions, Roman’s project is designed for indoor use, which if we all think about it, is quite important as people typically spend 60 percent of their time indoors, and can directly influence the conditions to make it more conducive, unlike in outdoor situations.

The project makes use of high-quality sensitive sensors like the BME280, the CC811, and the SDS011. The BME280 is used to monitor the temperature, humidity, and atmospheric pressure in the environment while CC811 is used to measure the amount of CO2 and the total amount of volatile compounds (TVOC) in the environment. The SDS011 is used to monitor particulate matter ( PM2.5 and PM10), and data from all the sensors are displayed on a 5″ touch-screen, to provide visual feedback to users.

To process the information from the sensors and display them, the project makes use of the NXP i.MX7 SOM based PICO-Pi-i.MX7 from Wandaboards. The Pico-PI-iMX7, thanks to the i.MX7 features a dual-core processor comprising of the ARM Cortex A7 and Cortex M4 processors. The board maintains a pin-out arrangement and form factor similar to that of the Raspberry Pi and possesses communication features like WiFi, Bluetooth, and Ethernet among others. A datasheet listing all the features of the board. To make the board easy to use, Wandaboard packages it as a kit with a display and other useful accessories. The kit is what will be used for today’s tutorial.

Pico-Pi-i.MX7 kit

At the end of this tutorial, alongside being able to replicate the project,  you would have learned how to work with a board like the Pico-pi-i.MX7 and also use some of the sensors.

Required Components

As mentioned above, the following components are required to build this project;

  1. Wandboard PICO-PI-IMX7-START KIT
  2. Sparkfun BME280 Breakout
  3. Sparkfun CCS811 Air Quality sensor Breakout
  4. Nova PM SDS011 Dust sensor
  5. Jumper Wires
  6. Breadboard
  7. Enclosure
  8. Tape/Screws (M2.5)/Hot Glue

All components can be bought from the links attached to them.

For the enclosure, while Roman created one for the project, you can decide to design yours and choose an attachment option (number 8 above) that suits you. If you will, however, use the enclosure designed by Roman, then ensure to get the M2.5 screws along with other components.

Asides the hardware components, the project also has some software requirements which include having an Android Studio installed on your computer as it will be used in uploading the software to the board.

Schematics

Connect the sensors to the Pico-Pi-i.MX7 as shown in the image below.

Notice the Raspberry Pi was used in the schematics? A model for the Pico-Pi-i.MX7 is not available on fritzing, so, the one for the Raspberry Pi was used since the iMX7 and the PI share the same pinout configuration. To get a better understanding of the connections and verify the relationship between the pinout of the Raspberry Pi and iMX17, you can check out this description of the iMX17 board.

To make the schematics easier to follow, another view of the connection is provided below:

After connecting the sensors, the setup should look like the image below.

With everything in place, connect the other accessories(screen, etc.,) to the Pico-Pi. The setup after this has been done should look like the image below;

With this done, we are now ready to FLASH the device with the project’s firmware.

Install the software

The IMX7 SOM comes with the Android Things OS preloaded out of the box, as such, the easy path to programming the board is via Android Studio. So if you are yet to install it, now it will be a good time to do that.

With your Android Studio installed, plug the USB Cable to the Pico-Pi and to your computer. The Pico-Pi should begin its boot process and when complete, you should see a screen that tells you the device name and the wireless network to which it is connected (even though that is not needed for this tutorial).

The software for the project is already precompiled as an application by Roman, so all we need to do is to install that software on the Pico-Pi-i.MX7. However, before the application is installed, it is important to ensure no other application has been previously installed on the Pico-Pi.

You can check if a previous application has been installed, you can uninstall it (using a Windows computer) by:

  1. Accessing C:\Users\,<YOUR_USER>\AppData\Local\Android\Sdk\platform-tools> via cmd
  2. Then type adb root to get root access to the IMX7.
  3. Next, run adb shell, followed by cd data/app and ls to see all the packages installed on the machine.
  4. If there is an application installed, Copy the name (i.e. everything before the “-“)  and Type exit.
  5. Next, uninstall the app you discovered by typing adb uninstall <NAME_YOU_COPIED>.

With this done, the existing app would be uninstalled and you can proceed with installing the App by Roman.

To install the needed APP, launch Android Studio on your PC  and load the app files into your workspace by accessing them from the projects GitHub page via version control.

With the app loaded, Android Studio should automatically detect the connected Pico-Pi-i.MX7 board and you should be able to run the project on it by pressing ‘Run’. When you do this and the project runs successfully, the app will be installed on the Pico Pi and will stay on it even if you disconnect the SOM from the computer.

Demo

With the App installed, disconnect the device from the computer and power using a battery or over USB.  You should see the device boot up and the screen comes up with the sensor values as shown in the image below.

Demo

The values of CO2 and TVOC may vary arbitrarily initially, but after a while, it should settle and become consistent.

By default, the screen is updated with sensor data every (1) second but you can change this option on the screen to increase the time by clicking on the clock icon. You can also choose to see more information about the measurement among other things by clicking the information icon.

Enclosure

To make the project compact and pleasing to the eyes, Roman created a 3D printed enclosure for the project. The design and STL Files are attached under the download section below. Feel free to modify to suit your taste. The device after assembling in the enclosure is shown in the image below.

That’s it! Your very own Indoor Air Quality Monitor.

There are different modifications that could be made to this project. You could decide to add alarms with a buzzer, or connect the device to the internet to send you an email alert, or even populate an online dashboard. However, in the coming weeks, I will be creating an ESP32/Raspberry pi based version of the project with micro python since that is more popular and may be easier to manipulate. If you are interested in that version of the project drop a comment saying so!

1.09″ 64×128 Monochrome Graphic OLED Display Module – SPI

This is a tiny 1.09″ 64×128 Monochrome Graphic OLED Display Module with SPI interface, sold for 9.99 USD.

Specifications:

  • 1.09″
  • 64 X 128 Pixel
  • Interface: 4-Wire Serial SPI
  • Drive IC: CH1115 (Compatible SSD1306)
  • Display Colors:White
  • Graphic OLED
  • Drive Duty: 1/128 Duty

1.09″ 64×128 Monochrome Graphic OLED Display Module – SPI – [Link]

Banana Pi BPI-F2P is for low power IoT

Banana Pi BPI-F2P uses Sunplus chip design, this is an industrial control board. use Plus1(sp7021) design same as Banana Pi BPI-F2S, it support PoE function with PoE module,and support RS232 and RS485 . so you can use it do an Industrial control gateway.

About SunPlus SP7021

SunPlus sp7021 is a revolutionary SoC that has the power of a Linux-grade chip and the integration simplicity of a microcontroller.it with ARM Cortex-A7 Quad core,ARM926 real-time core,8051 low-power core

Conceived by Sunplus Technology in collaboration with Tibbo Technology, PLUS1 takes all the sophisticated elements typically found in modern industrial-grade embedded Linux chips, adds a plethora of features targeting IoT and industrial control applications, and delivers the resulting design in a simple microcontroller-like package that needs few external components, simplifies the schematic diagram, and reduces the PCB complexity.

SP7021 is a SoC solution of industrial control. It meets customers’full demand on function but with low cost so that will improve customers’ competitiveness in the market. SP7021 provides rich GPIOs, storage and USB interface. And it provides MIPI CSI interface for video input and HDMI interface for video output. It also provides FPGA interface for function extension. SP7021 also has 4 Ethernet ports providing customers a high competitive solution.

Characteristics of the SP7021

  • Easy-to-use LQFP package.
  • Quad-core 1GHz Cortex-A7 CPU, plus A926 and 8051 cores.
  • Single 3.3V power*.
  • Integrated 128MB or 512MB DDR3 DRAM.
  • Eight 8-bit 5V-tolerant IO ports, plus one high-current port.
  • Flexible Peripheral Multiplexing (PinMux).
  • Dual PinMuxable Ethernet MACs.
  • Four PinMuxable Enhanced UARTs, plus one console UART.
  • Industrial operating temperature range: -40C ~ +85C.
  • Low EMI simplifies certification.
  • Modern, Yocto-based Linux distribution.
  • 10-year supply guarantee.
  • Robust ready-to-run modern Linux distribution available
  • And much more…

Hardware specs

  • SoC – Sunplus SP7021 “Plus1” with a quad-core Cortex-A7 processor @ 1.0 GHz, one Arm A926 microprocessor, an 8051 core to handle I/Os, and 128MB or 512MB DDR3 DRAM.
  • Storage – 8GB eMMC flash, microSD card slot
  • Video Output – HDMI 1.4 output
  • Camera I/F – MIPI CSI connector
  • Connectivity – 2x 10/100M Ethernet
  • USB – 2x USB 2.0 host ports, 1x micro USB port
  • Expansion
    • 2 USB header interface
    • 40-pin GPIO header compatible
    • 7.4V Lithium battery power supply interface
    • RTC battery interface
    • PoE function support
  • Debugging – 3-pin header for UART console, SWD ICE port
  • Security – TPM 2.0 via ST33TPH2EI2C secure element
  • Misc – Power switch, reset button, boot selection dip switch
  • Power Supply – 12VDC via power barrel jack
  • Dimensions – 130x85mm
  • Temperature Range – -40C ~ +85°C

Source code on github

BalBot: a Self-Balancing Robot

In contrast to technology and science, in everyday life, a distinction is rarely made between regulation and control. A mere control system does not monitor the output value, meaning that it can change due to external disturbances. A simple and typical example is the speed control of a DC motor by PWM. Here, the speed of the motor is also influenced by load fluctuations.

Now to the control: If speed is to be kept constant, feedback is required, for example, to adjust a controlling PWM or DC voltage depending on the speed deviation. Such a feedback system characterizes a control loop.

Control, therefore, means that the output variable (e.g. speed) is captured and, in the event of a deviation from the target value, the manipulated variable (here the PWM) is changed accordingly.

BalBot: a Self-Balancing Robot – [Link]

Flex Power Modules extends 2W DC/DC converter solutions for industrial use

Flex Power Modules has added to its range of miniature isolated DC/DC converters intended for industrial applications with the introduction of the PUB-2M series. Delivering an output power of up to 2W with no minimum load required, the high performance product is available in single or dual output options.

Presented in a compact SMD (surface mount device) package measuring 12.75 x 11.2 x 8.0 mm (0.502 x 0.441 x 0.315 in) for single output and 15.25 x 11.2 x 8.0 mm (0.6 x 0.441 x 0.315 in) for dual output, the new unregulated DC/DC converters achieve a high efficiency, typically up to 86.5% with a 12V output under full load conditions.

The new family of isolated, unregulated DC/DC converter modules offers output short-circuit protection and MTBF figures of 17.9Mhrs. The robust converters are ideal for harsh environments common in industrial applications with a capability to reliably operate in temperatures ranging from -40°C to +110°C. The devices are safety compliant to EN/UL 62368-1, and Flex Power Modules is an ISO 9001/14001 certified supplier.

The launch of the PUB-2M series follows the company’s recently introduced PUC-2B, a series of 2W isolated, unregulated DC/DC converters with reinforced insulation for industrial applications that are housed in a compact SIP7 package.

For more information, the full datasheet of the PUB-2M is available here: flexpowermodules.com

12V SLA Lead Acid Battery Charger Using BQ24450

This project has been developed to charge SLA (Lead Acid Batteries). It helps to charge 12V Lead-acid battery up to 12Ah in capacity. The specific current output is possible by altering the current sense resistor.  The BQ24450 chip contains all the necessary circuitry to optimally control the charging of valve-regulated lead-acid batteries. The IC controls the charging current as well as the charging voltage to safely and efficiently charge the battery, maximizing battery capacity and life. Depending on the application, the IC can be configured as a simple constant-voltage float charge controller or a dual-voltage float-cum-boost charge controller.

The built-in precision voltage reference is especially temperature-compensated to track the characteristics of lead-acid cells and maintains optimum charging voltage over an extended temperature range without using any external components. The ICs low current consumption allows for accurate temperature monitoring by minimizing self-heating effects.

12V SLA Lead Acid Battery Charger Using BQ24450 – [Link]

Already Compact Arduino Nano Scaled-Down Into a Breadboard Friendly Chip

The new Dily3217 is a breadboard friendly Arduino compatible development board that is easy to integrate with more or less the same functionality as the Nano. Powered by a very small Atmel AVR chip, the Dily3217 copies virtually all the features of the already compact Arduino Nano into a board that is smaller than the ATmega328P itself.

Designer Albert van Dalen explains how a powerful member of the ATtiny series with large memory and hardware UART became the motivation behind the Dily3217.

“…Previously, the ATtiny chips don’t have enough memory and you could not debug them well because they don’t have a UART. Then, I discovered the ATtiny3217; it has been released in 2018. The ATtiny3217 has the most memory (32k/2048) and I/O pins (21) of the ATtiny series. And because of the QFN-24 package, the chip is extremely small. This chip is small and has about the same features as the ATmega328P. Because the chip is so small I immediately came up with the idea to make a narrow DIL24 design: the Dily3217.”

ATtiny3217 has the same 32 kilobytes program memory and over 2 kilobytes of SRAM just like the ATmega328P found in the Nano. Like other AVR MCUs, the 3217 also has GPIO pins, 21 in number operating at 5 volts, multiplexed for analog and digital functions.

In contrast to the Nano, the DL3217 uses an FTDI header for serial communication instead of an onboard USB support, and programming it via the Arduino IDE requires the Spence Konde’s mega TinyCore package.

OLYMPUS DIGITAL CAMERA

Some features of the DIL3217 board include:

  • Atmel ATtiny3217
  •  Preloaded Bootloader Optiboot
  • Available 8-bit ADC in addition to the 10-bit DAC
  • FTDI connector
  •  Internal 20MHz oscillator clocked @ 5 V
  • Power and Status LEDs
  • Reset buttons
  • Pin-out is direct and straight forward
  • 1.8V to 5.5V voltage supply with an optional voltage regulator for supply more than 5.5V

With almost the same set of features as the Nano, the less than 300mm squared Dily3217 is not only space-saving but also breadboard compatible. The Dily3217 effectively converts the microcontroller unit into a breakout that is breadboard friendly to compensate for not being available in a through-hole version.

More about the Dily3217 including how to enable the IDE support can be here. The 3217 is not out for sale yet, but you can reach out to van Dalen through his website if you are interested. 

M5Stack ATOM – Smallest ESP32 Development Board for Portable Embedded and IoT Projects

The ESP32-based M5Stack ATOM from Espressif is the smallest (24 x 24mm) development board available in the market, which is designed for portable embedded systems and IoT development projects. M5Stack is the most cost-effective product due to its small size and there is no battery integrated to it. The M5Stack has two types of units in the ATOM series, ATOM Matrix, and ATOM Lite.

The ATOM Matrix is the most compact development board in the M5Stack development kit series with tons of features such as Wi-Fi, Bluetooth, 5×5 RGB LED Matrix with a push button, an IMU sensor (MPU6886), and six GPIOs. The MCU is Espressif’s ESP-PICO System-in-Package (SiP) module. The ATOM Lite is cheaper when compared to the ATOM Matrix because ATOM Lite is fairly minimal with a status LED and a button.

The ATOM can be embedded in devices that are needed to be connected to the internet such as smart-home controllers, alarm, temperature and humidity-sensors, smart keys, etc. ATOM’s sensors could also be used in the collection of manufacturing data or for developing a centralized controller in industrial automation application scenarios for better production efficiency and to prevent unforeseen breakdowns.

ATOM Matrix and ATOM Lite can be programmed using Arduino, Microphython, Visuino, and UIFlow (a Web-based IoT programming system developed by M5Stack). The Blockly visual interface is clear and easy to program.

Features of ATOM Matrix

  • USB Type-C and ESP32 PICO-based
  • 4 MByte flash
  • Designed with 1 Programmable button, 5 × 5 RGB LED matrix panel, an Infrared LED and a Reset button
  • 2.4G SMD Antenna: Proant 440
  • MPU6886 Inertial Sensor
  • 6 × GPIOs (Dupont Pins)
  • 4 Pin PH2.0 interface
  • Program Platform: MicroPython, Arduino
  • Product Size: 24 × 24 × 14mm, Product weight: 1g

ATOM Lite

  • USB Type-C and ESP32-based
  • Case Material: PC + ABS
  • 4 MByte flash
  • Designed with a  Reset button, a Neo LED, a Programmable button and an Infrared
  • 2.4G Antenna: Proant 440
  • 6 ×* GPIO (Dupont Pins)
  • 4P PH2.0 interface
  • Program Platform: MicroPython, Arduino
  • Product Size:24 × 24 × 10mm,Product weight: 1g

Visit the Product page of M5Stack ATOM on the official website of Espressif to know more about the product.

[via]

TOP PCB Companies