Project Overview

Solar powered asset trackers present a number of interesting design challenges. You have a device with variable power consumption moving across geographic regions with an inconsistent orientation. In addition, the device is subject to a number of challenging environmental variables like vibration, pressure washers and greater than normal thermal cycling.

To highlight some of our thinking on some of these issues, we built a solar powered GPS tracker using the Actinius Icarus IoT Board v2 based on Nordic’s nRF9160 chip.  The tracker uses a custom solar panel in a polycarbonate lens and sends tracking data to a Losant dashboard.

GPS

In this post, we’ll cover:

  • Estimating power production of a solar-powered asset tracker
  • An introduction to Actinius’ Icarus IoT Board
  • Measuring system power consumption 
  • Publishing the data on a dashboard

Parts

Voltaic Systems IoT Device

Background

Actinius is a Dutch research and development company that specializes in hardware and software for IoT. They recently released Icarus, a development board with GPS capabilities. The board has built in solar charging capability and low power management and seemed like an easy way for us to get started with a demonstration product. 

Power Production Profiles in Asset Tracking

Asset trackers may be mounted on a roof or side of a tractor trailer or other asset. Both have advantages and disadvantages and may be constrained by the application.

If roof mounted, the panel will have consistent access to the sun, but the horizontal surface will receive relatively little light in December when the sun is mostly low in the sky.

A panel mounted vertically could be facing any cardinal direction. It will often perform better than the roof mounted panel when facing mostly south, but worse when facing north. To estimate the power of such a panel, we take the average of each direction.

Consider a 1 Watt panel in Minneapolis, MN in December and June.

Mounting Average Available Power Per Day December (Watt hours) Average Available Power Per Day June (Watt hours)
Roof 0.8  4.3
Side – South 1.75 1.89
Side – East 0.62 2.38
Side – North 0.16 1.15
Side – West 0.62 2.38
Side – Average 0.79 1.95

If we expected the asset to spend equal time in every direction, the power production would be consistent with each method in December. In reality, a trailer is not going to point in each direction equally so you will have some trailers with better performance and some with worse. In June, the roof mounting method would, on average, produce double the power.

Solar Panel and System Assembly

For this project, we used one of our custom panels. This panel is 0.9 Watt, 6 Volts and uses Sunpower cells potted into a custom Lexan polycarbonate lens. This panel has good impact and UV resistance and forms the “lid” of our design.

Voltaic Systems IoT Device glass panel

For the case, we 3D printed an enclosure to match the panel. This is how it stacks up.

Voltaic Systems Custom Case

One of the most common ways to waterproof the panel to the enclosure is with VHB, and we use it to form a custom-sized gasket that sits on the perimeter of the enclosure.

The Actinius Icarus IoT Board

The Icarus comes with an nRF9160 modem from Nordic Semiconductor, an accelerometer, SPI Flash, GPS, a LiPo charger, and Cellular data (LTE-M / NB-IoT). The board can be powered by a LiPo/Li-Ion battery, USB, or solar panel and battery combination. 

The board is designed in the standard Adafruit Feather form factor, featuring a 12 and 16-pin header with 0.1-inch spacing and built-in USB charging to allow users to power their board with a LiPo battery and recharge it via USB. 

The VIN for solar pin allows the board to be powered from a solar panel, making it suitable for remote or mobile applications where traditional power sources may not be available.

 

 

Actinius Board

 

Actinius pinout

The GPS receiver on the Icarus is embedded into the modem of the nRF9160. To successfully get a GPS fix and receive location data, an active external GPS antenna must be connected (with a u.fl connector). An example of an antenna that can be used is the Molex  GNSS active patch antenna.

Getting started

To get started with the Icarus IoT board, register for an account at  actinius.io

Register at Actinius

Once you have created an account and verified your email address, you can register your device, read product documentation, view other products and accessories, and get access to the Actinius Serial Programmer (on Actinius I/O). The Serial Programmer allows you to upload programs to your device from a browser (Chrome, Chromium, Edge, or Opera).

Welcome to Actinius

Actinius

To use the Serial Programmer you’ll need to first register your device which you can do in the portal. Here are the following steps for using the programmer :

  1. Connect your device to your computer through USB.
  2. Navigate to the Serial Programmer.
  3. Select Connect device and choose the correct port.
  4. Select your device from the drop-down menu on the right.
  5. Select a pre-built application from the list or add your own app_update.bin. We used the GPS sample found in the documentation.
  6. Click the Write button to flash.
  7. Follow the instructions on the screen to put your board into MCUBoot mode.

The board will be flashed with the firmware application. Once flashing is finished, press the reset button on your board to start the application.

The data collected will  be automatically uploaded to the Actinius console. You can then use a webhook to route the data elsewhere.

In our case we are sending the data to a Losant dashboard.

Dashboard

More Getting Started information can be found here.

Power Consumption

Once the board was programmed, we began collecting power consumption data under various conditions. Using the Qoitech Otii Ace Pro we collected the following:

On startup:

Startup

When connecting:

Connecting

When transmitting:

Idle

 

Power Consumption in Different States (mW)
Boot Up (Avg of 1st 2 minutes) 108.845
Connecting 190.7
Transmission 158.5
Idle 0.00014

Battery voltage measurement

As in all IoT projects, it is essential to monitor current battery voltage levels. The Icarus board allows you to monitor your battery voltage through an internal voltage divider circuit. The ADC (Analog to Digital Converter) battery voltage sample shows you how to set up the ADC to read the battery value from pin A0.

Voltage Divider

Actinius I/O Serial Programmer

We’d like to thank Actinius for the opportunity to try out the Icarus IoT board with our polycarbonate solar panel. If you are interested in solar panels for solar powered asset tracking, please get in touch with us.

Sign Up for a Consultation

Enclosures can get very hot in sunny locations and very cold in many locations. This tutorial does not address all the safety issues associated with charging a lithium ion battery outdoors and you should understand these prior to deploying a battery powered system. Batteries charged outside of specifications can overheat and catch fire. Here are some key considerations for safely housing lithium-ion batteries in enclosures:

  • Follow battery cell instructions for safe charging and storage
  • Always use cables and adapters that are made specifically for the device
  • Store and charge batteries away from anything flammable
  • Ensure your charge controller includes over and under temperature protection and that these settings match the specifications on your battery cells
  • Ensure your charge controller has over charge, over discharge and short circuit protection

If a battery changes shape or is leaking, you should discontinue use immediately.

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.