General FMBeacon example sketch fixups. Raised morse audio freq to match conventional 600Hz. Increased morse speed a little. Shortened test message. Lengthened interval between transmissions.
This commit is contained in:
		
							parent
							
								
									e64095c6d5
								
							
						
					
					
						commit
						ae0dacac77
					
				| 
						 | 
					@ -8,8 +8,8 @@
 | 
				
			||||||
 * power and then to your computer via USB. After uploading 
 | 
					 * power and then to your computer via USB. After uploading 
 | 
				
			||||||
 * this program to your Arduino, open the Serial Monitor to 
 | 
					 * this program to your Arduino, open the Serial Monitor to 
 | 
				
			||||||
 * monitor the status of the beacon. To test, set a HandyTalkie 
 | 
					 * monitor the status of the beacon. To test, set a HandyTalkie 
 | 
				
			||||||
 * to 438MHz. You should hear the message " KC7IBT ARDUINO 
 | 
					 * to 438MHz. You should hear the message " KC7IBT HAMSHIELD"
 | 
				
			||||||
 * HAMSHIELD" in morse code.
 | 
					 * in morse code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 * NOTE: Radio chip audio AGC too slow in responding to tones, 
 | 
					 * NOTE: Radio chip audio AGC too slow in responding to tones, 
 | 
				
			||||||
 * worked around by playing a 6khz tone between actual dits/dahs.
 | 
					 * worked around by playing a 6khz tone between actual dits/dahs.
 | 
				
			||||||
| 
						 | 
					@ -53,8 +53,8 @@ void setup() {
 | 
				
			||||||
  radio.initialize();
 | 
					  radio.initialize();
 | 
				
			||||||
  radio.setRfPower(0);
 | 
					  radio.setRfPower(0);
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  radio.setMorseFreq(400);
 | 
					  radio.setMorseFreq(600);
 | 
				
			||||||
  radio.setMorseDotMillis(200);
 | 
					  radio.setMorseDotMillis(100);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Configure the HamShield to transmit and recieve on 446.000MHz
 | 
					  // Configure the HamShield to transmit and recieve on 446.000MHz
 | 
				
			||||||
  radio.frequency(438000);
 | 
					  radio.frequency(438000);
 | 
				
			||||||
| 
						 | 
					@ -74,20 +74,17 @@ void loop() {
 | 
				
			||||||
    radio.setModeTransmit();
 | 
					    radio.setModeTransmit();
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    // Send a message out in morse code
 | 
					    // Send a message out in morse code
 | 
				
			||||||
    radio.morseOut(" KC7IBT ARDUINO HAMSHIELD");
 | 
					    radio.morseOut(" KC7IBT HAMSHIELD");
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    // We're done sending the message, set the radio back into recieve mode.
 | 
					    // We're done sending the message, set the radio back into recieve mode.
 | 
				
			||||||
    radio.setModeReceive();
 | 
					    radio.setModeReceive();
 | 
				
			||||||
    Serial.println("Done.");
 | 
					    Serial.println("Done.");
 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    // Wait a second before we send our beacon again.
 | 
					 | 
				
			||||||
    delay(1000);    
 | 
					 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    // If we get here, the channel is busy. Let's also print out the RSSI.
 | 
					    // If we get here, the channel is busy. Let's also print out the RSSI.
 | 
				
			||||||
    Serial.print("The channel was busy. Waiting 10 seconds. RSSI: ");
 | 
					    Serial.print("The channel was busy. Waiting 10 seconds. RSSI: ");
 | 
				
			||||||
    Serial.println(radio.readRSSI());
 | 
					    Serial.println(radio.readRSSI());
 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    // Wait 10 seconds and check the channel again.
 | 
					 | 
				
			||||||
    delay(10000);
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Wait 10 seconds before we send our beacon again.
 | 
				
			||||||
 | 
					  delay(30000);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue