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.
I am the lead sysadmin for the ukhas.net server, and (currently) sole developer of the ukhas.net front-end website and API.
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.
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
#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
#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