User Tools

Site Tools


phil_crump

I live in Southampton, studied Electronic Engineering at Southampton University, and continue to be involved with the Wireless Society and Spaceflight Society.

On IRC I am known as craag or variations thereof.

My Website: philcrump.co.uk

My Github: github.com/philcrump

I work as an engineer at Telemetricor Ltd.

Project Involvement

I am the lead sysadmin for the ukhas.net server, and (currently) sole developer of the ukhas.net front-end website and API.

Node Development

I started basing my nodes on the Freescale Freedom KL25z ARM Cortex-M0+ Development Boards using the mbed framework.

Following issues with the power and possible firmware bugs on the KL25z boards however, I've taken a step back to the Atmel ATMega328P/168P ICs. These are the 8-bit microprocessors that underpin the Arduino boards.

In the future I am planning to experiment with the ST Microelectronics STM32L0 ARM Cortex-M0+ ICs, however I am waiting until the Nucleo boards become available.

My Nodes

Sensors

ATMega168PA

Fuses: sudo avrdude -c avrispmkii -P usb -p m168p -U lfuse:w:0xe2:m -U hfuse:w:0xd7:m -U efuse:w:0xf9:m

PV01

#ifdef PV01
char id[] = "PV01";
byte num_repeats = '1'; //The number of hops the message will make in the network
#define BATTV_FUDGE 1.18 // Battery Voltage ADC Calibration
#define BEACON_INTERVAL 120 // Beacon Interval is (x * 8) seconds
uint8_t rfm_power = 10; // dBmW
#define DHT22
#define SENSOR_VCC // Arduino Pin 8
#define ENABLE_BATTV_SENSOR // Comment out to disable
#endif

PV02

#ifdef PV02
char id[] = "PV02";
byte num_repeats = '1'; //The number of hops the message will make in the network
#define BATTV_FUDGE 1.16 // Battery Voltage ADC Calibration
#define BEACON_INTERVAL 120 // Beacon Interval is (x * 8) seconds
uint8_t rfm_power = 10; // dBmW
#define DHT22
#define SENSOR_VCC // Arduino Pin 8
#define ENABLE_BATTV_SENSOR // Comment out to disable
#endif
phil_crump.txt · Last modified: 2020/06/27 23:02 (external edit)