Enter your search above to see Results

What is the Internet of Things?

The Internet of Things (“IOT”) is a network of small devices that have an embedded processor to measure and control objects. The devices are connected to the internet. Naturally, many such devices benefit from sophisticated algorithms and data science techniques. We can develop these algorithms and then generate the code ready for deployment on the microcontroller.

A Very Different Type of Data Science

An IOT device is often just the starting point in a connected architecture of cloud storage, analysis and visualization. Processing done on the device is critical to the correct functioning of the entire system.

IOT devices are small circuits built around microcontroller chips. The circuits add sensors, memory, wireless connectivity, battery monitoring and other functions to the controller. In order to end up with a finished device, the microcontroller needs to have program code that links everything together in a cohesive way.

Building good IOT code requires a very different set of skills from the norm. JTA has physicists, electronics engineers and specialist programmers ready to take up the challenge.

Programming A Microcontroller

In the Internet of Things area, programming microcontroller chips (“MCUs”) happens at a very low level . They can have an operating system running on the chip but mostly they don’t to save space in their memory. Programming is usually done using the C language and the final code moved over to the MCU for testing. A simulator program may also be used instead of hardware.

Programming an MCU is an art. The systems don’t have much memory. Also every operation will use energy and drain the battery. Consequently, it is vital that the programmer understands the impact of every instruction on the hardware of the chip and on the extended circuit.

Saving Battery Life

In this Internet of Things scenario, to help with battery life there are many useful techniques that the programmer can deploy on the chip. Examples include altering the speed at which the chip processes instructions. While simple, it is possible to save a lot of energy this way. The trick is to find the sweet spot where the processor is running fast enough for the job at hand but no more.

There are also methods by which the processor can switch parts of its brain on and off to save energy. A common technique is to set up a kind of alarm call and let the processor sleep. When the alarm call activates, the processor will do the task required and can then go back to sleep. This is much more efficient than having the chip always active.

Storage Techniques

Information storage is also very important. When we write programs in a so-called, high-level language the language will have a set way to convert common items like text and numbers into bits and bytes. When we work with an MCU the programmer can develop their own internal representations. This is harder work but it gives us the opportunity to design an internal representation that is more efficient or could significantly assist with subsequent calculations. Lastly, the internal representation can employ compression and decompression techniques to save memory, and, often, more importantly, the use of the wireless systems to upload data to the cloud.

The Secret Recipe to Success

  • Consider the way in which data will be stored so that the size requirements are minimized and other processes made more efficient
  • Consider battery usage and employ techniques to shut down the processor and other peripherals when not needed
  • Build in data compression techniques to save space and Bluetooth power
  • The programming team should be involved in the hardware design. Their code will often have a very close connection to the hardware in order to be able to control it well
  • Build a prototyping board to host the proposed circuit but with test points to be able to attach monitors to measure how the circuit responds to programming changes and different power saving techniques
  • Build input simulators to generate random, but representative, input data for extended test runs
  • Log all of the vital signs from the prototype so that we can employ data science techniques to monitor the system for unexpected behaviour

Our Other Data Solutions Services

Business Intelligence (BI)

Business Intelligence (BI)

From simple reports to complete BI strategy that fully meets your business needs, we can help. Enjoy the flexibility that mobile and self-service BI brings to an organization without re-inventing the wheel.

Read More
Market Segmentation

Market Segmentation

Market segmentation involves dividing customers into groups of people with similar characteristics or interests in order to make your marketing more effective.

Read More
Data Modeling

Data Modeling

We have built many market models for our clients over the years allowing them to better understand the dynamics of the market and also to measure their performance. Market models explain what happened in the recent past and also allow us to forecast what is likely to happen.

Read More
Advanced Analytics

Advanced Analytics

We can apply complex algorithms and Machine Learning and techniques of predictive analytics to a great variety of problems. Advanced analytics is a subset of data science that uses high-level techniques to predict future trends and behaviours.

Read More
Text Matching and Analytics

Text Matching and Analytics

Being able to match two data sources is vital to good analysis and we have a proven track record and methodology. We can also apply statistical and machine learning techniques to textual data to extract information and sentiment from the data.

Read More
Data Processing

Data Processing

Good Data Science starts with a deep understanding of how data should be manipulated and stored. Traditional data and big data need different approaches but the underlying discipline is the same. The way we store data differs greatly and we can advise on how to adapt your platforms for better insight generation.

Read More
Integrated Security

Integrated Security

We take integrated security very seriously at JTA. We have the most stringent security practices and hold ourselves to a higher standard than most. JTA can build dashboards that intelligently adapt their content depending on who is viewing it to help users comply with corporate accountability legislation.

Read More
Predictive Maintenance

Predictive Maintenance

Predictive maintenance is a benefit that we can bring to an organization by predicting failures and quality issues. This can avoid downtime and reduce maintenance costs.

Read More
Customer Churn

Customer Churn

Using data prediction to identify when a certain customer is at high risk of churn allow clients to prevent attrition and keep existing clients. This helps immeasurably and keeps you with one in the hand rather than two in the bush.

Read More
Outsourced Analysis

Outsourced Analysis

Companies which prefer to outsource data analytics instead of deploying a solution in-house can use JTA to form a virtual team to manage outsourced data analysis. Our team would typically access your data and your infrastructure and do the analysis remotely.

Read More
Market Basket Analysis

Market Basket Analysis

Market Basket Analysis help companies understand how their customers make purchases. The objective is to help to configure sales promotions, loyalty programs and store layout.

Read More
Enquiry

See how we can make your data speak

Send an enquiry to us below

reCAPTCHA