Example program to create IoT devices for a local network, which connect to a local server.

Dependencies:   WebSocketClient WiflyInterface mbed messages

This code is used in the second part of my Internet of Things (IoT) blog post available here. The code is fairly simple, but its real value is in its reliability. I have worked hard to try to make the wireless connection as reliable, and as fast, as possible. There are a few lines of code that must be modified before it will work correctly, and those are described in the following Wiki pages.

It is designed to work with a Python WebSocket Server running on a PC, the source code of which is available here.

Once operating with the server, each microcontroller, or IoT device, will broadcast a counter and its internal temperature to your WebSocket Server.

headers/ADC.h

Committer:
defrost
Date:
2016-10-04
Revision:
2:7abdaa5a9209
Parent:
1:4403f2ed1c1f
Child:
6:424e225d2a91

File content as of revision 2:7abdaa5a9209:

// ************
// * iQ_ADC.h *
// ************
//
// Created: 2015/03/19
// By: Damien Frost
//
// Description:
// Setup and functions of the ADC Module.

#ifndef IQ_ADC_H
#define IQ_ADC_H

// Properties of the internal temperature sensor:
#define IT_VMIN         1.7f
#define IT_VMAX         3.3f
#define IT_AVG_SLOPE    0.0025f
#define IT_V25          0.76f

#define ADC_MAX     4095.0f

#define STARTADCCONVERSION              ADC1->CR2 |= ADC_CR2_SWSTART   // This command starts the ADC Conversion.
#define ADCCONVERSIONCOMPLETE           ((ADC1->SR & ADC_SR_EOC) > 0)  // This command returns true when the ADC conversion is complete.

void ConfigureADC(void);


#endif  /* IQ_ADC_H */