<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.nebarnix.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NebarnixWikiSysop</id>
	<title>NebarnixWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.nebarnix.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NebarnixWikiSysop"/>
	<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/wiki/Special:Contributions/NebarnixWikiSysop"/>
	<updated>2026-04-12T12:43:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=710</id>
		<title>Node WND</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=710"/>
		<updated>2022-09-08T17:49:39Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Pinout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
&lt;br /&gt;
I want to test a temperature / humidity sensor on my porch that will tie into the Raspi datalogger and visualization system. I want to use the EZ430-CC2500 because they are cheap and I have template code written already in MSPGCC. I want to use the DHT22 because I have a couple, and it seems like an affordable solution. It should be powered from a solar panel or other harvested source. &lt;br /&gt;
&lt;br /&gt;
Update August 2021: I want to measure the wind speed, and this sensor is already in an ideal location for a 3D printed anemometer. In any case it will make a great testbed. &lt;br /&gt;
&lt;br /&gt;
Update August 2022: I want to measure the rain, and this sensor *might* be in an ideal location for a 3D printed tipping bucket gauge.  In any case it will make a great testbed. &lt;br /&gt;
&lt;br /&gt;
Update September 2022: DHT22 sucks - temp is good but humidity has drifted *WAY* off over the past two years of installation.  Replace it with an SHT31?&lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
&lt;br /&gt;
EZ430-CC2500 runs an MSP430F2274 and a CC430 chip for a 1mW 2.5Ghz radio, which I am running at 250kbps for short burst speeds and hopefully less packet collisions between various nodes reporting at random intervals. &lt;br /&gt;
&lt;br /&gt;
Wind will be counted with a magnet on the rotor and a reed switch on the stator of a 3D printed anemometer. Sustained wind will be reported as total number of pulses recorded within a 2 minute nonoverlapping interval. Gust will be reported as maximum 3 second period (nonoverlapped 3 second chunks) within the 2 minute window. Data, especially gusts, may be misreported if spread across the non overlapping intervals, maybe my algorithm could use some improvement. Scaling and  calibration will be done server side. &lt;br /&gt;
&lt;br /&gt;
Rain will be counted using a magnet on a tipped bucket gauge with a reed switch on the gauge. Total rainfall will be reported as the total number of pulses recorded since power on. Cleared data, and data calibration (volume per dump and collection aperture) will be performed server side. &lt;br /&gt;
&lt;br /&gt;
Data for the reed switches is counted using interrupt GPIOs, and needs filtered to prevent switch bounce from registering as high rate data. A low pass filter was designed with a debounce time of ~35mS and a reset time of ~3mS. Care must be taken not to dump any filter capacitor elements directly into the reed switch as this will cause an overcurrent pulse and damage the contacts. &lt;br /&gt;
&lt;br /&gt;
==DHT22 Library ==&lt;br /&gt;
Adafruit Arduino DH22 library converted to MSP430 C from Arduino C++.&lt;br /&gt;
&lt;br /&gt;
==SHT31 Library ==&lt;br /&gt;
Software I2C library ported badly from Andy4495's Arduino C++ library to MSP430 C. &lt;br /&gt;
&lt;br /&gt;
==Pinout==&lt;br /&gt;
&lt;br /&gt;
 Pin 1 DHT|SHT GND&lt;br /&gt;
 Pin 2 DHT|SHT Vcc (3.3V)&lt;br /&gt;
 &lt;br /&gt;
 Pin 3 DHT1 Data | SHT31_SDA&lt;br /&gt;
 Pin 4 DHT2 Data | SHT31_SCL&lt;br /&gt;
 &lt;br /&gt;
 Pin 5 WND Data (must be filtered for bounce)&lt;br /&gt;
 Pin 6 RAIN Data (must be filtered for bounce)&lt;br /&gt;
 &lt;br /&gt;
 Pin 9 Solar Panel Voltage (3.3Vmax! divide by 2!)&lt;br /&gt;
 Pin 10 Lipo Voltage (3.3Vmax! divide by 2!)&lt;br /&gt;
&lt;br /&gt;
==Port Definitions==&lt;br /&gt;
&lt;br /&gt;
 #define VSOLAR BIT4 //on port 4&lt;br /&gt;
 #define VBATT BIT5 //on port 4&lt;br /&gt;
 &lt;br /&gt;
 #define DHT1 BIT0  //on port 2&lt;br /&gt;
 //for future dual probes?&lt;br /&gt;
 #define DHT2 BIT1  //on port 2&lt;br /&gt;
 &lt;br /&gt;
 #define WIND BIT2 //on port 2&lt;br /&gt;
 #define RAIN BIT3  //on port 2&lt;br /&gt;
 &lt;br /&gt;
 //board resources&lt;br /&gt;
 #define BUTTON BIT2  //on port 1&lt;br /&gt;
 #define LED_RED BIT0 //on port 1&lt;br /&gt;
 #define LED_GRN BIT1 //on port 1&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=709</id>
		<title>Node WND</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=709"/>
		<updated>2022-09-08T17:48:39Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* DHT22 Library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
&lt;br /&gt;
I want to test a temperature / humidity sensor on my porch that will tie into the Raspi datalogger and visualization system. I want to use the EZ430-CC2500 because they are cheap and I have template code written already in MSPGCC. I want to use the DHT22 because I have a couple, and it seems like an affordable solution. It should be powered from a solar panel or other harvested source. &lt;br /&gt;
&lt;br /&gt;
Update August 2021: I want to measure the wind speed, and this sensor is already in an ideal location for a 3D printed anemometer. In any case it will make a great testbed. &lt;br /&gt;
&lt;br /&gt;
Update August 2022: I want to measure the rain, and this sensor *might* be in an ideal location for a 3D printed tipping bucket gauge.  In any case it will make a great testbed. &lt;br /&gt;
&lt;br /&gt;
Update September 2022: DHT22 sucks - temp is good but humidity has drifted *WAY* off over the past two years of installation.  Replace it with an SHT31?&lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
&lt;br /&gt;
EZ430-CC2500 runs an MSP430F2274 and a CC430 chip for a 1mW 2.5Ghz radio, which I am running at 250kbps for short burst speeds and hopefully less packet collisions between various nodes reporting at random intervals. &lt;br /&gt;
&lt;br /&gt;
Wind will be counted with a magnet on the rotor and a reed switch on the stator of a 3D printed anemometer. Sustained wind will be reported as total number of pulses recorded within a 2 minute nonoverlapping interval. Gust will be reported as maximum 3 second period (nonoverlapped 3 second chunks) within the 2 minute window. Data, especially gusts, may be misreported if spread across the non overlapping intervals, maybe my algorithm could use some improvement. Scaling and  calibration will be done server side. &lt;br /&gt;
&lt;br /&gt;
Rain will be counted using a magnet on a tipped bucket gauge with a reed switch on the gauge. Total rainfall will be reported as the total number of pulses recorded since power on. Cleared data, and data calibration (volume per dump and collection aperture) will be performed server side. &lt;br /&gt;
&lt;br /&gt;
Data for the reed switches is counted using interrupt GPIOs, and needs filtered to prevent switch bounce from registering as high rate data. A low pass filter was designed with a debounce time of ~35mS and a reset time of ~3mS. Care must be taken not to dump any filter capacitor elements directly into the reed switch as this will cause an overcurrent pulse and damage the contacts. &lt;br /&gt;
&lt;br /&gt;
==DHT22 Library ==&lt;br /&gt;
Adafruit Arduino DH22 library converted to MSP430 C from Arduino C++.&lt;br /&gt;
&lt;br /&gt;
==SHT31 Library ==&lt;br /&gt;
Software I2C library ported badly from Andy4495's Arduino C++ library to MSP430 C. &lt;br /&gt;
&lt;br /&gt;
==Pinout==&lt;br /&gt;
&lt;br /&gt;
 Pin 1 DHT GND&lt;br /&gt;
 Pin 2 DHT Vcc (3.3V)&lt;br /&gt;
 &lt;br /&gt;
 Pin 3 DHT1 Data&lt;br /&gt;
 Pin 4 DHT2 Data&lt;br /&gt;
 &lt;br /&gt;
 Pin 5 WND Data (must be filtered for bounce)&lt;br /&gt;
 Pin 6 RAIN Data (must be filtered for bounce)&lt;br /&gt;
 &lt;br /&gt;
 Pin 9 Solar Panel Voltage (3.3Vmax! divide by 2!)&lt;br /&gt;
 Pin 10 Lipo Voltage (3.3Vmax! divide by 2!)&lt;br /&gt;
&lt;br /&gt;
==Port Definitions==&lt;br /&gt;
&lt;br /&gt;
 #define VSOLAR BIT4 //on port 4&lt;br /&gt;
 #define VBATT BIT5 //on port 4&lt;br /&gt;
 &lt;br /&gt;
 #define DHT1 BIT0  //on port 2&lt;br /&gt;
 //for future dual probes?&lt;br /&gt;
 #define DHT2 BIT1  //on port 2&lt;br /&gt;
 &lt;br /&gt;
 #define WIND BIT2 //on port 2&lt;br /&gt;
 #define RAIN BIT3  //on port 2&lt;br /&gt;
 &lt;br /&gt;
 //board resources&lt;br /&gt;
 #define BUTTON BIT2  //on port 1&lt;br /&gt;
 #define LED_RED BIT0 //on port 1&lt;br /&gt;
 #define LED_GRN BIT1 //on port 1&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=708</id>
		<title>Node WND</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=708"/>
		<updated>2022-09-08T17:48:31Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
&lt;br /&gt;
I want to test a temperature / humidity sensor on my porch that will tie into the Raspi datalogger and visualization system. I want to use the EZ430-CC2500 because they are cheap and I have template code written already in MSPGCC. I want to use the DHT22 because I have a couple, and it seems like an affordable solution. It should be powered from a solar panel or other harvested source. &lt;br /&gt;
&lt;br /&gt;
Update August 2021: I want to measure the wind speed, and this sensor is already in an ideal location for a 3D printed anemometer. In any case it will make a great testbed. &lt;br /&gt;
&lt;br /&gt;
Update August 2022: I want to measure the rain, and this sensor *might* be in an ideal location for a 3D printed tipping bucket gauge.  In any case it will make a great testbed. &lt;br /&gt;
&lt;br /&gt;
Update September 2022: DHT22 sucks - temp is good but humidity has drifted *WAY* off over the past two years of installation.  Replace it with an SHT31?&lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
&lt;br /&gt;
EZ430-CC2500 runs an MSP430F2274 and a CC430 chip for a 1mW 2.5Ghz radio, which I am running at 250kbps for short burst speeds and hopefully less packet collisions between various nodes reporting at random intervals. &lt;br /&gt;
&lt;br /&gt;
Wind will be counted with a magnet on the rotor and a reed switch on the stator of a 3D printed anemometer. Sustained wind will be reported as total number of pulses recorded within a 2 minute nonoverlapping interval. Gust will be reported as maximum 3 second period (nonoverlapped 3 second chunks) within the 2 minute window. Data, especially gusts, may be misreported if spread across the non overlapping intervals, maybe my algorithm could use some improvement. Scaling and  calibration will be done server side. &lt;br /&gt;
&lt;br /&gt;
Rain will be counted using a magnet on a tipped bucket gauge with a reed switch on the gauge. Total rainfall will be reported as the total number of pulses recorded since power on. Cleared data, and data calibration (volume per dump and collection aperture) will be performed server side. &lt;br /&gt;
&lt;br /&gt;
Data for the reed switches is counted using interrupt GPIOs, and needs filtered to prevent switch bounce from registering as high rate data. A low pass filter was designed with a debounce time of ~35mS and a reset time of ~3mS. Care must be taken not to dump any filter capacitor elements directly into the reed switch as this will cause an overcurrent pulse and damage the contacts. &lt;br /&gt;
&lt;br /&gt;
==DHT22 Library ==&lt;br /&gt;
Adafruit Arduino DH22 library converted to MSP430 C from arduino C++. &lt;br /&gt;
&lt;br /&gt;
==SHT31 Library ==&lt;br /&gt;
Software I2C library ported badly from Andy4495's Arduino C++ library to MSP430 C. &lt;br /&gt;
&lt;br /&gt;
==Pinout==&lt;br /&gt;
&lt;br /&gt;
 Pin 1 DHT GND&lt;br /&gt;
 Pin 2 DHT Vcc (3.3V)&lt;br /&gt;
 &lt;br /&gt;
 Pin 3 DHT1 Data&lt;br /&gt;
 Pin 4 DHT2 Data&lt;br /&gt;
 &lt;br /&gt;
 Pin 5 WND Data (must be filtered for bounce)&lt;br /&gt;
 Pin 6 RAIN Data (must be filtered for bounce)&lt;br /&gt;
 &lt;br /&gt;
 Pin 9 Solar Panel Voltage (3.3Vmax! divide by 2!)&lt;br /&gt;
 Pin 10 Lipo Voltage (3.3Vmax! divide by 2!)&lt;br /&gt;
&lt;br /&gt;
==Port Definitions==&lt;br /&gt;
&lt;br /&gt;
 #define VSOLAR BIT4 //on port 4&lt;br /&gt;
 #define VBATT BIT5 //on port 4&lt;br /&gt;
 &lt;br /&gt;
 #define DHT1 BIT0  //on port 2&lt;br /&gt;
 //for future dual probes?&lt;br /&gt;
 #define DHT2 BIT1  //on port 2&lt;br /&gt;
 &lt;br /&gt;
 #define WIND BIT2 //on port 2&lt;br /&gt;
 #define RAIN BIT3  //on port 2&lt;br /&gt;
 &lt;br /&gt;
 //board resources&lt;br /&gt;
 #define BUTTON BIT2  //on port 1&lt;br /&gt;
 #define LED_RED BIT0 //on port 1&lt;br /&gt;
 #define LED_GRN BIT1 //on port 1&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=707</id>
		<title>Node WND</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=707"/>
		<updated>2022-09-08T17:17:06Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Problem Statement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
&lt;br /&gt;
I want to test a temperature / humidity sensor on my porch that will tie into the Raspi datalogger and visualization system. I want to use the EZ430-CC2500 because they are cheap and I have template code written already in MSPGCC. I want to use the DHT22 because I have a couple, and it seems like an affordable solution. It should be powered from a solar panel or other harvested source. &lt;br /&gt;
&lt;br /&gt;
Update August 2021: I want to measure the wind speed, and this sensor is already in an ideal location for a 3D printed anemometer. In any case it will make a great testbed. &lt;br /&gt;
&lt;br /&gt;
Update August 2022: I want to measure the rain, and this sensor *might* be in an ideal location for a 3D printed tipping bucket gauge.  In any case it will make a great testbed. &lt;br /&gt;
&lt;br /&gt;
Update September 2022: DHT22 sucks - temp is good but humidity has drifted *WAY* off over the past two years of installation.  Replace it with an SHT31?&lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
&lt;br /&gt;
EZ430-CC2500 runs an MSP430F2274 and a CC430 chip for a 1mW 2.5Ghz radio, which I am running at 250kbps for short burst speeds and hopefully less packet collisions between various nodes reporting at random intervals. &lt;br /&gt;
&lt;br /&gt;
==Pinout==&lt;br /&gt;
&lt;br /&gt;
 Pin 1 DHT GND&lt;br /&gt;
 Pin 2 DHT Vcc (3.3V)&lt;br /&gt;
 &lt;br /&gt;
 Pin 3 DHT1 Data&lt;br /&gt;
 Pin 4 DHT2 Data&lt;br /&gt;
 &lt;br /&gt;
 Pin 5 WND Data (must be filtered for bounce)&lt;br /&gt;
 Pin 6 RAIN Data (must be filtered for bounce)&lt;br /&gt;
 &lt;br /&gt;
 Pin 9 Solar Panel Voltage (3.3Vmax! divide by 2!)&lt;br /&gt;
 Pin 10 Lipo Voltage (3.3Vmax! divide by 2!)&lt;br /&gt;
&lt;br /&gt;
==Port Definitions==&lt;br /&gt;
&lt;br /&gt;
 #define VSOLAR BIT4 //on port 4&lt;br /&gt;
 #define VBATT BIT5 //on port 4&lt;br /&gt;
 &lt;br /&gt;
 #define DHT1 BIT0  //on port 2&lt;br /&gt;
 //for future dual probes?&lt;br /&gt;
 #define DHT2 BIT1  //on port 2&lt;br /&gt;
 &lt;br /&gt;
 #define WIND BIT2 //on port 2&lt;br /&gt;
 #define RAIN BIT3  //on port 2&lt;br /&gt;
 &lt;br /&gt;
 //board resources&lt;br /&gt;
 #define BUTTON BIT2  //on port 1&lt;br /&gt;
 #define LED_RED BIT0 //on port 1&lt;br /&gt;
 #define LED_GRN BIT1 //on port 1&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=706</id>
		<title>Node WND</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=706"/>
		<updated>2022-09-08T17:09:54Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
&lt;br /&gt;
I want to test a temperature / humidity sensor on my porch that will tie into the Raspi datalogger and visualization system. I want to use the EZ430-CC2500 because they are cheap and I have template code written already in MSPGCC. I want to use the DHT22 because I have a couple, and it seems like an affordable solution. It should be powered from a solar panel or other harvested source. &lt;br /&gt;
&lt;br /&gt;
Update: I want to measure the wind speed, and this sensor is already in an ideal location for a 3D printed anemometer. In any case it will make a great testbed. &lt;br /&gt;
Update: I want to measure the rain, and this sensor *might* be in an ideal location for a 3D printed tipping bucket gauge.  In any case it will make a great testbed. &lt;br /&gt;
Update: DHT22 sucks - temp is good but humidity has drifted *WAY* off over the past two years of installation.  Replace it with an SHT31?&lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
&lt;br /&gt;
EZ430-CC2500 runs an MSP430F2274 and a CC430 chip for a 1mW 2.5Ghz radio, which I am running at 250kbps for short burst speeds and hopefully less packet collisions between various nodes reporting at random intervals. &lt;br /&gt;
&lt;br /&gt;
==Pinout==&lt;br /&gt;
&lt;br /&gt;
 Pin 1 DHT GND&lt;br /&gt;
 Pin 2 DHT Vcc (3.3V)&lt;br /&gt;
 &lt;br /&gt;
 Pin 3 DHT1 Data&lt;br /&gt;
 Pin 4 DHT2 Data&lt;br /&gt;
 &lt;br /&gt;
 Pin 5 WND Data (must be filtered for bounce)&lt;br /&gt;
 Pin 6 RAIN Data (must be filtered for bounce)&lt;br /&gt;
 &lt;br /&gt;
 Pin 9 Solar Panel Voltage (3.3Vmax! divide by 2!)&lt;br /&gt;
 Pin 10 Lipo Voltage (3.3Vmax! divide by 2!)&lt;br /&gt;
&lt;br /&gt;
==Port Definitions==&lt;br /&gt;
&lt;br /&gt;
 #define VSOLAR BIT4 //on port 4&lt;br /&gt;
 #define VBATT BIT5 //on port 4&lt;br /&gt;
 &lt;br /&gt;
 #define DHT1 BIT0  //on port 2&lt;br /&gt;
 //for future dual probes?&lt;br /&gt;
 #define DHT2 BIT1  //on port 2&lt;br /&gt;
 &lt;br /&gt;
 #define WIND BIT2 //on port 2&lt;br /&gt;
 #define RAIN BIT3  //on port 2&lt;br /&gt;
 &lt;br /&gt;
 //board resources&lt;br /&gt;
 #define BUTTON BIT2  //on port 1&lt;br /&gt;
 #define LED_RED BIT0 //on port 1&lt;br /&gt;
 #define LED_GRN BIT1 //on port 1&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=705</id>
		<title>Node WND</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=705"/>
		<updated>2022-09-08T17:09:11Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Pinout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
&lt;br /&gt;
I want to test a temperature / humidity sensor on my porch that will tie into the Raspi datalogger and visualization system. I want to use the EZ430-CC2500 because they are cheap and I have template code written already in MSPGCC. I want to use the DHT22 because I have a couple, and it seems like an affordable solution. It should be powered from a solar panel or other harvested source. &lt;br /&gt;
&lt;br /&gt;
Update: I want to measure the wind speed, and this sensor is already in an ideal location for a 3D printed anemometer. In any case it will make a great testbed. &lt;br /&gt;
Update: I want to measure the rain, and this sensor *might* be in an ideal location for a 3D printed tipping bucket gauge.  In any case it will make a great testbed. &lt;br /&gt;
Update: DHT22 sucks - temp is good but humidity has drifted *WAY* off over the past two years of installation.  Replace it with an SHT31?&lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
&lt;br /&gt;
EZ430-CC2500 runs an MSP430F2274 and a CC430 chip for a 1mW 2.5Ghz radio, which I am running at 250kbps for short burst speeds and hopefully less packet collisions between various nodes reporting at random intervals. &lt;br /&gt;
&lt;br /&gt;
==Pinout==&lt;br /&gt;
&lt;br /&gt;
Pin 1 DHT GND&lt;br /&gt;
Pin 2 DHT Vcc (3.3V)&lt;br /&gt;
&lt;br /&gt;
Pin 3 DHT1 Data&lt;br /&gt;
Pin 4 DHT2 Data&lt;br /&gt;
&lt;br /&gt;
Pin 5 WND Data (must be filtered for bounce)&lt;br /&gt;
Pin 6 RAIN Data (must be filtered for bounce)&lt;br /&gt;
&lt;br /&gt;
Pin 9 Solar Panel Voltage (3.3Vmax! divide by 2!)&lt;br /&gt;
Pin 10 Lipo Voltage (3.3Vmax! divide by 2!)&lt;br /&gt;
&lt;br /&gt;
==Port Definitions==&lt;br /&gt;
&lt;br /&gt;
 #define VSOLAR BIT4 //on port 4&lt;br /&gt;
 #define VBATT BIT5 //on port 4&lt;br /&gt;
 #define DHT1 BIT0  //on port 2&lt;br /&gt;
 //for future dual probes?&lt;br /&gt;
 #define DHT2 BIT1  //on port 2&lt;br /&gt;
 #define WIND BIT2 //on port 2&lt;br /&gt;
 #define RAIN BIT3  //on port 2&lt;br /&gt;
 #define BUTTON BIT2  //on port 1&lt;br /&gt;
 #define LED_RED BIT0 //on port 1&lt;br /&gt;
 #define LED_GRN BIT1 //on port 1&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=704</id>
		<title>Node WND</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=704"/>
		<updated>2022-09-08T17:06:13Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Port Definitions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
&lt;br /&gt;
I want to test a temperature / humidity sensor on my porch that will tie into the Raspi datalogger and visualization system. I want to use the EZ430-CC2500 because they are cheap and I have template code written already in MSPGCC. I want to use the DHT22 because I have a couple, and it seems like an affordable solution. It should be powered from a solar panel or other harvested source. &lt;br /&gt;
&lt;br /&gt;
Update: I want to measure the wind speed, and this sensor is already in an ideal location for a 3D printed anemometer. In any case it will make a great testbed. &lt;br /&gt;
Update: I want to measure the rain, and this sensor *might* be in an ideal location for a 3D printed tipping bucket gauge.  In any case it will make a great testbed. &lt;br /&gt;
Update: DHT22 sucks - temp is good but humidity has drifted *WAY* off over the past two years of installation.  Replace it with an SHT31?&lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
&lt;br /&gt;
EZ430-CC2500 runs an MSP430F2274 and a CC430 chip for a 1mW 2.5Ghz radio, which I am running at 250kbps for short burst speeds and hopefully less packet collisions between various nodes reporting at random intervals. &lt;br /&gt;
&lt;br /&gt;
==Pinout==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Port Definitions==&lt;br /&gt;
&lt;br /&gt;
 #define VSOLAR BIT4 //on port 4&lt;br /&gt;
 #define VBATT BIT5 //on port 4&lt;br /&gt;
 #define DHT1 BIT0  //on port 2&lt;br /&gt;
 //for future dual probes?&lt;br /&gt;
 #define DHT2 BIT1  //on port 2&lt;br /&gt;
 #define WIND BIT2 //on port 2&lt;br /&gt;
 #define RAIN BIT3  //on port 2&lt;br /&gt;
 #define BUTTON BIT2  //on port 1&lt;br /&gt;
 #define LED_RED BIT0 //on port 1&lt;br /&gt;
 #define LED_GRN BIT1 //on port 1&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=703</id>
		<title>Node WND</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=703"/>
		<updated>2022-09-08T17:05:57Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Port Definitions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
&lt;br /&gt;
I want to test a temperature / humidity sensor on my porch that will tie into the Raspi datalogger and visualization system. I want to use the EZ430-CC2500 because they are cheap and I have template code written already in MSPGCC. I want to use the DHT22 because I have a couple, and it seems like an affordable solution. It should be powered from a solar panel or other harvested source. &lt;br /&gt;
&lt;br /&gt;
Update: I want to measure the wind speed, and this sensor is already in an ideal location for a 3D printed anemometer. In any case it will make a great testbed. &lt;br /&gt;
Update: I want to measure the rain, and this sensor *might* be in an ideal location for a 3D printed tipping bucket gauge.  In any case it will make a great testbed. &lt;br /&gt;
Update: DHT22 sucks - temp is good but humidity has drifted *WAY* off over the past two years of installation.  Replace it with an SHT31?&lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
&lt;br /&gt;
EZ430-CC2500 runs an MSP430F2274 and a CC430 chip for a 1mW 2.5Ghz radio, which I am running at 250kbps for short burst speeds and hopefully less packet collisions between various nodes reporting at random intervals. &lt;br /&gt;
&lt;br /&gt;
==Pinout==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Port Definitions==&lt;br /&gt;
&lt;br /&gt;
 #define VSOLAR BIT4 //on port 4&lt;br /&gt;
 #define VBATT BIT5 //on port 4&lt;br /&gt;
&lt;br /&gt;
 #define DHT1 BIT0  //on port 2&lt;br /&gt;
&lt;br /&gt;
 //for future dual probes?&lt;br /&gt;
 #define DHT2 BIT1  //on port 2&lt;br /&gt;
&lt;br /&gt;
 #define WIND BIT2 //on port 2&lt;br /&gt;
 #define RAIN BIT3  //on port 2&lt;br /&gt;
&lt;br /&gt;
 #define BUTTON BIT2  //on port 1&lt;br /&gt;
&lt;br /&gt;
 #define LED_RED BIT0 //on port 1&lt;br /&gt;
 #define LED_GRN BIT1 //on port 1&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=702</id>
		<title>Node WND</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Node_WND&amp;diff=702"/>
		<updated>2022-09-08T17:05:40Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: Created page with &amp;quot;==Problem Statement==  I want to test a temperature / humidity sensor on my porch that will tie into the Raspi datalogger and visualization system. I want to use the EZ430-CC2...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
&lt;br /&gt;
I want to test a temperature / humidity sensor on my porch that will tie into the Raspi datalogger and visualization system. I want to use the EZ430-CC2500 because they are cheap and I have template code written already in MSPGCC. I want to use the DHT22 because I have a couple, and it seems like an affordable solution. It should be powered from a solar panel or other harvested source. &lt;br /&gt;
&lt;br /&gt;
Update: I want to measure the wind speed, and this sensor is already in an ideal location for a 3D printed anemometer. In any case it will make a great testbed. &lt;br /&gt;
Update: I want to measure the rain, and this sensor *might* be in an ideal location for a 3D printed tipping bucket gauge.  In any case it will make a great testbed. &lt;br /&gt;
Update: DHT22 sucks - temp is good but humidity has drifted *WAY* off over the past two years of installation.  Replace it with an SHT31?&lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
&lt;br /&gt;
EZ430-CC2500 runs an MSP430F2274 and a CC430 chip for a 1mW 2.5Ghz radio, which I am running at 250kbps for short burst speeds and hopefully less packet collisions between various nodes reporting at random intervals. &lt;br /&gt;
&lt;br /&gt;
==Pinout==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Port Definitions==&lt;br /&gt;
&lt;br /&gt;
#define VSOLAR BIT4 //on port 4&lt;br /&gt;
#define VBATT BIT5 //on port 4&lt;br /&gt;
&lt;br /&gt;
#define DHT1 BIT0  //on port 2&lt;br /&gt;
&lt;br /&gt;
//for future dual probes?&lt;br /&gt;
#define DHT2 BIT1  //on port 2&lt;br /&gt;
&lt;br /&gt;
#define WIND BIT2 //on port 2&lt;br /&gt;
#define RAIN BIT3  //on port 2&lt;br /&gt;
&lt;br /&gt;
#define BUTTON BIT2  //on port 1&lt;br /&gt;
&lt;br /&gt;
#define LED_RED BIT0 //on port 1&lt;br /&gt;
#define LED_GRN BIT1 //on port 1&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Main_Page&amp;diff=701</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Main_Page&amp;diff=701"/>
		<updated>2022-09-08T16:58:33Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Electronics Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
&lt;br /&gt;
The purpose of this wiki is to release the documentation of my projects which might otherwise stay cooped up in my logbooks and stay hidden or get erased from whiteboards. It is my effort to release my free time research to the world that others might benefit or use it in some way. Dead or blank links are projects that were lost in a 2013 wiki hack. &lt;br /&gt;
&lt;br /&gt;
Hopefully you will find something useful out of this online and open engineering notebook!&lt;br /&gt;
&lt;br /&gt;
=== '''Chemistry Projects''' ===&lt;br /&gt;
* [[Thermite|Thermite Casting]]&lt;br /&gt;
* [[Fe2O3Extract|Attempted Iron Oxide Isolation]]&lt;br /&gt;
&lt;br /&gt;
=== '''Drone Projects''' ===&lt;br /&gt;
* [[V222_V959_808_bracket|A simple 808 camera bracket for the COTS V222/V959 quad]]&lt;br /&gt;
* [[DethQuad|A Dethklok/Klingon/H.R. Giger inspired quadcopter frame]]&lt;br /&gt;
* [[CC1101_Bidirectional_PA_Module|CC1101 Bidirectional PA Module with 4W PA and 11dB LNA]]&lt;br /&gt;
&lt;br /&gt;
=== '''Electronics Projects''' ===&lt;br /&gt;
* [[ThermoPiggy | Arduino analog interface with cheap thermocouple meters]]&lt;br /&gt;
* [[TimerLEDBox | An RGB LED timer for temporal awareness during public speaking]]&lt;br /&gt;
* [[Laser-Pointer-Tracker-Abob | Laser-Pointer-Tracker-Abob pan-tilt laser pointer celestial object pointer / satellite tracker]]&lt;br /&gt;
* [[TeslaCoil|A mid sized 720W spark gap tesla coil]]&lt;br /&gt;
* Electroluminescent Wire Driver &lt;br /&gt;
* [[FunctionGen|MSP430 based square wave generator]]&lt;br /&gt;
* Razor E300 Wireless SOC system &lt;br /&gt;
* [[TL494Flyback|TL494 based flyback transformer driver]]&lt;br /&gt;
* [[SEM_Lens_Drivers|Simple SEM Lens Driver Designs]]&lt;br /&gt;
* [[Raspi_Data_Server|Raspberry pi based data logger and visualization webserver]]&lt;br /&gt;
** [[Node_WND | Wireless Wind / Rain / Temp / Humidity Sensor]]&lt;br /&gt;
* [[Raspi_Driven_Irrigation_Controller|Raspberry pi driven irrigation controller]]&lt;br /&gt;
&lt;br /&gt;
=== '''Photography Projects''' === &lt;br /&gt;
* [[Meteor_M1_Colorizer|Meteor M1 '345' Colorizer]]&lt;br /&gt;
* [[HiSpeedFlash|Microsecond Flash Unit]]&lt;br /&gt;
* [[Timelapser|Timelapser Camera Controller ]]&lt;br /&gt;
* [[Chrono_trigger|Chronometer trigger for the high speed flash]]&lt;br /&gt;
* [[Auto Trigger|Automatic Camera/Flash/Event Trigger]]&lt;br /&gt;
* [[KapV2|KAP Controller V2]]&lt;br /&gt;
* [[3D printed LED Ringflash]]&lt;br /&gt;
* [[3D Printed Strobe Ringlight]]&lt;br /&gt;
* [[PrintedTripod|3D Printed Tripod Fix]]&lt;br /&gt;
&lt;br /&gt;
=== '''Radio Projects''' ===&lt;br /&gt;
* [[PTTTimer | A PTT Transmit Timer and ID Reminder]]&lt;br /&gt;
* [https://github.com/nebarnix/VoiceDetectingSquelch/ A Voice Detecting SSB Squelch]&lt;br /&gt;
* [[ArduinoHD73Rotor | An Arduino based HD73 rotor controller]]&lt;br /&gt;
* [[Tune stubs]]&lt;br /&gt;
* [[IQModulation | Matlab script to create baseband representations of many modulation types using complex vectors]]&lt;br /&gt;
* [[ConicLogSpiral | Conical Log Spiral Antenna Geometry Generator]]&lt;br /&gt;
* [[NOAA_POES_TIM | NOAA POES TIP Telemetry Decoder]]&lt;br /&gt;
** [[Project_desert_tortoise | Project to use the Doppler Models to Geolocate Ground Transmitters]]&lt;br /&gt;
** [[Doppler_models | An Analysis of Several Doppler Shift Models]]&lt;br /&gt;
** [[NOAA_ARGOS_TX | Decoding ARGOS messages to NOAA spacecraft]]&lt;br /&gt;
* [http://nebarnix.com/wxtoimg/ Realtime NOAA Satellite Images] &lt;br /&gt;
* [http://nebarnix.com/amigos/images/gal.php Realtime Meteor-M N2 Satellite Images] &lt;br /&gt;
* [[ValMetTelem | Valley Metro Telemetry Decoder]]&lt;br /&gt;
* [[CC1101_Bidirectional_PA_Module|CC1101 Bidirectional PA Module with 4W PA and 11dB LNA]]&lt;br /&gt;
* [[CC1101 CC2500 Bridge|A CC1101&amp;lt;=&amp;gt;CC2500 repeater/bridge]]&lt;br /&gt;
* [[Yaris Remote Start|DIY Yaris Remote Start System]]&lt;br /&gt;
* [[3DPrintedKeyFob|A 3D Printed Key FOB to interface with above Remote Access System]]&lt;br /&gt;
* [[WirelessGPS|A Wireless GPS Node]]&lt;br /&gt;
* [[RF trigger|Digital RF Camera Remotes]]&lt;br /&gt;
* [[70cmQuadiDesign|70cm quagi antenna optimization]]&lt;br /&gt;
&lt;br /&gt;
=== '''Microscope Projects''' ===&lt;br /&gt;
* [[ErythrosineStain|DIY cheek cell stain]]&lt;br /&gt;
* [[LED_microscope_lighting|LED microscope mod on a Chinese biological scope]]&lt;br /&gt;
* [[LED microscope lighting 2|LED microscope mod on a Reichert wafer inspection scope]]&lt;br /&gt;
* Substage Flash Unit &lt;br /&gt;
* Motor driver for fine focus Z-stacking &lt;br /&gt;
* [[Cheap_Educational_Scope | Microscope out of disposable camera optics]]&lt;br /&gt;
* [[SteelBandCondenserMount | A new substage condenser mount using a steel band to clamp]]&lt;br /&gt;
&lt;br /&gt;
=== '''Astronomy Projects''' ===&lt;br /&gt;
* Manual Barn Door Tracker &lt;br /&gt;
* [[Candia V1|Candia the 10&amp;quot; Telescope]]&lt;br /&gt;
&lt;br /&gt;
=== '''Machining Projects'''===&lt;br /&gt;
* [[Rocket Tooling bp 0.5|1/2&amp;quot; bp rocket tooling]]&lt;br /&gt;
* [[highchair_fix|A replacement pin for my old high chair]]&lt;br /&gt;
&lt;br /&gt;
=== '''Software Projects''' ===&lt;br /&gt;
* [[img2gco|A php based image =&amp;gt; reprap style gcode converter for laser engraving images]]&lt;br /&gt;
* [[FlangeCovers|An OpenSCAD script to generate 3D printable press fitted vacuum flange dust caps]]&lt;br /&gt;
* [[FieldStops|An OpenSCAD script to generate microscope darkfield and oblique field stops]]&lt;br /&gt;
* [[GPSTrack|A GPS Reciever to Google Earth Plotter]]&lt;br /&gt;
&lt;br /&gt;
==='''Misc Projects'''===&lt;br /&gt;
* [[NailStampPCB|DIY Nail Stamping Plates from PCBs]]&lt;br /&gt;
* [[EarAndSpaceBlog|Ear and Space Museum Blog]]&lt;br /&gt;
&lt;br /&gt;
==[http://www.flickr.com/photos/nebarnix My Photography]==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;EMBED src=&amp;quot;http://www.flickr.com/apps/slideshow/show.swf?v=71649&amp;quot; width=800 height=400 type=application/x-shockwave-flash flashvars=&amp;quot;offsite=true&amp;amp;amp;lang=en-us&amp;amp;amp;page_show_url=%2Fphotos%2Fnebarnix%2Fshow%2F&amp;amp;amp;page_show_back_url=%2Fphotos%2Fnebarnix%2F&amp;amp;amp;user_id=70259473@N00&amp;amp;amp;jump_to=&amp;quot; allowfullscreen=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/EMBED&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==My Family==&lt;br /&gt;
===[[Niko]]===&lt;br /&gt;
===[[Orias]]===&lt;br /&gt;
===[[Fuzzball]]===&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=PTTTimer&amp;diff=700</id>
		<title>PTTTimer</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=PTTTimer&amp;diff=700"/>
		<updated>2021-08-24T16:26:55Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
I have an IC-27A that I use to check into a local ham radio repeater net, and more recently, I became a net control for the net. When talking on FM through a repeater, it is common for the repeaters to have a timeout to prevent a user's butt-dial stuck PTT from taking an entire possible multi-state repeater system down. In this case, it will lock out that single repeater with a message about &amp;quot;repeater timeout, release PTT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Talking on a radio for more than 3 minutes will cause the repeater to lock you out, which you won't realize because you will be happily gabbing away. In order to prevent such an embarrassment, new radios have transmit alarms and timers to keep you from transmitting for more than a few minutes. But what to do with an old radio that doesn't have this feature? &lt;br /&gt;
&lt;br /&gt;
I want to design a small system that will go between the microphone and the radio that will intercept the PTT signal in order to give a visual count-down timer as well as an audible alarm.&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
I decided to add a piezo buzzer to the system as opposed to injecting an audio signal into the microphone. This prevents others from experiencing the alarm and alerts even if the volume is turned down (accidental PTT). This also simplifies the design as no interface with the shielded mic audio signal is needed. &lt;br /&gt;
&lt;br /&gt;
I chose an Arduino Nano and a small OLED display. I used a ribbon cable to route all of the signals, which fits neatly under the Nano between the pin headers. I did end up running the mic audio in a shielded wire, as the introduced noise was to great, something that is not unexpected. &lt;br /&gt;
&lt;br /&gt;
==OLED Display RFI==&lt;br /&gt;
&lt;br /&gt;
Something I was not expecting was that the OLED display itself generates a rather significant amount of VHF interference, enough to unsquelch the radio and ride over and received OR transmitted audio. No decoupling, inductive or capacitive seemed to help. Gradually I came to the realization that this was likely due to the 8V charge pump inside the OLED display which allows it to run on 3.3V and 5V yet still achieve full brightness. Using some software I2C commands, it was possible to disable the charge pump and use an external 8V pin. A jumper was installed to provide 5V to the pin, which does result in a slightly dimmer display, yet one that is completely readable even in full sun. Success!&lt;br /&gt;
&lt;br /&gt;
==Timers==&lt;br /&gt;
&lt;br /&gt;
I implemented two timers with three display modes. After PTT is pressed, a countdown timer begins at 3 minutes. This timer is reset any time the PTT button is pressed. During the last 5 seconds, an alarm sounds to warn the user they need to unkey quickly. When the PTT is not pressed, the timer counts up to 15 minutes to indicate how much time has passed BETWEEN transmissions, very useful for net control duties! &lt;br /&gt;
&lt;br /&gt;
A second count-down timer is also started from 10 minutes at a PTT press, but it does NOT reset until it clears. The purpose of this second timer, which displays under the PTT timer is to keep track of FCC ID requirements that one must identify ones FCC callsign every 10 minutes. At the expiration of 10 minutes a small 'chirp' is sounded that is easy to hear but not intrusive as an audible reminder for the station to ID. This has proved extremely useful during net control  as one quickly loses track of the time. &lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
See [https://github.com/nebarnix/PTTTimer PTTTimer on Github]&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
&lt;br /&gt;
This has been a LIFE SAVER and removes a huge anxiety about timing out the repeater. I would pathologically break my signal every 20 seconds because I have a habit of being long winded and completely losing track of time. Now I can safely talk without the stress of being the jerk who locks out the repeater!!&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=PTTTimer&amp;diff=699</id>
		<title>PTTTimer</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=PTTTimer&amp;diff=699"/>
		<updated>2021-08-24T16:13:50Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: New Page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
I have an IC-27A that I use to check into a local ham radio repeater net, and more recently, I became a net control for the net. When talking on FM through a repeater, it is common for the repeaters to have a timeout to prevent a user's butt-dial stuck PTT from taking an entire possible multi-state repeater system down. In this case, it will lock out that single repeater with a message about &amp;quot;repeater timeout, release PTT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Talking on a radio for more than 3 minutes will cause the repeater to lock you out, which you won't realize because you will be happily gabbing away. In order to prevent such an embarrassment, new radios have transmit alarms and timers to keep you from transmitting for more than a few minutes. But what to do with an old radio that doesn't have this feature? &lt;br /&gt;
&lt;br /&gt;
I want to design a small system that will go between the microphone and the radio that will intercept the PTT signal in order to give a visual count-down timer as well as an audible alarm.&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
I decided to add a piezo buzzer to the system as opposed to injecting an audio signal into the microphone. This prevents others from experiencing the alarm and alerts even if the volume is turned down (accidental PTT). This also simplifies the design as no interface with the shielded mic audio signal is needed. &lt;br /&gt;
&lt;br /&gt;
I chose an Arduino Nano and a small OLED display. I used a ribbon cable to route all of the signals, which fits neatly under the Nano between the pin headers. I did end up running the mic audio in a shielded wire, as the introduced noise was to great, something that is not unexpected. &lt;br /&gt;
&lt;br /&gt;
==OLED Display RFI==&lt;br /&gt;
&lt;br /&gt;
Something I was not expecting was that the OLED display itself generates a rather significant amount of VHF interference, enough to unsquelch the radio and ride over and received OR transmitted audio. No decoupling, inductive or capacitive seemed to help. Gradually I came to the realization that this was likely due to the 8V charge pump inside the OLED display which allows it to run on 3.3V and 5V yet still achieve full brightness. Using some software I2C commands, it was possible to disable the charge pump and use an external 8V pin. A jumper was installed to provide 5V to the pin, which does result in a slightly dimmer display, yet one that is completely readable even in full sun. Success!&lt;br /&gt;
&lt;br /&gt;
==Timers==&lt;br /&gt;
&lt;br /&gt;
I implemented two timers with three display modes. After PTT is pressed, a countdown timer begins at 3 minutes. This timer is reset any time the PTT button is pressed. During the last 5 seconds, an alarm sounds to warn the user they need to unkey quickly. When the PTT is not pressed, the timer counts up to 15 minutes to indicate how much time has passed BETWEEN transmissions, very useful for net control duties! &lt;br /&gt;
&lt;br /&gt;
A second count-down timer is also started from 10 minutes at a PTT press, but it does NOT reset until it clears. The purpose of this second timer, which displays under the PTT timer is to keep track of FCC ID requirements that one must identify ones FCC callsign every 10 minutes. At the expiration of 10 minutes a small 'chirp' is sounded that is easy to hear but not intrusive as an audible reminder for the station to ID. This has proved extremely useful during net control  as one quickly loses track of the time. &lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
&lt;br /&gt;
This has been a LIFE SAVER and removes a huge anxiety about timing out the repeater. I would pathologically break my signal every 20 seconds because I have a habit of being long winded and completely losing track of time. Now I can safely talk without the stress of being the jerk who locks out the repeater!!&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Main_Page&amp;diff=698</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Main_Page&amp;diff=698"/>
		<updated>2021-08-24T15:58:39Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Radio Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
&lt;br /&gt;
The purpose of this wiki is to release the documentation of my projects which might otherwise stay cooped up in my logbooks and stay hidden or get erased from whiteboards. It is my effort to release my free time research to the world that others might benefit or use it in some way. Dead or blank links are projects that were lost in a 2013 wiki hack. &lt;br /&gt;
&lt;br /&gt;
Hopefully you will find something useful out of this online and open engineering notebook!&lt;br /&gt;
&lt;br /&gt;
=== '''Chemistry Projects''' ===&lt;br /&gt;
* [[Thermite|Thermite Casting]]&lt;br /&gt;
* [[Fe2O3Extract|Attempted Iron Oxide Isolation]]&lt;br /&gt;
&lt;br /&gt;
=== '''Drone Projects''' ===&lt;br /&gt;
* [[V222_V959_808_bracket|A simple 808 camera bracket for the COTS V222/V959 quad]]&lt;br /&gt;
* [[DethQuad|A Dethklok/Klingon/H.R. Giger inspired quadcopter frame]]&lt;br /&gt;
* [[CC1101_Bidirectional_PA_Module|CC1101 Bidirectional PA Module with 4W PA and 11dB LNA]]&lt;br /&gt;
&lt;br /&gt;
=== '''Electronics Projects''' ===&lt;br /&gt;
* [[ThermoPiggy | Arduino analog interface with cheap thermocouple meters]]&lt;br /&gt;
* [[TimerLEDBox | An RGB LED timer for temporal awareness during public speaking]]&lt;br /&gt;
* [[Laser-Pointer-Tracker-Abob | Laser-Pointer-Tracker-Abob pan-tilt laser pointer celestial object pointer / satellite tracker]]&lt;br /&gt;
* [[TeslaCoil|A mid sized 720W spark gap tesla coil]]&lt;br /&gt;
* Electroluminescent Wire Driver &lt;br /&gt;
* [[FunctionGen|MSP430 based square wave generator]]&lt;br /&gt;
* Razor E300 Wireless SOC system &lt;br /&gt;
* [[TL494Flyback|TL494 based flyback transformer driver]]&lt;br /&gt;
* [[SEM_Lens_Drivers|Simple SEM Lens Driver Designs]]&lt;br /&gt;
* [[Raspi_Data_Server|Raspberry pi based data logger and visualization webserver]]&lt;br /&gt;
* [[Raspi_Driven_Irrigation_Controller|Raspberry pi driven irrigation controller]]&lt;br /&gt;
&lt;br /&gt;
=== '''Photography Projects''' === &lt;br /&gt;
* [[Meteor_M1_Colorizer|Meteor M1 '345' Colorizer]]&lt;br /&gt;
* [[HiSpeedFlash|Microsecond Flash Unit]]&lt;br /&gt;
* [[Timelapser|Timelapser Camera Controller ]]&lt;br /&gt;
* [[Chrono_trigger|Chronometer trigger for the high speed flash]]&lt;br /&gt;
* [[Auto Trigger|Automatic Camera/Flash/Event Trigger]]&lt;br /&gt;
* [[KapV2|KAP Controller V2]]&lt;br /&gt;
* [[3D printed LED Ringflash]]&lt;br /&gt;
* [[3D Printed Strobe Ringlight]]&lt;br /&gt;
* [[PrintedTripod|3D Printed Tripod Fix]]&lt;br /&gt;
&lt;br /&gt;
=== '''Radio Projects''' ===&lt;br /&gt;
* [[PTTTimer | A PTT Transmit Timer and ID Reminder]]&lt;br /&gt;
* [https://github.com/nebarnix/VoiceDetectingSquelch/ A Voice Detecting SSB Squelch]&lt;br /&gt;
* [[ArduinoHD73Rotor | An Arduino based HD73 rotor controller]]&lt;br /&gt;
* [[Tune stubs]]&lt;br /&gt;
* [[IQModulation | Matlab script to create baseband representations of many modulation types using complex vectors]]&lt;br /&gt;
* [[ConicLogSpiral | Conical Log Spiral Antenna Geometry Generator]]&lt;br /&gt;
* [[NOAA_POES_TIM | NOAA POES TIP Telemetry Decoder]]&lt;br /&gt;
** [[Project_desert_tortoise | Project to use the Doppler Models to Geolocate Ground Transmitters]]&lt;br /&gt;
** [[Doppler_models | An Analysis of Several Doppler Shift Models]]&lt;br /&gt;
** [[NOAA_ARGOS_TX | Decoding ARGOS messages to NOAA spacecraft]]&lt;br /&gt;
* [http://nebarnix.com/wxtoimg/ Realtime NOAA Satellite Images] &lt;br /&gt;
* [http://nebarnix.com/amigos/images/gal.php Realtime Meteor-M N2 Satellite Images] &lt;br /&gt;
* [[ValMetTelem | Valley Metro Telemetry Decoder]]&lt;br /&gt;
* [[CC1101_Bidirectional_PA_Module|CC1101 Bidirectional PA Module with 4W PA and 11dB LNA]]&lt;br /&gt;
* [[CC1101 CC2500 Bridge|A CC1101&amp;lt;=&amp;gt;CC2500 repeater/bridge]]&lt;br /&gt;
* [[Yaris Remote Start|DIY Yaris Remote Start System]]&lt;br /&gt;
* [[3DPrintedKeyFob|A 3D Printed Key FOB to interface with above Remote Access System]]&lt;br /&gt;
* [[WirelessGPS|A Wireless GPS Node]]&lt;br /&gt;
* [[RF trigger|Digital RF Camera Remotes]]&lt;br /&gt;
* [[70cmQuadiDesign|70cm quagi antenna optimization]]&lt;br /&gt;
&lt;br /&gt;
=== '''Microscope Projects''' ===&lt;br /&gt;
* [[ErythrosineStain|DIY cheek cell stain]]&lt;br /&gt;
* [[LED_microscope_lighting|LED microscope mod on a Chinese biological scope]]&lt;br /&gt;
* [[LED microscope lighting 2|LED microscope mod on a Reichert wafer inspection scope]]&lt;br /&gt;
* Substage Flash Unit &lt;br /&gt;
* Motor driver for fine focus Z-stacking &lt;br /&gt;
* [[Cheap_Educational_Scope | Microscope out of disposable camera optics]]&lt;br /&gt;
* [[SteelBandCondenserMount | A new substage condenser mount using a steel band to clamp]]&lt;br /&gt;
&lt;br /&gt;
=== '''Astronomy Projects''' ===&lt;br /&gt;
* Manual Barn Door Tracker &lt;br /&gt;
* [[Candia V1|Candia the 10&amp;quot; Telescope]]&lt;br /&gt;
&lt;br /&gt;
=== '''Machining Projects'''===&lt;br /&gt;
* [[Rocket Tooling bp 0.5|1/2&amp;quot; bp rocket tooling]]&lt;br /&gt;
* [[highchair_fix|A replacement pin for my old high chair]]&lt;br /&gt;
&lt;br /&gt;
=== '''Software Projects''' ===&lt;br /&gt;
* [[img2gco|A php based image =&amp;gt; reprap style gcode converter for laser engraving images]]&lt;br /&gt;
* [[FlangeCovers|An OpenSCAD script to generate 3D printable press fitted vacuum flange dust caps]]&lt;br /&gt;
* [[FieldStops|An OpenSCAD script to generate microscope darkfield and oblique field stops]]&lt;br /&gt;
* [[GPSTrack|A GPS Reciever to Google Earth Plotter]]&lt;br /&gt;
&lt;br /&gt;
==='''Misc Projects'''===&lt;br /&gt;
* [[NailStampPCB|DIY Nail Stamping Plates from PCBs]]&lt;br /&gt;
* [[EarAndSpaceBlog|Ear and Space Museum Blog]]&lt;br /&gt;
&lt;br /&gt;
==[http://www.flickr.com/photos/nebarnix My Photography]==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;EMBED src=&amp;quot;http://www.flickr.com/apps/slideshow/show.swf?v=71649&amp;quot; width=800 height=400 type=application/x-shockwave-flash flashvars=&amp;quot;offsite=true&amp;amp;amp;lang=en-us&amp;amp;amp;page_show_url=%2Fphotos%2Fnebarnix%2Fshow%2F&amp;amp;amp;page_show_back_url=%2Fphotos%2Fnebarnix%2F&amp;amp;amp;user_id=70259473@N00&amp;amp;amp;jump_to=&amp;quot; allowfullscreen=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/EMBED&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==My Family==&lt;br /&gt;
===[[Niko]]===&lt;br /&gt;
===[[Orias]]===&lt;br /&gt;
===[[Fuzzball]]===&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Main_Page&amp;diff=697</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Main_Page&amp;diff=697"/>
		<updated>2021-08-11T18:53:54Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Radio Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
&lt;br /&gt;
The purpose of this wiki is to release the documentation of my projects which might otherwise stay cooped up in my logbooks and stay hidden or get erased from whiteboards. It is my effort to release my free time research to the world that others might benefit or use it in some way. Dead or blank links are projects that were lost in a 2013 wiki hack. &lt;br /&gt;
&lt;br /&gt;
Hopefully you will find something useful out of this online and open engineering notebook!&lt;br /&gt;
&lt;br /&gt;
=== '''Chemistry Projects''' ===&lt;br /&gt;
* [[Thermite|Thermite Casting]]&lt;br /&gt;
* [[Fe2O3Extract|Attempted Iron Oxide Isolation]]&lt;br /&gt;
&lt;br /&gt;
=== '''Drone Projects''' ===&lt;br /&gt;
* [[V222_V959_808_bracket|A simple 808 camera bracket for the COTS V222/V959 quad]]&lt;br /&gt;
* [[DethQuad|A Dethklok/Klingon/H.R. Giger inspired quadcopter frame]]&lt;br /&gt;
* [[CC1101_Bidirectional_PA_Module|CC1101 Bidirectional PA Module with 4W PA and 11dB LNA]]&lt;br /&gt;
&lt;br /&gt;
=== '''Electronics Projects''' ===&lt;br /&gt;
* [[ThermoPiggy | Arduino analog interface with cheap thermocouple meters]]&lt;br /&gt;
* [[TimerLEDBox | An RGB LED timer for temporal awareness during public speaking]]&lt;br /&gt;
* [[Laser-Pointer-Tracker-Abob | Laser-Pointer-Tracker-Abob pan-tilt laser pointer celestial object pointer / satellite tracker]]&lt;br /&gt;
* [[TeslaCoil|A mid sized 720W spark gap tesla coil]]&lt;br /&gt;
* Electroluminescent Wire Driver &lt;br /&gt;
* [[FunctionGen|MSP430 based square wave generator]]&lt;br /&gt;
* Razor E300 Wireless SOC system &lt;br /&gt;
* [[TL494Flyback|TL494 based flyback transformer driver]]&lt;br /&gt;
* [[SEM_Lens_Drivers|Simple SEM Lens Driver Designs]]&lt;br /&gt;
* [[Raspi_Data_Server|Raspberry pi based data logger and visualization webserver]]&lt;br /&gt;
* [[Raspi_Driven_Irrigation_Controller|Raspberry pi driven irrigation controller]]&lt;br /&gt;
&lt;br /&gt;
=== '''Photography Projects''' === &lt;br /&gt;
* [[Meteor_M1_Colorizer|Meteor M1 '345' Colorizer]]&lt;br /&gt;
* [[HiSpeedFlash|Microsecond Flash Unit]]&lt;br /&gt;
* [[Timelapser|Timelapser Camera Controller ]]&lt;br /&gt;
* [[Chrono_trigger|Chronometer trigger for the high speed flash]]&lt;br /&gt;
* [[Auto Trigger|Automatic Camera/Flash/Event Trigger]]&lt;br /&gt;
* [[KapV2|KAP Controller V2]]&lt;br /&gt;
* [[3D printed LED Ringflash]]&lt;br /&gt;
* [[3D Printed Strobe Ringlight]]&lt;br /&gt;
* [[PrintedTripod|3D Printed Tripod Fix]]&lt;br /&gt;
&lt;br /&gt;
=== '''Radio Projects''' ===&lt;br /&gt;
* [https://github.com/nebarnix/VoiceDetectingSquelch/ A Voice Detecting SSB Squelch]&lt;br /&gt;
* [[ArduinoHD73Rotor | An Arduino based HD73 rotor controller]]&lt;br /&gt;
* [[Tune stubs]]&lt;br /&gt;
* [[IQModulation | Matlab script to create baseband representations of many modulation types using complex vectors]]&lt;br /&gt;
* [[ConicLogSpiral | Conical Log Spiral Antenna Geometry Generator]]&lt;br /&gt;
* [[NOAA_POES_TIM | NOAA POES TIP Telemetry Decoder]]&lt;br /&gt;
** [[Project_desert_tortoise | Project to use the Doppler Models to Geolocate Ground Transmitters]]&lt;br /&gt;
** [[Doppler_models | An Analysis of Several Doppler Shift Models]]&lt;br /&gt;
** [[NOAA_ARGOS_TX | Decoding ARGOS messages to NOAA spacecraft]]&lt;br /&gt;
* [http://nebarnix.com/wxtoimg/ Realtime NOAA Satellite Images] &lt;br /&gt;
* [http://nebarnix.com/amigos/images/gal.php Realtime Meteor-M N2 Satellite Images] &lt;br /&gt;
* [[ValMetTelem | Valley Metro Telemetry Decoder]]&lt;br /&gt;
* [[CC1101_Bidirectional_PA_Module|CC1101 Bidirectional PA Module with 4W PA and 11dB LNA]]&lt;br /&gt;
* [[CC1101 CC2500 Bridge|A CC1101&amp;lt;=&amp;gt;CC2500 repeater/bridge]]&lt;br /&gt;
* [[Yaris Remote Start|DIY Yaris Remote Start System]]&lt;br /&gt;
* [[3DPrintedKeyFob|A 3D Printed Key FOB to interface with above Remote Access System]]&lt;br /&gt;
* [[WirelessGPS|A Wireless GPS Node]]&lt;br /&gt;
* [[RF trigger|Digital RF Camera Remotes]]&lt;br /&gt;
* [[70cmQuadiDesign|70cm quagi antenna optimization]]&lt;br /&gt;
&lt;br /&gt;
=== '''Microscope Projects''' ===&lt;br /&gt;
* [[ErythrosineStain|DIY cheek cell stain]]&lt;br /&gt;
* [[LED_microscope_lighting|LED microscope mod on a Chinese biological scope]]&lt;br /&gt;
* [[LED microscope lighting 2|LED microscope mod on a Reichert wafer inspection scope]]&lt;br /&gt;
* Substage Flash Unit &lt;br /&gt;
* Motor driver for fine focus Z-stacking &lt;br /&gt;
* [[Cheap_Educational_Scope | Microscope out of disposable camera optics]]&lt;br /&gt;
* [[SteelBandCondenserMount | A new substage condenser mount using a steel band to clamp]]&lt;br /&gt;
&lt;br /&gt;
=== '''Astronomy Projects''' ===&lt;br /&gt;
* Manual Barn Door Tracker &lt;br /&gt;
* [[Candia V1|Candia the 10&amp;quot; Telescope]]&lt;br /&gt;
&lt;br /&gt;
=== '''Machining Projects'''===&lt;br /&gt;
* [[Rocket Tooling bp 0.5|1/2&amp;quot; bp rocket tooling]]&lt;br /&gt;
* [[highchair_fix|A replacement pin for my old high chair]]&lt;br /&gt;
&lt;br /&gt;
=== '''Software Projects''' ===&lt;br /&gt;
* [[img2gco|A php based image =&amp;gt; reprap style gcode converter for laser engraving images]]&lt;br /&gt;
* [[FlangeCovers|An OpenSCAD script to generate 3D printable press fitted vacuum flange dust caps]]&lt;br /&gt;
* [[FieldStops|An OpenSCAD script to generate microscope darkfield and oblique field stops]]&lt;br /&gt;
* [[GPSTrack|A GPS Reciever to Google Earth Plotter]]&lt;br /&gt;
&lt;br /&gt;
==='''Misc Projects'''===&lt;br /&gt;
* [[NailStampPCB|DIY Nail Stamping Plates from PCBs]]&lt;br /&gt;
* [[EarAndSpaceBlog|Ear and Space Museum Blog]]&lt;br /&gt;
&lt;br /&gt;
==[http://www.flickr.com/photos/nebarnix My Photography]==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;EMBED src=&amp;quot;http://www.flickr.com/apps/slideshow/show.swf?v=71649&amp;quot; width=800 height=400 type=application/x-shockwave-flash flashvars=&amp;quot;offsite=true&amp;amp;amp;lang=en-us&amp;amp;amp;page_show_url=%2Fphotos%2Fnebarnix%2Fshow%2F&amp;amp;amp;page_show_back_url=%2Fphotos%2Fnebarnix%2F&amp;amp;amp;user_id=70259473@N00&amp;amp;amp;jump_to=&amp;quot; allowfullscreen=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/EMBED&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==My Family==&lt;br /&gt;
===[[Niko]]===&lt;br /&gt;
===[[Orias]]===&lt;br /&gt;
===[[Fuzzball]]===&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=ErythrosineStain&amp;diff=696</id>
		<title>ErythrosineStain</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=ErythrosineStain&amp;diff=696"/>
		<updated>2021-06-14T14:45:05Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem statement== &lt;br /&gt;
Trish wanted something to use her set of microscopes during her elementary school STEM fair for something fun. We used fresh picked flowers for the low power microscopes, but we wanted something the kids could prepare for the high power scopes. &lt;br /&gt;
&lt;br /&gt;
==Idea==&lt;br /&gt;
Staining cheek cells is fun, safe, and personal. We play around with many food colorings, and we got lucky with a BLUE dye that stained the cells RED. Weird right? Turns it the dye had a lot of blue no xx in it and a little bit of red #3 in it. &lt;br /&gt;
&lt;br /&gt;
==Research==&lt;br /&gt;
When we tried the red food coloring, nothing happened. Why? The label showed red dye No. 40. We even tried to mix blue and red, but still nothing. It seemed the Red No. 3 (Erythrosine) was the key, so we went shopping. We went to four stores, and FINALLY found a glass bottle of red food coloring with Red No 3 and Red No 40 together, and it worked, but it still took several minutes before the cells become red enough to see easily. It was also concentrated as all get out, being straight from the food coloring bottle, and difficult to dispense just a small amount. &lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We ended up with the following recipe:&lt;br /&gt;
&lt;br /&gt;
1 oz dropper bottle of distilled water&lt;br /&gt;
10 drops of red dye&lt;br /&gt;
10 drops of vinegar (a low pH really helped to activate the dye, or does it activate the cells? anyway it made a big difference)&lt;br /&gt;
&lt;br /&gt;
Put a drop of this onto the slide, and rub the toothpick or q-tip inside your check for 20 ups-downs then stir the droplet on the slide for 10 seconds.&lt;br /&gt;
&lt;br /&gt;
Place a coverslip and put it under the microscope -- easy peasy stained live cells!&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=ErythrosineStain&amp;diff=695</id>
		<title>ErythrosineStain</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=ErythrosineStain&amp;diff=695"/>
		<updated>2021-06-14T14:37:57Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem statement== &lt;br /&gt;
Trish wanted something to use her set of microscopes during her elementary school STEM fair for something fun. We used fresh picked flowers for the low power microscopes, but we wanted something the kids could prepare for the high power scopes. &lt;br /&gt;
&lt;br /&gt;
==Idea==&lt;br /&gt;
Staining cheek cells is fun, safe, and personal. We play around with many food colorings, and we got lucky with a BLUE dye that stained the cells RED. Weird right? Turns it the dye had a lot of blue no xx in it and a little bit of red #3 in it. &lt;br /&gt;
&lt;br /&gt;
==Research==&lt;br /&gt;
When we tried the red food coloring, nothing happened. Why? The label showed red dye No. 40. We even tried to mix blue and red, but still nothing. It seemed the Red No. 3 was the key, so we went shopping. We went to four stores, and FINALLY found a glass bottle of red food coloring with Red No 3 and Red No 40 together, and it worked, but it still took several minutes before the cells become red enough to see easily. It was also concentrated as all get out, being straight from the food coloring bottle, and difficult to dispense just a small amount. &lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We ended up with the following recipe:&lt;br /&gt;
&lt;br /&gt;
1 oz dropper bottle of distilled water&lt;br /&gt;
10 drops of red dye&lt;br /&gt;
10 drops of vinegar (a low pH really helped to activate the dye, or does it activate the cells? anyway it made a big difference)&lt;br /&gt;
&lt;br /&gt;
Put a drop of this onto the slide, and rub the toothpick or q-tip inside your check for 20 ups-downs then stir the droplet on the slide for 10 seconds.&lt;br /&gt;
&lt;br /&gt;
Place a coverslip and put it under the microscope -- easy peasy stained live cells!&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=ErythrosineStain&amp;diff=694</id>
		<title>ErythrosineStain</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=ErythrosineStain&amp;diff=694"/>
		<updated>2021-06-14T14:37:47Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: Created page with &amp;quot;==Problem statement==  Trish wanted something to use her set of microscopes during her elementary school STEM fair for something fun. We used fresh picked flowers for the low...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem statement== &lt;br /&gt;
Trish wanted something to use her set of microscopes during her elementary school STEM fair for something fun. We used fresh picked flowers for the low power microscopes, but we wanted something the kids could prepare for the high power scopes. &lt;br /&gt;
&lt;br /&gt;
==Idea==&lt;br /&gt;
Staining cheek cells is fun, safe, and personal. We play around with many food colorings, and we got lucky with a BLUE dye that stained the cells RED. Weird right? Turns it the dye had a lot of blue no xx in it and a little bit of red #3 in it. &lt;br /&gt;
&lt;br /&gt;
==Research==&lt;br /&gt;
When we tried the red food coloring, nothing happened. Why? The label showed red dye No. 40. We even tried to mix blue and red, but still nothing. It seemed the Red No. 3 was the key, so we went shopping. We went to four stores, and FINALLY found a glass bottle of red food coloring with Red No 3 and Red No 40 together, and it worked, but it still took several minutes before the cells become red enough to see easily. It was also concentrated as all get out, being straight from the food coloring bottle, and difficult to dispense just a small amount. &lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We ended up with the following recipe:&lt;br /&gt;
&lt;br /&gt;
1 oz dropper bottle of distilled water&lt;br /&gt;
10 drops of red dye&lt;br /&gt;
10 drops of vinegar (a low pH really helped to activate the dye, or does it activate the cells? anyway it made a big difference)&lt;br /&gt;
&lt;br /&gt;
Put a drop of this onto the slide, and rub the toothpick or q-tip inside your check for 20 ups-downs then stir the droplet on the slide for 10 seconds.&lt;br /&gt;
&lt;br /&gt;
Place a coverslip and put it under the microscocpe -- easy peasy stained live cells!&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Main_Page&amp;diff=693</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Main_Page&amp;diff=693"/>
		<updated>2021-06-14T14:10:50Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Microscope Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
&lt;br /&gt;
The purpose of this wiki is to release the documentation of my projects which might otherwise stay cooped up in my logbooks and stay hidden or get erased from whiteboards. It is my effort to release my free time research to the world that others might benefit or use it in some way. Dead or blank links are projects that were lost in a 2013 wiki hack. &lt;br /&gt;
&lt;br /&gt;
Hopefully you will find something useful out of this online and open engineering notebook!&lt;br /&gt;
&lt;br /&gt;
=== '''Chemistry Projects''' ===&lt;br /&gt;
* [[Thermite|Thermite Casting]]&lt;br /&gt;
* [[Fe2O3Extract|Attempted Iron Oxide Isolation]]&lt;br /&gt;
&lt;br /&gt;
=== '''Drone Projects''' ===&lt;br /&gt;
* [[V222_V959_808_bracket|A simple 808 camera bracket for the COTS V222/V959 quad]]&lt;br /&gt;
* [[DethQuad|A Dethklok/Klingon/H.R. Giger inspired quadcopter frame]]&lt;br /&gt;
* [[CC1101_Bidirectional_PA_Module|CC1101 Bidirectional PA Module with 4W PA and 11dB LNA]]&lt;br /&gt;
&lt;br /&gt;
=== '''Electronics Projects''' ===&lt;br /&gt;
* [[ThermoPiggy | Arduino analog interface with cheap thermocouple meters]]&lt;br /&gt;
* [[TimerLEDBox | An RGB LED timer for temporal awareness during public speaking]]&lt;br /&gt;
* [[Laser-Pointer-Tracker-Abob | Laser-Pointer-Tracker-Abob pan-tilt laser pointer celestial object pointer / satellite tracker]]&lt;br /&gt;
* [[TeslaCoil|A mid sized 720W spark gap tesla coil]]&lt;br /&gt;
* Electroluminescent Wire Driver &lt;br /&gt;
* [[FunctionGen|MSP430 based square wave generator]]&lt;br /&gt;
* Razor E300 Wireless SOC system &lt;br /&gt;
* [[TL494Flyback|TL494 based flyback transformer driver]]&lt;br /&gt;
* [[SEM_Lens_Drivers|Simple SEM Lens Driver Designs]]&lt;br /&gt;
* [[Raspi_Data_Server|Raspberry pi based data logger and visualization webserver]]&lt;br /&gt;
* [[Raspi_Driven_Irrigation_Controller|Raspberry pi driven irrigation controller]]&lt;br /&gt;
&lt;br /&gt;
=== '''Photography Projects''' === &lt;br /&gt;
* [[Meteor_M1_Colorizer|Meteor M1 '345' Colorizer]]&lt;br /&gt;
* [[HiSpeedFlash|Microsecond Flash Unit]]&lt;br /&gt;
* [[Timelapser|Timelapser Camera Controller ]]&lt;br /&gt;
* [[Chrono_trigger|Chronometer trigger for the high speed flash]]&lt;br /&gt;
* [[Auto Trigger|Automatic Camera/Flash/Event Trigger]]&lt;br /&gt;
* [[KapV2|KAP Controller V2]]&lt;br /&gt;
* [[3D printed LED Ringflash]]&lt;br /&gt;
* [[3D Printed Strobe Ringlight]]&lt;br /&gt;
* [[PrintedTripod|3D Printed Tripod Fix]]&lt;br /&gt;
&lt;br /&gt;
=== '''Radio Projects''' ===&lt;br /&gt;
* [[ArduinoHD73Rotor | An Arduino based HD73 rotor controller]]&lt;br /&gt;
* [[Tune stubs]]&lt;br /&gt;
* [[IQModulation | Matlab script to create baseband representations of many modulation types using complex vectors]]&lt;br /&gt;
* [[ConicLogSpiral | Conical Log Spiral Antenna Geometry Generator]]&lt;br /&gt;
* [[NOAA_POES_TIM | NOAA POES TIP Telemetry Decoder]]&lt;br /&gt;
** [[Project_desert_tortoise | Project to use the Doppler Models to Geolocate Ground Transmitters]]&lt;br /&gt;
** [[Doppler_models | An Analysis of Several Doppler Shift Models]]&lt;br /&gt;
** [[NOAA_ARGOS_TX | Decoding ARGOS messages to NOAA spacecraft]]&lt;br /&gt;
* [http://nebarnix.com/wxtoimg/ Realtime NOAA Satellite Images] &lt;br /&gt;
* [http://nebarnix.com/amigos/images/gal.php Realtime Meteor-M N2 Satellite Images] &lt;br /&gt;
* [[ValMetTelem | Valley Metro Telemetry Decoder]]&lt;br /&gt;
* [[CC1101_Bidirectional_PA_Module|CC1101 Bidirectional PA Module with 4W PA and 11dB LNA]]&lt;br /&gt;
* [[CC1101 CC2500 Bridge|A CC1101&amp;lt;=&amp;gt;CC2500 repeater/bridge]]&lt;br /&gt;
* [[Yaris Remote Start|DIY Yaris Remote Start System]]&lt;br /&gt;
* [[3DPrintedKeyFob|A 3D Printed Key FOB to interface with above Remote Access System]]&lt;br /&gt;
* [[WirelessGPS|A Wireless GPS Node]]&lt;br /&gt;
* [[RF trigger|Digital RF Camera Remotes]]&lt;br /&gt;
* [[70cmQuadiDesign|70cm quagi antenna optimization]]&lt;br /&gt;
&lt;br /&gt;
=== '''Microscope Projects''' ===&lt;br /&gt;
* [[ErythrosineStain|DIY cheek cell stain]]&lt;br /&gt;
* [[LED_microscope_lighting|LED microscope mod on a Chinese biological scope]]&lt;br /&gt;
* [[LED microscope lighting 2|LED microscope mod on a Reichert wafer inspection scope]]&lt;br /&gt;
* Substage Flash Unit &lt;br /&gt;
* Motor driver for fine focus Z-stacking &lt;br /&gt;
* [[Cheap_Educational_Scope | Microscope out of disposable camera optics]]&lt;br /&gt;
* [[SteelBandCondenserMount | A new substage condenser mount using a steel band to clamp]]&lt;br /&gt;
&lt;br /&gt;
=== '''Astronomy Projects''' ===&lt;br /&gt;
* Manual Barn Door Tracker &lt;br /&gt;
* [[Candia V1|Candia the 10&amp;quot; Telescope]]&lt;br /&gt;
&lt;br /&gt;
=== '''Machining Projects'''===&lt;br /&gt;
* [[Rocket Tooling bp 0.5|1/2&amp;quot; bp rocket tooling]]&lt;br /&gt;
* [[highchair_fix|A replacement pin for my old high chair]]&lt;br /&gt;
&lt;br /&gt;
=== '''Software Projects''' ===&lt;br /&gt;
* [[img2gco|A php based image =&amp;gt; reprap style gcode converter for laser engraving images]]&lt;br /&gt;
* [[FlangeCovers|An OpenSCAD script to generate 3D printable press fitted vacuum flange dust caps]]&lt;br /&gt;
* [[FieldStops|An OpenSCAD script to generate microscope darkfield and oblique field stops]]&lt;br /&gt;
* [[GPSTrack|A GPS Reciever to Google Earth Plotter]]&lt;br /&gt;
&lt;br /&gt;
==='''Misc Projects'''===&lt;br /&gt;
* [[NailStampPCB|DIY Nail Stamping Plates from PCBs]]&lt;br /&gt;
* [[EarAndSpaceBlog|Ear and Space Museum Blog]]&lt;br /&gt;
&lt;br /&gt;
==[http://www.flickr.com/photos/nebarnix My Photography]==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;EMBED src=&amp;quot;http://www.flickr.com/apps/slideshow/show.swf?v=71649&amp;quot; width=800 height=400 type=application/x-shockwave-flash flashvars=&amp;quot;offsite=true&amp;amp;amp;lang=en-us&amp;amp;amp;page_show_url=%2Fphotos%2Fnebarnix%2Fshow%2F&amp;amp;amp;page_show_back_url=%2Fphotos%2Fnebarnix%2F&amp;amp;amp;user_id=70259473@N00&amp;amp;amp;jump_to=&amp;quot; allowfullscreen=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/EMBED&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==My Family==&lt;br /&gt;
===[[Niko]]===&lt;br /&gt;
===[[Orias]]===&lt;br /&gt;
===[[Fuzzball]]===&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=EarAndSpaceBlog&amp;diff=692</id>
		<title>EarAndSpaceBlog</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=EarAndSpaceBlog&amp;diff=692"/>
		<updated>2021-06-10T08:42:49Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Latest News=&lt;br /&gt;
==06/10/2021==&lt;br /&gt;
Chronic illness has pretty much removed my ability to create these earrings. I still have a goal to paint what I printed last year, there are some amazing designs that never saw the light of dat, but I really am struggling. I do apologize to all who were excited to wear more Ear and Space Museum earrings, perhaps one day I will find a treatment that helps me to continue what I so excitedly had planned. &lt;br /&gt;
&lt;br /&gt;
==11/20/2019==&lt;br /&gt;
It is an amazing feeling to see the earrings that I have ready to go moving out the door! I will have more in stock very soon, all of my earrings are hand made and that takes some time. Don't worry, more ISSs and Cygggies for the shop are on their way! Here are some photos of the fresh batches, hot off the printer. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=400px heights=400px caption=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
File:Cyggis.jpg|Cyggies after removing support materials|alt=alt language&lt;br /&gt;
File:ISSs_Draining.jpg|ISSs freshly printed|alt=alt language&lt;br /&gt;
File:UV_ISSs.jpg|ISS Final UV Cure|alt=alt language&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Main_Page&amp;diff=689</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Main_Page&amp;diff=689"/>
		<updated>2021-05-02T16:42:49Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Radio Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
&lt;br /&gt;
The purpose of this wiki is to release the documentation of my projects which might otherwise stay cooped up in my logbooks and stay hidden or get erased from whiteboards. It is my effort to release my free time research to the world that others might benefit or use it in some way. Dead or blank links are projects that were lost in a 2013 wiki hack. &lt;br /&gt;
&lt;br /&gt;
Hopefully you will find something useful out of this online and open engineering notebook!&lt;br /&gt;
&lt;br /&gt;
=== '''Chemistry Projects''' ===&lt;br /&gt;
* [[Thermite|Thermite Casting]]&lt;br /&gt;
* [[Fe2O3Extract|Attempted Iron Oxide Isolation]]&lt;br /&gt;
&lt;br /&gt;
=== '''Drone Projects''' ===&lt;br /&gt;
* [[V222_V959_808_bracket|A simple 808 camera bracket for the COTS V222/V959 quad]]&lt;br /&gt;
* [[DethQuad|A Dethklok/Klingon/H.R. Giger inspired quadcopter frame]]&lt;br /&gt;
* [[CC1101_Bidirectional_PA_Module|CC1101 Bidirectional PA Module with 4W PA and 11dB LNA]]&lt;br /&gt;
&lt;br /&gt;
=== '''Electronics Projects''' ===&lt;br /&gt;
* [[ThermoPiggy | Arduino analog interface with cheap thermocouple meters]]&lt;br /&gt;
* [[TimerLEDBox | An RGB LED timer for temporal awareness during public speaking]]&lt;br /&gt;
* [[Laser-Pointer-Tracker-Abob | Laser-Pointer-Tracker-Abob pan-tilt laser pointer celestial object pointer / satellite tracker]]&lt;br /&gt;
* [[TeslaCoil|A mid sized 720W spark gap tesla coil]]&lt;br /&gt;
* Electroluminescent Wire Driver &lt;br /&gt;
* [[FunctionGen|MSP430 based square wave generator]]&lt;br /&gt;
* Razor E300 Wireless SOC system &lt;br /&gt;
* [[TL494Flyback|TL494 based flyback transformer driver]]&lt;br /&gt;
* [[SEM_Lens_Drivers|Simple SEM Lens Driver Designs]]&lt;br /&gt;
* [[Raspi_Data_Server|Raspberry pi based data logger and visualization webserver]]&lt;br /&gt;
* [[Raspi_Driven_Irrigation_Controller|Raspberry pi driven irrigation controller]]&lt;br /&gt;
&lt;br /&gt;
=== '''Photography Projects''' === &lt;br /&gt;
* [[Meteor_M1_Colorizer|Meteor M1 '345' Colorizer]]&lt;br /&gt;
* [[HiSpeedFlash|Microsecond Flash Unit]]&lt;br /&gt;
* [[Timelapser|Timelapser Camera Controller ]]&lt;br /&gt;
* [[Chrono_trigger|Chronometer trigger for the high speed flash]]&lt;br /&gt;
* [[Auto Trigger|Automatic Camera/Flash/Event Trigger]]&lt;br /&gt;
* [[KapV2|KAP Controller V2]]&lt;br /&gt;
* [[3D printed LED Ringflash]]&lt;br /&gt;
* [[3D Printed Strobe Ringlight]]&lt;br /&gt;
* [[PrintedTripod|3D Printed Tripod Fix]]&lt;br /&gt;
&lt;br /&gt;
=== '''Radio Projects''' ===&lt;br /&gt;
* [[ArduinoHD73Rotor | An Arduino based HD73 rotor controller]]&lt;br /&gt;
* [[Tune stubs]]&lt;br /&gt;
* [[IQModulation | Matlab script to create baseband representations of many modulation types using complex vectors]]&lt;br /&gt;
* [[ConicLogSpiral | Conical Log Spiral Antenna Geometry Generator]]&lt;br /&gt;
* [[NOAA_POES_TIM | NOAA POES TIP Telemetry Decoder]]&lt;br /&gt;
** [[Project_desert_tortoise | Project to use the Doppler Models to Geolocate Ground Transmitters]]&lt;br /&gt;
** [[Doppler_models | An Analysis of Several Doppler Shift Models]]&lt;br /&gt;
** [[NOAA_ARGOS_TX | Decoding ARGOS messages to NOAA spacecraft]]&lt;br /&gt;
* [http://nebarnix.com/wxtoimg/ Realtime NOAA Satellite Images] &lt;br /&gt;
* [http://nebarnix.com/amigos/images/gal.php Realtime Meteor-M N2 Satellite Images] &lt;br /&gt;
* [[ValMetTelem | Valley Metro Telemetry Decoder]]&lt;br /&gt;
* [[CC1101_Bidirectional_PA_Module|CC1101 Bidirectional PA Module with 4W PA and 11dB LNA]]&lt;br /&gt;
* [[CC1101 CC2500 Bridge|A CC1101&amp;lt;=&amp;gt;CC2500 repeater/bridge]]&lt;br /&gt;
* [[Yaris Remote Start|DIY Yaris Remote Start System]]&lt;br /&gt;
* [[3DPrintedKeyFob|A 3D Printed Key FOB to interface with above Remote Access System]]&lt;br /&gt;
* [[WirelessGPS|A Wireless GPS Node]]&lt;br /&gt;
* [[RF trigger|Digital RF Camera Remotes]]&lt;br /&gt;
* [[70cmQuadiDesign|70cm quagi antenna optimization]]&lt;br /&gt;
&lt;br /&gt;
=== '''Microscope Projects''' ===&lt;br /&gt;
* [[LED_microscope_lighting|LED microscope mod on a Chinese biological scope]]&lt;br /&gt;
* [[LED microscope lighting 2|LED microscope mod on a Reichert wafer inspection scope]]&lt;br /&gt;
* Substage Flash Unit &lt;br /&gt;
* Motor driver for fine focus Z-stacking &lt;br /&gt;
* [[Cheap_Educational_Scope | Microscope out of disposable camera optics]]&lt;br /&gt;
* [[SteelBandCondenserMount | A new substage condenser mount using a steel band to clamp]]&lt;br /&gt;
&lt;br /&gt;
=== '''Astronomy Projects''' ===&lt;br /&gt;
* Manual Barn Door Tracker &lt;br /&gt;
* [[Candia V1|Candia the 10&amp;quot; Telescope]]&lt;br /&gt;
&lt;br /&gt;
=== '''Machining Projects'''===&lt;br /&gt;
* [[Rocket Tooling bp 0.5|1/2&amp;quot; bp rocket tooling]]&lt;br /&gt;
* [[highchair_fix|A replacement pin for my old high chair]]&lt;br /&gt;
&lt;br /&gt;
=== '''Software Projects''' ===&lt;br /&gt;
* [[img2gco|A php based image =&amp;gt; reprap style gcode converter for laser engraving images]]&lt;br /&gt;
* [[FlangeCovers|An OpenSCAD script to generate 3D printable press fitted vacuum flange dust caps]]&lt;br /&gt;
* [[FieldStops|An OpenSCAD script to generate microscope darkfield and oblique field stops]]&lt;br /&gt;
* [[GPSTrack|A GPS Reciever to Google Earth Plotter]]&lt;br /&gt;
&lt;br /&gt;
==='''Misc Projects'''===&lt;br /&gt;
* [[NailStampPCB|DIY Nail Stamping Plates from PCBs]]&lt;br /&gt;
* [[EarAndSpaceBlog|Ear and Space Museum Blog]]&lt;br /&gt;
&lt;br /&gt;
==[http://www.flickr.com/photos/nebarnix My Photography]==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;EMBED src=&amp;quot;http://www.flickr.com/apps/slideshow/show.swf?v=71649&amp;quot; width=800 height=400 type=application/x-shockwave-flash flashvars=&amp;quot;offsite=true&amp;amp;amp;lang=en-us&amp;amp;amp;page_show_url=%2Fphotos%2Fnebarnix%2Fshow%2F&amp;amp;amp;page_show_back_url=%2Fphotos%2Fnebarnix%2F&amp;amp;amp;user_id=70259473@N00&amp;amp;amp;jump_to=&amp;quot; allowfullscreen=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/EMBED&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==My Family==&lt;br /&gt;
===[[Niko]]===&lt;br /&gt;
===[[Orias]]===&lt;br /&gt;
===[[Fuzzball]]===&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Tune_stubs&amp;diff=688</id>
		<title>Tune stubs</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Tune_stubs&amp;diff=688"/>
		<updated>2021-04-28T17:06:10Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: Created page with &amp;quot;short the far end and tune for lowest impedance at the operating frequency  open the far end and tune for lowest impedance at half frequency.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;short the far end and tune for lowest impedance at the operating frequency&lt;br /&gt;
&lt;br /&gt;
open the far end and tune for lowest impedance at half frequency.&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Main_Page&amp;diff=687</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Main_Page&amp;diff=687"/>
		<updated>2021-04-28T17:05:24Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Radio Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
&lt;br /&gt;
The purpose of this wiki is to release the documentation of my projects which might otherwise stay cooped up in my logbooks and stay hidden or get erased from whiteboards. It is my effort to release my free time research to the world that others might benefit or use it in some way. Dead or blank links are projects that were lost in a 2013 wiki hack. &lt;br /&gt;
&lt;br /&gt;
Hopefully you will find something useful out of this online and open engineering notebook!&lt;br /&gt;
&lt;br /&gt;
=== '''Chemistry Projects''' ===&lt;br /&gt;
* [[Thermite|Thermite Casting]]&lt;br /&gt;
* [[Fe2O3Extract|Attempted Iron Oxide Isolation]]&lt;br /&gt;
&lt;br /&gt;
=== '''Drone Projects''' ===&lt;br /&gt;
* [[V222_V959_808_bracket|A simple 808 camera bracket for the COTS V222/V959 quad]]&lt;br /&gt;
* [[DethQuad|A Dethklok/Klingon/H.R. Giger inspired quadcopter frame]]&lt;br /&gt;
* [[CC1101_Bidirectional_PA_Module|CC1101 Bidirectional PA Module with 4W PA and 11dB LNA]]&lt;br /&gt;
&lt;br /&gt;
=== '''Electronics Projects''' ===&lt;br /&gt;
* [[ThermoPiggy | Arduino analog interface with cheap thermocouple meters]]&lt;br /&gt;
* [[TimerLEDBox | An RGB LED timer for temporal awareness during public speaking]]&lt;br /&gt;
* [[Laser-Pointer-Tracker-Abob | Laser-Pointer-Tracker-Abob pan-tilt laser pointer celestial object pointer / satellite tracker]]&lt;br /&gt;
* [[TeslaCoil|A mid sized 720W spark gap tesla coil]]&lt;br /&gt;
* Electroluminescent Wire Driver &lt;br /&gt;
* [[FunctionGen|MSP430 based square wave generator]]&lt;br /&gt;
* Razor E300 Wireless SOC system &lt;br /&gt;
* [[TL494Flyback|TL494 based flyback transformer driver]]&lt;br /&gt;
* [[SEM_Lens_Drivers|Simple SEM Lens Driver Designs]]&lt;br /&gt;
* [[Raspi_Data_Server|Raspberry pi based data logger and visualization webserver]]&lt;br /&gt;
* [[Raspi_Driven_Irrigation_Controller|Raspberry pi driven irrigation controller]]&lt;br /&gt;
&lt;br /&gt;
=== '''Photography Projects''' === &lt;br /&gt;
* [[Meteor_M1_Colorizer|Meteor M1 '345' Colorizer]]&lt;br /&gt;
* [[HiSpeedFlash|Microsecond Flash Unit]]&lt;br /&gt;
* [[Timelapser|Timelapser Camera Controller ]]&lt;br /&gt;
* [[Chrono_trigger|Chronometer trigger for the high speed flash]]&lt;br /&gt;
* [[Auto Trigger|Automatic Camera/Flash/Event Trigger]]&lt;br /&gt;
* [[KapV2|KAP Controller V2]]&lt;br /&gt;
* [[3D printed LED Ringflash]]&lt;br /&gt;
* [[3D Printed Strobe Ringlight]]&lt;br /&gt;
* [[PrintedTripod|3D Printed Tripod Fix]]&lt;br /&gt;
&lt;br /&gt;
=== '''Radio Projects''' ===&lt;br /&gt;
* [[Tune stubs]]&lt;br /&gt;
* [[IQModulation | Matlab script to create baseband representations of many modulation types using complex vectors]]&lt;br /&gt;
* [[ConicLogSpiral | Conical Log Spiral Antenna Geometry Generator]]&lt;br /&gt;
* [[NOAA_POES_TIM | NOAA POES TIP Telemetry Decoder]]&lt;br /&gt;
** [[Project_desert_tortoise | Project to use the Doppler Models to Geolocate Ground Transmitters]]&lt;br /&gt;
** [[Doppler_models | An Analysis of Several Doppler Shift Models]]&lt;br /&gt;
** [[NOAA_ARGOS_TX | Decoding ARGOS messages to NOAA spacecraft]]&lt;br /&gt;
* [http://nebarnix.com/wxtoimg/ Realtime NOAA Satellite Images] &lt;br /&gt;
* [http://nebarnix.com/amigos/images/gal.php Realtime Meteor-M N2 Satellite Images] &lt;br /&gt;
* [[ValMetTelem | Valley Metro Telemetry Decoder]]&lt;br /&gt;
* [[CC1101_Bidirectional_PA_Module|CC1101 Bidirectional PA Module with 4W PA and 11dB LNA]]&lt;br /&gt;
* [[CC1101 CC2500 Bridge|A CC1101&amp;lt;=&amp;gt;CC2500 repeater/bridge]]&lt;br /&gt;
* [[Yaris Remote Start|DIY Yaris Remote Start System]]&lt;br /&gt;
* [[3DPrintedKeyFob|A 3D Printed Key FOB to interface with above Remote Access System]]&lt;br /&gt;
* [[WirelessGPS|A Wireless GPS Node]]&lt;br /&gt;
* [[RF trigger|Digital RF Camera Remotes]]&lt;br /&gt;
* [[70cmQuadiDesign|70cm quagi antenna optimization]]&lt;br /&gt;
&lt;br /&gt;
=== '''Microscope Projects''' ===&lt;br /&gt;
* [[LED_microscope_lighting|LED microscope mod on a Chinese biological scope]]&lt;br /&gt;
* [[LED microscope lighting 2|LED microscope mod on a Reichert wafer inspection scope]]&lt;br /&gt;
* Substage Flash Unit &lt;br /&gt;
* Motor driver for fine focus Z-stacking &lt;br /&gt;
* [[Cheap_Educational_Scope | Microscope out of disposable camera optics]]&lt;br /&gt;
* [[SteelBandCondenserMount | A new substage condenser mount using a steel band to clamp]]&lt;br /&gt;
&lt;br /&gt;
=== '''Astronomy Projects''' ===&lt;br /&gt;
* Manual Barn Door Tracker &lt;br /&gt;
* [[Candia V1|Candia the 10&amp;quot; Telescope]]&lt;br /&gt;
&lt;br /&gt;
=== '''Machining Projects'''===&lt;br /&gt;
* [[Rocket Tooling bp 0.5|1/2&amp;quot; bp rocket tooling]]&lt;br /&gt;
* [[highchair_fix|A replacement pin for my old high chair]]&lt;br /&gt;
&lt;br /&gt;
=== '''Software Projects''' ===&lt;br /&gt;
* [[img2gco|A php based image =&amp;gt; reprap style gcode converter for laser engraving images]]&lt;br /&gt;
* [[FlangeCovers|An OpenSCAD script to generate 3D printable press fitted vacuum flange dust caps]]&lt;br /&gt;
* [[FieldStops|An OpenSCAD script to generate microscope darkfield and oblique field stops]]&lt;br /&gt;
* [[GPSTrack|A GPS Reciever to Google Earth Plotter]]&lt;br /&gt;
&lt;br /&gt;
==='''Misc Projects'''===&lt;br /&gt;
* [[NailStampPCB|DIY Nail Stamping Plates from PCBs]]&lt;br /&gt;
* [[EarAndSpaceBlog|Ear and Space Museum Blog]]&lt;br /&gt;
&lt;br /&gt;
==[http://www.flickr.com/photos/nebarnix My Photography]==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;EMBED src=&amp;quot;http://www.flickr.com/apps/slideshow/show.swf?v=71649&amp;quot; width=800 height=400 type=application/x-shockwave-flash flashvars=&amp;quot;offsite=true&amp;amp;amp;lang=en-us&amp;amp;amp;page_show_url=%2Fphotos%2Fnebarnix%2Fshow%2F&amp;amp;amp;page_show_back_url=%2Fphotos%2Fnebarnix%2F&amp;amp;amp;user_id=70259473@N00&amp;amp;amp;jump_to=&amp;quot; allowfullscreen=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/EMBED&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==My Family==&lt;br /&gt;
===[[Niko]]===&lt;br /&gt;
===[[Orias]]===&lt;br /&gt;
===[[Fuzzball]]===&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=NOAA_POES_TIP_Demodulation&amp;diff=686</id>
		<title>NOAA POES TIP Demodulation</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=NOAA_POES_TIP_Demodulation&amp;diff=686"/>
		<updated>2020-11-24T05:20:13Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Todo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
While listening to NOAA APT signals I noticed a strange telemetry signal at 137.35 and 137.77 that tracked NOAA POES sats. At first I thought it was a second sat, but then I realized that the doppler shifts matched too closely. I found the handbook for the satellite constellation, which makes mention of a DSB or TIP signal&lt;br /&gt;
&lt;br /&gt;
[[Image:POES_waterfall.jpg|250px]]&lt;br /&gt;
&amp;lt;br clear=both /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
* I gave a talk at HeatSync Labs on this project! [https://www.youtube.com/watch?v=HjBMxoHTjCk &amp;quot;Reverse Engineering NOAA and ARGOS Satellite - Hot Topics - 9th September 2016&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
* Matlab code has been ported to a standalone C program that anyone can use! [https://github.com/nebarnix/Project-Desert-Tortoise The Project Desert Tortoise Github Page! ]&lt;br /&gt;
&lt;br /&gt;
* Output of the demodulator can be opened with [https://github.com/nebarnix/PDT-TelemetryExplorer Telemetry Explorer], a QT based application with more and more functionality added all the time.&lt;br /&gt;
&lt;br /&gt;
==Research==&lt;br /&gt;
&lt;br /&gt;
I can't actually find any instance of anyone using SDR to decode this signal. I decided that this needed to change :)&lt;br /&gt;
&lt;br /&gt;
I found these documents which describe the modulation and format. TIP stands for &amp;quot;Tiros Information Processor&amp;quot; (because the predicessors to NOAA sats were called TIROS) and is also called the DSB &amp;quot;Direct Sounder Broadcast&amp;quot; as it contains information about the earth environment. &lt;br /&gt;
[http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19670025569.pdf]&lt;br /&gt;
[http://www1.ncdc.noaa.gov/pub/data/satellite/publications/podguides/N-15%20thru%20N-19/pdf/2.1%20Section%204.0%20Real%20Time%20Data%20Systems%20for%20Local%20Users%20.pdf]&lt;br /&gt;
&lt;br /&gt;
==Modulation Format==&lt;br /&gt;
&lt;br /&gt;
I discovered that this is a very old modulation scheme, dating back to at least the late 60's. The scheme is a BPSK that uses a modulation index of 67 degrees to preserves the carrier for tracking purposes.&lt;br /&gt;
It is also Manchester encoded, which means that even though the stream is 8320 bps, it is encoded using double the number of symbols, or 16,640 sps. The reason for this strange number is that there are 10 minor frames per second, and there happen to be 104 bytes per frame. Math :)&lt;br /&gt;
&lt;br /&gt;
==GNU Radio Script==&lt;br /&gt;
&lt;br /&gt;
I wrote a GNU radio workflow to prepare the data for demodulation. http://nebarnix.com/sdr/latest_POES.grc&lt;br /&gt;
&lt;br /&gt;
[[Image:POES_GRC_flow.JPG|250px]]&lt;br /&gt;
&lt;br /&gt;
File Source-&amp;gt;Throttle-&amp;gt;AGC2-&amp;gt;Carrier Tracking PLL-&amp;gt;DC Block Filter (to remove carrier)-&amp;gt;Low Pass Filter-&amp;gt;Polyphase Clock Sync w/ lowpass proto-&amp;gt;CMA Equalizer-&amp;gt;File Sink&lt;br /&gt;
(post GNU radio file and block image here)&lt;br /&gt;
&lt;br /&gt;
==Matlab Script==&lt;br /&gt;
&lt;br /&gt;
I decided to process the data in Matlab because I wanted access to all of the analytical tools until I could figure out what I was doing. Update: added some updates to the Manchester decoder. Here's a link to the crappy matlab script I have written to do most of the data processing and extraction. &lt;br /&gt;
&lt;br /&gt;
[[Media:POES.m]]&lt;br /&gt;
&lt;br /&gt;
Here's the final constellation of bits. It is still crappy. &lt;br /&gt;
&lt;br /&gt;
[[Image:POES_Constellation.jpg|250px]][[File:NOAA15_DSB_POES_Constellation_grid_dots.png|left|thumb|300px|The latest version of the demodulator is a lot less crappy than the first version!]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The circles are the locations where the sync word, &amp;quot;11101101 11100010 000&amp;quot; appear. The bottom plot is a diff of the first, showing intervals of 832bits (minor frame length) which proves this is good data. The green dots are where there are Manchester encoding errors (two 1's or two 0's in a row not on a bit boundary). Note that there is no error correction, so I tried to make the manchester decoding as robust as possible by comparing the bit strength of both the first and second bit, and only using the value of the strongest one. The resynchronizer also only reacts if BOTH offending bits are very strong bits. It takes 32 seconds or 3200 minor frames to make up a whole major frame. &lt;br /&gt;
&lt;br /&gt;
[[Image:Syncword_manchester_errors.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
==Raw IQ Recordings==&lt;br /&gt;
* http://nebarnix.com/sdr/POES_56k250.raw 56.250khz IEEE 32-bit float raw IQ recording of the NOAA-15 beacon at 137.35Mhz &lt;br /&gt;
* http://nebarnix.com/sdr/6_bits_dcblock2.raw IEEE 32-bit float raw IQ output from the GNU radio script at 1 symbol per sample to pull into matlab. One of the best recordings to date, from reddit user _COD32_. NOAA-15 over Europe.&lt;br /&gt;
&lt;br /&gt;
==Data Extraction and Validation==&lt;br /&gt;
I have updated the matlab script to extract a few of the instruments embedded in the stream! First, there is a parity byte in each minor frame that splits the frame into 6 chunks and checks each chunk for errors. One could in theory zero out or at least flag questionable chunks when plotting to more easily spot bad points. &lt;br /&gt;
&lt;br /&gt;
[[Image:POES_parity_errors.PNG|left|450px|thumb|A plot of parity errors vs minor frame count. Some nice large error free major frames! (NOAA-15)]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Embedded Time, Date, Spacecraft ID===&lt;br /&gt;
Each major frame contains a day number as well as day seconds and milliseconds. This can be easily converted into a time and date.&lt;br /&gt;
The matlab script spits out the following example (and notes where errors might be happening as I am currently ignoring the parity checks)&lt;br /&gt;
It also gives you a local time reference mapping relative time to absolute time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
46.6725 Local Seconds is 55986.685 Spacecraft Day Seconds which is 15:33:6.685&lt;br /&gt;
78.6725 Local Seconds is 56018.685 Spacecraft Day Seconds which is 15:33:38.685&lt;br /&gt;
142.6755 Local Seconds is 56082.685 Spacecraft Day Seconds which is 15:34:42.685&lt;br /&gt;
174.6755 Local Seconds is 56114.685 Spacecraft Day Seconds which is 15:35:14.685&lt;br /&gt;
206.6755 Local Seconds is 56146.685 Spacecraft Day Seconds which is 15:35:46.685&lt;br /&gt;
238.6755 Local Seconds is 56178.685 Spacecraft Day Seconds which is 15:36:18.685&lt;br /&gt;
239.4755 Local Seconds is 39452.805 Spacecraft Day Seconds which is 10:57:32.805 ...but this might be an error&lt;br /&gt;
270.6755 Local Seconds is 56210.685 Spacecraft Day Seconds which is 15:36:50.685&lt;br /&gt;
302.6755 Local Seconds is 56242.685 Spacecraft Day Seconds which is 15:37:22.685&lt;br /&gt;
334.6755 Local Seconds is 56274.685 Spacecraft Day Seconds which is 15:37:54.685&lt;br /&gt;
366.6755 Local Seconds is 56306.685 Spacecraft Day Seconds which is 15:38:26.685&lt;br /&gt;
398.6755 Local Seconds is 56338.685 Spacecraft Day Seconds which is 15:38:58.685&lt;br /&gt;
Spacecraft: 8=&amp;gt;NOAA-15&lt;br /&gt;
Day: 249 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===HIRS/3 and HIRS/4===&lt;br /&gt;
HIRS is a high resolution (I find this to be a relative term) infrared sounder. It consists of a radiometer, a filter wheel with 20 channels (narrow-band pass frequencies), and a stepped mirror (with 55 positions) all in sync to produce a low resolution multispectral scan of the earth (and cal targets including open space) by mechanical means. &lt;br /&gt;
&lt;br /&gt;
After spending a LOT of time fighting with NOAA-15 data (the best data I have as of Oct 07, 2015) I came to the conclusion that the HIRS/3 instrument was dead*. By loading NOAA-18 data I could confirm that the actual radiometer data is all zeros in the NOAA-15 stream. The NOAA-18 data appears to have lots of values, and each channel can be made into an image 55 pixels wide which would be neat if I had better NOAA-18 data. NOAA-19 uses the HIRS/4 instrument and there are differences, but they seem to be mostly transparent to this script (images are still produced and make sense, though perhaps they are different wavelengths etc). &lt;br /&gt;
&lt;br /&gt;
====Calculation of pixel size at nadir====&lt;br /&gt;
Mirror views +/- 1080km (from datasheet) -&amp;gt; 2160km wide swath&lt;br /&gt;
2160km / 56 earth views = 38.57km wide per spot at nadir&lt;br /&gt;
The spot is ~20km tall (from datasheet) &lt;br /&gt;
&lt;br /&gt;
Vnoaa = 7.428 km/sec&lt;br /&gt;
6.4 seconds = 6.4*7.428 = 47.5392km travel per scan period (pixel height)&lt;br /&gt;
&lt;br /&gt;
Pixels have a ratio of 0.8 pixels, squished longer than tall&lt;br /&gt;
&lt;br /&gt;
[[Image:NOAA18_HIRS_data.png|left|thumb|Plot of HIRS raw data]]&lt;br /&gt;
[[Image:HIRS_chan_9_time.png|left|thumb|Crappy NOAA-18 Plot of HIRS Channel #9 (9.71um)]]&lt;br /&gt;
[[Image:NOAA18_HIRS_chan_9.png|left|thumb|A newer not-so-crappy NOAA-18 Plot of HIRS Channel #9 (9.71um)]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*NOAA website confirms that the filter wheel motor for NOAA-15 has failed. [http://www.ospo.noaa.gov/Operations/POES/NOAA15/hirs.html]&lt;br /&gt;
&lt;br /&gt;
===SEM-2===&lt;br /&gt;
The SEM-2 (Space Environment Monitor) contains two experiments, the MEPED (Medium Energy Proton and Electron Detector) and the TED (Total Energy Detector) &lt;br /&gt;
The following MEPED and TED data was taken as the NOAA15 spacecraft flew north from Hungary to Scandinavia and into the auroral oval. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
[[Image:MEPED_fixed.png|thumb|left|450px|MEPED Data]][[Image:TED.png|none|thumb|450px|TED Data]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DCS-2===&lt;br /&gt;
The DCS/2 experiment is a re transmission from mobile platforms at 401.65mhz (sea buoys, arctic fox collars, sea ice monitors, weather balloons etc etc). The format is not provided, as the instrument is owned and managed by CNES of France. I plotted the raw stream to tease out patterns in the data. What juicy mysteries lay here :)&lt;br /&gt;
&lt;br /&gt;
Interestingly enough, the DCS/2 experiment locks onto the mobile transmitter and records the frequency deviation. Using this data and knowing the orbit of the satellite, it is possible to calculate the location of the mobile platform by using its Doppler shift... Even if we can only take guesses at what it may be, it should be possible to plot these locations on a map if we can just find the right data...&lt;br /&gt;
&lt;br /&gt;
[[Image:DCSdata.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Looking at this plot, it is easy to see that there are two very clear trends. There is the value 214 (0xD6 or 11010110) that appears over and over again and there is also what looks like a linearly increasing value, perhaps a counter or clock. Looking at the data, a lot of instances of 0xD6 are preceeding by lots and lots of zeros. This must be the message start sync word! Searching for &amp;quot;00 00 D6&amp;quot; (which probably excludes packets that are closely spaced, but captures most of them) and grabbing the following 64 bytes (surely enough bytes to see any patterns in the data) yields a long dist of messages, some of which are longer than 64 bytes and some that are very small. All are at least 9 bytes long, and have several fixed values (which may be dynamic between spacecraft or data-sets, remember, this is only one NOAA-15 pass we are looking at)&lt;br /&gt;
&lt;br /&gt;
An example of the messages follows (the entire list can be found here http://nebarnix.com/sdr/DCS_64B.txt):&lt;br /&gt;
Actually here's a better example with the packets trimmed to avoid duplicates and trailing zeros. http://nebarnix.com/sdr/DCS_6_Europe_64B.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
D6 01 CB A6 77 74 CF 18 30 00 3A 62 D0 82 E2 F4 C4 3A 15 C1 57 47 04 AE 45 44 41 70 23 8E 08 E3 B1 C8 E4 71 40 9C 31 94 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D6 04 FA 46 77 7E 68 &lt;br /&gt;
D6 04 FA 46 77 7E 68 88 B0 E1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 92 9D 8B 00 00 00 00 00 00 00 00 00 00 D6 01 22 46 77 CA 8F 9E A0 8B 40 &lt;br /&gt;
D6 01 22 46 77 CA 8F 9E A0 8B 40 00 00 C4 E8 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
D6 01 0A 26 78 14 D5 92 00 BE B7 C8 B9 B5 E8 29 00 00 00 00 00 00 D6 06 C3 06 77 EB B7 D9 80 AD 35 4D BE CD BE F5 A2 C3 B9 CB BB 7C 53 C1 21 6D D8 F7 D1 55 F5 AD 3F B0 59 C7 79 84 A6 84 D6 00 A3 &lt;br /&gt;
D6 06 C3 06 77 EB B7 D9 80 AD 35 4D BE CD BE F5 A2 C3 B9 CB BB 7C 53 C1 21 6D D8 F7 D1 55 F5 AD 3F B0 59 C7 79 84 A6 84 D6 00 A3 A6 77 F5 66 3D E0 4C 10 11 F1 CB 78 63 D6 63 D4 DD 39 FC 6E AC D6 &lt;br /&gt;
D6 02 09 86 78 63 C0 AF D0 02 97 29 BC 96 2A BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D6 &lt;br /&gt;
D6 06 F3 66 78 48 6D 9E 60 35 E3 00 00 00 00 00 00 03 00 1B 34 00 00 00 00 00 00 32 01 B3 80 00 00 00 00 00 03 20 1B A0 91 A0 0E 6B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
D6 01 6A A6 78 84 69 44 60 6A 84 12 41 AC B5 DE B2 7D A7 B5 F1 E4 85 CB 5D 81 13 83 D6 00 C4 A6 78 6C CE F7 00 F2 34 A1 4A FA E1 18 90 32 15 72 5C 85 C8 B9 04 57 45 70 00 00 00 00 00 00 00 01 20 &lt;br /&gt;
D6 06 C4 26 78 B8 B7 0F 60 79 36 E1 F6 E5 48 BE D9 76 6E F7 19 7B FB 48 39 45 6B 44 FB D7 14 FF 6D 66 B1 E4 FF 47 03 AA D6 00 C5 C6 78 86 22 A3 50 35 3D 46 C4 2B 02 A8 66 5C C4 DC 38 66 71 5E EC &lt;br /&gt;
D6 01 FB 06 78 CF D8 62 70 AD DF 14 2E 02 88 03 92 57 71 93 81 7B 2B A7 AF 73 3B F3 8B B5 FB BB BF BB BE FF FB FF FF FF FC C1 FD 0F D6 03 C1 86 78 E2 B6 B3 50 D4 3C 03 47 BF 96 EC 20 D0 A5 A5 C9 &lt;br /&gt;
D6 02 CA 46 78 FA B7 47 F0 F2 3F 6E C1 3C EC 17 34 06 02 F7 74 39 DC 85 97 B8 66 29 E7 FF 7F 80 77 F0 1E 69 82 63 88 81 D6 04 CD 86 79 01 90 63 50 F2 3A 00 D3 81 17 2E B4 52 BF 3A 23 99 CC B1 B5 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Updated list with better processing and line numbers&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1110: D6 05 03 77 0E 0E D6 4C 60 C7 AD C0 C0 B4 13 32 &lt;br /&gt;
1111: D6 03 C5 17 0E 01 B8 03 30 5F 39 CF 10 B3 EB 01 D6 F0 82 DE 37 A1 73 5A E3 C9 0C E1 75 78 A9 FA E7 70 07 70 5E 55 BF 67 &lt;br /&gt;
1112: D6 00 93 97 0E 15 5D 93 80 AD D8 B5 F7 C6 AD 42 84 F3 C6 0A 5D D8 00 7F 4E C1 FF FA 00 83 DA 0C &lt;br /&gt;
1113: D6 02 3A F7 0E 2F B8 03 30 00 FF 80 E8 26 B8 03 B8 A9 F0 90 &lt;br /&gt;
1114: D6 04 AE 57 0E 1F 69 DF 20 4C 08 12 61 C2 89 DD B6 28 4A A0 7C E8 E9 D3 95 56 8B 25 27 83 FB 81 7B 6C 5D E3 &lt;br /&gt;
1115: D6 05 C3 77 0E 34 2F 64 00 BE 36 DD 5A A1 BE 0A D7 9B 9F 65 BA 94 8D E5 52 19 F8 EA DB 6E D8 59 0C 84 7E 1A 6A 35 88 C0 &lt;br /&gt;
1116: D6 00 04 17 0E 7C D4 33 80 00 00 00 00 87 DE 28 &lt;br /&gt;
1117: D6 01 CD B7 0E 8F 9F B6 B0 6A 30 F9 BE 1D AC 69 FB 69 FB 91 87 57 E4 79 F3 BC AE B4 A8 80 E7 06 82 C4 C3 33 57 C0 03 F9 &lt;br /&gt;
1118: D6 07 CB B7 0E 9B D3 DA 60 8B 3A 4C AA B5 D1 17 D2 BE 15 72 5C 85 C8 B9 04 57 45 70 00 00 00 00 00 00 00 01 40 9D 95 40 &lt;br /&gt;
1119: D6 02 CB 97 0E A7 B6 DD 10 BE 32 F3 22 C9 12 49 2D 2C 67 C8 DD C5 51 89 0B B5 6F 73 C1 3A F3 7E 36 D5 14 FA 2C 76 A1 4D &lt;br /&gt;
1120: D6 03 F2 B7 0E A7 07 D7 B0 D4 92 8B 1B 5B 98 30 A9 33 79 FB 86 49 8E 71 69 B0 CA 36 CE CC 94 17 8E 41 D9 92 C2 F1 C8 BE B5 AB 82 F8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Analysis of data====&lt;br /&gt;
Now an interesting thing happens if we move this data to a spreadsheet and create a field to calculate packet length then sort by it. We can possibly assume that some/most/all transmitters will transmit the same packet structure each time, which means the same length of packet. *I have discovered that some transmitters have multiple message types and therefore lengths, but that doesn't invalidate this analysis tool, in fact it just means we have MORE data than we at first realize! win!&lt;br /&gt;
&lt;br /&gt;
These are the 28 byte long packets. There are a lot of them, but if we start to look at the structure some details emerge. Look at the columns and suddenly &amp;quot;E1 E6 D0&amp;quot; pops out more than once. So does &amp;quot;67 8E 80 00&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
22	28	D6	05	61	D6	9F	04	69	59	D0	0C	EE	CF	68	76	48	8B	55	3C	51	4A	85	64	51	4A	25	7C	CD	22&lt;br /&gt;
28	28	D6	00	62	B6	9F	F7	25	49	A0	8B	A0	54	96	C5	D3	A3	DD	67	D2	22	98	A6	25	49	25	46	02	FA&lt;br /&gt;
153	28	D6	00	64	16	AA	C2	22	9B	20	8B	AE	5F	4F	C2	7D	D0	88	CC	8C	D8	89	91	91	0B	36	45	8F	AF&lt;br /&gt;
282	28	D6	03	66	76	B8	A7	69	44	60	6A	84	12	41	A0	DB	EF	D2	7D	A7	B5	F6	2B	AD	B4	A2	89	A0	C8&lt;br /&gt;
354	28	D6	03	64	16	BE	20	**67	**8E	**80	**00	2F	12	14	A1	CB	DD	6C	55	8B	32	2C	F1	D5	97	1A	98	9F	73&lt;br /&gt;
516	28	D6	02	6A	B6	D4	D0	*E1	*E6	*D0	*BE	A3	E0	F7	9F	80	0E	EE	C0	0E	E2	00	3F	57	40	8F	BD	73	94&lt;br /&gt;
568	28	D6	06	62	16	D8	6B	CF	A5	A0	26	A3	60	12	1E	01	0E	00	27	09	F4	5F	FF	FF	FF	3E	BF	90	F4&lt;br /&gt;
585	28	D6	00	64	B6	D9	D8	B6	D5	70	C7	A9	75	EF	3B	E8	DE	B9	7A	4E	1A	23	A2	B6	D7	B6	BA	37	FC&lt;br /&gt;
617	28	D6	07	6D	F6	DC	A5	69	44	60	6A	84	12	41	A0	13	EF	F2	7D	A7	B5	F6	2B	B5	B4	A2	83	13	FC&lt;br /&gt;
681	28	D6	07	6D	36	E2	F1	**67	**8E	**80	**00	2F	12	14	A5	CB	DD	6C	55	8B	36	2C	F1	EC	F7	16	90	E7	B1&lt;br /&gt;
686	28	D6	07	6A	F6	E3	48	CE	E5	A0	12	23	C2	FF	F2	E1	00	00	EE	00	0E	0E	E5	FF	F9	E4	BD	55	6C&lt;br /&gt;
765	28	D6	07	6A	56	EA	0F	25	49	A0	8B	A0	54	96	C5	53	A3	DD	67	D2	22	98	A4	25	49	25	3C	E2	5A&lt;br /&gt;
853	28	D6	06	F2	B6	F1	AA	F1	19	B0	8B	96	4B	0E	06	C7	00	B0	F1	21	4A	80	00	00	00	00	86	50	4C&lt;br /&gt;
936	28	D6	05	63	16	FC	49	D0	A7	30	C7	42	72	01	59	6C	24	B0	1C	40	00	00	00	00	56	00	58	DA	A0&lt;br /&gt;
989	28	D6	00	63	97	01	75	69	44	60	6A	84	12	41	A5	83	EE	52	7D	A7	B5	F6	2B	85	B4	A2	80	D9	95&lt;br /&gt;
1047	28	D6	03	65	97	07	C1	**67	**8E	**80	**00	2F	12	14	AD	CB	DD	6C	55	8B	38	2C	F1	D2	D7	11	8C	24	B0&lt;br /&gt;
1103	28	D6	07	6C	D7	0D	A1	81	BA	D0	96	D6	1F	3E	00	17	00	1C	88	C0	00	00	00	1D	0E	60	90	5D	AB&lt;br /&gt;
1109	28	D6	07	6D	97	0D	DF	9F	AD	20	98	A1	8A	12	52	4D	58	BA	D3	69	52	8D	7D	9F	AD	9F	80	DC	44&lt;br /&gt;
1170	28	D6	07	6B	37	13	16	D0	A7	30	C7	42	72	01	59	6C	24	B0	1C	40	00	00	00	00	56	00	57	6D	44&lt;br /&gt;
1212	28	D6	04	6A	77	16	80	B7	2C	80	D4	A9	D9	96	57	CD	C2	69	1A	6C	40	38	4B	95	3D	36	59	8C	A4&lt;br /&gt;
1260	28	D6	00	63	B7	1B	41	01	FB	F0	79	8F	AB	DA	64	94	F3	48	78	C3	3F	02	01	00	00	00	A4	46	8E&lt;br /&gt;
1346	28	D6	04	6A	B7	22	F5	CE	16	C0	79	E6	02	4C	BA	59	DC	F2	11	EF	37	03	AD	89	48	00	7F	1B	A1&lt;br /&gt;
1386	28	D6	03	62	F7	26	46	69	44	60	6A	84	12	41	A0	FB	EF	22	7D	A7	B5	F6	2B	8D	B4	A2	80	13	BE&lt;br /&gt;
1392	28	D6	05	66	77	26	A7	B6	D7	70	C7	A8	B5	EF	7B	FE	5E	B9	62	4E	08	22	E2	B6	D7	B6	AC	B8	03&lt;br /&gt;
1406	28	D6	04	6C	17	27	F5	*E1	*E6	*D0	*BE	A4	20	FF	FF	1E	0E	00	10	0E	E0	00	00	EE	00	26	A6	97	FD&lt;br /&gt;
1409	28	D6	00	63	37	28	47	CE	19	90	26	DC	02	4C	BA	59	E6	F5	11	E9	B7	EE	30	89	48	00	7E	9D	D5&lt;br /&gt;
1461	28	D6	06	64	D7	2C	92	**67	**8E	**80	**00	2F	12	14	A1	CB	DD	6C	55	8B	3C	2C	F1	D0	37	00	89	C9	79&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we sort on these presumed transmitter ID bytes we can assume that we have isolated individual data sets spanning the 400 seconds that the satellite was overhead. Two such transmitters in this data set are shown below&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
354	28	D6	03	64	16	BE	20	67	8E	80	00	2F	12	14	A1	CB	DD	6C	55	8B	32	2C	F1	D5	97	1A	98	9F	73&lt;br /&gt;
681	28	D6	07	6D	36	E2	F1	67	8E	80	00	2F	12	14	A5	CB	DD	6C	55	8B	36	2C	F1	EC	F7	16	90	E7	B1&lt;br /&gt;
1047	28	D6	03	65	97	07	C1	67	8E	80	00	2F	12	14	AD	CB	DD	6C	55	8B	38	2C	F1	D2	D7	11	8C	24	B0&lt;br /&gt;
1461	28	D6	06	64	D7	2C	92	67	8E	80	00	2F	12	14	A1	CB	DD	6C	55	8B	3C	2C	F1	D0	37	00	89	C9	79&lt;br /&gt;
&lt;br /&gt;
282	28	D6	03	66	76	B8	A7	69	44	60	6A	84	12	41	A0	DB	EF	D2	7D	A7	B5	F6	2B	AD	B4	A2	89	A0	C8&lt;br /&gt;
617	28	D6	07	6D	F6	DC	A5	69	44	60	6A	84	12	41	A0	13	EF	F2	7D	A7	B5	F6	2B	B5	B4	A2	83	13	FC&lt;br /&gt;
989	28	D6	00	63	97	01	75	69	44	60	6A	84	12	41	A5	83	EE	52	7D	A7	B5	F6	2B	85	B4	A2	80	D9	95&lt;br /&gt;
1386	28	D6	03	62	F7	26	46	69	44	60	6A	84	12	41	A0	FB	EF	22	7D	A7	B5	F6	2B	8D	B4	A2	80	13	BE&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
One can see that large bits of data did not change, perhaps several hundred seconds is not enough time for the parameter to experience disruption.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Further Analysis====&lt;br /&gt;
Byte 1 Always 214 (0xD6)&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 2 Upper nibble always 0, Lower nibble 0-7, perhaps the sat receiver channel? We know from data sheets there are 8 channels&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 3 Upper nibble is related to packet length, which is between 4 and 32 bytes in 4 byte increments not including the header and suffix&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 4 Contains 0-7 channels in the upper 3 bytes the lower 5 bits contain the upper nibble+ of the counter (rollover behavior into this byte was observed)&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 5 Middle byte of timestamp&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 6 lower byte of timestamp -  granularity 1/100th of a second&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 7 TX ID Byte 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 8 TX ID Byte 2&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 9 Contains 0-16 in the upper nibble with 0's in the lower nibble -- TX ID Byte 3&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 10  TX ID Byte 4&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 11 to N-3 Payload&lt;br /&gt;
The last three bytes are always dynamic. Looks like some data is appended to them. &amp;lt;br /&amp;gt;&lt;br /&gt;
Byte N-2 Doppler shift Byte1&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte N-1 Doppler shift Byte2&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte N 7 Upper 2 bits are integer bits for the preceding two bytes, the next 5 are fixed point decimal, and the last is an even parity check for these three bytes&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ADCS===&lt;br /&gt;
NOAA-19 contains the ADCS experiment. It is an advanced design that has bi-directional capabilities. The satellite can send queries and ephemeris data to transmitters so that they can remain in low power modes more efficiently. The format is slightly updated, with the following structure&lt;br /&gt;
&lt;br /&gt;
[[File:ADCS_byte2.png|300px|right]]&lt;br /&gt;
Byte 1 Always 214 (0xD6)&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 2 0-9, proportional to the packet length (9 is something else entirely.... VERY long strings of 0xAC)&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 3 received signal strength (see plot)&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 4 Unknown&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 5 Upper byte of timestamp&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 6 Middle byte of timestamp&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 7 lower byte of timestamp -  granularity 1/100th of a second&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 8 TX ID Byte 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 9 TX ID Byte 2&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 10 Contains 0-16 in the upper nibble with 0's in the lower nibble -- TX ID Byte 3&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 11  TX ID Byte 4&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte 12 to N-3 Payload&amp;lt;br /&amp;gt;&lt;br /&gt;
The last three bytes encode the doppler shift and the parity, but are encoded as two's complement instead of offset binary&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte N-2 Doppler shift Byte1&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte N-1 Doppler shift Byte2&amp;lt;br /&amp;gt;&lt;br /&gt;
Byte N 7 Upper 2 bits are integer bits for the preceding two bytes, the next 5 are fixed point decimal, and the last is an even parity check for these three bytes&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Analysis==&lt;br /&gt;
THE REST OF THE DCS DATA ON THIS PAGE HAS BEEN MOVED TO [[project_desert_tortoise | PROJECT DESERT TORTOISE]] PAGE!! Trying to contain the scope creep =D&lt;br /&gt;
&lt;br /&gt;
==Todo==&lt;br /&gt;
*Port GNU radio script to DSP code DONE&lt;br /&gt;
*Maybe port this matlab script into sci-py and integrate directly into GNU radio block for realtime plotting and processing etc&lt;br /&gt;
*Automate or improve automation of DCS geolocation (make it easier to map ALL transmitters with 3+ points in a single pass)&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=3D_Printed_Strobe_Ringlight&amp;diff=685</id>
		<title>3D Printed Strobe Ringlight</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=3D_Printed_Strobe_Ringlight&amp;diff=685"/>
		<updated>2020-08-12T20:31:16Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Dispo Cam Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement ==&lt;br /&gt;
This project is a fork of the previous [[3D_printed_LED_Ringflash]] project. I want actual strobes for when I want crystal clear, bright, short duration burst of light. This is especially useful for deep macro handheld work. I want to use disposable cameras for everything except the camera interface which will require SCRs or transistors. &lt;br /&gt;
&lt;br /&gt;
==System Overview ==&lt;br /&gt;
The system consists of a power supply and trigger, a 3D printed mount for the circuitry, a power source, a 3D printed structure to mount the strobes on, and the strobes themselves.  &lt;br /&gt;
[[Image:Ringflash_Strobe_Side.jpg|350px|left]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dispo Cam Overview ==&lt;br /&gt;
Disposable cameras use a simple but extremely clever switching converter to charge the 330V capacitor from a 1.5V source. They use a very small pulse transformer to generate the large ionization voltage required to start conduction of the xenon within the flash tube. Power converter startup is accomplished via a pushbutton, and in some models proceeds until the flash is fired and in some models the button must stay depressed until the capacitor is sufficiently charged, both models indicate capacitor voltage via an LED or gas lamp indicator. To save money, the trigger is a simple pair of copper contacts that complete the circuit from the pulse transformer to ground.&lt;br /&gt;
 &lt;br /&gt;
[[File:DispoFlashBack.PNG|350px|left]]&lt;br /&gt;
[[File:DispoFlashFront.PNG|350px|left]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power Supply and Trigger ==&lt;br /&gt;
For now these will just be the disposable camera board with the beefiest transformer that I can find. Charge times will be slow because there will be three capacitors instead of just the usual single cap. &lt;br /&gt;
&lt;br /&gt;
Triggering is accomplished by an SCR tied to the PC-Sync output of the camera. Due to the sensitivity of the gate of an SCR/Thyristor, it is necessary to buffer this with a PNP transistor. A 2N3906 is used to draw current from the SCR's base and trigger conduction when the sync signal goes low. &lt;br /&gt;
&lt;br /&gt;
[[Image:DispoCamTrigger_schem.png|750px|left]]&lt;br /&gt;
[[Image:Ringflash_Strobe_Electronics.jpg|350px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strobes ==&lt;br /&gt;
The strobe and capacitor assembly have been harvested from the disposable cameras. The capacitor is glued to the strobe housing with locktite flexible adhesive and the same glue is used to secure the strobes within the structure. Inductors are used to isolate the capacitor/strobes from the power supply to avoid tubes from stealing each other's pulses and exploding.&lt;br /&gt;
[[Image:Ringflash_Strobe_TubeClose.jpg.JPG|350px|left]]&lt;br /&gt;
[[Image:Ringflash_Strobe_View1.jpg|350px|left]][[Image:Ringflash_Strobe_View2.jpg|350px|none]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
===Brightness Calculation===&lt;br /&gt;
Energy in flash&lt;br /&gt;
(1/2) * 120e-6 * 330^2 = 6.534 joules&lt;br /&gt;
&lt;br /&gt;
Assume somewhat poor efficiency of 30 Lumens per Joule&lt;br /&gt;
6.534 * 30 = 196 Lumens per strobe&lt;br /&gt;
x3 strobes = 588 Total Lumens&lt;br /&gt;
&lt;br /&gt;
= Structure =&lt;br /&gt;
== Ring ==&lt;br /&gt;
The ring structure was based on the LED version but redesigned to include the proper hole pattern. &lt;br /&gt;
[[Image:Ringflash_Strobe_Front.jpg|350px|left]][[Image:Ringflash_Strobe_Back.jpg|350px|none]]&lt;br /&gt;
[[Image:Ringflash_V1_Strobe_3ch_2mm_CAD.png|350px|left]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount ==&lt;br /&gt;
Currently the trigger SCR and interfacing PNP transistor are piggybacked onto the stock power supply and trigger board mounted to the topmost strobe. However, the AA battery and holder are currently floating with no home. I would like to design a buck converter to take a lipo down to the required 1.5V or re-design the power converter to run well off of 3.7V as AA batteries are bulky and do not perform well under cold conditions.&lt;br /&gt;
&lt;br /&gt;
=Results=&lt;br /&gt;
&amp;lt;flickr&amp;gt;13678754815|thumb|left|The light is pretty even for just three lights&amp;lt;/flickr&amp;gt;&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
It's WAY too bright for macro work, though it would work well for classical/portrait photography. At the very least a piece of printer paper has been placed over each strobe to dim it slightly. I really need to add a quench circuit to redirect and interrupt the current path slightly with a programmable (if manual) delay. A 555 pulse generator could work well here.&lt;br /&gt;
&lt;br /&gt;
[[Image:DischargeCurrent.png|thumb|left|Discharge current plot for future IGBT control. Looks like the discharge is way too short without an inductor]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Slideshow of Images Taken Using The Ringflash=&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;EMBED src=&amp;quot;http://www.flickr.com/apps/slideshow/show.swf?v=71649&amp;quot; width=800 height=400 type=application/x-shockwave-flash flashvars=&amp;quot;offsite=true&amp;amp;amp;lang=en-us&amp;amp;amp;page_show_url=%2Fphotos%2Fnebarnix%2Fshow%2F&amp;amp;amp;page_show_back_url=%2Fphotos%2Fnebarnix%2F&amp;amp;amp;user_id=70259473@N00&amp;amp;amp;tags=ringflash&amp;quot; allowfullscreen=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/EMBED&amp;gt;&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=3D_Printed_Strobe_Ringlight&amp;diff=684</id>
		<title>3D Printed Strobe Ringlight</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=3D_Printed_Strobe_Ringlight&amp;diff=684"/>
		<updated>2020-08-12T20:28:59Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement ==&lt;br /&gt;
This project is a fork of the previous [[3D_printed_LED_Ringflash]] project. I want actual strobes for when I want crystal clear, bright, short duration burst of light. This is especially useful for deep macro handheld work. I want to use disposable cameras for everything except the camera interface which will require SCRs or transistors. &lt;br /&gt;
&lt;br /&gt;
==System Overview ==&lt;br /&gt;
The system consists of a power supply and trigger, a 3D printed mount for the circuitry, a power source, a 3D printed structure to mount the strobes on, and the strobes themselves.  &lt;br /&gt;
[[Image:Ringflash_Strobe_Side.jpg|350px|left]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dispo Cam Overview ==&lt;br /&gt;
Disposable cameras use a simple but extremely clever switching converter to charge the 330V capacitor from a 1.5V source. They use a very small pulse transformer to generate the large ionization voltage required to start conduction of the xenon within the flash tube. To save money, the trigger is a simple pair of copper contacts that complete the circuit from the pulse transformer to ground.&lt;br /&gt;
 &lt;br /&gt;
[[File:DispoFlashBack.PNG|350px|left]]&lt;br /&gt;
[[File:DispoFlashFront.PNG|350px|left]]&lt;br /&gt;
&lt;br /&gt;
== Power Supply and Trigger ==&lt;br /&gt;
For now these will just be the disposable camera board with the beefiest transformer that I can find. Charge times will be slow because there will be three capacitors instead of just the usual single cap. &lt;br /&gt;
&lt;br /&gt;
Triggering is accomplished by an SCR tied to the PC-Sync output of the camera. Due to the sensitivity of the gate of an SCR/Thyristor, it is necessary to buffer this with a PNP transistor. A 2N3906 is used to draw current from the SCR's base and trigger conduction when the sync signal goes low. &lt;br /&gt;
&lt;br /&gt;
[[Image:DispoCamTrigger_schem.png|750px|left]]&lt;br /&gt;
[[Image:Ringflash_Strobe_Electronics.jpg|350px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strobes ==&lt;br /&gt;
The strobe and capacitor assembly have been harvested from the disposable cameras. The capacitor is glued to the strobe housing with locktite flexible adhesive and the same glue is used to secure the strobes within the structure. Inductors are used to isolate the capacitor/strobes from the power supply to avoid tubes from stealing each other's pulses and exploding.&lt;br /&gt;
[[Image:Ringflash_Strobe_TubeClose.jpg.JPG|350px|left]]&lt;br /&gt;
[[Image:Ringflash_Strobe_View1.jpg|350px|left]][[Image:Ringflash_Strobe_View2.jpg|350px|none]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
===Brightness Calculation===&lt;br /&gt;
Energy in flash&lt;br /&gt;
(1/2) * 120e-6 * 330^2 = 6.534 joules&lt;br /&gt;
&lt;br /&gt;
Assume somewhat poor efficiency of 30 Lumens per Joule&lt;br /&gt;
6.534 * 30 = 196 Lumens per strobe&lt;br /&gt;
x3 strobes = 588 Total Lumens&lt;br /&gt;
&lt;br /&gt;
= Structure =&lt;br /&gt;
== Ring ==&lt;br /&gt;
The ring structure was based on the LED version but redesigned to include the proper hole pattern. &lt;br /&gt;
[[Image:Ringflash_Strobe_Front.jpg|350px|left]][[Image:Ringflash_Strobe_Back.jpg|350px|none]]&lt;br /&gt;
[[Image:Ringflash_V1_Strobe_3ch_2mm_CAD.png|350px|left]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount ==&lt;br /&gt;
Currently the trigger SCR and interfacing PNP transistor are piggybacked onto the stock power supply and trigger board mounted to the topmost strobe. However, the AA battery and holder are currently floating with no home. I would like to design a buck converter to take a lipo down to the required 1.5V or re-design the power converter to run well off of 3.7V as AA batteries are bulky and do not perform well under cold conditions.&lt;br /&gt;
&lt;br /&gt;
=Results=&lt;br /&gt;
&amp;lt;flickr&amp;gt;13678754815|thumb|left|The light is pretty even for just three lights&amp;lt;/flickr&amp;gt;&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
It's WAY too bright for macro work, though it would work well for classical/portrait photography. At the very least a piece of printer paper has been placed over each strobe to dim it slightly. I really need to add a quench circuit to redirect and interrupt the current path slightly with a programmable (if manual) delay. A 555 pulse generator could work well here.&lt;br /&gt;
&lt;br /&gt;
[[Image:DischargeCurrent.png|thumb|left|Discharge current plot for future IGBT control. Looks like the discharge is way too short without an inductor]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Slideshow of Images Taken Using The Ringflash=&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;EMBED src=&amp;quot;http://www.flickr.com/apps/slideshow/show.swf?v=71649&amp;quot; width=800 height=400 type=application/x-shockwave-flash flashvars=&amp;quot;offsite=true&amp;amp;amp;lang=en-us&amp;amp;amp;page_show_url=%2Fphotos%2Fnebarnix%2Fshow%2F&amp;amp;amp;page_show_back_url=%2Fphotos%2Fnebarnix%2F&amp;amp;amp;user_id=70259473@N00&amp;amp;amp;tags=ringflash&amp;quot; allowfullscreen=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/EMBED&amp;gt;&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=File:DispoFlashFront.PNG&amp;diff=683</id>
		<title>File:DispoFlashFront.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=File:DispoFlashFront.PNG&amp;diff=683"/>
		<updated>2020-08-12T20:26:00Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=File:DispoFlashBack.PNG&amp;diff=682</id>
		<title>File:DispoFlashBack.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=File:DispoFlashBack.PNG&amp;diff=682"/>
		<updated>2020-08-12T20:24:59Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=3D_Printed_Strobe_Ringlight&amp;diff=681</id>
		<title>3D Printed Strobe Ringlight</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=3D_Printed_Strobe_Ringlight&amp;diff=681"/>
		<updated>2020-08-12T19:51:04Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Power Supply and Trigger */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement ==&lt;br /&gt;
This project is a fork of the previous [[3D_printed_LED_Ringflash]] project. I want actual strobes for when I want crystal clear, bright, short duration burst of light. This is especially useful for deep macro handheld work. I want to use disposable cameras for everything except the camera interface which will require SCRs or transistors. &lt;br /&gt;
&lt;br /&gt;
==System Overview ==&lt;br /&gt;
The system consists of a power supply and trigger, a 3D printed mount for the circuitry, a power source, a 3D printed structure to mount the strobes on, and the strobes themselves.  &lt;br /&gt;
[[Image:Ringflash_Strobe_Side.jpg|350px|left]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power Supply and Trigger ==&lt;br /&gt;
For now these will just be the disposable camera board with the beefiest transformer that I can find. Charge times will be slow because there will be three capacitors instead of just the usual single cap. &lt;br /&gt;
&lt;br /&gt;
Triggering is accomplished by an SCR tied to the PC-Sync output of the camera. Due to the sensitivity of the gate of an SCR/Thyristor, it is necessary to buffer this with a PNP transistor. A 2N3906 is used to draw current from the SCR's base and trigger conduction when the sync signal goes low. &lt;br /&gt;
&lt;br /&gt;
[[Image:DispoCamTrigger_schem.png|750px|left]]&lt;br /&gt;
[[Image:Ringflash_Strobe_Electronics.jpg|350px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strobes ==&lt;br /&gt;
The strobe and capacitor assembly have been harvested from the disposable cameras. The capacitor is glued to the strobe housing with locktite flexible adhesive and the same glue is used to secure the strobes within the structure. Inductors are used to isolate the capacitor/strobes from the power supply to avoid tubes from stealing each other's pulses and exploding.&lt;br /&gt;
[[Image:Ringflash_Strobe_TubeClose.jpg.JPG|350px|left]]&lt;br /&gt;
[[Image:Ringflash_Strobe_View1.jpg|350px|left]][[Image:Ringflash_Strobe_View2.jpg|350px|none]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
===Brightness Calculation===&lt;br /&gt;
Energy in flash&lt;br /&gt;
(1/2) * 120e-6 * 330^2 = 6.534 joules&lt;br /&gt;
&lt;br /&gt;
Assume somewhat poor efficiency of 30 Lumens per Joule&lt;br /&gt;
6.534 * 30 = 196 Lumens per strobe&lt;br /&gt;
x3 strobes = 588 Total Lumens&lt;br /&gt;
&lt;br /&gt;
= Structure =&lt;br /&gt;
== Ring ==&lt;br /&gt;
The ring structure was based on the LED version but redesigned to include the proper hole pattern. &lt;br /&gt;
[[Image:Ringflash_Strobe_Front.jpg|350px|left]][[Image:Ringflash_Strobe_Back.jpg|350px|none]]&lt;br /&gt;
[[Image:Ringflash_V1_Strobe_3ch_2mm_CAD.png|350px|left]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mount ==&lt;br /&gt;
Currently the trigger SCR and interfacing PNP transistor are piggybacked onto the stock power supply and trigger board mounted to the topmost strobe. However, the AA battery and holder are currently floating with no home. I would like to design a buck converter to take a lipo down to the required 1.5V or re-design the power converter to run well off of 3.7V as AA batteries are bulky and do not perform well under cold conditions.&lt;br /&gt;
&lt;br /&gt;
=Results=&lt;br /&gt;
&amp;lt;flickr&amp;gt;13678754815|thumb|left|The light is pretty even for just three lights&amp;lt;/flickr&amp;gt;&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
It's WAY too bright for macro work, though it would work well for classical/portrait photography. At the very least a piece of printer paper has been placed over each strobe to dim it slightly. I really need to add a quench circuit to redirect and interrupt the current path slightly with a programmable (if manual) delay. A 555 pulse generator could work well here.&lt;br /&gt;
&lt;br /&gt;
[[Image:DischargeCurrent.png|thumb|left|Discharge current plot for future IGBT control. Looks like the discharge is way too short without an inductor]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Slideshow of Images Taken Using The Ringflash=&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;EMBED src=&amp;quot;http://www.flickr.com/apps/slideshow/show.swf?v=71649&amp;quot; width=800 height=400 type=application/x-shockwave-flash flashvars=&amp;quot;offsite=true&amp;amp;amp;lang=en-us&amp;amp;amp;page_show_url=%2Fphotos%2Fnebarnix%2Fshow%2F&amp;amp;amp;page_show_back_url=%2Fphotos%2Fnebarnix%2F&amp;amp;amp;user_id=70259473@N00&amp;amp;amp;tags=ringflash&amp;quot; allowfullscreen=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/EMBED&amp;gt;&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=File:DispoCamTrigger_schem.png&amp;diff=680</id>
		<title>File:DispoCamTrigger schem.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=File:DispoCamTrigger_schem.png&amp;diff=680"/>
		<updated>2020-08-12T19:47:21Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: NebarnixWikiSysop uploaded a new version of File:DispoCamTrigger schem.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=File:DispoCamTrigger_schem.png&amp;diff=679</id>
		<title>File:DispoCamTrigger schem.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=File:DispoCamTrigger_schem.png&amp;diff=679"/>
		<updated>2020-08-12T19:45:19Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=678</id>
		<title>ThermoPiggy</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=678"/>
		<updated>2020-08-03T05:48:47Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
The XH-B310 is an inexpensive and wonderful temperature display. It can be powered from 12V or a 9V battery, and displays the K-type thermocouple temperature on a large LED display. The best part is that they can ready up to 800 degrees C! These are super useful for keeping an eye on a reflow oven temperature, or a distillation or liquid temperature during chemistry experiments and so on. The possibilities are really endless. It is also, oddly, cheaper than a thermocouple IC breakout board several times over. &lt;br /&gt;
&lt;br /&gt;
Unfortunately the developers did not think to provide the temperature data to the user in any sort of easily digestible form. Using these to feed data into a smarter system is unfortunately not so easy. This is truly disheartening as the system uses an STM8 micro-controller, which could easily provide temperature data at 9600 baud on a spare pin. &lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
It should be possible to piggy-back an arduino nano onto the analog signals output by the various sensors to the board's ADC. This is not as ideal as just getting the result from the micro for many reasons, but it does mean it is entirely possible, and indeed quite likely, that each board will display a slightly different reading. This will have to be acceptable...&lt;br /&gt;
&lt;br /&gt;
==XH-B310 Overview==&lt;br /&gt;
[[File:XH-B310_Front.jpg|400px|thumb|right|Back of the unit]][[File:XH-B310_Back.JPG|400px|thumb|right|Front of the unit, LED display removed]]&lt;br /&gt;
The XH-B310 is a clever design and can be broken down into the following components:&lt;br /&gt;
&lt;br /&gt;
# 5V Regulator - To provide a constant voltage to the LEDs&lt;br /&gt;
# 3.3V Regulator - Powers the rest of the board&lt;br /&gt;
# op-amp - 76x gain stage for thermocouple voltage&lt;br /&gt;
# analog mux - which switches between passing the + (for normal operation) and reading the - (for calibration) &lt;br /&gt;
# 2.5V precision reference for the ADC &lt;br /&gt;
# 10k thermistor to sense ambient temperature&lt;br /&gt;
# a diode for reverse polarity protection&lt;br /&gt;
# An stm8s003f3 microcontroller&lt;br /&gt;
&lt;br /&gt;
To calibrate the offset voltage, the unit pulses the MUX every 67 seconds for a little over a second and reads the negative pin of the thermocouple. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
==Interface==&lt;br /&gt;
[[File:XH-B310_Taps.JPG|400px|thumb|right|Intercept Points]]&lt;br /&gt;
&lt;br /&gt;
=== Cold Junction ===&lt;br /&gt;
The ambient temperature of the cold junction is measured using a 10k glass packaged thermistor. Since there is no part number on the thermistor, the beta value was determined experimentally and found to be ~4050. &lt;br /&gt;
&lt;br /&gt;
=== Process Junction ===&lt;br /&gt;
The process junction is read through an analog MUX, and then multiplied by an op-amp with a gain of 1+66=67x. &lt;br /&gt;
&lt;br /&gt;
=== Offset Voltage Cal ===&lt;br /&gt;
&lt;br /&gt;
The solution here is to either discard point that differ greatly (or maybe just require several in a row to change the alert status of the setpoint being reached or reset) or even better would be to intercept the MUX control signal, and use it to our advantage.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
&lt;br /&gt;
[[File:ThermoPiggy_bb.png|left|800px]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
An Arduino nano was used due to the low cost and high availability. &lt;br /&gt;
&lt;br /&gt;
The source code can be found here: https://github.com/nebarnix/XH-B310_Backpack&lt;br /&gt;
&lt;br /&gt;
=== Challenges ===&lt;br /&gt;
&lt;br /&gt;
The arduino only has a 10-bit ADC, which is not exactly ideal. As temperature signals are particularly slowly time varying, we can apply exponential filters to smooth out the data. &lt;br /&gt;
&lt;br /&gt;
In addition, each 'sample' is in fact a burst of 10 samples averaged to help remove noise on a per-sample basis. &lt;br /&gt;
&lt;br /&gt;
Exponential filters are applied to the offset voltage reading, to the thermistor temperature, and to the final temperature value. The order of the filters are not identical. &lt;br /&gt;
&lt;br /&gt;
#define ALPHA_TREF 0.1&lt;br /&gt;
#define ALPHA_TC 0.05&lt;br /&gt;
#define ALPHA_CAL 0.5&lt;br /&gt;
&lt;br /&gt;
Example of an exponential filter: Filtered_Value = ALPHA * Raw_Reading + (1.0 - ALPHA) * Previous_Filtered_Value where alpha is between 1 and 0 with 1 being unfiltered data and 0 being infinitely filtered data (a value of exactly 0 for alpha is clearly not acceptable).&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=677</id>
		<title>ThermoPiggy</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=677"/>
		<updated>2020-08-03T05:40:31Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
The XH-B310 is an inexpensive and wonderful temperature display. It can be powered from 12V or a 9V battery, and displays the K-type thermocouple temperature on a large LED display. The best part is that they can ready up to 800 degrees C! These are super useful for keeping an eye on a reflow oven temperature, or a distillation or liquid temperature during chemistry experiments and so on. The possibilities are really endless. It is also, oddly, cheaper than a thermocouple IC breakout board several times over. &lt;br /&gt;
&lt;br /&gt;
Unfortunately the developers did not think to provide the temperature data to the user in any sort of easily digestible form. Using these to feed data into a smarter system is unfortunately not so easy. This is truly disheartening as the system uses an STM8 micro-controller, which could easily provide temperature data at 9600 baud on a spare pin. &lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
It should be possible to piggy-back an arduino nano onto the analog signals output by the various sensors to the board's ADC. This is not as ideal as just getting the result from the micro for many reasons, but it does mean it is entirely possible, and indeed quite likely, that each board will display a slightly different reading. This will have to be acceptable...&lt;br /&gt;
&lt;br /&gt;
==XH-B310 Overview==&lt;br /&gt;
[[File:XH-B310_Front.jpg|400px|thumb|right|Back of the unit]][[File:XH-B310_Back.JPG|400px|thumb|right|Front of the unit, LED display removed]]&lt;br /&gt;
The XH-B310 is a clever design and can be broken down into the following components:&lt;br /&gt;
&lt;br /&gt;
# 5V Regulator - To provide a constant voltage to the LEDs&lt;br /&gt;
# 3.3V Regulator - Powers the rest of the board&lt;br /&gt;
# op-amp - 76x gain stage for thermocouple voltage&lt;br /&gt;
# analog mux - which switches between passing the + (for normal operation) and reading the - (for calibration) &lt;br /&gt;
# 2.5V precision reference for the ADC &lt;br /&gt;
# 10k thermistor to sense ambient temperature&lt;br /&gt;
# a diode for reverse polarity protection&lt;br /&gt;
# An stm8s003f3 microcontroller&lt;br /&gt;
&lt;br /&gt;
To calibrate the offset voltage, the unit pulses the MUX every 67 seconds for a little over a second and reads the negative pin of the thermocouple. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
==Interface==&lt;br /&gt;
[[File:XH-B310_Taps.JPG|400px|thumb|right|Intercept Points]]&lt;br /&gt;
&lt;br /&gt;
=== Cold Junction ===&lt;br /&gt;
The ambient temperature of the cold junction is measured using a thermistor. &lt;br /&gt;
&lt;br /&gt;
=== Process Junction ===&lt;br /&gt;
The process junction is read through an analog MUX, and then multiplied by an op-amp with a gain of 1+66=67x. &lt;br /&gt;
&lt;br /&gt;
=== Offset Voltage Cal ===&lt;br /&gt;
&lt;br /&gt;
The solution here is to either discard point that differ greatly (or maybe just require several in a row to change the alert status of the setpoint being reached or reset) or even better would be to intercept the MUX control signal, and use it to our advantage.&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
&lt;br /&gt;
[[File:ThermoPiggy_bb.png|left|800px]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
An Arduino nano was used due to the low cost and high availability. &lt;br /&gt;
&lt;br /&gt;
The source code can be found here: https://github.com/nebarnix/XH-B310_Backpack&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=676</id>
		<title>ThermoPiggy</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=676"/>
		<updated>2020-08-03T05:40:00Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
The XH-B310 is an inexpensive and wonderful temperature display. It can be powered from 12V or a 9V battery, and displays the K-type thermocouple temperature on a large LED display. The best part is that they can ready up to 800 degrees C! These are super useful for keeping an eye on a reflow oven temperature, or a distillation or liquid temperature during chemistry experiments and so on. The possibilities are really endless. It is also, oddly, cheaper than a thermocouple IC breakout board several times over. &lt;br /&gt;
&lt;br /&gt;
Unfortunately the developers did not think to provide the temperature data to the user in any sort of easily digestible form. Using these to feed data into a smarter system is unfortunately not so easy. This is truly disheartening as the system uses an STM8 micro-controller, which could easily provide temperature data at 9600 baud on a spare pin. &lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
It should be possible to piggy-back an arduino nano onto the analog signals output by the various sensors to the board's ADC. This is not as ideal as just getting the result from the micro for many reasons, but it does mean it is entirely possible, and indeed quite likely, that each board will display a slightly different reading. This will have to be acceptable...&lt;br /&gt;
&lt;br /&gt;
==XH-B310 Overview==&lt;br /&gt;
[[File:XH-B310_Front.jpg|400px|thumb|right|Back of the unit]][[File:XH-B310_Back.JPG|400px|thumb|right|Front of the unit, LED display removed]]&lt;br /&gt;
The XH-B310 is a clever design and can be broken down into the following components:&lt;br /&gt;
&lt;br /&gt;
# 5V Regulator - To provide a constant voltage to the LEDs&lt;br /&gt;
# 3.3V Regulator - Powers the rest of the board&lt;br /&gt;
# op-amp - 76x gain stage for thermocouple voltage&lt;br /&gt;
# analog mux - which switches between passing the + (for normal operation) and reading the - (for calibration) &lt;br /&gt;
# 2.5V precision reference for the ADC &lt;br /&gt;
# 10k thermistor to sense ambient temperature&lt;br /&gt;
# a diode for reverse polarity protection&lt;br /&gt;
# An stm8s003f3 microcontroller&lt;br /&gt;
&lt;br /&gt;
To calibrate the offset voltage, the unit pulses the MUX every 67 seconds for a little over a second and reads the negative pin of the thermocouple. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
==Interface==&lt;br /&gt;
[[File:XH-B310_Taps.JPG|400px|thumb|right|Intercept Points]]&lt;br /&gt;
&lt;br /&gt;
=== Cold Junction ===&lt;br /&gt;
The ambient temperature of the cold junction is measured using a thermistor. &lt;br /&gt;
&lt;br /&gt;
=== Process Junction ===&lt;br /&gt;
The process junction is read through an analog MUX, and then multiplied by an op-amp with a gain of 1+66=67x. &lt;br /&gt;
&lt;br /&gt;
=== Offset Voltage Cal ===&lt;br /&gt;
&lt;br /&gt;
The solution here is to either discard point that differ greatly (or maybe just require several in a row to change the alert status of the setpoint being reached or reset) or even better would be to intercept the MUX control signal, and use it to our advantage.&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
&lt;br /&gt;
[[File:ThermoPiggy_bb.png|left|800px]]&lt;br /&gt;
&lt;br /&gt;
An Arduino nano was used due to the low cost and high availability. &lt;br /&gt;
&lt;br /&gt;
The source code can be found here: https://github.com/nebarnix/XH-B310_Backpack&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=675</id>
		<title>ThermoPiggy</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=675"/>
		<updated>2020-08-03T05:36:51Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
The XH-B310 is an inexpensive and wonderful temperature display. It can be powered from 12V or a 9V battery, and displays the K-type thermocouple temperature on a large LED display. The best part is that they can ready up to 800 degrees C! These are super useful for keeping an eye on a reflow oven temperature, or a distillation or liquid temperature during chemistry experiments and so on. The possibilities are really endless. It is also, oddly, cheaper than a thermocouple IC breakout board several times over. &lt;br /&gt;
&lt;br /&gt;
Unfortunately the developers did not think to provide the temperature data to the user in any sort of easily digestible form. Using these to feed data into a smarter system is unfortunately not so easy. This is truly disheartening as the system uses an STM8 micro-controller, which could easily provide temperature data at 9600 baud on a spare pin. &lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
It should be possible to piggy-back an arduino nano onto the analog signals output by the various sensors to the board's ADC. This is not as ideal as just getting the result from the micro for many reasons, but it does mean it is entirely possible, and indeed quite likely, that each board will display a slightly different reading. This will have to be acceptable...&lt;br /&gt;
&lt;br /&gt;
==XH-B310 Overview==&lt;br /&gt;
[[File:XH-B310_Front.jpg|400px|thumb|right|Back of the unit]][[File:XH-B310_Back.JPG|400px|thumb|right|Front of the unit, LED display removed]]&lt;br /&gt;
The XH-B310 is a clever design and can be broken down into the following components:&lt;br /&gt;
&lt;br /&gt;
# 5V Regulator - To provide a constant voltage to the LEDs&lt;br /&gt;
# 3.3V Regulator - Powers the rest of the board&lt;br /&gt;
# op-amp - 76x gain stage for thermocouple voltage&lt;br /&gt;
# analog mux - which switches between passing the + (for normal operation) and reading the - (for calibration) &lt;br /&gt;
# 2.5V precision reference for the ADC &lt;br /&gt;
# 10k thermistor to sense ambient temperature&lt;br /&gt;
# a diode for reverse polarity protection&lt;br /&gt;
# An stm8s003f3 microcontroller&lt;br /&gt;
&lt;br /&gt;
To calibrate the offset voltage, the unit pulses the MUX every 67 seconds for a little over a second and reads the negative pin of the thermocouple. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
==Interface==&lt;br /&gt;
[[File:XH-B310_Taps.JPG|400px|thumb|right|Intercept Points]]&lt;br /&gt;
&lt;br /&gt;
=== Cold Junction ===&lt;br /&gt;
The ambient temperature of the cold junction is measured using a thermistor. &lt;br /&gt;
&lt;br /&gt;
=== Process Junction ===&lt;br /&gt;
The process junction is read through an analog MUX, and then multiplied by an op-amp with a gain of 1+66=67x. &lt;br /&gt;
&lt;br /&gt;
=== Offset Voltage Cal ===&lt;br /&gt;
&lt;br /&gt;
The solution here is to either discard point that differ greatly (or maybe just require several in a row to change the alert status of the setpoint being reached or reset) or even better would be to intercept the MUX control signal, and use it to our advantage.&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
&lt;br /&gt;
[[File:ThermoPiggy_bb.png]]&lt;br /&gt;
&lt;br /&gt;
An Arduino nano was used due to the low cost and high availability. &lt;br /&gt;
&lt;br /&gt;
The source code can be found here: https://github.com/nebarnix/XH-B310_Backpack&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=File:ThermoPiggy_bb.png&amp;diff=674</id>
		<title>File:ThermoPiggy bb.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=File:ThermoPiggy_bb.png&amp;diff=674"/>
		<updated>2020-08-03T05:36:35Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: NebarnixWikiSysop uploaded a new version of File:ThermoPiggy bb.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=File:ThermoPiggy_bb.png&amp;diff=673</id>
		<title>File:ThermoPiggy bb.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=File:ThermoPiggy_bb.png&amp;diff=673"/>
		<updated>2020-08-03T05:31:28Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=File:XH-B310_Taps.JPG&amp;diff=672</id>
		<title>File:XH-B310 Taps.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=File:XH-B310_Taps.JPG&amp;diff=672"/>
		<updated>2020-08-03T05:29:49Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=671</id>
		<title>ThermoPiggy</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=671"/>
		<updated>2020-08-03T05:11:44Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
The XH-B310 is an inexpensive and wonderful temperature display. It can be powered from 12V or a 9V battery, and displays the K-type thermocouple temperature on a large LED display. The best part is that they can ready up to 800 degrees C! These are super useful for keeping an eye on a reflow oven temperature, or a distillation or liquid temperature during chemistry experiments and so on. The possibilities are really endless. It is also, oddly, cheaper than a thermocouple IC breakout board several times over. &lt;br /&gt;
&lt;br /&gt;
Unfortunately the developers did not think to provide the temperature data to the user in any sort of easily digestible form. Using these to feed data into a smarter system is unfortunately not so easy. This is truly disheartening as the system uses an STM8 micro-controller, which could easily provide temperature data at 9600 baud on a spare pin. &lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
It should be possible to piggy-back an arduino nano onto the analog signals output by the various sensors to the board's ADC. This is not as ideal as just getting the result from the micro for many reasons, but it does mean it is entirely possible, and indeed quite likely, that each board will display a slightly different reading. This will have to be acceptable...&lt;br /&gt;
&lt;br /&gt;
==XH-B310 Overview==&lt;br /&gt;
[[File:XH-B310_Front.jpg|400px|thumb|right|Back of the unit]][[File:XH-B310_Back.JPG|400px|thumb|right|Front of the unit, LED display removed]]&lt;br /&gt;
The XH-B310 is a clever design and can be broken down into the following components:&lt;br /&gt;
&lt;br /&gt;
# 5V Regulator - To provide a constant voltage to the LEDs&lt;br /&gt;
# 3.3V Regulator - Powers the rest of the board&lt;br /&gt;
# op-amp - 76x gain stage for thermocouple voltage&lt;br /&gt;
# analog mux - which switches between passing the + (for normal operation) and reading the - (for calibration) &lt;br /&gt;
# 2.5V precision reference for the ADC &lt;br /&gt;
# 10k thermistor to sense ambient temperature&lt;br /&gt;
# a diode for reverse polarity protection&lt;br /&gt;
# An stm8s003f3 microcontroller&lt;br /&gt;
&lt;br /&gt;
To calibrate the offset voltage, the unit pulses the MUX every 67 seconds for a little over a second and reads the negative pin of the thermocouple. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
==Interface==&lt;br /&gt;
&lt;br /&gt;
=== Cold Junction ===&lt;br /&gt;
The ambient temperature of the cold junction is measured using a thermistor. &lt;br /&gt;
&lt;br /&gt;
=== Process Junction ===&lt;br /&gt;
The process junction is read through an analog MUX, and then multiplied by an op-amp with a gain of 1+66=67x. &lt;br /&gt;
&lt;br /&gt;
=== Offset Voltage Cal ===&lt;br /&gt;
&lt;br /&gt;
The solution here is to either discard point that differ greatly (or maybe just require several in a row to change the alert status of the setpoint being reached or reset) or even better would be to intercept the MUX control signal, and use it to our advantage.&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=670</id>
		<title>ThermoPiggy</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=670"/>
		<updated>2020-08-03T05:08:41Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
The XH-B310 is an inexpensive and wonderful temperature display. It can be powered from 12V or a 9V battery, and displays the K-type thermocouple temperature on a large LED display. The best part is that they can ready up to 800 degrees C! These are super useful for keeping an eye on a reflow oven temperature, or a distillation or liquid temperature during chemistry experiments and so on. The possibilities are really endless. It is also, oddly, cheaper than a thermocouple IC breakout board several times over. &lt;br /&gt;
&lt;br /&gt;
Unfortunately the developers did not think to provide the temperature data to the user in any sort of easily digestible form. Using these to feed data into a smarter system is unfortunately not so easy. This is truly disheartening as the system uses an STM8 micro-controller, which could easily provide temperature data at 9600 baud on a spare pin. &lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
It should be possible to piggy-back an arduino nano onto the analog signals output by the various sensors to the board's ADC. This is not as ideal as just getting the result from the micro for many reasons, but it does mean it is entirely possible, and indeed quite likely, that each board will display a slightly different reading. This will have to be acceptable...&lt;br /&gt;
&lt;br /&gt;
==XH-B310 Overview==&lt;br /&gt;
[[File:XH-B310_Front.jpg|400px|thumb|right|Back of the unit]][[File:XH-B310_Back.JPG|400px|thumb|right|Front of the unit, LED display removed]]&lt;br /&gt;
The XH-B310 is a clever design and can be broken down into the following components:&lt;br /&gt;
&lt;br /&gt;
# 5V Regulator - To provide a constant voltage to the LEDs&lt;br /&gt;
# 3.3V Regulator - Powers the rest of the board&lt;br /&gt;
# op-amp - 76x gain stage for thermocouple voltage&lt;br /&gt;
# analog mux - which switches between passing the + (for normal operation) and reading the - (for calibration) &lt;br /&gt;
# 2.5V precision reference for the ADC &lt;br /&gt;
# 10k thermistor to sense ambient temperature&lt;br /&gt;
# a diode for reverse polarity protection&lt;br /&gt;
# An stm8s003f3 microcontroller&lt;br /&gt;
&lt;br /&gt;
To calibrate the offset voltage, the unit pulses the MUX every 67 seconds for a little over a second and reads the negative pin of the thermocouple. &lt;br /&gt;
&lt;br /&gt;
==Interface==&lt;br /&gt;
&lt;br /&gt;
=== Cold Junction ===&lt;br /&gt;
The ambient temperature of the cold junction is measured using a thermistor. &lt;br /&gt;
&lt;br /&gt;
=== Process Junction ===&lt;br /&gt;
The process junction is read through an analog MUX, and then multiplied by an op-amp with a gain of 1+66=67x. &lt;br /&gt;
&lt;br /&gt;
=== Offset Voltage Cal ===&lt;br /&gt;
&lt;br /&gt;
The solution here is to either discard point that differ greatly (or maybe just require several in a row to change the alert status of the setpoint being reached or reset) or even better would be to intercept the MUX control signal, and use it to our advantage.&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=669</id>
		<title>ThermoPiggy</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=669"/>
		<updated>2020-07-14T04:45:08Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* XH-B310 Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
The XH-B310 is an inexpensive and wonderful temperature display. It can be powered from 12V or a 9V battery, and displays the K-type thermocouple temperature on a large LED display. The best part is that they can ready up to 800 degrees C! These are super useful for keeping an eye on a reflow oven temperature, or a distillation or liquid temperature during chemistry experiments and so on. The possibilities are really endless. It is also, oddly, cheaper than a thermocouple IC breakout board several times over. &lt;br /&gt;
&lt;br /&gt;
Unfortunately the developers did not think to provide the temperature data to the user in any sort of easily digestible form. Using these to feed data into a smarter system is unfortunately not so easy. This is truly disheartening as the system uses an STM8 micro-controller, which could easily provide temperature data at 9600 baud on a spare pin. &lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
It should be possible to piggy-back an arduino nano onto the analog signals output by the various sensors to the board's ADC. This is not as ideal as just getting the result from the micro for many reasons, but it does mean it is entirely possible, and indeed quite likely, that each board will display a slightly different reading. This will have to be acceptable...&lt;br /&gt;
&lt;br /&gt;
==XH-B310 Overview==&lt;br /&gt;
[[File:XH-B310_Front.jpg|400px|thumb|right|Back of the unit]][[File:XH-B310_Back.JPG|400px|thumb|right|Front of the unit, LED display removed]]&lt;br /&gt;
The XH-B310 is a clever design and can be broken down into the following components:&lt;br /&gt;
&lt;br /&gt;
# 5V Regulator - To provide a constant voltage to the LEDs&lt;br /&gt;
# 3.3V Regulator - Powers the rest of the board&lt;br /&gt;
# op-amp - 76x gain stage for thermocouple voltage&lt;br /&gt;
# analog mux - to act as a high impedance buffer for the thermocouple? Maybe there are other designs with more than one thermcouple? Still seems strange to devote so much board space to a part that isn't even really used. &lt;br /&gt;
# 2.5V precision reference for the ADC &lt;br /&gt;
# 10k thermistor to sense ambient temperature&lt;br /&gt;
# a diode for reverse polarity protection&lt;br /&gt;
# An stm8s003f3 microcontroller&lt;br /&gt;
&lt;br /&gt;
For reasons not fully understood, the unit pulses the MUX every 67 seconds, which results in a dropout. The behavior still needs to be analyzed with an O-scope to understand the purpose (perhaps it is a calibration pulse?)&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=668</id>
		<title>ThermoPiggy</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=668"/>
		<updated>2020-07-09T19:04:53Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
The XH-B310 is an inexpensive and wonderful temperature display. It can be powered from 12V or a 9V battery, and displays the K-type thermocouple temperature on a large LED display. The best part is that they can ready up to 800 degrees C! These are super useful for keeping an eye on a reflow oven temperature, or a distillation or liquid temperature during chemistry experiments and so on. The possibilities are really endless. It is also, oddly, cheaper than a thermocouple IC breakout board several times over. &lt;br /&gt;
&lt;br /&gt;
Unfortunately the developers did not think to provide the temperature data to the user in any sort of easily digestible form. Using these to feed data into a smarter system is unfortunately not so easy. This is truly disheartening as the system uses an STM8 micro-controller, which could easily provide temperature data at 9600 baud on a spare pin. &lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
It should be possible to piggy-back an arduino nano onto the analog signals output by the various sensors to the board's ADC. This is not as ideal as just getting the result from the micro for many reasons, but it does mean it is entirely possible, and indeed quite likely, that each board will display a slightly different reading. This will have to be acceptable...&lt;br /&gt;
&lt;br /&gt;
==XH-B310 Overview==&lt;br /&gt;
[[File:XH-B310_Front.jpg|400px|thumb|right|Back of the unit]][[File:XH-B310_Back.JPG|400px|thumb|right|Front of the unit, LED display removed]]&lt;br /&gt;
The XH-B310 is a clever design and can be broken down into the following components:&lt;br /&gt;
&lt;br /&gt;
# 5V Regulator - To provide a constant voltage to the LEDs&lt;br /&gt;
# 3.3V Regulator - Powers the rest of the board&lt;br /&gt;
# op-amp - 76x gain stage for thermocouple voltage&lt;br /&gt;
# analog mux - to act as a high impedance buffer for the thermocouple? Maybe there are other designs with more than one thermcouple? Still seems strange to devote so much board space to a part that isn't even really used. &lt;br /&gt;
# 2.5V precision reference for the ADC &lt;br /&gt;
# 10k thermistor to sense ambient temperature&lt;br /&gt;
# a diode for reverse polarity protection&lt;br /&gt;
# An stm8s003f3 microcontroller&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=File:XH-B310_Back.JPG&amp;diff=667</id>
		<title>File:XH-B310 Back.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=File:XH-B310_Back.JPG&amp;diff=667"/>
		<updated>2020-07-09T19:01:34Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=File:XH-B310_Front.jpg&amp;diff=666</id>
		<title>File:XH-B310 Front.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=File:XH-B310_Front.jpg&amp;diff=666"/>
		<updated>2020-07-09T19:01:20Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=664</id>
		<title>ThermoPiggy</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=ThermoPiggy&amp;diff=664"/>
		<updated>2020-07-09T03:28:46Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: New Page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Statement==&lt;br /&gt;
The XH-B310 is an inexpensive and wonderful temperature display. It can be powered from 12V or a 9V battery, and displays the K-type thermocouple temperature on a large LED display. The best part is that they can ready up to 800 degrees C! These are super useful for keeping an eye on a reflow oven temperature, or a distillation or liquid temperature during chemistry experiments and so on. The possibilities are really endless. It is also, oddly, cheaper than a thermocouple IC breakout board several times over. &lt;br /&gt;
&lt;br /&gt;
Unfortunately the developers did not think to provide the temperature data to the user in any sort of easily digestible form. Using these to feed data into a smarter system is unfortunately not so easy. This is truly disheartening as the system uses an STM8 micro-controller, which could easily provide temperature data at 9600 baud on a spare pin. &lt;br /&gt;
&lt;br /&gt;
==System Overview==&lt;br /&gt;
It should be possible to piggy-back an arduino nano onto the analog signals output by the various sensors to the board's ADC. This is not as ideal as just getting the result from the micro for many reasons, but it does mean it is entirely possible, and indeed quite likely, that each board will display a slightly different reading. This will have to be acceptable...&lt;br /&gt;
&lt;br /&gt;
==XH-B310 Overview==&lt;br /&gt;
The XH-B310 is a clever design and can be broken down into the following components:&lt;br /&gt;
&lt;br /&gt;
# 5V Regulator - To provide a constant voltage to the LEDs&lt;br /&gt;
# 3.3V Regulator - Powers the rest of the board&lt;br /&gt;
# op-amp - 76x gain stage for thermocouple voltage&lt;br /&gt;
# analog mux - to act as a high impedance buffer for the thermocouple? Maybe there are other designs with more than one thermcouple? Still seems strange to devote so much board space to a part that isn't even really used. &lt;br /&gt;
# 2.5V precision reference for the ADC &lt;br /&gt;
# 10k thermistor to sense ambient temperature&lt;br /&gt;
# a diode for reverse polarity protection&lt;br /&gt;
# An stm8s003f3 microcontroller&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Main_Page&amp;diff=663</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Main_Page&amp;diff=663"/>
		<updated>2020-07-07T16:04:35Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: Added thermopiggy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
&lt;br /&gt;
The purpose of this wiki is to release the documentation of my projects which might otherwise stay cooped up in my logbooks and stay hidden or get erased from whiteboards. It is my effort to release my free time research to the world that others might benefit or use it in some way. Dead or blank links are projects that were lost in a 2013 wiki hack. &lt;br /&gt;
&lt;br /&gt;
Hopefully you will find something useful out of this online and open engineering notebook!&lt;br /&gt;
&lt;br /&gt;
=== '''Chemistry Projects''' ===&lt;br /&gt;
* [[Thermite|Thermite Casting]]&lt;br /&gt;
* [[Fe2O3Extract|Attempted Iron Oxide Isolation]]&lt;br /&gt;
&lt;br /&gt;
=== '''Drone Projects''' ===&lt;br /&gt;
* [[V222_V959_808_bracket|A simple 808 camera bracket for the COTS V222/V959 quad]]&lt;br /&gt;
* [[DethQuad|A Dethklok/Klingon/H.R. Giger inspired quadcopter frame]]&lt;br /&gt;
* [[CC1101_Bidirectional_PA_Module|CC1101 Bidirectional PA Module with 4W PA and 11dB LNA]]&lt;br /&gt;
&lt;br /&gt;
=== '''Electronics Projects''' ===&lt;br /&gt;
* [[ThermoPiggy | Arduino analog interface with cheap thermocouple meters]]&lt;br /&gt;
* [[TimerLEDBox | An RGB LED timer for temporal awareness during public speaking]]&lt;br /&gt;
* [[Laser-Pointer-Tracker-Abob | Laser-Pointer-Tracker-Abob pan-tilt laser pointer celestial object pointer / satellite tracker]]&lt;br /&gt;
* [[TeslaCoil|A mid sized 720W spark gap tesla coil]]&lt;br /&gt;
* Electroluminescent Wire Driver &lt;br /&gt;
* [[FunctionGen|MSP430 based square wave generator]]&lt;br /&gt;
* Razor E300 Wireless SOC system &lt;br /&gt;
* [[TL494Flyback|TL494 based flyback transformer driver]]&lt;br /&gt;
* [[SEM_Lens_Drivers|Simple SEM Lens Driver Designs]]&lt;br /&gt;
* [[Raspi_Data_Server|Raspberry pi based data logger and visualization webserver]]&lt;br /&gt;
* [[Raspi_Driven_Irrigation_Controller|Raspberry pi driven irrigation controller]]&lt;br /&gt;
&lt;br /&gt;
=== '''Photography Projects''' === &lt;br /&gt;
* [[Meteor_M1_Colorizer|Meteor M1 '345' Colorizer]]&lt;br /&gt;
* [[HiSpeedFlash|Microsecond Flash Unit]]&lt;br /&gt;
* [[Timelapser|Timelapser Camera Controller ]]&lt;br /&gt;
* [[Chrono_trigger|Chronometer trigger for the high speed flash]]&lt;br /&gt;
* [[Auto Trigger|Automatic Camera/Flash/Event Trigger]]&lt;br /&gt;
* [[KapV2|KAP Controller V2]]&lt;br /&gt;
* [[3D printed LED Ringflash]]&lt;br /&gt;
* [[3D Printed Strobe Ringlight]]&lt;br /&gt;
* [[PrintedTripod|3D Printed Tripod Fix]]&lt;br /&gt;
&lt;br /&gt;
=== '''Radio Projects''' ===&lt;br /&gt;
* [[IQModulation | Matlab script to create baseband representations of many modulation types using complex vectors]]&lt;br /&gt;
* [[ConicLogSpiral | Conical Log Spiral Antenna Geometry Generator]]&lt;br /&gt;
* [[NOAA_POES_TIM | NOAA POES TIP Telemetry Decoder]]&lt;br /&gt;
** [[Project_desert_tortoise | Project to use the Doppler Models to Geolocate Ground Transmitters]]&lt;br /&gt;
** [[Doppler_models | An Analysis of Several Doppler Shift Models]]&lt;br /&gt;
** [[NOAA_ARGOS_TX | Decoding ARGOS messages to NOAA spacecraft]]&lt;br /&gt;
* [http://nebarnix.com/wxtoimg/ Realtime NOAA Satellite Images] &lt;br /&gt;
* [http://nebarnix.com/amigos/images/gal.php Realtime Meteor-M N2 Satellite Images] &lt;br /&gt;
* [[ValMetTelem | Valley Metro Telemetry Decoder]]&lt;br /&gt;
* [[CC1101_Bidirectional_PA_Module|CC1101 Bidirectional PA Module with 4W PA and 11dB LNA]]&lt;br /&gt;
* [[CC1101 CC2500 Bridge|A CC1101&amp;lt;=&amp;gt;CC2500 repeater/bridge]]&lt;br /&gt;
* [[Yaris Remote Start|DIY Yaris Remote Start System]]&lt;br /&gt;
* [[3DPrintedKeyFob|A 3D Printed Key FOB to interface with above Remote Access System]]&lt;br /&gt;
* [[WirelessGPS|A Wireless GPS Node]]&lt;br /&gt;
* [[RF trigger|Digital RF Camera Remotes]]&lt;br /&gt;
* [[70cmQuadiDesign|70cm quagi antenna optimization]]&lt;br /&gt;
&lt;br /&gt;
=== '''Microscope Projects''' ===&lt;br /&gt;
* [[LED_microscope_lighting|LED microscope mod on a Chinese biological scope]]&lt;br /&gt;
* [[LED microscope lighting 2|LED microscope mod on a Reichert wafer inspection scope]]&lt;br /&gt;
* Substage Flash Unit &lt;br /&gt;
* Motor driver for fine focus Z-stacking &lt;br /&gt;
* [[Cheap_Educational_Scope | Microscope out of disposable camera optics]]&lt;br /&gt;
* [[SteelBandCondenserMount | A new substage condenser mount using a steel band to clamp]]&lt;br /&gt;
&lt;br /&gt;
=== '''Astronomy Projects''' ===&lt;br /&gt;
* Manual Barn Door Tracker &lt;br /&gt;
* [[Candia V1|Candia the 10&amp;quot; Telescope]]&lt;br /&gt;
&lt;br /&gt;
=== '''Machining Projects'''===&lt;br /&gt;
* [[Rocket Tooling bp 0.5|1/2&amp;quot; bp rocket tooling]]&lt;br /&gt;
* [[highchair_fix|A replacement pin for my old high chair]]&lt;br /&gt;
&lt;br /&gt;
=== '''Software Projects''' ===&lt;br /&gt;
* [[img2gco|A php based image =&amp;gt; reprap style gcode converter for laser engraving images]]&lt;br /&gt;
* [[FlangeCovers|An OpenSCAD script to generate 3D printable press fitted vacuum flange dust caps]]&lt;br /&gt;
* [[FieldStops|An OpenSCAD script to generate microscope darkfield and oblique field stops]]&lt;br /&gt;
* [[GPSTrack|A GPS Reciever to Google Earth Plotter]]&lt;br /&gt;
&lt;br /&gt;
==='''Misc Projects'''===&lt;br /&gt;
* [[NailStampPCB|DIY Nail Stamping Plates from PCBs]]&lt;br /&gt;
* [[EarAndSpaceBlog|Ear and Space Museum Blog]]&lt;br /&gt;
&lt;br /&gt;
==[http://www.flickr.com/photos/nebarnix My Photography]==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;EMBED src=&amp;quot;http://www.flickr.com/apps/slideshow/show.swf?v=71649&amp;quot; width=800 height=400 type=application/x-shockwave-flash flashvars=&amp;quot;offsite=true&amp;amp;amp;lang=en-us&amp;amp;amp;page_show_url=%2Fphotos%2Fnebarnix%2Fshow%2F&amp;amp;amp;page_show_back_url=%2Fphotos%2Fnebarnix%2F&amp;amp;amp;user_id=70259473@N00&amp;amp;amp;jump_to=&amp;quot; allowfullscreen=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/EMBED&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==My Family==&lt;br /&gt;
===[[Niko]]===&lt;br /&gt;
===[[Orias]]===&lt;br /&gt;
===[[Fuzzball]]===&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=EarAndSpaceBlog&amp;diff=662</id>
		<title>EarAndSpaceBlog</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=EarAndSpaceBlog&amp;diff=662"/>
		<updated>2019-11-20T16:04:51Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Latest News=&lt;br /&gt;
==11/20/2019==&lt;br /&gt;
It is an amazing feeling to see the earrings that I have ready to go moving out the door! I will have more in stock very soon, all of my earrings are hand made and that takes some time. Don't worry, more ISSs and Cygggies for the shop are on their way! Here are some photos of the fresh batches, hot off the printer. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=400px heights=400px caption=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
File:Cyggis.jpg|Cyggies after removing support materials|alt=alt language&lt;br /&gt;
File:ISSs_Draining.jpg|ISSs freshly printed|alt=alt language&lt;br /&gt;
File:UV_ISSs.jpg|ISS Final UV Cure|alt=alt language&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=EarAndSpaceBlog&amp;diff=661</id>
		<title>EarAndSpaceBlog</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=EarAndSpaceBlog&amp;diff=661"/>
		<updated>2019-11-20T16:00:43Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: Created page with &amp;quot;=Latest News=  It is an amazing feeling to see the earrings that I have ready to go moving out the door! I will have more in stock very soon, all of my earrings are hand made...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Latest News=&lt;br /&gt;
&lt;br /&gt;
It is an amazing feeling to see the earrings that I have ready to go moving out the door! I will have more in stock very soon, all of my earrings are hand made and that takes some time. Don't worry, more ISSs and Cygggies for the shop are on their way!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=400px heights=400px caption=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
File:Cyggis.jpg|Cyggies after removing support materials|alt=alt language&lt;br /&gt;
File:ISSs_Draining.jpg|ISSs freshly printed|alt=alt language&lt;br /&gt;
File:UV_ISSs.jpg|ISS Final UV Cure|alt=alt language&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=Main_Page&amp;diff=660</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=Main_Page&amp;diff=660"/>
		<updated>2019-11-20T15:49:18Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: /* Misc Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Welcome!==&lt;br /&gt;
&lt;br /&gt;
The purpose of this wiki is to release the documentation of my projects which might otherwise stay cooped up in my logbooks and stay hidden or get erased from whiteboards. It is my effort to release my free time research to the world that others might benefit or use it in some way. Dead or blank links are projects that were lost in a 2013 wiki hack. &lt;br /&gt;
&lt;br /&gt;
Hopefully you will find something useful out of this online and open engineering notebook!&lt;br /&gt;
&lt;br /&gt;
=== '''Chemistry Projects''' ===&lt;br /&gt;
* [[Thermite|Thermite Casting]]&lt;br /&gt;
* [[Fe2O3Extract|Attempted Iron Oxide Isolation]]&lt;br /&gt;
&lt;br /&gt;
=== '''Drone Projects''' ===&lt;br /&gt;
* [[V222_V959_808_bracket|A simple 808 camera bracket for the COTS V222/V959 quad]]&lt;br /&gt;
* [[DethQuad|A Dethklok/Klingon/H.R. Giger inspired quadcopter frame]]&lt;br /&gt;
* [[CC1101_Bidirectional_PA_Module|CC1101 Bidirectional PA Module with 4W PA and 11dB LNA]]&lt;br /&gt;
&lt;br /&gt;
=== '''Electronics Projects''' ===&lt;br /&gt;
* [[TimerLEDBox | An RGB LED timer for temporal awareness during public speaking]]&lt;br /&gt;
* [[Laser-Pointer-Tracker-Abob | Laser-Pointer-Tracker-Abob pan-tilt laser pointer celestial object pointer / satellite tracker]]&lt;br /&gt;
* [[TeslaCoil|A mid sized 720W spark gap tesla coil]]&lt;br /&gt;
* Electroluminescent Wire Driver &lt;br /&gt;
* [[FunctionGen|MSP430 based square wave generator]]&lt;br /&gt;
* Razor E300 Wireless SOC system &lt;br /&gt;
* [[TL494Flyback|TL494 based flyback transformer driver]]&lt;br /&gt;
* [[SEM_Lens_Drivers|Simple SEM Lens Driver Designs]]&lt;br /&gt;
* [[Raspi_Data_Server|Raspberry pi based data logger and visualization webserver]]&lt;br /&gt;
* [[Raspi_Driven_Irrigation_Controller|Raspberry pi driven irrigation controller]]&lt;br /&gt;
&lt;br /&gt;
=== '''Photography Projects''' === &lt;br /&gt;
* [[Meteor_M1_Colorizer|Meteor M1 '345' Colorizer]]&lt;br /&gt;
* [[HiSpeedFlash|Microsecond Flash Unit]]&lt;br /&gt;
* [[Timelapser|Timelapser Camera Controller ]]&lt;br /&gt;
* [[Chrono_trigger|Chronometer trigger for the high speed flash]]&lt;br /&gt;
* [[Auto Trigger|Automatic Camera/Flash/Event Trigger]]&lt;br /&gt;
* [[KapV2|KAP Controller V2]]&lt;br /&gt;
* [[3D printed LED Ringflash]]&lt;br /&gt;
* [[3D Printed Strobe Ringlight]]&lt;br /&gt;
* [[PrintedTripod|3D Printed Tripod Fix]]&lt;br /&gt;
&lt;br /&gt;
=== '''Radio Projects''' ===&lt;br /&gt;
* [[IQModulation | Matlab script to create baseband representations of many modulation types using complex vectors]]&lt;br /&gt;
* [[ConicLogSpiral | Conical Log Spiral Antenna Geometry Generator]]&lt;br /&gt;
* [[NOAA_POES_TIM | NOAA POES TIP Telemetry Decoder]]&lt;br /&gt;
** [[Project_desert_tortoise | Project to use the Doppler Models to Geolocate Ground Transmitters]]&lt;br /&gt;
** [[Doppler_models | An Analysis of Several Doppler Shift Models]]&lt;br /&gt;
** [[NOAA_ARGOS_TX | Decoding ARGOS messages to NOAA spacecraft]]&lt;br /&gt;
* [http://nebarnix.com/wxtoimg/ Realtime NOAA Satellite Images] &lt;br /&gt;
* [http://nebarnix.com/amigos/images/gal.php Realtime Meteor-M N2 Satellite Images] &lt;br /&gt;
* [[ValMetTelem | Valley Metro Telemetry Decoder]]&lt;br /&gt;
* [[CC1101_Bidirectional_PA_Module|CC1101 Bidirectional PA Module with 4W PA and 11dB LNA]]&lt;br /&gt;
* [[CC1101 CC2500 Bridge|A CC1101&amp;lt;=&amp;gt;CC2500 repeater/bridge]]&lt;br /&gt;
* [[Yaris Remote Start|DIY Yaris Remote Start System]]&lt;br /&gt;
* [[3DPrintedKeyFob|A 3D Printed Key FOB to interface with above Remote Access System]]&lt;br /&gt;
* [[WirelessGPS|A Wireless GPS Node]]&lt;br /&gt;
* [[RF trigger|Digital RF Camera Remotes]]&lt;br /&gt;
* [[70cmQuadiDesign|70cm quagi antenna optimization]]&lt;br /&gt;
&lt;br /&gt;
=== '''Microscope Projects''' ===&lt;br /&gt;
* [[LED_microscope_lighting|LED microscope mod on a Chinese biological scope]]&lt;br /&gt;
* [[LED microscope lighting 2|LED microscope mod on a Reichert wafer inspection scope]]&lt;br /&gt;
* Substage Flash Unit &lt;br /&gt;
* Motor driver for fine focus Z-stacking &lt;br /&gt;
* [[Cheap_Educational_Scope | Microscope out of disposable camera optics]]&lt;br /&gt;
* [[SteelBandCondenserMount | A new substage condenser mount using a steel band to clamp]]&lt;br /&gt;
&lt;br /&gt;
=== '''Astronomy Projects''' ===&lt;br /&gt;
* Manual Barn Door Tracker &lt;br /&gt;
* [[Candia V1|Candia the 10&amp;quot; Telescope]]&lt;br /&gt;
&lt;br /&gt;
=== '''Machining Projects'''===&lt;br /&gt;
* [[Rocket Tooling bp 0.5|1/2&amp;quot; bp rocket tooling]]&lt;br /&gt;
* [[highchair_fix|A replacement pin for my old high chair]]&lt;br /&gt;
&lt;br /&gt;
=== '''Software Projects''' ===&lt;br /&gt;
* [[img2gco|A php based image =&amp;gt; reprap style gcode converter for laser engraving images]]&lt;br /&gt;
* [[FlangeCovers|An OpenSCAD script to generate 3D printable press fitted vacuum flange dust caps]]&lt;br /&gt;
* [[FieldStops|An OpenSCAD script to generate microscope darkfield and oblique field stops]]&lt;br /&gt;
* [[GPSTrack|A GPS Reciever to Google Earth Plotter]]&lt;br /&gt;
&lt;br /&gt;
==='''Misc Projects'''===&lt;br /&gt;
* [[NailStampPCB|DIY Nail Stamping Plates from PCBs]]&lt;br /&gt;
* [[EarAndSpaceBlog|Ear and Space Museum Blog]]&lt;br /&gt;
&lt;br /&gt;
==[http://www.flickr.com/photos/nebarnix My Photography]==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;EMBED src=&amp;quot;http://www.flickr.com/apps/slideshow/show.swf?v=71649&amp;quot; width=800 height=400 type=application/x-shockwave-flash flashvars=&amp;quot;offsite=true&amp;amp;amp;lang=en-us&amp;amp;amp;page_show_url=%2Fphotos%2Fnebarnix%2Fshow%2F&amp;amp;amp;page_show_back_url=%2Fphotos%2Fnebarnix%2F&amp;amp;amp;user_id=70259473@N00&amp;amp;amp;jump_to=&amp;quot; allowfullscreen=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/EMBED&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==My Family==&lt;br /&gt;
===[[Niko]]===&lt;br /&gt;
===[[Orias]]===&lt;br /&gt;
===[[Fuzzball]]===&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=File:ISSs_Draining.jpg&amp;diff=659</id>
		<title>File:ISSs Draining.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=File:ISSs_Draining.jpg&amp;diff=659"/>
		<updated>2019-11-20T15:43:05Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
	<entry>
		<id>http://wiki.nebarnix.com/w/index.php?title=File:UV_ISSs.jpg&amp;diff=658</id>
		<title>File:UV ISSs.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.nebarnix.com/w/index.php?title=File:UV_ISSs.jpg&amp;diff=658"/>
		<updated>2019-11-20T15:42:49Z</updated>

		<summary type="html">&lt;p&gt;NebarnixWikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NebarnixWikiSysop</name></author>
	</entry>
</feed>