M5Stack Device Disassembled

Putting M5Stack On LoRa And The Things Network

LoRa is the new hotness in low-power, long-range communications. Wanting to let the packets fly, [Xose] was faced with a frequecny problem and ended up developing a Europe-friendly LoRa module for the M5Stack system. The hardware is aimed at getting onto The Things Network, a LoRa based network that provides connectivity for IoT devices. While there was an existing M5Stack module for LoRa, it only supported 433 MHz. Since [Xose] is in Europe, an 868 MHz or 915 MHz radio was needed. To solve this, a custom board was built to connect the HopeRF RFM69 series of modules to the M5Stack.

If you haven’t heard of it before, the M5Stack platform is a stackable development board platform. Like Arduino, you can add functionality by stacking PCBs using a standard header. Unlike Arduino, M5Stack fits in a case nicely and is designed for building devices with user interfaces. For $35, you get an ESP32 based system with WiFi, Bluetooth, a color LCD, battery, buttons, a speaker, and IO connectors.

With the hardware in place, [Xose] 3D printed a custom case to hold the board and added it to the stack. The firmware acts as a monitor for The Things Network, showing live coverage. The final product looks very clean for a prototype, maintaining the finished look of M5Stack.

The firmware, board design, and case design files for the project are all available on Github.

Why Have Only One Radio, When You Can Have Two?

There are a multitude of radio shields for the Arduino and similar platforms, but they so often only support one protocol, manufacturer, or frequency band. [Jan Gromeš] was vexed by this in a project he saw, so decided to create a shield capable of supporting multiple different types. And because more is so often better, he also gave it space for not one, but two different radio modules. He calls the resulting Swiss Army Knife of Arduino radio shields the Kite, and he’s shared everything needed for one on a hackaday.io page and a GitHub repository.

Supported so far are ESP8266 modules, HC-05 Bluetooth modules, RFM69 FSK/OOK modules, SX127x series LoRa modules including SX1272, SX1276 and SX1278, XBee modules (S2B), and he claims that more are in development. Since some of those operate in very similar frequency bands it would be interesting to note whether any adverse effects come from their use in close proximity. We suspect there won’t be because the protocols involved are designed to be resilient, but there is nothing like a real-world example to prove it.

This project is unique, so we’re struggling to find previous Hackaday features of analogous ones. We have however looked at an overview of choosing the right wireless tech.

Harley-Hardened Wire Helps High-Gain Antenna Hack

What does a Harley-Davidson motorcycle have to do with building antennas? Absolutely nothing, unless you happen to have one and need to work-harden copper wire to build a collinear antenna for LoRa.

We’ll explain. Never being one to settle, [Andreas Spiess] needed a better antenna for his LoRa experiments. Looking for high gain and an omnidirectional pattern, he bought a commercial colinear antenna, which is a wire with precisely spaced loops that acts like a stack of dipoles. Sadly, in a head-to-head test [Andreas] found that the commercial antenna was no better than lower gain antennas in terms of range, and so he decided to roll his own.

Copper wire is a great material for antennas since it can be easily formed without special tools and it solders like a champ. But the stuff you get at the home center is nowhere near stiff enough for a free-standing vertical whip. This is where the Harley came in: [Andreas] used his Hog to stretch out the 1.75-mm diameter (a little bigger than #14 AWG) copper wire. Not only did the work-hardening stiffen the wire, it reduced its diameter to the 1.4 mm needed for the antenna design. His vector network analyzer told him that ground-plane elements and a little fiddling with the loop diameter were needed to get the antenna to resonate at 868 MHz, but in the end it looks like the antenna is on track to deliver 5-dBi of gain.

Of course there are plenty of other ways to stretch out a wire — you could just stretch it out with hanging weights, or even with a go-kart motor-powered winch if you’re ambitious. But if you’ve got a bike like that, why not flaunt it?

Continue reading “Harley-Hardened Wire Helps High-Gain Antenna Hack”

LoRa With The ESP32

If you are interested in deploying LoRa — the low power long-range wireless technology — you might enjoy [Rui Santos’] project and video about using the ESP32 with the Arduino IDE to implement LoRa. You can see the video below. He uses the RFM95 transceivers with a breakout board, so even if you want to use a different processor, you’ll still find a lot of good information.

In fact, the video is just background on LoRa that doesn’t change regardless of the host computer you are using. Once you have all the parts, getting it to work is fairly simple. There’s a LoRa library by [Sandeep Mistry] that knows how to do most of the work.

Although the project uses an RFM95, it can also work with similar modules such as the RFM96W or RFM98W. There are also ESP32 modules that have compatible transceivers onboard.

This is one of those projects that probably isn’t useful all by itself, but it can really help you get over that hump you always experience when you start using something new. Once you have the demo set up, it should be easy to mutate it into what you really need.

We’ve been talking about LoRa a lot lately. We’ve even seen it commanding drones.

Continue reading “LoRa With The ESP32”

Fail Of The Week: Never Trust A Regulator Module

[Ryan Wamsley] has spent a lot of time over the past few months working on a new project, the Ultimate LoRa backplane. This is as its name suggests designed for LoRa wireless gateways, and packs in all the features he’d like to see in a LoRa expansion for the Nano Pi Duo.

His design features a three-terminal regulator, and in the quest for a bit more power efficiency he did what no doubt many of you will have done, and gave one of those little switching regulator modules in a three-terminal footprint a go. As part of his testing he inadvertently touched the regulator, and was instantly rewarded with a puff of smoke from his Nano Pi Duo. As it turned out, the regulator was susceptible to electrical noise, and had a fault condition in which its input voltage was routed directly to its output. As a result, a component in the single board computer received way more than its fair share, and burned out.

If there is a moral to be extracted from this story, it is to never fully trust a cheap drop-in module to behave exactly as its manufacturer claims. [Ryan]’s LoRa board lives to fight another day, but the smoke could so easily have come from more components.

So that’s the Fail of The Week part of this write-up complete, but it would be incomplete without the corresponding massive win that is [Ryan]’s LoRa board itself. Make sure to take a look at it, it’s a design into which a lot of attention to detail has been put.

The Solid State Weather Station

Building personal weather stations has become easier now than ever before, thanks to all the improvements in sensors, electronics, and prototyping techniques. The availability of cheap networking modules allows us to make sure these IoT devices can transmit their information to public databases, thereby providing local communities with relevant weather data about their immediate surroundings.

[Manolis Nikiforakis] is attempting to build the Weather Pyramid — a completely solid-state, maintenance free, energy and communications autonomous weather sensing device, designed for mass scale deployment. Typically, a weather station has sensors for measuring temperature, pressure, humidity, wind speed and rainfall. While most of these parameters can be measured using solid-state sensors, getting wind speed, wind direction and rainfall numbers usually require some form of electro-mechanical devices.

The construction of such sensors is tricky and non-trivial. When planning to deploy in large numbers, you also need to ensure they are low-cost, easy to install and don’t require frequent maintenance. Eliminating all of these problems could result in more reliable, low-cost weather stations to be built, which can then be installed in large numbers at remote locations.

[Manolis] has some ideas on how he can solve these problems. For wind speed and direction, he plans to obtain readings from the accelerometer, gyroscope, and compass in an inertial sensor (IMU), possibly the MPU-9150. The plan is to track the motion of the IMU sensor as it swings freely from a tether like a pendulum. He has done some paper-napkin calculations and he seems confident that it will provide the desired results when he tests his prototype. Rainfall measurement will be done via capacitive sensing, using either a dedicated sensor such as the MPR121 or the built-in touch capability in the ESP32. The design and arrangement of the electrode tracks will be important to measure the rainfall correctly by sensing the drops. The size, shape and weight distribution of the enclosure where the sensors will be installed is going to be critical too since it will impact the range, resolution, and accuracy of the instrument. [Manolis] is working on several design ideas that he intends to try out before deciding if the whole weather station will be inside the swinging enclosure, or just the sensors.

If you have any feedback to offer before he proceeds further, let him know via the comments below.

LoRa System Commands Drones From A Distance

LoRa has been making quite a stir in hacker circles over the past couple of years, as it offers a fascinating combination of long range, low power, and low cost. It does this by using spread spectrum techniques on unlicensed frequency bands, meaning it can send data a surprising distance and that you don’t need a radio license to use it. It is mainly used for Internet of Things things, but [Paweł Spychalski] has other ideas: he’s building a system to use it to control a quadcopter drone over distances of 5 kilometers or more. That’s an ambitious aim, considering that the parts he is using cost only a few bucks.

He’s using an off-brand Adafruit Feather LoRa board and a couple of home-made antennas with his own software that takes the data from the Taranis control port of the RC controller, encodes it and chirps it out over the LoRa radio. At the other end, a similar radio receives and decodes the data, feeding it out to the drone.

This is definitely still a work in progress, but he has got it working, flying his drone over the link, keeping control of it out to several hundred meters. At the moment, he can’t go much further as it seems that his LoRa radio is being overwhelmed by the video link on the drone, but he is working on changing the frequency spread & hopping and using a better antenna to provide longer range. We’ve seen some interesting stuff from [Pawel] before, like his DIY telemetry system, so this project is worth keeping an eye on if you are a drone fan.

Continue reading “LoRa System Commands Drones From A Distance”