I live in Southampton, studied Electronic Engineering at Southampton University, and continue to be involved with the [[http://www.suws.org.uk/Main_Page|Wireless Society]] and [[http://susf.co.uk/|Spaceflight Society]].
On IRC I am known as //craag// or variations thereof.
**My Website**: [[https://www.philcrump.co.uk/|philcrump.co.uk]]
**My Github**: [[https://github.com/philcrump/|github.com/philcrump]]
I work as an engineer at [[http://www.telemetricor.com/|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.
* [[phil_crump_gen1_nodes|Phils KL25z Generation 1 Nodes]]
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.
* [[phil_crump_gen2_nodes|Phils AVR Generation 2 Nodes]]
In the future I am planning to experiment with the ST Microelectronics [[http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1817|STM32L0 ARM Cortex-M0+ ICs]], however I am waiting until the Nucleo boards become available.
* [[phil_crump:boards:avr_sensor_v2|AVR Sensor PCB V2]]
====== 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