<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://revspace.nl/wiki/index.php?action=history&amp;feed=atom&amp;title=RadioEi</id>
	<title>RadioEi - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://revspace.nl/wiki/index.php?action=history&amp;feed=atom&amp;title=RadioEi"/>
	<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=RadioEi&amp;action=history"/>
	<updated>2026-05-13T04:55:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=RadioEi&amp;diff=6529&amp;oldid=prev</id>
		<title>Luteijn at 11:18, 10 July 2015</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=RadioEi&amp;diff=6529&amp;oldid=prev"/>
		<updated>2015-07-10T11:18:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:18, 10 July 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l186&quot;&gt;Line 186:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 186:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Toekomst ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Toekomst ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;De reset en control lijnen van de RF module zitten aan de ATT45; voor &#039;standaard&#039; gebruik kunnen ze ook gewoon aan Vcc hangen, maar het is nu ook mogelijk om de RFM68CW om te zetten naar andere frequenties en modes en bijvoorbeeld RTTY via FSK te gaan versturen, of wellicht een botte manier van FM modulatie door de carrier frequentie van de CW-mode on-the-fly te veranderen. Er is ook een terug-meld-lijn die evt aan de ATT45 gekoppeld kan worden, en dan zouden er nog net twee &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pootje &lt;/del&gt;over zijn om een seriele poort mee te knutselen om bijv een ubloc GPS mee te besturen/uit te lezen, of om met een tweede microcontroller te praten die andere functies &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;implementeerd&lt;/del&gt;. Genoeg ideeen voor verdere ontwikkeling dus. Oh en een aan-uit schakelaartje is misschien ook handig, scheelt gepruts met de batterij in/uit de houder halen...&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;De reset en control lijnen van de RF module zitten aan de ATT45; voor &#039;standaard&#039; gebruik kunnen ze ook gewoon aan Vcc hangen, maar het is nu ook mogelijk om de RFM68CW om te zetten naar andere frequenties en modes en bijvoorbeeld RTTY via FSK te gaan versturen, of wellicht een botte manier van FM modulatie door de carrier frequentie van de CW-mode on-the-fly te veranderen. Er is ook een terug-meld-lijn die evt aan de ATT45 gekoppeld kan worden, en dan zouden er nog net twee &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pootjes &lt;/ins&gt;over zijn om een seriele poort mee te knutselen om bijv een ubloc GPS mee te besturen/uit te lezen, of om met een tweede microcontroller te praten die andere functies &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;implementeert&lt;/ins&gt;. Genoeg ideeen voor verdere ontwikkeling dus. Oh en een aan-uit schakelaartje is misschien ook handig, scheelt gepruts met de batterij in/uit de houder halen...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Testen ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Testen ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Met een amateur(zend)ontvanger is het CW signaal prima te ontvangen door het gebouw en op de parkeerplaats.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Met een amateur(zend)ontvanger is het CW signaal prima te ontvangen door het gebouw en op de parkeerplaats.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Het zendertje is ook op een FM porto te ontvangen, maar piept dan dus niet, maar drukt de ruis weg in het ritme van de morsetekens/laat het squelch ledje knipperen. Vanaf de vensterbank thuis was het signaal bij een korte wandeling door de wijk nog wel te ontvangen, volgende test zou kunnen zijn om met het ei wat hoger, bijvoorbeeld op het dak, te plaatsen en dan te kijken of het bijvoorbeeld op de HAB-ontvanger van RevSpace te horen is, of hoever weg je moet fietsen om het niet meer te horen. Als het weer een beetje meewerkt, zou het RadioEi ook per vlieger de lucht in kunnen, om al dan niet gedropt te worden per parachute...&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Het zendertje is ook op een FM porto te ontvangen, maar piept dan dus niet, maar drukt de ruis weg in het ritme van de morsetekens/laat het squelch ledje knipperen. Vanaf de vensterbank thuis was het signaal bij een korte wandeling door de wijk nog wel te ontvangen, volgende test zou kunnen zijn om met het ei wat hoger, bijvoorbeeld op het dak, te plaatsen en dan te kijken of het bijvoorbeeld op de HAB-ontvanger van RevSpace te horen is, of hoever weg je moet fietsen om het niet meer te horen. Als het weer een beetje meewerkt, zou het RadioEi ook per vlieger de lucht in kunnen, om al dan niet gedropt te worden per parachute...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Luteijn</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=RadioEi&amp;diff=5904&amp;oldid=prev</id>
		<title>Luteijn at 10:28, 15 January 2015</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=RadioEi&amp;diff=5904&amp;oldid=prev"/>
		<updated>2015-01-15T10:28:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:28, 15 January 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&quot;&gt;Line 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Programma ATT45 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Programma ATT45 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dit is een versie van het programma voor the ATT45&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hier is een versie van het programma voor de ATT45. De uitgezonden tekst staat aan het einde, die zou ik wel even aanpassen aan je eigen doeleinden.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;mw-collapsible-content&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// pseudo constants; should probably just use defines.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// pseudo constants; should probably just use defines.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l182&quot;&gt;Line 182:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 184:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Toekomst ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Toekomst ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;De reset en control lijnen van de RF module zitten aan de ATT45; voor &amp;#039;standaard&amp;#039; gebruik kunnen ze ook gewoon aan Vcc hangen, maar het is nu ook mogelijk om de RFM68CW om te zetten naar andere frequenties en modes en bijvoorbeeld RTTY via FSK te gaan versturen, of wellicht een botte manier van FM modulatie door de carrier frequentie van de CW-mode on-the-fly te veranderen. Er is ook een terug-meld-lijn die evt aan de ATT45 gekoppeld kan worden, en dan zouden er nog net twee pootje over zijn om een seriele poort mee te knutselen om bijv een ubloc GPS mee te besturen/uit te lezen, of om met een tweede microcontroller te praten die andere functies implementeerd. Genoeg ideeen voor verdere ontwikkeling dus. Oh en een aan-uit schakelaartje is misschien ook handig, scheelt gepruts met de batterij in/uit de houder halen...&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;De reset en control lijnen van de RF module zitten aan de ATT45; voor &amp;#039;standaard&amp;#039; gebruik kunnen ze ook gewoon aan Vcc hangen, maar het is nu ook mogelijk om de RFM68CW om te zetten naar andere frequenties en modes en bijvoorbeeld RTTY via FSK te gaan versturen, of wellicht een botte manier van FM modulatie door de carrier frequentie van de CW-mode on-the-fly te veranderen. Er is ook een terug-meld-lijn die evt aan de ATT45 gekoppeld kan worden, en dan zouden er nog net twee pootje over zijn om een seriele poort mee te knutselen om bijv een ubloc GPS mee te besturen/uit te lezen, of om met een tweede microcontroller te praten die andere functies implementeerd. Genoeg ideeen voor verdere ontwikkeling dus. Oh en een aan-uit schakelaartje is misschien ook handig, scheelt gepruts met de batterij in/uit de houder halen...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Luteijn</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=RadioEi&amp;diff=5903&amp;oldid=prev</id>
		<title>Luteijn at 10:23, 15 January 2015</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=RadioEi&amp;diff=5903&amp;oldid=prev"/>
		<updated>2015-01-15T10:23:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:23, 15 January 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&quot;&gt;Line 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Programma ATT45 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Programma ATT45 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dit is een versie van het programma voor the ATT45&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;mw-collapsible mw-collapsed&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// pseudo constants; should probably just use defines.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// pseudo constants; should probably just use defines.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l32&quot;&gt;Line 32:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 34:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;int reset = 500;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;int reset = 500;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;int recover = 500;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;int recover = 500;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lenght &lt;/del&gt;of a dot in ms&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;length &lt;/ins&gt;of a dot in ms&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;int x=50;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;int x=50;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// delay in ms after each cycle of the beacon&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// delay in ms after each cycle of the beacon&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l179&quot;&gt;Line 179:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 181:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Toekomst ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Toekomst ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Luteijn</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=RadioEi&amp;diff=5900&amp;oldid=prev</id>
		<title>Luteijn: Created page with &quot;werk in uitvoering (zowel deze pagina als het RadioEi zelf)  == Wat is een RadioEi == Het RadioEi is een miniatuur radiobakentje dat in de capsule uit een [http://www.kinderue...&quot;</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=RadioEi&amp;diff=5900&amp;oldid=prev"/>
		<updated>2015-01-15T09:55:39Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;werk in uitvoering (zowel deze pagina als het RadioEi zelf)  == Wat is een RadioEi == Het RadioEi is een miniatuur radiobakentje dat in de capsule uit een [http://www.kinderue...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;werk in uitvoering (zowel deze pagina als het RadioEi zelf)&lt;br /&gt;
&lt;br /&gt;
== Wat is een RadioEi ==&lt;br /&gt;
Het RadioEi is een miniatuur radiobakentje dat in de capsule uit een [http://www.kinderueberraschung.de/#/start verrassings-ei] is gepropt. &lt;br /&gt;
&lt;br /&gt;
Het RadioEi bestaat uit een 3V batterij (CR2032) in een houdertje dat ooit op een PC-moederbord gezeten heeft, een Atmel ATTiny45 microcontroller, en een HopeRF [http://www.hoperf.com/rf/fsk_module/RFM68CW.htm RFM68CW module]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versies ==&lt;br /&gt;
=== Proof of Concept ===&lt;br /&gt;
De allereerste versie was niet meer dan het kale RFM68CW bordje met draadjes van een centimeter of 15 eraan gesoldeerd (17,5 cm (ongeveer een kwart golf) voor de antenne) en een halve USB kabel en wat weerstanden om ongeveer 3V van de 5V uit een USB voeding te maken, en als pull-down voor de datalijn. Dit alles in een breadboardje geprikt met de &amp;#039;control&amp;#039; en &amp;#039;not-reset&amp;#039; lijnen op 3V en de datalijn via een pull-down weerstand&lt;br /&gt;
aan GND, en dan met een een kort jumperkabeltje 3V op de &amp;#039;data&amp;#039; pen zetten om met de hand te seinen.&lt;br /&gt;
&lt;br /&gt;
=== Arduino ===&lt;br /&gt;
Het handmatige seinen werd al snel vervangen door een arduino(-kloon) om de data lijn te bedienen, en toen was het tijd om uit te zoeken hoe i.p.v. een volledige arduino, een losse ATMega of ATTiny te gebruiken die dan ook nog op 3V kon lopen, zodat er geen gedoe met 5V&amp;lt;-&amp;gt;3,3V conversie nodig was&lt;br /&gt;
&lt;br /&gt;
=== Stand-Alone ===&lt;br /&gt;
Dit bleek helemaal niet zo moeilijk te zijn en na wat prutsen draaide het prototype op een breadbordje al relatief snel. Er was vooral veel doorloop-tijd omdat ik helaas niet ongestraft onbeperkt tijd in het project kan stoppen.&lt;br /&gt;
&lt;br /&gt;
=== RadioEi v0.99 ===&lt;br /&gt;
Kijk ma, geen handen! Breadboardje er tussenuit en een tweede RFM68CW radiomodule met wat vrolijk gekleurde draadjes aan een batterijhouder en een ATT45 in een voetje gesoldeerd. Aan-uit zetten door de batterij in dan wel uit de houder te floepen, en gaan.&lt;br /&gt;
&lt;br /&gt;
== Programma ATT45 ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
// pseudo constants; should probably just use defines.&lt;br /&gt;
// ---&lt;br /&gt;
// using at-tiny with data,ctrl,not reset of the transmitter module on pin 4,3,1&lt;br /&gt;
int data = 4;&lt;br /&gt;
int ctrl = 3;&lt;br /&gt;
int nrst = 1;&lt;br /&gt;
// times used when resetting the RF module (in ms)&lt;br /&gt;
int reset = 500;&lt;br /&gt;
int recover = 500;&lt;br /&gt;
// lenght of a dot in ms&lt;br /&gt;
int x=50;&lt;br /&gt;
// delay in ms after each cycle of the beacon&lt;br /&gt;
int y=1000;&lt;br /&gt;
&lt;br /&gt;
// functions&lt;br /&gt;
// ---&lt;br /&gt;
// &amp;#039;letter end&amp;#039;&lt;br /&gt;
// add two more delays of x ms, in addition to the one always added at the end of a dot or a dash to give 3 x ms, &lt;br /&gt;
// the inter-character spacing.&lt;br /&gt;
void lend () {&lt;br /&gt;
  delay(x);&lt;br /&gt;
  delay(x);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// &amp;#039;word end&amp;#039;&lt;br /&gt;
// add 6 more delays of x ms, in addition to the one always added at the end of a dot or a dash to give 7 x ms, &lt;br /&gt;
// the inter-word spacing.&lt;br /&gt;
void wend() {&lt;br /&gt;
  delay(x);delay(x);delay(x);&lt;br /&gt;
  delay(x);delay(x);delay(x);  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// &amp;#039;word separator&amp;#039;&lt;br /&gt;
// add 4 more delays of x ms, in addition to the 3 added by dit() or dah() to give 7 x ms, &lt;br /&gt;
// the inter-word spacing.&lt;br /&gt;
void I() {&lt;br /&gt;
  delay(x);delay(x);&lt;br /&gt;
  delay(x);delay(x);  &lt;br /&gt;
}&lt;br /&gt;
// TODO: might want need to change to more direct manipulation of the GPIO register?&lt;br /&gt;
// send an letter-internal dit (x ms tone and x ms silence)&lt;br /&gt;
void di() {&lt;br /&gt;
  digitalWrite(data,HIGH);&lt;br /&gt;
  delay(x);&lt;br /&gt;
  digitalWrite(data,LOW);&lt;br /&gt;
  delay(x);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// send a letter-terminal dit (x ms tone and 3 x ms silence)&lt;br /&gt;
void dit () {&lt;br /&gt;
  di();&lt;br /&gt;
  lend();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//send a letter-internal dah (3 x ms tone and x ms silence)&lt;br /&gt;
void da() {&lt;br /&gt;
  digitalWrite(data,HIGH);&lt;br /&gt;
  lend();&lt;br /&gt;
  di();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//send a letter-terminal dah (3 x ms tone and 3 x ms silence)&lt;br /&gt;
void dah() {&lt;br /&gt;
  da();&lt;br /&gt;
  lend();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// FIXME: morse overzicht: http://mbhs.edu/~jeglick/Images/Information/International%20Morse%20Code.jpg &lt;br /&gt;
// die mist wel wat extenties om meer niet-alfanumerieke tekens te kunnen gebruiken.&lt;br /&gt;
// wellicht vergelijken met wat er in&lt;br /&gt;
// bv fldigi gebruikt wordt, zodat het baken ook automatisch gedecodeerd kan worden...&lt;br /&gt;
int morse_sendchar(char c) {&lt;br /&gt;
  switch (toupper(c)) {&lt;br /&gt;
   case &amp;#039; &amp;#039;: I; break;&lt;br /&gt;
   case &amp;#039;A&amp;#039;: di();dah(); break; &lt;br /&gt;
   case &amp;#039;B&amp;#039;: da();di();di();dit(); break; &lt;br /&gt;
   case &amp;#039;C&amp;#039;: da();di();da();dit(); break; &lt;br /&gt;
   case &amp;#039;D&amp;#039;: da();di();dit(); break;&lt;br /&gt;
   case &amp;#039;E&amp;#039;: dit(); break;&lt;br /&gt;
   case &amp;#039;F&amp;#039;: di();di();da();dit(); break;&lt;br /&gt;
   case &amp;#039;G&amp;#039;: da();da();dit(); break;&lt;br /&gt;
   case &amp;#039;H&amp;#039;: di();di();di();dit(); break;&lt;br /&gt;
   case &amp;#039;I&amp;#039;: di();di(); break;&lt;br /&gt;
   case &amp;#039;J&amp;#039;: di();da();da();dah(); break;&lt;br /&gt;
   case &amp;#039;K&amp;#039;: da();di();dah(); break;&lt;br /&gt;
   case &amp;#039;L&amp;#039;: di();da();di();dit(); break;&lt;br /&gt;
   case &amp;#039;M&amp;#039;: da();dah(); break;&lt;br /&gt;
   case &amp;#039;N&amp;#039;: da();dit(); break;&lt;br /&gt;
   case &amp;#039;O&amp;#039;: da();da();dah(); break;&lt;br /&gt;
   case &amp;#039;P&amp;#039;: di();da();da();dit(); break;&lt;br /&gt;
   case &amp;#039;Q&amp;#039;: da();da();di();dah(); break;&lt;br /&gt;
   case &amp;#039;R&amp;#039;: di();da();dit(); break;&lt;br /&gt;
   case &amp;#039;S&amp;#039;: di();di();dit(); break;&lt;br /&gt;
   case &amp;#039;T&amp;#039;: dah(); break;&lt;br /&gt;
   case &amp;#039;U&amp;#039;: di();di();dah(); break;&lt;br /&gt;
   case &amp;#039;V&amp;#039;: di();di();di();dah(); break;&lt;br /&gt;
   case &amp;#039;W&amp;#039;: di();da();dah(); break;&lt;br /&gt;
   case &amp;#039;X&amp;#039;: da();di();di();dah(); break;&lt;br /&gt;
   case &amp;#039;Y&amp;#039;: da();di();da();dah(); break;&lt;br /&gt;
   case &amp;#039;Z&amp;#039;: da();da();di();dit(); break;&lt;br /&gt;
   case &amp;#039;0&amp;#039;: da();da();da();da();dah(); break;&lt;br /&gt;
   case &amp;#039;1&amp;#039;: di();da();da();da();dah(); break;&lt;br /&gt;
   case &amp;#039;2&amp;#039;: di();di();da();da();dah(); break;&lt;br /&gt;
   case &amp;#039;3&amp;#039;: di();di();di();da();dah(); break;&lt;br /&gt;
   case &amp;#039;4&amp;#039;: di();di();di();di();dah(); break;&lt;br /&gt;
   case &amp;#039;5&amp;#039;: di();di();di();di();dit(); break;&lt;br /&gt;
   case &amp;#039;6&amp;#039;: da();di();di();di();dit(); break;&lt;br /&gt;
   case &amp;#039;7&amp;#039;: da();da();di();di();dit(); break;&lt;br /&gt;
   case &amp;#039;8&amp;#039;: da();da();da();di();dit(); break;&lt;br /&gt;
   case &amp;#039;9&amp;#039;: da();da();da();da();dit(); break;   &lt;br /&gt;
   case &amp;#039;.&amp;#039;: di();da();di();da();di();dah(); break;&lt;br /&gt;
   case &amp;#039;,&amp;#039;: da();da();di();di();da();dah(); break;&lt;br /&gt;
   case &amp;#039;:&amp;#039;: da();da();da();di();di();dit(); break;&lt;br /&gt;
   case &amp;#039;-&amp;#039;: da();di();di();di();di();dah(); break;&lt;br /&gt;
   case &amp;#039;\&amp;#039;&amp;#039;: // fall through to next case, both are apostrophes&lt;br /&gt;
   case &amp;#039;`&amp;#039;: di();da();da();da();da();dit(); break;&lt;br /&gt;
   case &amp;#039;/&amp;#039;: da();di();di();da();dit(); break;&lt;br /&gt;
   case &amp;#039;|&amp;#039;: di();da();di();di();dah(); break; //separation between whole number and fraction: 1.5-&amp;gt; 1|1/2&lt;br /&gt;
   case &amp;#039;)&amp;#039;: //fall through&lt;br /&gt;
   case &amp;#039;(&amp;#039;: da();di();da();da();di();dah(); break;&lt;br /&gt;
   case &amp;#039;_&amp;#039;: di();di();da();da();di();dah(); break; //start and end _underlined_ words;&lt;br /&gt;
   case &amp;#039;=&amp;#039;: da();di();di();di();dah(); break;&lt;br /&gt;
   case &amp;#039;+&amp;#039;: // find proper extension to code..&lt;br /&gt;
   default : di();di();dah();dah();di();dit(); break; // ?&lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int morse_send(char * s) {&lt;br /&gt;
  // s should be pointer to a NUL terminated string. maybe add sanity check to refuse to send strings&lt;br /&gt;
  // longer than an upper limit?&lt;br /&gt;
  for (;*s != 0; s++) {&lt;br /&gt;
    morse_sendchar(*s);&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// the setup routine runs once when you press reset:&lt;br /&gt;
void setup() {&lt;br /&gt;
  // initialize the digital pins we use as outputs.&lt;br /&gt;
  pinMode(data, OUTPUT);  &lt;br /&gt;
  pinMode(ctrl, OUTPUT); &lt;br /&gt;
  pinMode(nrst, OUTPUT);&lt;br /&gt;
  digitalWrite(data,LOW);&lt;br /&gt;
  digitalWrite(ctrl,HIGH);&lt;br /&gt;
  digitalWrite(nrst,LOW);&lt;br /&gt;
  delay(reset);  // generous amount of time to actually reset&lt;br /&gt;
  digitalWrite(nrst,HIGH);&lt;br /&gt;
  delay(recover);  // generous amount of time to recover from reset and switch to default CW mode&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// the loop routine runs over and over again forever:&lt;br /&gt;
void loop() {&lt;br /&gt;
  morse_send(&amp;quot;pc1pcl - morse beacon #1 - the quick brown fox jumped over the lazy dog - VVVVV &amp;quot;);&lt;br /&gt;
  delay(y);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Toekomst ==&lt;br /&gt;
De reset en control lijnen van de RF module zitten aan de ATT45; voor &amp;#039;standaard&amp;#039; gebruik kunnen ze ook gewoon aan Vcc hangen, maar het is nu ook mogelijk om de RFM68CW om te zetten naar andere frequenties en modes en bijvoorbeeld RTTY via FSK te gaan versturen, of wellicht een botte manier van FM modulatie door de carrier frequentie van de CW-mode on-the-fly te veranderen. Er is ook een terug-meld-lijn die evt aan de ATT45 gekoppeld kan worden, en dan zouden er nog net twee pootje over zijn om een seriele poort mee te knutselen om bijv een ubloc GPS mee te besturen/uit te lezen, of om met een tweede microcontroller te praten die andere functies implementeerd. Genoeg ideeen voor verdere ontwikkeling dus. Oh en een aan-uit schakelaartje is misschien ook handig, scheelt gepruts met de batterij in/uit de houder halen...&lt;br /&gt;
&lt;br /&gt;
== Testen ==&lt;br /&gt;
Met een amateur(zend)ontvanger is het CW signaal prima te ontvangen door het gebouw en op de parkeerplaats. &lt;br /&gt;
Het zendertje is ook op een FM porto te ontvangen, maar piept dan dus niet, maar drukt de ruis weg in het ritme van de morsetekens/laat het squelch ledje knipperen. Vanaf de vensterbank thuis was het signaal bij een korte wandeling door de wijk nog wel te ontvangen, volgende test zou kunnen zijn om met het ei wat hoger, bijvoorbeeld op het dak, te plaatsen en dan te kijken of het bijvoorbeeld op de HAB-ontvanger van RevSpace te horen is, of hoever weg je moet fietsen om het niet meer te horen. Als het weer een beetje meewerkt, zou het RadioEi ook per vlieger de lucht in kunnen, om al dan niet gedropt te worden per parachute...&lt;/div&gt;</summary>
		<author><name>Luteijn</name></author>
	</entry>
</feed>