These should speak for themselves. Obviously I’m the crazy person who thinks it’s funny to merge molecular biology with amateur radio.

Belgium JO10UX:
belgium JO10UX

England G4CWX:
england G4CWX

France JN39AB:
france JN39AB

Massachusetts W1BW:
mass W1BW_2jpg

Nevada KK7CC:
NE KK7CC

Netherlands JO22DA:
netherlands JO22DA

Alaska KL1X:
alaska

Italia I2NDT:
Italia I2NDT

New Zealand ZL2IK:New Zealand ZL2IK

Germany DL4MGM:
NewZealand





Additional Resources

I’m still working on this project, and although progress is slow I’m learning a lot and the circuit is getting better with time. I’m still not yet ready to post the schematics, but you can get an idea of what’s going on from the picture. It can handle 255 levels of frequency shift and has the ability to turn the tone on and off. 6 capacitors, 3 resistors, 4 transistors, a single inductor, and a micro-controller. Boom!
DSCN0776
OnOffDNA

… and yeah, that’s a double helix

UPDATE I spotted myself on W4BHK’s Grabber about 300 miles away…
dnareport

#include <avr /io.h>
#include <util /delay.h>

char dotlen=5; // ultimately the speeed of transmission
char call[]={0,1,1,1,2,0,2,1,1,0}; // 0 for space, 1 for dit, 2 for dah

void setfor(char freq, char ticks){
	OCR1A=freq;
	while (ticks>0){
		sleep();
		ticks--;
	}
}

void sleep(){
	for  (char i=0;i<dotlen ;i++){
		_delay_loop_2(65000);
	}
}

void slideto(char freq, char ticks){
	freq=freq+30;
	char step=1;
	if (OCR1A>freq){step=-1;}
	while (OCR1A!=freq){
		OCR1A+=step;
		setfor(OCR1A, 1);
	}
	setfor(freq, ticks);
}

void DNA(){
	char a[]={4,5,5,6,6,6,7,7,7,7,8,8,8,8,8,7,7,7,7,6,6,6,5,5,4,3,3,2,2,2,1,1,1,1,0,0,0,0,0,1,1,1,1,2,2,2,3,3};
	char b[]={1,1,1,1,2,2,2,3,3,4,5,5,6,6,6,7,7,7,7,8,8,8,8,8,7,7,7,7,6,6,6,5,5,4,3,3,2,2,2,1,1,1,1,0,0,0,0,0};
	for (char i=0;i<sizeof (a);i++){
		//slideto(a[i]*4,2);
		//slideto(b[i]*4,2);
		setfor(a[i]*2+5, 10);
		setfor(b[i]*2+5, 10);
	}
}

void ID(){
	for (char i=0;i<sizeof(call);i++){
		setfor(10,50);
		if (call[i]==0){setfor(10,100);}
		if (call[i]==1){setfor(15,100);}
		if (call[i]==2){setfor(15,250);}
		setfor(10,50);
	}
}

void ID2(){
	for (char i=0;i<sizeof(call);i++){
		if (call[i]==0){ampOFF();setfor(10,50);}
		if (call[i]==1){ampON();setfor(10,100);}
		if (call[i]==2){ampON();setfor(13,100);}
		ampOFF();setfor(OCR1A,30);
	}
	ampON();
}

void ampON(){PORTA|=(1<<PA7);PORTA|=(1<<PA0);PORTA&=~(1<<PA1);_delay_loop_2(10000);}
void ampOFF(){PORTA&=~(1<<PA7);PORTA|=(1<<PA1);PORTA&=~(1<<PA0);_delay_loop_2(10000);}

int main(void)
{
    DDRA = 255;
	OCR1A = 75;TCCR1A = 0x81;TCCR1B = 1;
	while (1){
		ID2();
		ID();
		for (char i=0;i<3;i++){
			DNA();
		}
	}

}




Additional Resources

Additional Resources

This page documents the progress of my MEPT (manned experimental propagation transmitter) endeavors. If you have questions, feel free to E-mail me! My contact information can be found by clicking the link on the right navigation menu.

THE TRANSMITTER

here it is
IMG_3459IMG_3466IMG_3467localgrabber02 57

THE SIGNAL

aj4vd_gatoraj4vd_gator_zoomantenna

THE REPORTS

Florida – 288.3 miles away (W4HBK) May 22, 2010

2010_05_22_W4HBK_Florida

Massachusetts – 1,075.5 miles away (W1BW) May 27, 2010

2010_05_27_W1BW_MA

Belgium – 4,496.3 miles away (ON5EX) May 27, 2010

2010_05_27_ON5EX_Belgium

Germany- 4,869.2 miles away (DL4MGM) May 28, 2010

2010_05_28_DL4MGM_Germany

Essex – 4,356.4 miles away (G6AVK) May 28, 2010

2010_05_28_G6AVK_Essex

New Zealand – 8,077.6 miles away (ZL2IK) May 29, 2010

2010_05_29_ZL2IK_NewZealandNewZealand