Tag Archives: Bluetooth

Voxos – A Glass That Allows Listening With Your Bones

In the last few years, we have seen an increasing interest in smart glasses. Some analysts believe that in the next few years, smart glasses will be at the center of consumer and business electronics in the same way that smartphones are today. Companies and Startups like Google, Intel, Vue, Vuzix, and many others have all come up with their smart glass initiative, and even Apple has many smart-glasses patents with possibly over hundreds of engineers working on that field. One of the challenges that come with smart glasses is that they usually don’t always look socially acceptable, and most are always geeky like. Voxos is hoping to change that, by building a smart glass that looks like every-day regular glass.

Voxos Smart Glass

Voxos on the surface looks like your typical eyeglasses, but there is more to it. Voxos is a smart glass that allows to listen to music without actually plugging in an earphone or headset. The smartness in Voxos comes from its built-in bone conduction technologyBone conduction uses the natural vibrations of a person’s bones — such as skull, jaw, and cheekbones — to hear a sound. So, the bone conduction technology works by vibrating sound through your skull opposed to straight into your ear like standard earphones. This means you can hear your environment while listening to Music, Podcasts, Map Navigation, Audio Assistant, Google Maps, Audiobooks, Fitness Apps and more at all times without being disconnected from their surroundings.

Friedrich Nietzsche once said, “Without music, life would be a mistake.” Technological advances in mobile technology and improved data streaming have increased access to on-demand streaming music. The number of paying subscribers has highly increased in the last five years. Music lovers are gearing up for better musical experience going for high-quality headphones, noise-canceling headphones, and earplugs. These accessories are becoming more common while offering an all-encompassing musical experience but this might be coming at an extreme price—and that price just might cost one their life. Studies have shown that a number of accidents involving pedestrians wearing headphones are on the rise. Aside from potential accidents that could be caused by putting on an earphone, another concern is ear-infection causing germs from sharing ear-phones or from not changing the headphone sponges. Voxos, on the other hand, has less of these concerns. Voxos takes bone conduction to the next level and creates the safe and convenient alternative to ear plugin headsets, especially for outdoor activities.

Voxos Smart Glass Parts

Voxos are designed to be worn during extensively long periods, and they can last a whopping 10 hours of active playing. Voxos connects to your smartphone via Bluetooth and works with most apps. Voxos is integrated with a touchpad on the right side and will allow the user to interact with the main function of the phone by just swiping or tapping the glass. It also comes with a USB interface for charging the inbuilt battery and two buttons for parring mode, volume up, and volume down activity.

With it’s generic and sporty look Voxos fits with every outfit and it’s waterproof. The perfect fit makes wearing it not only fashionable but also convenient. Voxos is indeed great for drivers, but it is also perfect for others, such as cyclists, pedestrians and anybody on the road!

Even though the bone conducting technology in Voxos is already existing in some other smart glasses, we expect in the near future that Smart glasses will improve to the point of becoming mainstream in both everyday life and in the enterprise. And the direction for smart glasses is already being set in leading-edge smartphones like Apple’s iPhone X.

Voxos smart glasses are currently not available, but you can sign up on the company’s website to know when it will be available and even get a 40% off your purchase. Voxos is expected to launch an Indiegogo campaign very soon and possibly a Kickstarter one as well.

InnoComm NXP i.MX8M System on Module – An Advanced Video Processing SoM with Connectivity

Last year (2017), NXP announced its new applications processors, the i.MX 8 series. The i.MX 8M family of applications processors based on Arm® Cortex®-A53 and Cortex-M4 cores provide industry-leading audio, voice and video processing for applications that scale from consumer home audio to industrial building automation and mobile computers. NXP announced a select group of partners that have been engaged in the development of an ecosystem for the i.MX 8M family processor. Taiwan based Innocomm Mobile Technology was one of those selected partners among others and have announced their NXP i.MX 8M quad-core system-on-module – called WB10 with wireless and wired connectivity options.

Innocomm WB10

Innocomm WB10 is a next generation Wireless System-on-Module powered by the NXP i.MX 8M SoC. It offered advanced video processing capabilities and designed for application in the areas of internet audio, home entertainment, smart speakers among many others. With inbuilt Wi-Fi, Bluetooth and Ethernet connectivity options, the WB10 can quickly find applications in the trending areas of Internet of Things (IoT) and Industrial applications.

The WB10 is a small module and measured at just 50 x 50 mm. The WB10 module comes with only 2GB LPDDR4 RAM and an 8GB eMMC flash memory. It provides onboard support for WiFi 802.11 a/b/g/n/ac, Ethernet controller with MIMO 2 x 2 and Bluetooth 4.2. Apart from impressive connectivity options, you also get a host of other interfaces like – USB 3.0 host, USB 2.0 device, 2x I2C, 3x UART, GPIO, PWM, SPI, and PCIe interfaces.

WB10 Block Diagram

The WB10 has an impressive audio and video interfaces with is Media I/O expressed via three 80-pin connectors that include an HDMI 2.0a supporting 4K and HDR, as well as MIPI-DSI, 2x MIPI-CSI, SPDIF Rx/Tx, 4x SAI, and the high-end DSD512 audio interface.

The following are some of the SoM specifications:

  • Processor – NXP i.MX8M Quad, Cortex-A53 x 4 + M4
  • Display  –
    • 4K + HDR
    • HDMI 2.0a
    • MPI DSI
  • RAM – 2GB LPDDR4
  • Flash Memory – 8GB eMMC Flash
  • Connectivity –
    • Wi-Fi 802.11 a/b/g/n/ac
    • MIMO 2×2 / BT 4.2
    • Ethernet 10/100M/1Gbps
  • Audio –
    • SAI
    • SPDiF Rx/Tx
    • DSD512
  • Dimension – 50 x 50 mm
  • Others –
    • USB 3.0/2.0 Host
    • USB 2.0 Device
    • i2C
    • SPI
    • UART
    • GPIO
    • CSI
    • PWM
    • PCIe
    • 80 pins x 3, board to board connectors
Carrier Board

Although no official software support has been provided, it is expected the SoM should support the usual Android and Linux BSPs as seen in most modules. A development carrier board is made available by the company to extend the SoM interfaces and will surely make development easier. The module connects to the carrier board through three 80-pin board-to-board connectors exposing many of the I/Os provided by the latest NXP processor.

At this point, no pricing or availability information is provided for the WB10. More information about the module can be found on the product page.

Solid State Supplies offers world’s smallest Bluetooth® Low Energy (BLE) module

Acknowledged as the UK’s leading source of advanced embedded technology, Solid State Supplies Ltd. now offers the world’s smallest Bluetooth® Low Energy (BLE) SiP module from Silicon Labs. With a package size of 6.5mm x 6.5mm x 1.4mm the BGM11S Blue Gecko SiP (System in Package) module targets applications where ultra-small size, reliable high performance RF, low power consumption, full modular certification and easy application development are key requirements.

This highly integrated SiP solution is a complete Bluetooth subsystem with on-board radio transceiver, antenna, serial interfaces, core processor, memory, clock management, I/O, timers, triggers, hardware security and power management. (more…)

Fujitsu Electronics Europe expands its Bluetooth Low Energy portfolio

Adding components from Ambiq Micro and Talent Highland, Fujitsu Electronics Europe has increased its Bluetooth Low Energy portfolio.

The additional products offer customers high integration, low power consumption and flexibility, says Fujitsu Electronics Europe (FEE), and it has produced the ClickBeetle reference platform (pictured) to facilitate the integration of Bluetooth Low Energy products into applications.

Ambiq Micro’s Bluetooth Low Energy components make Bluetooth Low Energy applications more powerful and efficient, claims FEE. The Cortex M4 in Apollo 2 operates at up to 48MHz at only 10-microA/MHz with a deep-sleep current of two micro A. Apollo 1 operates at up to 24MHz at 34-micro A/MHz and has a deep-sleep current of 143-nanoA. Additional components offer the possibility of lowering the deep-sleep current to 22-nanoA. Depending on the requirements, Ambiq Micro offers different bundle packages to combine its Apollo 1 and Apollo 2 microcontrollers or real time clocks with an EM9304 BLE communication chip. Combinations of microcontroller and Bluetooth Low Energy chips are suitable for high-performance applications, while combinations of real time clocks and Bluetooth Low Energy are ideal for cost-sensitive Bluetooth Low Energy beacons. Packages range from BGA, CSP and QFN packages. For very small applications, Ambiq Micro also offers a SoC that combines the Apollo 2 microcontroller and EM9304 BLE in a 4.0 x 4.0mm LGA package with 64 pins.

Customers who would like to integrate Bluetooth Low Energy further can also use a Talent Highland SIP. Components such as a DA14580 with ARM Cortex M0 16 MHz and 42kbyte RAM, 1Mbit SPI flash, crystals, passive components and antenna are bundled in a package measuring only 7.0 x 7.0mm. Thanks to the internal DC/DC converter, the small module also supports three and 1.5V batteries. Depending on the requirements, FEE customers can also create their own package with their own components.

FEE offers its reference platform, ClickBeetle, for application-oriented evaluation and development. It measures just 16 x 26mm and uses a hardware-independent fixed pin layout, making it easy to replace and evaluate Bluetooth Low Energy components, says Fujitsu.

http://www.fujitsu.com/feeu/

Arduino Communication with an Android App via Bluetooth

With the arrival of the IoT and the need for control, devices now need to do more than perform the basic functions for which they are built, they need to be capable of communicating with other devices like a mobile phone among others. There are different communication systems which can be adapted for communication between devices, they include systems like WiFi, RF, Bluetooth among several others. Our focus will be on communication over Bluetooth.

Today we will be building an Arduino based project which communicates with an app running on a smartphone (Android) via Bluetooth.

Arduino Communication with an Android App via Bluetooth – [Link]

Particle Mesh – A Mesh-Enabled IoT Development Kits.

Particle, which has been known for its collection of  IoT focused development boards, and its Internet of Things (IoT) platform (Particle Cloud) has launched a new set of mesh network-enabled IoT development kits called Particle Mesh. Particle Mesh is expected to provide developers more insight into implementing mesh networking technology. They help to collect sensor data, exchange local messages, and share their connection to the cloud.

Particle Mesh Hardware
Particle Mesh Hardware

Particle Mesh features a new family of mesh-ready devices with Wi-Fi, BLE and LTE connectivity and also integrated with the Particle device cloud. Particle mesh consists of three main boards: The Argon, The Boron, and the Xenon. Each of these Particle Mesh boards has at least one form of outside connectivity option (LTE/3G/2G, Wi-Fi or Bluetooth) and an onboard mesh network hardware to facilitate setting up a mesh network for local communications between sensors and other particle mesh boards. All three devices are built around the Nordic nRF52840 MCU + BLE + mesh radio and follow the Adafruit Feather specification making it compatible with most Adafruit FeatherWing hardware accessories. (more…)

Espressif ESP32-PICO-KIT WiFi/WLAN+Bluetooth Module

ESP32-PICO-KIT V4 is a mini development board produced by Espressif. At the core of this board is the ESP32-PICO-D4, a System-in-Package (SIP) module with complete Wi-Fi and Bluetooth functionalities. Comparing to other ESP32 chips, the ESP32-PICO-D4 integrates several peripheral components in one single package, that otherwise would need to be installed separately. This includes a 40 MHz crystal oscillator, 4 MB flash, filter capacitors and RF matching links in. This greatly reduces quantity and costs of additional components, subsequent assembly and testing cost, as well as overall product complexity.

Espressif ESP32-PICO-KIT WiFi/WLAN+Bluetooth Module – [Link]

HeartyPatch – Open source ECG patch with Wifi

An ECG patch with HRV monitoring that’s open source, affordable, and Wi-Fi/Bluetooth connected.

HeartyPatch is a completely open source, single-lead, ECG-HR wearable patch with HRV (Heart Rate Variability) analysis. It is based on the popular ESP32 system-on-a-chip. By using low-cost, highly-integrated components, we are able to keep the BOM’s cost low, while the simplicity of the circuit design means future expansion will be easier. HeartyPatch can be used both as a lifestyle device for managing fitness and stress as well as for diagnostics and medical research, with the potential for even more interesting applications.

HeartyPatch – Open source ECG patch with Wifi – [Link]

Arduino Two-Way Bluetooth Communication Tutorial

Welcome to another Arduino Tutorial! Today we are going to learn how to use Bluetooth to exchange data between two Arduino boards! As a demonstration project, we are going to build a simple weather station. There is a lot to cover so let’s get started!

Arduino Two-Way Bluetooth Communication Tutorial – [Link]

Get Sensor Data From Arduino To Smartphone Via Bluetooth

Hariharan Mathavan at allaboutcircuits.com designed a project on using Bluetooth to communicate with an Arduino. Bluetooth is one of the most popular wireless communication technologies because of its low power consumption, low cost and a light stack but provides a good range. In this project, data from a DHT-11 sensor is collected by an Arduino and then transmitted to a smartphone via Bluetooth.

Required Parts

  • An Arduino. Any model can be used, but all code and schematics in this article will be for the Uno.
  • An Android Smartphone that has Bluetooth.
  • HC-05 Bluetooth Module
  • Android Studio (To develop the required Android app)
  • USB cable for programming and powering the Arduino
  • DHT-11 temperature and humidity sensor

Connecting The Bluetooth Module

To use the HC-05 Bluetooth module, simply connect the VCC to the 5V output on the Arduino, GND to Ground, RX to TX pin of the Arduino, and TX to RX pin of the Arduino. If the module is being used for the first time, you’ll want to change the name, passcode etc. To do this the module should be set to command mode. Connect the Key pin to any pin on the Arduino and set it to high to allow the module to be programmed.

Circuit to connect HC-05 with Arduino
Circuit to connect HC-05 with Arduino

To program the module, a set of commands known as AT commands are used. Here are some of them:

AT Check connection status.
AT+NAME =”ModuleName” Set a name for the device
AT+ADDR Check MAC Address
AT+UART Check Baudrate
AT+UART=”9600″ Sets Baudrate to 9600
AT+PSWD Check Default Passcode
AT+PSWD=”1234″ Sets Passcode to 1234

The Arduino code to send data using Bluetooth module:

//If youre not using a BTBee connect set the pin connected to the KEY pin high
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(4,5); 
void setup() {
 String setName = String("AT+NAME=MyBTBee\r\n"); //Setting name as 'MyBTBee'
 Serial.begin(9600);
 BTSerial.begin(38400);
 BTSerial.print("AT\r\n"); //Check Status
 delay(500);
 while (BTSerial.available()) {
 Serial.write(BTSerial.read());
 }
 BTSerial.print(setName); //Send Command to change the name
 delay(500);
 while (BTSerial.available()) {
 Serial.write(BTSerial.read());
 }}
void loop() {}

Connecting The DHT-11 Sensor

To use the DHT-11, the DHT library by Adafruit is used. Go here to download the library. When the letter “t” is received, the temperature, humidity, and heat index will be transmitted back via Bluetooth.

circuit to connect DHT-11 with Arduino
circuit to connect DHT-11 with Arduino

The code used to read data from the DHT sensor, process it and send it via Bluetooth:

#include "DHT.h"
#define DHTPIN 2 
#define DHTTYPE DHT11 
DHT dht(DHTPIN, DHTTYPE);
void setup() {
 Serial.begin(9600);
 dht.begin();}

void loop()
{ char c; 
if(Serial.available()) 
 { 
 c = Serial.read(); 
 if(c=='t')
 readSensor();
 }}
void readSensor() {
 float h = dht.readHumidity();
 float t = dht.readTemperature();
 if (isnan(h) || isnan(t)) {
 Serial.println("Failed to read from DHT sensor!");
 return;
 }
 float hic = dht.computeHeatIndex(t, h, false);
 Serial.print("Humidity: ");
 Serial.print(h);
 Serial.print(" %\t");
 Serial.print("Temperature: ");
 Serial.print(t);
 Serial.print(" *C ");
 Serial.print("Heat index: ");
 Serial.print(hic);
 Serial.print(" *C ");
}

Developing The Android App

The flow diagram of the Android app is illustrated below,

Flow diagram of the Android app
Flow diagram of the Android app

As this app will be using the onboard Bluetooth adapter, it will have to be mentioned in the Manifest.

uses-permission android:name="android.permission.BLUETOOTH"

Use the following code to test if Bluetooth adapter is present or not,

BluetoothAdapter bluetoothAdapter=BluetoothAdapter.getDefaultAdapter();
if (bluetoothAdapter == null) {
Toast.makeText(getApplicationContext(),"Device doesnt Support Bluetooth",Toast.LENGTH_SHORT).show();
}

The following part of the code deals with reading the data,

int byteCount = inputStream.available();
 if(byteCount > 0)
 {
 byte[] rawBytes = new byte[byteCount];
 inputStream.read(rawBytes);
 final String string=new String(rawBytes,"UTF-8");
 handler.post(new Runnable() {
 public void run()
 {
 textView.append(string);
 }
 });
 }

To send data, pass the String to the OutputStream.

outputStream.write(string.getBytes());

The complete source code of the Android application is attached here:  Arduino Bluetooth(Source)

Testing

Power up the Arduino and turn on the Bluetooth from your mobile. Pair with the HC-05 module by providing the correct passcode – 0000 is the default one. Now, when “t” is sent to the Arduino, it replies with the Temperature, Humidity, and Heat Index.

the application screen
the application screen