tag:blogger.com,1999:blog-33887914041321113582024-03-23T03:17:29.626-07:00MPD Bailey TechnologyPig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.comBlogger17125tag:blogger.com,1999:blog-3388791404132111358.post-75864348440202201152023-07-25T07:13:00.002-07:002023-07-25T07:19:03.898-07:00Privacy Policy<p style="text-align: left;">Privacy policy for:</p><p>Gymnastics Training Diary by Gymnastics Apps for Android</p><p>Gymnastics Training Diary By Performance Training Apps for iOS.</p><p>Both apps have the same functionality and the points below apply to both apps, referred to as 'the app'. Note Gymnastics Apps and Performance Training Apps are the same developer behind both apps.</p><p><br /></p><h3 style="text-align: left;">Data Collection</h3><p>User name - this is used to identify the student to the coach. The user name will be printed on training worksheets and reports of your training. This data can be transmitted off the device via an email app to the student's coach. This data is stored in the app's preferences and can only be accessed by the app. The user name is not used to create an account. The user name is not used to access any service.</p><p>Age - this data is collected by the app but is not transmitted off the app or used by the app. This data is stored in the app's preferences and can only be accessed by the app.</p><p>Group - indicates which events the student will take part in. This information is not transmitted off the device. This data is stored in the app's preferences and can only be accessed by the app.</p><p>Coach email - this is the email address a student uses to send their reports, via an email app, to their coach. This data can be transmitted off the device via an email app to the student's coach. This data is stored in the app's preferences and can only be accessed by the app. The coach email is not used to create an account. The coach email is not used to login to a service.</p><p>Daily Progress - this data represents skill, fitness, mood and injury level and can be transmitted off the device via an email app to the student's coach or via a printer service app. This data is stored in a secure database within the app, which can only be accessed by the app.</p><p>Program - this represents a group of training activities for the student to follow. This data can be transmitted off the device via an email app to the student's coach. It can also be transmitted as a worksheet to a printer. This data is stored in a secure database within the app, which can only be accessed by the app.</p><p>Reports - contain the user name, daily progress and program data. Reports can be transmitted off the device via a printer service app or via an email app to the student's coach. Report data is generated by the device and held in memory only, it is not permanently stored by the device.</p><p><br /></p><h3 style="text-align: left;">Miscellaneous</h3><p>No user data is sent or collected by Gymnastics Apps or Performance Training Apps.</p><p>The app will not share or transmit your data without your knowledge. You may share your training programs and progress via third party apps such as email clients and printer service apps. Data is only transmitted off the device when the user sends an email to their coach's email address or sends a document to a printer.</p><p>Training Diary app does not contain any advertisements or tracking / analytics tools.</p><p><br /></p><h3 style="text-align: left;">Feedback Emails</h3><p>The app's developer, Gymnastics Apps / Performance Training Apps, may temporarily store any emails you may send them whilst they deal with any issues raised. Your email address will not be used for any marketing either by the developer or third parties. Your email client may store sent or draft messages from yourself and replies from the app's developer.</p><p><br /></p><p>Updated 25th July 2023</p>Pig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.comtag:blogger.com,1999:blog-3388791404132111358.post-58736558267936152392021-07-08T05:19:00.002-07:002021-07-08T05:19:19.806-07:00MicroAge App Privacy Policy<p> <span style="font-family: arial;"> Privacy Policy for MicroAge app on iOS and Android. </span></p><ul><li><span style="font-family: arial;">The app does not send any information to MPD Bailey Technology</span></li><li><span style="font-family: arial;">The app does not use analytics</span></li><li><span style="font-family: arial;">The app does not store any information</span></li><li><span style="font-family: arial;">No personal information is collected by the app</span></li></ul><div><span style="font-family: arial;"><br /></span></div>Pig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.com0tag:blogger.com,1999:blog-3388791404132111358.post-33589656404900123412020-08-17T02:44:00.011-07:002023-07-25T07:08:55.643-07:00Privacy Policy<p><span style="font-family: arial;"> Privacy Policy for Crossword Solver King app on iOS. </span></p><p><span style="font-family: arial;">In brief:</span></p><p></p><ul style="text-align: left;"><li><span style="font-family: arial;">The app does not send any information to MPD Bailey Technology</span></li><li><span style="font-family: arial;">Your searches / filters are completely private and are not stored or sent anywhere</span></li><li><span style="font-family: arial;">The app does not use analytics</span></li><li><span style="font-family: arial;">The app displays a banner ad from Google Admob</span></li><li><span style="font-family: arial;">Google Admob may use an identifier to track you across various websites and apps</span></li><li><span style="font-family: arial;">The app lets you decide if Google Admob can sell any tracking information about you to third party advertisers.</span></li></ul><h4 style="text-align: left;"><b><span style="font-family: arial;">Email</span></b></h4><div><span style="font-family: arial;">You can send feedback to me via third-party email clients, I do not store any emails and I will delete them as soon as any issue is addressed. I do not store or pass on any information I receive from feedback emails and I will not send any unsolicited marketing.</span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><span style="background-color: white; color: #222222;">Note that I use Yahoo! email service for my feedback, to find out more about Yahoo, an Oath company, see </span><a href="https://policies.oath.com/us/en/oath/privacy/index.html" style="background-color: white; color: #888888; text-decoration-line: none;">https://policies.oath.com/us/en/oath/privacy/index.html</a></span></div><div><span style="font-family: arial;"><br /></span></div><h4 style="text-align: left;"><b><span style="font-family: arial;">Data Storage</span></b></h4><div><span style="font-family: arial;">The only information stored by the app, excluding Google Admob, are the app settings which can be viewed from the main system settings app.</span></div><div><b><span style="font-family: arial;"><br /></span></b></div><h4 style="text-align: left;"><b><span style="font-family: arial;">Advertising</span></b></h4><p></p><p><span style="font-family: arial;">The app will display a banner ad provided by Google Admob. Google may use an identifier on your device to track you across various websites and apps. By tracking you, Google Admob can sell this information to advertisers and show relevant ads to you. </span></p><p><span style="font-family: arial;">When you first launch the app, the app will ask you whether you want to see relevant or less relevant ads. Choosing the less relevant option, the app will request to receive non-personalized ads. You can change you ad preferences any time in the About and Privacy section of the app.</span></p><div style="text-align: left;"><span style="font-family: arial;">For more information on how Google Admob uses your data, see <a href="https://www.google.com/policies/technologies/partner-sites/" style="background-color: white; color: #888888; font-size: 13.2px; text-decoration-line: none;">https://www.google.com/policies/technologies/partner-sites/</a></span></div><div style="text-align: left;"><br /></div><p style="text-align: left;"><span style="font-family: arial;">Updated 25th July 2023</span></p><p><br /></p>Pig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.comtag:blogger.com,1999:blog-3388791404132111358.post-56331755659228916482017-09-25T08:10:00.001-07:002017-09-25T08:10:03.920-07:00Wind Chime Wavelength CalibrationThis post describes how to perform a wavelength calibration using Wind Chime. The methodology is the same as used on the 7205 UV Diode Array:<br />
<br />
<br />
<ol>
<li>A scan of the wavelengths from 198nm to 1000nm of the output of the Xenon lamp.</li>
<li>The data is analyzed to find all the peaks in the scan</li>
<li>These peaks are compared against a set of reference wavelengths</li>
<li>If there is a match you can send the corrections to the Spectrophotometer</li>
</ol>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2KPXpWpuLqJ6R3tYj86uxMhEJ87dhNBSl8f1VdL85NciNFK-l_EzrI5IhOcNJjDbIMVrn2tPwpKBnVo8e_1eTuppxJhX1-m23Z61H3-BOeFJwS0tikRSh9qbmY1e0hk3Gk1j9eJmRzjI/s1600/device-2017-09-25-154538.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2KPXpWpuLqJ6R3tYj86uxMhEJ87dhNBSl8f1VdL85NciNFK-l_EzrI5IhOcNJjDbIMVrn2tPwpKBnVo8e_1eTuppxJhX1-m23Z61H3-BOeFJwS0tikRSh9qbmY1e0hk3Gk1j9eJmRzjI/s320/device-2017-09-25-154538.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Press START SCAN to scan each wavelength from 198nm to 1000nm, this will take some time.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1FfsQLN3xgtu_MNIH9FNu57rxlWUiYEP2IZpxmkducqe6Q6mSJIFVY5R_N3Sl4-IFof7oh0QZzIXPhQ38amlb3TUAKbidGVWXCQxKsAWfW32_pVpTfm1kmGohtHV38XWb0AGUT6jmnLU/s1600/device-2017-09-25-154627.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1FfsQLN3xgtu_MNIH9FNu57rxlWUiYEP2IZpxmkducqe6Q6mSJIFVY5R_N3Sl4-IFof7oh0QZzIXPhQ38amlb3TUAKbidGVWXCQxKsAWfW32_pVpTfm1kmGohtHV38XWb0AGUT6jmnLU/s320/device-2017-09-25-154627.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Progress is shown</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6zbkyYcNCLmL0dwpwgYU58v6ESLxSlapUhA_VWIbeW8X7weSXmJK-2hdPebwRflSBGexOjPGbmAjy7Yguw9EwrgEKgp4Sp7d2AuLVWdcJFSRurHM7r_pRukCUZzbBsAaDs7i-cSwgdVA/s1600/device-2017-09-25-155545.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6zbkyYcNCLmL0dwpwgYU58v6ESLxSlapUhA_VWIbeW8X7weSXmJK-2hdPebwRflSBGexOjPGbmAjy7Yguw9EwrgEKgp4Sp7d2AuLVWdcJFSRurHM7r_pRukCUZzbBsAaDs7i-cSwgdVA/s320/device-2017-09-25-155545.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Once done, enter your reference wavelengths. The app will already have populated the fields with default values, to remove a reference just delete the number.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNWHKQkhCWnseCwexXl7gjmVmdbY1b-EGdzrn-4A35zWVxm8oVriLQvf9FKrgjWR-Y5wTrdUqeBMn3EUCUSRaFQQDlFHKd8WYnsdnVvvl5spKgSj0b42BcKvNKBE9zcug5QJxOMLgeGr0/s1600/device-2017-09-25-155601.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNWHKQkhCWnseCwexXl7gjmVmdbY1b-EGdzrn-4A35zWVxm8oVriLQvf9FKrgjWR-Y5wTrdUqeBMn3EUCUSRaFQQDlFHKd8WYnsdnVvvl5spKgSj0b42BcKvNKBE9zcug5QJxOMLgeGr0/s320/device-2017-09-25-155601.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Press ANALYZE, Wind Chime will find all the peaks in the scan and then attempt to find an overlapping match with the reference peaks.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The status will show the number of peaks found, here it is 16. To find more peaks, reduce the slope threshold, to find less increase the slope threshold. Press analyze to recompute.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
If you don't get a match remove one of the more troublesome reference points and press analyze again.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9og-HQx80rXYNY9hGk844a2zs2Bvj_qJ_nWLZg1Bxj7sLikc_OFxc3z7OmYBvO1eSJw63TsEjd48vZbaM915aVYmm8KsgsJ1sHZg1z_2S03ARM3kuDJ-7f_GBf-9qNJNELvrmdJqrrDc/s1600/device-2017-09-25-155633.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9og-HQx80rXYNY9hGk844a2zs2Bvj_qJ_nWLZg1Bxj7sLikc_OFxc3z7OmYBvO1eSJw63TsEjd48vZbaM915aVYmm8KsgsJ1sHZg1z_2S03ARM3kuDJ-7f_GBf-9qNJNELvrmdJqrrDc/s320/device-2017-09-25-155633.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Once you are happy press SUBMIT PEAKS, this will first send an ERASE CALPOINTS command to the spectrophotometer and then ADD CALPOINT commands for each of the reference/match pairs.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The spectrophotometer will store the calibration data in its onboard FRAM</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
<br /></div>
<br />
<br />
<br />Pig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.com0tag:blogger.com,1999:blog-3388791404132111358.post-43996622796403570192017-09-15T08:14:00.002-07:002017-09-15T08:16:48.082-07:00Wind Chime v1.5This releases sees two new screens, Photometrics and Alignment. There are also a few bug fixes and minor improvements. The navigation menu has now been divided up into categories to make it easier to find a particular function. Find Home command will now wait up to 100s before timing out.<br />
<br />
<br />
<b>Photometrics</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihBlaGITOap7mRPTf5viGquqjyta6I1S1Rv7qRUOFn22_mZ9ezU1rNaMOczayOPdx1QtSPOcWlDaq6khlmWDityP4jZfDomkKufbsMnklMUrk5Egl1AlBwF7m5tGYkyJ3kNwVhmELiTWk/s1600/device-2017-09-15-154214.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihBlaGITOap7mRPTf5viGquqjyta6I1S1Rv7qRUOFn22_mZ9ezU1rNaMOczayOPdx1QtSPOcWlDaq6khlmWDityP4jZfDomkKufbsMnklMUrk5Egl1AlBwF7m5tGYkyJ3kNwVhmELiTWk/s320/device-2017-09-15-154214.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Press blank to take a dark and blank reading, press sample to take a sample reading. You can change the wavelength from the wavelength screen, see below.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
There is also a USB logging function that will log each sample to a file called photometrics.csv on an USB memory stick. Makesure you insert a USB stick before turning on logging and that when you finish, you turn off logging and unmount the drive (see my earlier post about removing USB sticks).</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Wavelength</b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3TjMTh8-omIvQmKmCMhO7tpnOGz_dg5Xgrj2fjlbbNoDHvHKPop0oBvoy6cTB9yUlFe4jtnsiFj_h1e5jrC8OjNjkucCeD-ElCTfBY2ftRNTRiXcKmgAFBGKzmtOjBuf_6nogMxFKbqA/s1600/device-2017-09-15-154106.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3TjMTh8-omIvQmKmCMhO7tpnOGz_dg5Xgrj2fjlbbNoDHvHKPop0oBvoy6cTB9yUlFe4jtnsiFj_h1e5jrC8OjNjkucCeD-ElCTfBY2ftRNTRiXcKmgAFBGKzmtOjBuf_6nogMxFKbqA/s320/device-2017-09-15-154106.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The wavelength screen has been revamped, there are now 2 presets for the stray light test.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
<b>Optics Alignment</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheOimymBeoss-0RYJKUTG6KwFv4-TW-cdQmK6b3vW4vTk2fKn0IUd_7XGHRKDFamfYUq07hzoNdDeSYU6X9Rm9Ni6YpV6TTLDHfdrd8IxSvjnsM5mpNXITCG56_gtV-sgznX3wNvO_k1w/s1600/device-2017-09-15-154445.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheOimymBeoss-0RYJKUTG6KwFv4-TW-cdQmK6b3vW4vTk2fKn0IUd_7XGHRKDFamfYUq07hzoNdDeSYU6X9Rm9Ni6YpV6TTLDHfdrd8IxSvjnsM5mpNXITCG56_gtV-sgznX3wNvO_k1w/s320/device-2017-09-15-154445.png" width="320" /></a></div>
<br />
The alignment screen is similar to he 73's alignment screen and has been designed for a engineer to aligned the optics.<br />
<br />
The CALIBRATE ENDSTOP button will find the 0nm (white band) and store it in the PCB.<br />
<br />
<br />
See the release notes for further detailsPig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.com0tag:blogger.com,1999:blog-3388791404132111358.post-71264324202243334282017-09-07T12:56:00.002-07:002017-09-07T12:56:22.410-07:00WindChime v1.4New Features for version 1.4 of WindChime<br />
<br />
<ul>
<li>Bootloader support</li>
<li>EMC Testing</li>
</ul>
<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilNGITuCH9CuRpdQdRF_S-2GHiiznhgcpyMGYl8qfMxtprC1schS58DEBkXO4BHls8p1EskZrn9AxLRr3Pi-XGa1khTbqfM0dIKu2fne85md-3uYroJ9FmOe5RqBn-8-4-ZLMLs4vzizY/s1600/device-2017-09-07-202310.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilNGITuCH9CuRpdQdRF_S-2GHiiznhgcpyMGYl8qfMxtprC1schS58DEBkXO4BHls8p1EskZrn9AxLRr3Pi-XGa1khTbqfM0dIKu2fne85md-3uYroJ9FmOe5RqBn-8-4-ZLMLs4vzizY/s320/device-2017-09-07-202310.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Menu highlighted to show new screens</td></tr>
</tbody></table>
<div>
Note that you can update to v1.4 from v1.3 from within the app using the Update screen</div>
<div>
<br /></div>
<div>
<b><br /></b></div>
<div>
<b>Bootloader</b></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicO-9Xd_B012RrYf_GH4iFSLfICd-r1pR-qdSAQwIlF_6f-WMPgdFS_ZTebhlQCZQwbStUpog49z0O-DLm6kk_TkiIt-DvIN7dqH0sYJhXeua2FOEAL2aNz3AagWsqzLjM2h6VGuaoJMA/s1600/device-2017-09-07-202603.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicO-9Xd_B012RrYf_GH4iFSLfICd-r1pR-qdSAQwIlF_6f-WMPgdFS_ZTebhlQCZQwbStUpog49z0O-DLm6kk_TkiIt-DvIN7dqH0sYJhXeua2FOEAL2aNz3AagWsqzLjM2h6VGuaoJMA/s320/device-2017-09-07-202603.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Before using the bootloader functions, ensure you are first connected to the spectro. Note also that /dev/ttyO1 is now the default setting, however the app will remember your setting.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSKSRVHICUZuNU7Tjq5QEAC2UU0eQbGUOoPtibEFWn9e_fDkLLA0KWvNpUy_-ASuJ9GQ1O9tKhr8RyJ8BXSOIFV7JhHnzzutu_jqPSpOewhZVZqHln5_CZTtQlKtib6-gQgYbnAyioefU/s1600/device-2017-09-07-202448.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSKSRVHICUZuNU7Tjq5QEAC2UU0eQbGUOoPtibEFWn9e_fDkLLA0KWvNpUy_-ASuJ9GQ1O9tKhr8RyJ8BXSOIFV7JhHnzzutu_jqPSpOewhZVZqHln5_CZTtQlKtib6-gQgYbnAyioefU/s320/device-2017-09-07-202448.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Currently the spectro is in Bootloader mode, press JUMP</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipNqmepfzLvfKOOefj9YgmKsEi6-CNzR051hDbf8nqZrSPr11hmOsVKgrZZpKscsszFvLF5jhEfaIdziqYmYeLPmo77ZQcP4oJJBV7XYs7eFh_7g0TmCYcDi14E99mu4J3sK7yV_7dpVw/s1600/device-2017-09-07-202502.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipNqmepfzLvfKOOefj9YgmKsEi6-CNzR051hDbf8nqZrSPr11hmOsVKgrZZpKscsszFvLF5jhEfaIdziqYmYeLPmo77ZQcP4oJJBV7XYs7eFh_7g0TmCYcDi14E99mu4J3sK7yV_7dpVw/s320/device-2017-09-07-202502.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The spectro is now in Application mode</td></tr>
</tbody></table>
<br />
In order to use the spectro, you will need to issue the jump command to put the Spectro into application mode.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZM2jTve6IEM8nsT_B7YJApRCEivqmRASn-dOTMzTUV9FWcWw4fhE2cLM7ZeLYuObP9ZRO5FjuGl4IJuGWIoQjamd7_a0bv248C3ysxbfVzj8UvycYzpf08KNMwHiBnoKwgsGQGWqhSVo/s1600/device-2017-09-07-202522.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZM2jTve6IEM8nsT_B7YJApRCEivqmRASn-dOTMzTUV9FWcWw4fhE2cLM7ZeLYuObP9ZRO5FjuGl4IJuGWIoQjamd7_a0bv248C3ysxbfVzj8UvycYzpf08KNMwHiBnoKwgsGQGWqhSVo/s320/device-2017-09-07-202522.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Launch Settings</td></tr>
</tbody></table>
<div>
<br /></div>
<div>
WindChime will launch automatically on boot up, you can set to connect automatically and send a jump instruction.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<b>EMC Testing</b></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMF23wepyVnjn8dm1HM8zEZObwpGZkvdTwXk2Sq_FcBI5rhj5rQ0Inr-U4sPgu_Mv7kp8nog4uh8iRRpFN9UE2KuBGJI0rSeT7HWYCMiaQX_zbzcdIVDECdyu_R_lFDRehLLOVmjKsKoA/s1600/device-2017-09-07-202932.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMF23wepyVnjn8dm1HM8zEZObwpGZkvdTwXk2Sq_FcBI5rhj5rQ0Inr-U4sPgu_Mv7kp8nog4uh8iRRpFN9UE2KuBGJI0rSeT7HWYCMiaQX_zbzcdIVDECdyu_R_lFDRehLLOVmjKsKoA/s320/device-2017-09-07-202932.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrYIGyXYMLcX7Fv0smzlWofx4sC4ySNyqdli_12CfViwAGDsSiXDjS2yrBPy5gMoMPbc9X7QTxELgiJul8JcZIb44WDsv6RpDJ-A2BbxvLWAYXVTYlQ_7S35VWSj14nyGmqYtFZTieZ7k/s1600/device-2017-09-07-202954.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrYIGyXYMLcX7Fv0smzlWofx4sC4ySNyqdli_12CfViwAGDsSiXDjS2yrBPy5gMoMPbc9X7QTxELgiJul8JcZIb44WDsv6RpDJ-A2BbxvLWAYXVTYlQ_7S35VWSj14nyGmqYtFZTieZ7k/s320/device-2017-09-07-202954.png" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
The EMC Test screen will periodically send out the current date and time. You can either send to a printer or to a file on a connected USB memory stick. Note that if you are having problems with your USB memory stick please see <a href="http://mpdbailey.blogspot.co.uk/2017/09/ejecting-usb-memory-stick.html" style="text-align: center;">How to safely eject a USB memory stick</a>.</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
Pig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.com0tag:blogger.com,1999:blog-3388791404132111358.post-55234455948380241742017-09-07T12:43:00.000-07:002017-09-07T12:43:02.116-07:00Ejecting USB Memory StickThis post will describe how to safely eject a USB memory stick from the Bibby Beagle Bone Black android computer.<br />
<br />
<br />
Follow these instructions incase you are having problems reading/writing to a USB stick.<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-rmAsaavZogk7FsRot98Otg5nUtVToNDTS43rza4nTMMbyaLWpc4sgK6D8GQEZ6aoQYFJ84gt8UIEFRGkxMPiOVPWzfMlD4zMEy5flP-KWwFHuDXgvxfQ2uYkSQDBPJKvZcCz-oNBEuU/s1600/device-2017-09-07-202634.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-rmAsaavZogk7FsRot98Otg5nUtVToNDTS43rza4nTMMbyaLWpc4sgK6D8GQEZ6aoQYFJ84gt8UIEFRGkxMPiOVPWzfMlD4zMEy5flP-KWwFHuDXgvxfQ2uYkSQDBPJKvZcCz-oNBEuU/s320/device-2017-09-07-202634.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Swipe down to reveal the notification drawer</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIWxP-LH_vt_RBCCSSECSusbljACut1kBYZJKvx_j0V3ZfLd1nRoLiCpRJsNnr63VUOpa_KCsPl07qZAZ9ZJ0tlOcmmJ98vqVfHWJ0uskqN-phHWj1lX66wuTWyI8lIke_CN1hsE9yev0/s1600/device-2017-09-07-202645.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIWxP-LH_vt_RBCCSSECSusbljACut1kBYZJKvx_j0V3ZfLd1nRoLiCpRJsNnr63VUOpa_KCsPl07qZAZ9ZJ0tlOcmmJ98vqVfHWJ0uskqN-phHWj1lX66wuTWyI8lIke_CN1hsE9yev0/s320/device-2017-09-07-202645.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Press the settings icon</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilTJy6tMrxcMzaifq532h_NlE2pt8PJxeILPj40gayXWAH0S1kWsl1fk6Um98SyKP7qjzBtiRMuRWJ96g2J9VgVsCnxK63uCNfUZ40zAkyfxxLBsi5mdPArV9YjRKHC1S67xlgjwB844o/s1600/device-2017-09-07-202700.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilTJy6tMrxcMzaifq532h_NlE2pt8PJxeILPj40gayXWAH0S1kWsl1fk6Um98SyKP7qjzBtiRMuRWJ96g2J9VgVsCnxK63uCNfUZ40zAkyfxxLBsi5mdPArV9YjRKHC1S67xlgjwB844o/s320/device-2017-09-07-202700.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Press the Storage option</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihHbIb8f2YYNyVfhH2V5qRZNShtD6czHT6ZETP20BIQiy6SDr-j45GwDBNfItuTnxNch2MS1MWetUwczdcjwedImh3foLcWC6nLpD4v-B17ZVSaIy2Sfxm76RFQZ5TNBBHKkl7buN7To8/s1600/device-2017-09-07-202716.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihHbIb8f2YYNyVfhH2V5qRZNShtD6czHT6ZETP20BIQiy6SDr-j45GwDBNfItuTnxNch2MS1MWetUwczdcjwedImh3foLcWC6nLpD4v-B17ZVSaIy2Sfxm76RFQZ5TNBBHKkl7buN7To8/s320/device-2017-09-07-202716.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Press Unmount shared storage</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbOtk1uKq1UJ67BAIm_PetFOLnNvlePqNjYsirLQhyGTSpILyzmbeVkNr_2mLPJvCa4BEXGpULw_R7oDOSvYcMC5qeJ6cZuYq2K6_WyYX8VvR-D9J5ltZVRVCMAy55DyPCO-o_Rt4HJJA/s1600/device-2017-09-07-202726.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbOtk1uKq1UJ67BAIm_PetFOLnNvlePqNjYsirLQhyGTSpILyzmbeVkNr_2mLPJvCa4BEXGpULw_R7oDOSvYcMC5qeJ6cZuYq2K6_WyYX8VvR-D9J5ltZVRVCMAy55DyPCO-o_Rt4HJJA/s320/device-2017-09-07-202726.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Press OK</td></tr>
</tbody></table>
<br />
You can now safely unplug your USB memory stickPig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.com0tag:blogger.com,1999:blog-3388791404132111358.post-52311790756973342892017-07-11T03:50:00.000-07:002017-07-11T03:50:06.592-07:00Thor Burn In ProgramVersion 1.18.00 of Thor has a new program, Burn In, which will try to remove any moisture from the dual sensing probe. It does this by heating to various set point temperatures and waiting until the difference between the safety and block temperatures (drift) is below a certain threshold.<br />
<br />
<b>Starting Up</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1TokkVa1OHLP2fL9aqMWcmVmnmLVnh2qok5B9yvcqZE4ifpCeOechSnqkPHy6jBh3-9U5F0Ax7-VwORNpB517EZzr0K6AnTA2dIahP7xyoai-cnjlIlUp1ZZLtAKkIOeG8oFW7JEm7-A/s1600/device-2017-07-11-110905.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1TokkVa1OHLP2fL9aqMWcmVmnmLVnh2qok5B9yvcqZE4ifpCeOechSnqkPHy6jBh3-9U5F0Ax7-VwORNpB517EZzr0K6AnTA2dIahP7xyoai-cnjlIlUp1ZZLtAKkIOeG8oFW7JEm7-A/s320/device-2017-07-11-110905.png" width="320" /></a></div>
<br />
To access the burn in program, scroll the side bar to the bottom and select Burn In<br />
<br />
<br />
<b>Setting Up</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxRsO4vXxXkUD13B659fECyLMu-H91Sp3v2gZRJgCUr0lcooCxkPZrYABbpNXPyU-bSY7tlowprwUKYe-HRQ2DTvk5gzzVrTe2ZZhfSZFeIB8x-1lqShyphenhyphen_kg3elxbTfkuALxYeZ54XJkQ/s1600/device-2017-07-10-154543.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxRsO4vXxXkUD13B659fECyLMu-H91Sp3v2gZRJgCUr0lcooCxkPZrYABbpNXPyU-bSY7tlowprwUKYe-HRQ2DTvk5gzzVrTe2ZZhfSZFeIB8x-1lqShyphenhyphen_kg3elxbTfkuALxYeZ54XJkQ/s320/device-2017-07-10-154543.png" width="320" /></a></div>
<br />
<br />
<b>Minimum Drift</b> is the allowed temperature difference between the safety and block temperatures for the burn in program to continue to the next setpoint.<br />
<br />
<b>Time Out</b> is the time allowed at one particular set point before the burn in program will give up waiting for the drift to come below the Minimum Drift.<br />
<br />
<b>Settling Time</b> when the set point has been reached the program will wait a further amount of time before monitoring the drift<br />
<br />
<b>Set Points </b> Select which temperatures to test, 150, 200, 250, 300, 350, 400°C<br />
<br />
Press start to start the program, once started you will not be able to change the settings.<br />
<br />
<br />
<b>Screen Shot</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGQNcZhMWixl3yKSbGxxlTE8hJ8HJTYLVmiaLCxPS8XQ7QIbfND3Y6fpzaILol-DmZROd6XM3S27TkRQhY4nSDWhDgfhyphenhyphenBQf0WEQpY8w2GnNgv-yT_-8okFzvS9tFESYDN_Mf-04dpIrA/s1600/device-2017-07-11-105810.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGQNcZhMWixl3yKSbGxxlTE8hJ8HJTYLVmiaLCxPS8XQ7QIbfND3Y6fpzaILol-DmZROd6XM3S27TkRQhY4nSDWhDgfhyphenhyphenBQf0WEQpY8w2GnNgv-yT_-8okFzvS9tFESYDN_Mf-04dpIrA/s320/device-2017-07-11-105810.png" width="320" /></a></div>
<br />
First ensure you have a USB memory stick inserted into the SMP50.<br />
<br />
Press the menu key and press Screen Shot, this will capture an image of the screen and save it to the USB stick<br />
<br />
This is useful for sending error reports or anomalous behaviour.<br />
<br />
<br />
<b>Report and Logs</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIHaPkO2bz227rl5kUSzco7kjAlc6SEtXDekLgHqlV3Mivp9ov0sYFJkgU_REo0eZbcZ9rZddKOwlXdhowscnFyNjjgy6GK3qnE1uSLLzNDUOVLZFNMaS5_rVLSSRpugw0VmXu_kURRlc/s1600/device-2017-07-11-105841.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIHaPkO2bz227rl5kUSzco7kjAlc6SEtXDekLgHqlV3Mivp9ov0sYFJkgU_REo0eZbcZ9rZddKOwlXdhowscnFyNjjgy6GK3qnE1uSLLzNDUOVLZFNMaS5_rVLSSRpugw0VmXu_kURRlc/s320/device-2017-07-11-105841.png" width="320" /></a></div>
<br />
The report screen shows the temperatures before and after the drift monitoring stage, and the time taken to complete the stage.<br />
<br />
More useful is the log file, here temperatures and state are recorded every second. Insert a USB stick, and from the menu press Copy log file to USB.<br />
<br />
Example of log output<br />
<br />
14:25:00 250.0,250,25.0,Settling,Plateau<br />
14:25:01 250.0,250,25.0,MonitorDrift,Plateau<br />
14:25:02 250.0,250,25.0,Next,Plateau<br />
<div>
<br /></div>
<div>
Format for each row</div>
<div>
Time block temperature °C, safety temperature °C, ambient temperature °C, burn in program state, heater state</div>
<div>
<br /></div>
<br />
<b>Advanced</b><br />
<br />
The block temperature is accurate to 0.1°C, the safety 1°C, so expect the drift to flit about by 1°C.<br />
<br />
The SMP50 firmware will go into an error state if the drift becomes greater than 15°C for several seconds. The burn in program will detect this error, cool for 10 seconds, clear the error and go back to the previous set point to try again.<br />
<br />
The burn in program moves thru the following states<br />
<br />
Ready<br />
(Press start)<br />
Heat<br />
(Heater reaches Plateau)<br />
Settling<br />
(Settling time is up)<br />
MonitorDrift<br />
(drift is below the specified minimum)<br />
Next<br />
(Go to next setpoint and back to the Heat stage or Finished)<br />
Finished<br />
<br />
TimedOut state will occur if the time taken for the MonitorDrift stage goes over the specified Time Out setting<br />
<br />
Error state will occur if the SMP50 reports an error, the Burn in program will cool and go back to the previous set point and resume the program from there.<br />
<br />
<br />
<b>Trouble Shooting</b><br />
<br />
<b>Stuck at a setpoint</b><br />
<b><br /></b>
The SMP50 may be stuck at at set point with a drift that does not decrease and will eventually Time Out.<br />
1)Try a larger minimum drift value to allow the MonitorDrift stage to pass<br />
2)Uncheck the set point<br />
<br />
The idea here is to force the SMP50 to heat to a higher temperature, if the drift becomes too large the SMP50 will go into a error state which the Burn In program will detect, clear and return to the previous set point.<br />
<br />
Alternatively,<br />
3) increase (at least double) the Settling and Time Out times to see if probe just needs more time<br />
<br />
<br />
<br />
<b>Drift is getting worse</b><br />
<b><br /></b>
The SMP40 kit I tested the program is nearly 10 years old. The Burn In program just made the drift worse, I suspect this is due to a faulty probe. However if the drift is becoming worse on new SMP50 units, stop using the burn in program. The solution to the problem will have to be rethought.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div>
<br /></div>
<div>
<br /></div>
<br />
<br />
<br />
<br />
<br />
<br />Pig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.com0tag:blogger.com,1999:blog-3388791404132111358.post-23029630426622160952017-07-05T10:12:00.004-07:002017-07-19T04:58:21.736-07:00Guide to WindChime v1.3This post is a guide to the features in WindChime v1.3.0<br />
<br />
<b>Home</b><br />
<div class="separator" style="clear: both; font-weight: bold; text-align: center;">
</div>
<div style="font-weight: bold;">
<br /></div>
<div class="separator" style="clear: both; font-weight: bold; text-align: center;">
</div>
<div style="font-weight: bold;">
<br /></div>
<div class="separator" style="clear: both; font-weight: bold; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrbBsn8n5rwFGUsUMsvLRjyOTTWeyte-Nfzzw9w7wRf6EARl-pgGIHUqw5GVMuy6gCTzslGhLZIaMCQ4Fsya43ay1zpycoEvqoQC6zkvWgVTnlB74upz1j_rLeBSLrJRwwRlVfC8SDyMM/s1600/home.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrbBsn8n5rwFGUsUMsvLRjyOTTWeyte-Nfzzw9w7wRf6EARl-pgGIHUqw5GVMuy6gCTzslGhLZIaMCQ4Fsya43ay1zpycoEvqoQC6zkvWgVTnlB74upz1j_rLeBSLrJRwwRlVfC8SDyMM/s320/home.png" width="320" /></a></div>
<div style="font-weight: bold;">
<br /></div>
<div class="separator" style="clear: both; font-weight: bold; text-align: center;">
</div>
<div style="font-weight: bold;">
<br /></div>
When you launch WindChime you will see the home screen which shows a title and version number. There is nothing much to do here, conveniently the nav bar on the left will be open for you to select a more useful screen. If the nav bar is not open, press the hamburger icon in the top left corner.<br />
<div style="font-weight: bold;">
<br /></div>
<div class="separator" style="clear: both; font-weight: bold; text-align: center;">
</div>
<div style="font-weight: bold;">
<b></b></div>
<div style="font-weight: bold;">
<b></b></div>
<div style="font-weight: bold;">
<b></b></div>
<div style="font-weight: bold;">
<b></b></div>
<br />
<b><br /></b>
<b>Connection</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7seHUv5tEwTwmkUVH06zX0PZelfjQXrLV4WslMxy138AKE2fnoH_bvB_GjrXy7ACaKRlF4PbhYEEXmMNvsHATV27ixMeQIRB4k31nBEx37ISg5Q-Dry_gJUdQFOvEq7i784wmrf_osZA/s1600/connection.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7seHUv5tEwTwmkUVH06zX0PZelfjQXrLV4WslMxy138AKE2fnoH_bvB_GjrXy7ACaKRlF4PbhYEEXmMNvsHATV27ixMeQIRB4k31nBEx37ISg5Q-Dry_gJUdQFOvEq7i784wmrf_osZA/s320/connection.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Before you can use WindChime you will need to connect to a Spectrophotometer. WindChime can connect over TCP/IP or Serial Port. If you are connecting to Breezy (a simulator) enter the IP address shown in Breezy's connection screen, eg 192.168.0.5:11000<br />
<br />
For USB serial connectrion ,try /dev/ttyUSB0 or /dev/ttyUSB1<br />
For direct serial connection, try /dev/ttyO0 or /dev/ttyO1 depending on which UART you are connected<br />
<b><br /></b>
<b><br /></b>
<b>Status</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzs1xX6YHRRTKs7K3DL8uwM8YdIwXcyMv0ucdLso-o4i0htrcNRZEOqle8qQ-iSuG2vRVH0jm0vR8ckt7JKqEkOQGBIlhQM5w2j_ZPb7ud_d8aD2x3T4lLLD_K3TZNgaCm4wueMyoic8U/s1600/status.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzs1xX6YHRRTKs7K3DL8uwM8YdIwXcyMv0ucdLso-o4i0htrcNRZEOqle8qQ-iSuG2vRVH0jm0vR8ckt7JKqEkOQGBIlhQM5w2j_ZPb7ud_d8aD2x3T4lLLD_K3TZNgaCm4wueMyoic8U/s320/status.png" width="320" /></a></div>
<b><br /></b>
Shows the status of the WindChime service and details about the connected Spectrophotometer<br />
<b><br /></b>
<b>Logs</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg24mteD68LTAkCIXSc7EQF0DXcC1W8TjbXzW04N0Iucdm-BHQoWbepA3ct7wUZWwcIdWPt7IthHHnb443M6NGMP26zuPATvImrcm0TgJjawLBuyeQw0j68kHvjQYFzkJtkGyIST1I7QdA/s1600/logs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg24mteD68LTAkCIXSc7EQF0DXcC1W8TjbXzW04N0Iucdm-BHQoWbepA3ct7wUZWwcIdWPt7IthHHnb443M6NGMP26zuPATvImrcm0TgJjawLBuyeQw0j68kHvjQYFzkJtkGyIST1I7QdA/s320/logs.png" width="320" /></a></div>
<b><br /></b>
<b><br /></b>
The WindChime service will log all communications to the Spectrophotometer. A new log file will be created each day. Select the log file on the left, WindChime will load the last 30 or so lines of the log file, as log files can be huge and display the text on the right.<br />
<br />
Logs are sorted by latest date first, so the current log will be the first in the list.<br />
<br />
Insert a USB stick and press COPY to copy the selected log file to the USB. Press DELETE to delete the selected log file. Press the menu button and select DELETE ALL to delete all log files.<br />
<b><br /></b>
<b><br /></b>
<b>Settings</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA9BnHW7xFpaxok2QhjHTiIeiA2mIT9_6NGJfuhUywsgZxQdg3jMRFc_uf_2tUg80Me3Me_63Fue6AX28SV3LvEWtGPHPRx3_FkveJbXtIM5RJCXRqSp2nL3VAqwTfhaXcddsF4e0AA5E/s1600/settings.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA9BnHW7xFpaxok2QhjHTiIeiA2mIT9_6NGJfuhUywsgZxQdg3jMRFc_uf_2tUg80Me3Me_63Fue6AX28SV3LvEWtGPHPRx3_FkveJbXtIM5RJCXRqSp2nL3VAqwTfhaXcddsF4e0AA5E/s320/settings.png" width="320" /></a></div>
<b><br /></b>
The WindChime service will start automatically on boot up, check the boxes here to automatically connect and find home on start up, otherwise you will have to do it manually.<br />
<b><br /></b>
<b>Update</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkj10QxHHkb4W-lm20sDnlqfHSMSBTNPs2KVBHQX6APrDetIRKeaUvDpYSBImiYJVGHlpg2Oy80ZaUujDgxsQVtzwxm8ANimxzNqjN6hZpGwnLAs5WZS0LPXNyq-r-X3IO6PetpCGqCQE/s1600/update.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkj10QxHHkb4W-lm20sDnlqfHSMSBTNPs2KVBHQX6APrDetIRKeaUvDpYSBImiYJVGHlpg2Oy80ZaUujDgxsQVtzwxm8ANimxzNqjN6hZpGwnLAs5WZS0LPXNyq-r-X3IO6PetpCGqCQE/s320/update.png" width="320" /></a></div>
<b><br /></b>This screen allows you to conveniently update the WindChime app and service<br />
<br />
Copy the latest version of WindChime to a USB stick and name the file windchime.apk, plug in the USB stick and press Update and then follow the on screen instructions.<br />
<br />
<b><br /></b>
<b>Wavelength</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0nFhCE7nmyJhiPXtA0qANr2fQqP_4n0Cszruw_MW0GaPWKaB_QDWu6LiatuiB7g_6mjA3kE9sZ4o6Zx4FnFWjjZeBMuvWMxib3goT4R_lv9KuCktc8FDgmXw4hcRvH6KkKHJD6wwJz7o/s1600/wavelength.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0nFhCE7nmyJhiPXtA0qANr2fQqP_4n0Cszruw_MW0GaPWKaB_QDWu6LiatuiB7g_6mjA3kE9sZ4o6Zx4FnFWjjZeBMuvWMxib3goT4R_lv9KuCktc8FDgmXw4hcRvH6KkKHJD6wwJz7o/s320/wavelength.png" width="320" /></a></div>
<b><br /></b>
This screen allows you to set the wavelength of the instrument. If the spectrophotometer has not been initialized, you will need to press the FIND HOME button first.<br />
<br />
<b><br /></b>
<b>Lamp Output</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaMDskhJf-IT4JOCCNvbxNZ_m-W93kiELXruXTaU1A12UdPe5U3qoaPVsQ-8AmAZ7kDscvA9leviTLQtA3rbuYVeDXqXwDFEJ4z3bYbol_LzbHy0lVoSO7tUjJa7ud5By3XbacrZsN674/s1600/scan.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaMDskhJf-IT4JOCCNvbxNZ_m-W93kiELXruXTaU1A12UdPe5U3qoaPVsQ-8AmAZ7kDscvA9leviTLQtA3rbuYVeDXqXwDFEJ4z3bYbol_LzbHy0lVoSO7tUjJa7ud5By3XbacrZsN674/s320/scan.png" width="320" /></a></div>
<b><br /></b>
<b><br /></b>
This program will scan from 198nm to 1000nm and take a ADC reading at each wavelength and plot it in the chart. Press the menu button for options to copy the data to a USB stick, or send a screen shot to the USB stick.<br />
<br />
This screen is useful for checking the accuracy of a unit with a Xenon lamp fitted, as the peaks in a Xenon lamp will be at well defined positions*. Pinch zoom the chart to zoom into a peak to see if it is at the expected wavelength.<br />
<br />
*The lamp manufacturer may provide you with the necessary data, if the lamp is the same one as used in the UV Diode Array, you will have this data already.<br />
<b><br /></b>
<b>Continuous Readout</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwOI6PMyubl3aXeWO_BB5wcSUIddPxPZbSWWppbVdcnrPOLgDHH46ojStap-CPzTbd1SN1nXrJ7TAqBCGu4Pag9doMPTQNuEQgyhO_lnEvWiBvH7ZinerlgxSz_Ff2vVqELIb22_t8R5Q/s1600/continuous.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwOI6PMyubl3aXeWO_BB5wcSUIddPxPZbSWWppbVdcnrPOLgDHH46ojStap-CPzTbd1SN1nXrJ7TAqBCGu4Pag9doMPTQNuEQgyhO_lnEvWiBvH7ZinerlgxSz_Ff2vVqELIb22_t8R5Q/s320/continuous.png" width="320" /></a></div>
<b><br /></b>
<b><br /></b>
This program will repeatedly take a light ADC reading every 500ms, its similar to a kinetics run.<br />
The chart plots ADC value against time and will roll after 120 readings have been taken.<br />
<br />
This screen is useful when adjusting the optics to maximize brightness.<br />
<br />
<b><br /></b>
<b><br /></b>
<b>Sipper Pump</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvg2v3__zCu-vogH-z2Zi_rtl_VjSs5DcQ1BwO54adpkkrsiCN9XsGSjScDEkZmmIpW1qqlE5lca6U2EmSJJohjQJclCJMmNrpC5ZeymVl8oZdumxICS7cOrTwo-uCjDlbA4w1O4XBI3s/s1600/sipper.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvg2v3__zCu-vogH-z2Zi_rtl_VjSs5DcQ1BwO54adpkkrsiCN9XsGSjScDEkZmmIpW1qqlE5lca6U2EmSJJohjQJclCJMmNrpC5ZeymVl8oZdumxICS7cOrTwo-uCjDlbA4w1O4XBI3s/s320/sipper.png" width="320" /></a></div>
<b><br /></b>
If a Sipper Pump accessory is fitted use this screen to test out the motor.<br />
<b><br /></b>
<b><br /></b>
<b>Peltier</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO3C81n4NP-rBVnFF7hFok_gD6NWs5pW7nEhjk77bSNmEcRAnKeGUQl2Aegrl3ErAZNIxspOcWqBTagEVyj3jPahOkxhd5AFZ7JHJ0dOJrMlJyDsdx4CNItVFTuC3H3lrIH9pAKZT-HKY/s1600/peltier.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO3C81n4NP-rBVnFF7hFok_gD6NWs5pW7nEhjk77bSNmEcRAnKeGUQl2Aegrl3ErAZNIxspOcWqBTagEVyj3jPahOkxhd5AFZ7JHJ0dOJrMlJyDsdx4CNItVFTuC3H3lrIH9pAKZT-HKY/s320/peltier.png" width="320" /></a></div>
<b><br /></b>
<b><br /></b>
If a Peltier accessory is fitted use this screen to set the temperature (20 to 50°C). The current temperature will be updated every 500ms.<br />
<b><br /></b>
<b>Turret</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqAmNcvntkbQ0BD1Qttu4GJUhFG38Oj2tnlBDdioY597p07mqHmYdXEit0j3FJ5qmjzLiphusHBV4wa6HTmVy8Um1G-y5ib4yXHndCkWEETcKl_k6hUpQGTqkfZ7CNkkX_bepxf2j-vWA/s1600/turret.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqAmNcvntkbQ0BD1Qttu4GJUhFG38Oj2tnlBDdioY597p07mqHmYdXEit0j3FJ5qmjzLiphusHBV4wa6HTmVy8Um1G-y5ib4yXHndCkWEETcKl_k6hUpQGTqkfZ7CNkkX_bepxf2j-vWA/s320/turret.png" width="320" /></a></div>
<b><br /></b>
If a turret / Eight cell accessory has been fitted use this screen to select its position. Note if the accessory has not been initialized, press FIND VANE first.<br />
<b><br /></b>
<b><br /></b>
<b>MicroVolume</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiju_ZayKBbUDRamCHA92rYUxNIP66XHoVAFTyizHM86ZogRZ7Z0LswTpGi8faJzzH3f2uOOOYIm39eR67Co91xhvwXr3Z2-O4DaT2GacEAEdtGC57TMlXTXFS0b4QywT7iadSwGjEik_Y/s1600/microvolume.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiju_ZayKBbUDRamCHA92rYUxNIP66XHoVAFTyizHM86ZogRZ7Z0LswTpGi8faJzzH3f2uOOOYIm39eR67Co91xhvwXr3Z2-O4DaT2GacEAEdtGC57TMlXTXFS0b4QywT7iadSwGjEik_Y/s320/microvolume.png" width="320" /></a></div>
<b><br /></b>
If a MicroVolume accessory has been fitted use this screen to set up and move the position of MicroVolume.<br />
<b><br /></b>Pig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.com0tag:blogger.com,1999:blog-3388791404132111358.post-53612146534576077352017-06-05T09:39:00.001-07:002017-06-05T09:39:22.343-07:00Wind Chime and Breezy SetupBreezy is a PC application that simulates a spectrophotometer. Wind Chime is a library, service and tools app that provides the communications to a spectrophotometer.<br />
<br />
The Wind Chime Service runs in its own process, the Breeze app will bind to the service and send commands to the service, the service will sends these commands on to the spectrophotometer and will send back any responses to the client.<br />
<br />
The Wind Chime library, is a shared library used by the service and your app. The library is already included in BreezeUI, see /breeze/libs/windchimelibrary.jar. Perform a SVN update if you do not see it.<br />
<br />
The Wind Chime Tools app, is used to configure the service's connection to the spectro and perform any initialization on the spectro, eg the 73 Series of spectros do the following when you first power them on:<br />
<br />
<br />
<ul>
<li>Power On Start Test </li>
<li>Find the zero order light</li>
<li>Find the gratings home position</li>
<li>Initialize any connected accessories</li>
</ul>
<br />
<br />
<br />
<b>Getting Started</b><br />
<br />
Here we will connect Breezy to Wind Chime via a TCP/IP socket.<br />
<br />
First run breezy and connect to a socket:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2b7eN3stGM-Gm0Cbo827q2BSHf1Hr9Lv0-HY3h7P-6jHWiy7MXSUA-xgYOfeSubEw9-UeBP40oVpDmBtQ20HhbJNqJdQLDrpBJQ3U3q1xWl8wKniEMbk4yW38-85J8lmmN16hIt775RI/s1600/BreezyConnect.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="473" data-original-width="626" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2b7eN3stGM-Gm0Cbo827q2BSHf1Hr9Lv0-HY3h7P-6jHWiy7MXSUA-xgYOfeSubEw9-UeBP40oVpDmBtQ20HhbJNqJdQLDrpBJQ3U3q1xWl8wKniEMbk4yW38-85J8lmmN16hIt775RI/s320/BreezyConnect.png" width="320" /></a></div>
<br />
<br />
Second, install the WindChime APK and open the Wind Chime tools app. The app uses a navigation drawer.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-Xejr68KDnttlJPuAtTV7SBTgFlXLvVDZ3Ok0_jNSgoRseFNe_vj8m0VEABu0ZpnfuXjMaNeFEMilmfMWdZFzqHxcoYU6Nmx7ozyOCFM5yr8BbIDuaMNbNjc0-kW3BH7kM7SX9kdW8Ww/s1600/home.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-Xejr68KDnttlJPuAtTV7SBTgFlXLvVDZ3Ok0_jNSgoRseFNe_vj8m0VEABu0ZpnfuXjMaNeFEMilmfMWdZFzqHxcoYU6Nmx7ozyOCFM5yr8BbIDuaMNbNjc0-kW3BH7kM7SX9kdW8Ww/s320/home.png" width="320" /></a></div>
<br />
Go to connection, enter the IP address and Port, press connect<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjunm1uLh1Mw6lLTnmi5-DxEtv0yrIb9rD1RMNkRBrEdTwUOEhGzsKakbC2ep4uVirneNkvTDCMKz6AwHjjWxwoGEWuKO7WLukkocS0ZgOWVmvCFs1IffNDZq80KFmUKSZttxo1WlbmjAA/s1600/connection.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjunm1uLh1Mw6lLTnmi5-DxEtv0yrIb9rD1RMNkRBrEdTwUOEhGzsKakbC2ep4uVirneNkvTDCMKz6AwHjjWxwoGEWuKO7WLukkocS0ZgOWVmvCFs1IffNDZq80KFmUKSZttxo1WlbmjAA/s320/connection.png" width="320" /></a></div>
<br />
<br />
<br />
Go to Status, here you can check on the service's status, notice that the spectro is not yet initialized<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtewzx9tCS4C6dvAbW4xNenchVDi27TmuUjoKUpfz3t7w7m5MdZ-3dfrVCyBNYLPBSuG7K6xQ-RdyOeqLyLrU9qjZqCLwnic4e7lolzUkkhqearGP1jlCpJrUYJhixwy8hPVcK3-QcFj4/s1600/status.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtewzx9tCS4C6dvAbW4xNenchVDi27TmuUjoKUpfz3t7w7m5MdZ-3dfrVCyBNYLPBSuG7K6xQ-RdyOeqLyLrU9qjZqCLwnic4e7lolzUkkhqearGP1jlCpJrUYJhixwy8hPVcK3-QcFj4/s320/status.png" width="320" /></a></div>
<br />
<br />
Go to Wavelength screen and press find home. to initialize the spectro. Eventually POST and accessory initialization will be added.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYoXai7y6TlKrb8gzppswsi2qoRIAerxVG8i6Qy4dhxFhGoeDQoa_uo2TfRyIYCgTb05_yFJ80GpWK6fdA42dk1caY-3_hrJcKyD8jH6NJ1GoECvdEW8xqscjYCDVHjRc4pQlRtmOHLQo/s1600/findhome.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYoXai7y6TlKrb8gzppswsi2qoRIAerxVG8i6Qy4dhxFhGoeDQoa_uo2TfRyIYCgTb05_yFJ80GpWK6fdA42dk1caY-3_hrJcKyD8jH6NJ1GoECvdEW8xqscjYCDVHjRc4pQlRtmOHLQo/s320/findhome.png" width="320" /></a></div>
<br />
<br />
On Breezy go to the Log tab and check you are seeing the comms messages<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf4iVAJKAVoOuS8Gv8ZhohUbU5yOIe-Uca8ks-L5fJfa_B_UTw-OpGaEqCiv3fisizPrYsGbrgibk0_yceAePPk4dRYF-JLmeNwZp0NPwuDsDRFvPFwsH4nKtNu3kBUbZn2jvUhgrmPEs/s1600/BreezyLog.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="473" data-original-width="626" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf4iVAJKAVoOuS8Gv8ZhohUbU5yOIe-Uca8ks-L5fJfa_B_UTw-OpGaEqCiv3fisizPrYsGbrgibk0_yceAePPk4dRYF-JLmeNwZp0NPwuDsDRFvPFwsH4nKtNu3kBUbZn2jvUhgrmPEs/s320/BreezyLog.png" width="320" /></a></div>
<br />
Back to Wind Chime, you can set the tools app to automatically connect and find home, via the settings screen. The app will automatically run on boot up.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnPgB4JN9tYb2WrwIHMrDYtTGzafxifDX6v0rDrvr79Zuv8pB_0WN3xCEzpiBwhtKLQ1pt8NmOmJm2HnX-N85F9B1jojwg3r12Tu2gz3MkTejULoEgMZU7DD5S4kcHxMAo9KtRpnyoOnI/s1600/settings.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnPgB4JN9tYb2WrwIHMrDYtTGzafxifDX6v0rDrvr79Zuv8pB_0WN3xCEzpiBwhtKLQ1pt8NmOmJm2HnX-N85F9B1jojwg3r12Tu2gz3MkTejULoEgMZU7DD5S4kcHxMAo9KtRpnyoOnI/s320/settings.png" width="320" /></a></div>
<br />
<br />
Setting up BreezeUI<br />
<br />
The various measurements, such as Photometrics, can be done either with a dummy class or one that binds to the Wind Chime service. To hook up the Breeze app to the service, edit bibby.jenway.breeze.MainModel<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXZQEvVng8WF1sFFfjckY1K7FozulCQSaTrnF1TOIdTsIFokA4byxHiHNG7uGWvtEgTw6blAeonXXuYQB0MrzQVBFJlXTy0gAf8SXQwlmhdvNCjY_JVvtXmLs9_pDLuNy_j3R4wwEzrQM/s1600/MainModel.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="224" data-original-width="745" height="96" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXZQEvVng8WF1sFFfjckY1K7FozulCQSaTrnF1TOIdTsIFokA4byxHiHNG7uGWvtEgTw6blAeonXXuYQB0MrzQVBFJlXTy0gAf8SXQwlmhdvNCjY_JVvtXmLs9_pDLuNy_j3R4wwEzrQM/s320/MainModel.png" width="320" /></a></div>
<br />
Comment out the line<br />
<pre style="background-color: white; font-family: "Courier New"; font-size: 9pt;"><span style="color: navy; font-weight: bold;">this</span>.<span style="color: #660e7a; font-weight: bold;">spectrophotometer </span>= <span style="color: navy; font-weight: bold;">new </span>DummySpectro(<span style="color: blue;">2000L</span>);</pre>
<pre style="background-color: white; font-family: "Courier New"; font-size: 9pt;">
</pre>
<pre style="background-color: white; font-family: "Courier New"; font-size: 9pt;">and uncomment this line</pre>
<pre style="background-color: white; font-family: "Courier New"; font-size: 9pt;"><pre style="font-family: "Courier New"; font-size: 9pt;"><span style="color: navy; font-weight: bold;">this</span>.<span style="color: #660e7a; font-weight: bold;">spectrophotometer </span>= <span style="color: navy; font-weight: bold;">new </span>ServiceSpectro(appContext);</pre>
<pre style="font-family: "Courier New"; font-size: 9pt;">
</pre>
</pre>
<br />
Run Breeze and perform a photometrics measurement<br />
<br />
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG2URJQqNf3eqd9TXvMGnnqtvc_o6bvnFqk7OigFLyfwDZpNB7aew21c6KVpAsdHVfq_iU6mO0y5ngDOjUcWxnwrppE0lmcaUXNxbGDaC11dVEvdEqsajB5_Oq4-_MXNSuUJmWfeBmVIo/s1600/breeze.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1024" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG2URJQqNf3eqd9TXvMGnnqtvc_o6bvnFqk7OigFLyfwDZpNB7aew21c6KVpAsdHVfq_iU6mO0y5ngDOjUcWxnwrppE0lmcaUXNxbGDaC11dVEvdEqsajB5_Oq4-_MXNSuUJmWfeBmVIo/s320/breeze.png" width="320" /></a></div>
<br />
Keep an eye on the Breezy log screen to see the messages that are been sent back and forth.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig7IFtRh9Lh8jpIORYLE_LgzVYle1U_3OAS2rsWGa85qvQY55UpMbQREkiKtvnuWHduGc91gDklUb_yD0U1hnHG2AQKdc9s4nGlh1tcCW2-3RjZg2kPrj-B7V7bsnOwRzoCHkr6kWyttg/s1600/photometrics.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="474" data-original-width="626" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig7IFtRh9Lh8jpIORYLE_LgzVYle1U_3OAS2rsWGa85qvQY55UpMbQREkiKtvnuWHduGc91gDklUb_yD0U1hnHG2AQKdc9s4nGlh1tcCW2-3RjZg2kPrj-B7V7bsnOwRzoCHkr6kWyttg/s320/photometrics.png" width="320" /></a></div>
<br />
<br />
That's it. Note that the current version of Wind Chime is 1.2.0, Breezy 1.1.0.0 were used for this post.<br />
<br />Pig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.com0tag:blogger.com,1999:blog-3388791404132111358.post-12649036579352514382015-06-23T08:54:00.001-07:002015-06-24T03:57:31.450-07:00Thor CalibrationVersion 1.05 of Thor now supports Factory Calibration, this is similar to the calibration procedure used for the SMP40's during production.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsFu55NyGiHsDrpoX0J2HCu0fzwBIk1iDlEMH8qvsCGZdRtcLte3vrEmYAXF7hdtZ48FNSSw3f-MGQxVZVHHlzixuOGgbZqtnUL5J8EJgdgPP8cqY6M-E_wL5S2JmD7k2NswNai3CuRhQ/s1600/IMG_0428.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsFu55NyGiHsDrpoX0J2HCu0fzwBIk1iDlEMH8qvsCGZdRtcLte3vrEmYAXF7hdtZ48FNSSw3f-MGQxVZVHHlzixuOGgbZqtnUL5J8EJgdgPP8cqY6M-E_wL5S2JmD7k2NswNai3CuRhQ/s320/IMG_0428.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHEr2AMEpttN4nGdPw9mPA-4X6bCcxhWu2XnUJR7FqL__RmDoYYIpM8jo_QjYP7inPCi-wB0lpklPB11plTlICsTDU_9Ltnmr_WvAqq3ykTTOgpbNo7Td6xeM4UivODX2uxqwM2IJFpMQ/s1600/device-2015-06-23-155946.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHEr2AMEpttN4nGdPw9mPA-4X6bCcxhWu2XnUJR7FqL__RmDoYYIpM8jo_QjYP7inPCi-wB0lpklPB11plTlICsTDU_9Ltnmr_WvAqq3ykTTOgpbNo7Td6xeM4UivODX2uxqwM2IJFpMQ/s320/device-2015-06-23-155946.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The calibration uses the F200 Precision Thermometer from ASL. The thermometer is connected to the Beagle computer using a cable made up of 1 USB to Serial converter and 1 Female to Female null modem cable, similar to the cable used for the Hurricane calibration.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
You will need to set the connection device on the Thor settings screen , if you are using the USB-Serial converter, select ttyUSB0 as shown below:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUQFMbGP9aUmMbUsbLY5jRchYV1NTxBeDArYFDkOWMuzYieeEsLrHMr7K_WKZn9iN9ei9V3SE3rgHLTVMwRTuP2p1JGvOfj3ZNZWSFeqe409iNATmdtlJVFPUwFArA3HnbK3QwGCwASeE/s1600/device-2015-06-23-162528.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUQFMbGP9aUmMbUsbLY5jRchYV1NTxBeDArYFDkOWMuzYieeEsLrHMr7K_WKZn9iN9ei9V3SE3rgHLTVMwRTuP2p1JGvOfj3ZNZWSFeqe409iNATmdtlJVFPUwFArA3HnbK3QwGCwASeE/s320/device-2015-06-23-162528.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
Open the navigation side panel and select Calibration:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFDyE30MiwdJ2kNMO6x7K0mhSyFx5vuKxKwhk0xb62V2r10b50-pn0BhhP_b-p-HQYygUxNm_ea2-Uvgb0isorqPKeXTt8mOCH4SqfN5I40TOdFGLkCAJyVGnIppzieFBPk-ssxRlX6Bs/s1600/device-2015-06-23-162849.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFDyE30MiwdJ2kNMO6x7K0mhSyFx5vuKxKwhk0xb62V2r10b50-pn0BhhP_b-p-HQYygUxNm_ea2-Uvgb0isorqPKeXTt8mOCH4SqfN5I40TOdFGLkCAJyVGnIppzieFBPk-ssxRlX6Bs/s320/device-2015-06-23-162849.png" width="320" /></a></div>
<br />
If you get an error, check you cable and connection setting. Also ensure that the F200 probe is inserted correctly, you're on channel 1, using Celsius.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYG5FjoSt0g-dv7I2EEnZLSyc8jRWvOV74nqQV25Cnhn5RRZMn0qvlFpBMgDzSRA6m-obX-Mb-aZKxAUt7iOq90leOFh2PQf7scCW4DeZR8bs25WP2OXPbmRZU9dxseEL8EaYORoqRsTg/s1600/device-2015-06-23-155946.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYG5FjoSt0g-dv7I2EEnZLSyc8jRWvOV74nqQV25Cnhn5RRZMn0qvlFpBMgDzSRA6m-obX-Mb-aZKxAUt7iOq90leOFh2PQf7scCW4DeZR8bs25WP2OXPbmRZU9dxseEL8EaYORoqRsTg/s320/device-2015-06-23-155946.png" width="320" /></a></div>
<br />
<br />
Press start to begin the calibration which is fully automated and will take about 1 hour. When the calibration has finished the results screen will be shown allowing you to fill out a melting point calibration certificate.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4ZhcgXE1qALaKroxj9z5hKpsL23iNibuoUfUi0fJWlb6IzjE4R9uihAfP-C3G4Xy-P2oVIDNTCTFN2PHcvlNbA1sQrAhQvesWvIoSQkkdjeNs_7AtIhV-GTT8G1NaES21kMstskYGaWE/s1600/device-2015-06-23-163552.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4ZhcgXE1qALaKroxj9z5hKpsL23iNibuoUfUi0fJWlb6IzjE4R9uihAfP-C3G4Xy-P2oVIDNTCTFN2PHcvlNbA1sQrAhQvesWvIoSQkkdjeNs_7AtIhV-GTT8G1NaES21kMstskYGaWE/s320/device-2015-06-23-163552.png" width="320" /></a></div>
<br />
<br />
Thor stores the calibration results on disk, the Auto Melt and Video Recorder screens display the calibrated temperature. The Heater Control screen uses the raw temperature from the SMP electronics.<br />
<br />
<br />
<b>Getting Good Calibration</b><br />
<br />
The F200 probes are quite long with a lot of metal exposed to the air, this makes the probe less accurate and less precise due to stem losses. The probe will measure lower block temperatures and repeatability will be affected by the ambient air temperature.<br />
<br />
To counter the stem losses you need to lag the probe with fibre glass wool, you may find some ceramic tubes with the F200 kit that can help to lag the probe. Also remove the white ceramic block as this exposes the part of the probe immediately above the block.<br />
<br />
With good lagging, you should get repeatable calibration results that are within 0.1°C accuracy from 60 to 200°C.<br />
<br />
<br />
<b>Technical Details</b><br />
<b><br /></b>
The calibration is split into to stages Calibration and Verification. Both stages take take measurements at the following set points 60, 100 and 200°C.<br />
<br />
When each set point is reached, the program will wait for 5 minutes to allow the temperature of the F200 probe to settle. After that 10 readings are taken over a minute and averaged.<br />
<br />
The calibration will work out a quadratic equation to perfectly match the F200 and SMP50 temperatures.<br />
<br />
During the verification stage, the calibrated SMP50 temperature will be used* and shown in the calibration results screen.<br />
<br />
*The display will show the raw temperature from the SMP50, but the verification program will be using the calibrated temperature.<br />
<br />
<br />
<b>User Calibration</b><br />
<br />
The SMP40 has 3 temperature calibrations and the SMP50 will be no different. The first calibration is an electronic resistance calibration and is performed on the heater PCB by the supplier.<br />
<br />
The second calibration is the factory calibration performed by the production staff. The third calibration is an User Calibration. The user cal adjusts the temperatures after they've been adjusted by the factory calibration.<br />
<br />
Thor does not support User Calibrations but the underlying software framework makes it easy to set the user calibration, see TemperatureControl.java<br />
<br />
<br />
<br />
<br />Pig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.com0tag:blogger.com,1999:blog-3388791404132111358.post-57936548358444053992015-06-17T06:14:00.001-07:002015-06-17T06:14:14.714-07:00Auto MeltThor v1.04 now has the functionality to carry out a fully automated melting point measurement.<br />
<br />
Follow the steps below to perform your own AutoMelt.<br />
<br />
<br />
<b>Check Camera Settings</b><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiKdPACYfIi4TVICxKVckKAVQXCANBhKD-luL159nGy_v79YTMf4VSTfxUaBQzaeDV7rxfw394BypaYFr8x7e6v6OIPEkHN5FwfYoDs12pQKvE3tYK7GJWMr8uPWmtIB-wf5Hjs4W1jgE/s1600/device-2015-06-17-115650.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiKdPACYfIi4TVICxKVckKAVQXCANBhKD-luL159nGy_v79YTMf4VSTfxUaBQzaeDV7rxfw394BypaYFr8x7e6v6OIPEkHN5FwfYoDs12pQKvE3tYK7GJWMr8uPWmtIB-wf5Hjs4W1jgE/s320/device-2015-06-17-115650.png" width="320" /></a></div>
<br />
Make sure that the auto exposure and auto white balance are manual/off. Remember to press the 'Send to Camera' button to send your new settings to the camera.<br />
<br />
Also make sure your image is nice and bright.<br />
<br />
See here for more details<br />
<a href="http://mpdbailey.blogspot.co.uk/2015/06/thor-camera-controls.html">http://mpdbailey.blogspot.co.uk/2015/06/thor-camera-controls.html</a><br />
<br />
<br />
<br />
<b>Check Regions of Interest Settings</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA6b4_QO-xWef7IfYaBXyBE2W762OOzQfDFjU5Pr3-_W4PQBlG0OIyeqaM8oQsZ8Qw8RRHQThKaFc093p5VifleDFHLgGyBOdWB_e-YVZCjlrnH9NFIVGhau8dzrKqgdv4WYfqgr3hCms/s1600/device-2015-06-17-115601.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA6b4_QO-xWef7IfYaBXyBE2W762OOzQfDFjU5Pr3-_W4PQBlG0OIyeqaM8oQsZ8Qw8RRHQThKaFc093p5VifleDFHLgGyBOdWB_e-YVZCjlrnH9NFIVGhau8dzrKqgdv4WYfqgr3hCms/s320/device-2015-06-17-115601.png" width="320" /></a></div>
<br />
<br />
Make sure the regions of interest rectangles are similar to above, remember to press SAVE button to store the settings.<br />
<br />
See here for more details:<br />
<a href="http://mpdbailey.blogspot.co.uk/2015/06/region-of-interest.html">http://mpdbailey.blogspot.co.uk/2015/06/region-of-interest.html</a><br />
<br />
<br />
<br />
<b>Open Automelt</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga_c4i0oJ1n865wpJnyhCB49viJmkMptKplR2yYxjY9mWp1q0MOV1-Qy1esLKxasnuOnrrzrPYT9oMT8vcGpqWFvecJagcxMLvgW1EfODA7xuFOHL9VW0ulSityIEXoYa2AutzVlymrxg/s1600/device-2015-06-17-115736.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga_c4i0oJ1n865wpJnyhCB49viJmkMptKplR2yYxjY9mWp1q0MOV1-Qy1esLKxasnuOnrrzrPYT9oMT8vcGpqWFvecJagcxMLvgW1EfODA7xuFOHL9VW0ulSityIEXoYa2AutzVlymrxg/s320/device-2015-06-17-115736.png" width="320" /></a></div>
<br />
Press the Thor icon to open the navigation panel. On the navigation panel press Auto Melt.<br />
<br />
<br />
<br />
<br />
<b>Melt Settings</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLMV2kUux7MD7kc6Odhe4sl-9pa4SDAhV5i2DeT4IdIzRFjTeobKMcxFyBt8n84-66r0fpeabmuRf4Eb7S-1BJidJm5r8KC9fG3cxl1QrMoI33Ymcs6oaQ6UiUjikHOpDTtoHB48T79VQ/s1600/device-2015-06-17-115821.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLMV2kUux7MD7kc6Odhe4sl-9pa4SDAhV5i2DeT4IdIzRFjTeobKMcxFyBt8n84-66r0fpeabmuRf4Eb7S-1BJidJm5r8KC9fG3cxl1QrMoI33Ymcs6oaQ6UiUjikHOpDTtoHB48T79VQ/s320/device-2015-06-17-115821.png" width="320" /></a></div>
<br />
Salicylic acid melts around 160°C, best go 5°C either side, so set the start to 155°C and the end to 165°C. This means the measurement will begin at 155 and stop at 165°C.<br />
<br />
If you check the 'Check to automatically stop when melted' box, there is no need to specify the end temperature as the software will automatically stop for you.<br />
<br />
Press 'Start Melt'<br />
<br />
<b><br /></b>
<b>Heat Stage</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJHKg3kiawmUnN34S64nVoTyQNILd0KzBM-Z5xUHrjsNImi52l4ngncAaJmcwfxE6hKKV4yxcGj1oTgo3Hzil2KcmbChRD4pmy2DCux60G1v3S6SwHaMBwlSbq909IGHaM3oovnyLcO_w/s1600/device-2015-06-17-115835.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJHKg3kiawmUnN34S64nVoTyQNILd0KzBM-Z5xUHrjsNImi52l4ngncAaJmcwfxE6hKKV4yxcGj1oTgo3Hzil2KcmbChRD4pmy2DCux60G1v3S6SwHaMBwlSbq909IGHaM3oovnyLcO_w/s320/device-2015-06-17-115835.png" width="320" /></a></div>
<br />
<br />
The heater will automatically begin to heat to your start temperature.<br />
<br />
Press stop to stop the heater.<br />
<br />
<br />
<br />
<b>Plateau Temperature</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTA3flhQnt2ecTToiLxOclf3KUkNYJxuF5IuXTYSBF_ESbofwdcg-XslmI1ug7dwP3c1N8Qekkl-p0CkwIXICeB-mpvs-QZqEuLlEWhpCzkmQT76ojKTqs9Mxd1bS0vmAOcJG67y13cDM/s1600/device-2015-06-17-120354.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTA3flhQnt2ecTToiLxOclf3KUkNYJxuF5IuXTYSBF_ESbofwdcg-XslmI1ug7dwP3c1N8Qekkl-p0CkwIXICeB-mpvs-QZqEuLlEWhpCzkmQT76ojKTqs9Mxd1bS0vmAOcJG67y13cDM/s320/device-2015-06-17-120354.png" width="320" /></a></div>
<br />
The heater will settle around your start temperature for several minutes<br />
<br />
<br />
<br />
<b>Measurement Stage</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQQaGt3UG4-SifElWQxMivMAMr4_K7tYs03jm8c_zlnj5WsTTTNOQCJPljpJ9nJBlABI8eGHVemwia18oc_2vvaDoeNQumVRx4YrsBo_v9yoLSfp6Hx_0WeHmuvxJuri9KTpSn6niBnbU/s1600/device-2015-06-17-121110.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQQaGt3UG4-SifElWQxMivMAMr4_K7tYs03jm8c_zlnj5WsTTTNOQCJPljpJ9nJBlABI8eGHVemwia18oc_2vvaDoeNQumVRx4YrsBo_v9yoLSfp6Hx_0WeHmuvxJuri9KTpSn6niBnbU/s320/device-2015-06-17-121110.png" width="320" /></a></div>
<br />
<br />
The heater begins to ramp, video recording and image analysis begins.<br />
<br />
Note if any tube is 'Undetected' check your region of interest settings (and remember to press SAVE!)<br />
<br />
<br />
<br />
<b>Melting</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3jeNT0rCqxE8S3S2P_vn3QgrXpElmnD9rPGy7ztirdtJrsg5yVwD8YrgPu4Ff4n0ih3FpituAYoK1mfn0AUDyyyTKSp-TOF52ws_HG1pXr4CqUX1w2DocGpmeq4fWSM5YQI6fV73dF9s/s1600/device-2015-06-17-121611.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3jeNT0rCqxE8S3S2P_vn3QgrXpElmnD9rPGy7ztirdtJrsg5yVwD8YrgPu4Ff4n0ih3FpituAYoK1mfn0AUDyyyTKSp-TOF52ws_HG1pXr4CqUX1w2DocGpmeq4fWSM5YQI6fV73dF9s/s320/device-2015-06-17-121611.png" width="320" /></a></div>
<br />
<br />
The image algorithm will know when the chemical begins to melt due to changes in the light levels inside each of the region of interest rectangles.<br />
<br />
<br />
<br />
<b>Liquid </b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhulM9a5lqo4n-NPmGxK5VXQqFGcmdJSfA0WpBm8tgj2te3DjEC-vupNHxjfU2vgnQ3yzVPYgUm4hPIFefkQtznuKr0qKDXcZ1TVaAyGT7xBpSqVLwkuhZ0CurNKZU65unbCgbTK_aSsrA/s1600/device-2015-06-17-121817.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhulM9a5lqo4n-NPmGxK5VXQqFGcmdJSfA0WpBm8tgj2te3DjEC-vupNHxjfU2vgnQ3yzVPYgUm4hPIFefkQtznuKr0qKDXcZ1TVaAyGT7xBpSqVLwkuhZ0CurNKZU65unbCgbTK_aSsrA/s320/device-2015-06-17-121817.png" width="320" /></a></div>
<br />
<br />
When liquid the image inside the region of interest rectangle is dark, the software will still continue analyzing for a few more minutes to be sure.<br />
<br />
<br />
<br />
<b>Finished</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghTJ2TOWKvk68HOnN5XWQ_Jc_YcAF1fIOp_pqWUpL3NoER9mvI-mDSahyvmv3HmqzjgC6gyjf3sZCcQgNu_a1Hzg76bXytjV42f-Ok-mG_MOXGRCNSar9bpDjoyh6LDcf-KRgveD_QvgE/s1600/device-2015-06-17-121942.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghTJ2TOWKvk68HOnN5XWQ_Jc_YcAF1fIOp_pqWUpL3NoER9mvI-mDSahyvmv3HmqzjgC6gyjf3sZCcQgNu_a1Hzg76bXytjV42f-Ok-mG_MOXGRCNSar9bpDjoyh6LDcf-KRgveD_QvgE/s320/device-2015-06-17-121942.png" width="320" /></a></div>
<br />
The AutoMelt algorithm has detected the chemical has now stopped melting, if you had checked the 'Check to automatically stop when melted' on the melting settings screen, the melting point measurement would now have stopped. If you didn't check the box, the melt will continue until the end temperature is reached.<br />
<br />
Press STOP to end the melt early<br />
<br />
<b>Results</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1g0gM0-JNrIXF5jC62GfGyDu2JUcnRoksHlCFf4ih9YDTPuR6owZcfKJ1S7bL0OqQp81IEtYmV1L145UD8ecxAPPy4xLufthY-7GLdF95XmQMlweMR1jqFMzsGnAV2F1KJqAxGcTXbV0/s1600/device-2015-06-17-122123.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1g0gM0-JNrIXF5jC62GfGyDu2JUcnRoksHlCFf4ih9YDTPuR6owZcfKJ1S7bL0OqQp81IEtYmV1L145UD8ecxAPPy4xLufthY-7GLdF95XmQMlweMR1jqFMzsGnAV2F1KJqAxGcTXbV0/s320/device-2015-06-17-122123.png" width="320" /></a></div>
<br />
Video stops recording, heater stops and cooling fan starts<br />
<div>
<br /></div>
Note down the measured temperatures in your note book. The temperatures represent the Clear Point where all solid matter has turned into liquid.<br />
<br />
<br />
<b>Video Playback</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMeOtaAtLr0tFxrYm90QkOOwa7QiXY8OYPdm6SpGn34F0NQ6pSE0m9L6-lUVnmNNi6a9di-u91703Oyb9GLrYBKEgg-zc2kjLF66MSZt5UlLjueI_Ap_CfHSiENgqaTyJ5SHV2X9Jdkng/s1600/device-2015-06-17-122259.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMeOtaAtLr0tFxrYm90QkOOwa7QiXY8OYPdm6SpGn34F0NQ6pSE0m9L6-lUVnmNNi6a9di-u91703Oyb9GLrYBKEgg-zc2kjLF66MSZt5UlLjueI_Ap_CfHSiENgqaTyJ5SHV2X9Jdkng/s320/device-2015-06-17-122259.png" width="320" /></a></div>
<br />
<br />
Review your video and visually check the Clear Point of each tube against those recorded in your note book. The AutoMelt algorithm is good to +/-0.1°C<br />
<br />
<br />Pig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.com0tag:blogger.com,1999:blog-3388791404132111358.post-33132420141962318282015-06-10T08:51:00.001-07:002015-06-10T08:51:31.424-07:00Region of InterestAs of Thor v1.04 there is a new Region Of Settings (ROI) screen. The region of interest is the area around a capillary tube in the image returned from the camera. Since there are 3 capillary tubes to measure there will need to be three ROI areas to set.<br />
<br />
The precise position of the capillary tubes in relation of the camera is different for each melting point apparatus and so the ROI for each capillary tube will need to be manually set by the user before you can perform an automatic melting point.<br />
<br />
You can access the ROI settings screen from the settings screen:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtDOyVz1qZ-M6pYyuoFcSZ4QX_hS7eh2i5UEW_Jnhv8UZ1teCS4EOddOyz9LXZm0yeIaBCSMa_Ry5ccjm6XQsz8KQ_Lxh9UEDKv3L4hc3072VOKN30LuM3jN_eGrRBwo7gsgP_8QOqAb8/s1600/device-2015-06-10-162400+-+Copy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtDOyVz1qZ-M6pYyuoFcSZ4QX_hS7eh2i5UEW_Jnhv8UZ1teCS4EOddOyz9LXZm0yeIaBCSMa_Ry5ccjm6XQsz8KQ_Lxh9UEDKv3L4hc3072VOKN30LuM3jN_eGrRBwo7gsgP_8QOqAb8/s320/device-2015-06-10-162400+-+Copy.png" width="320" /></a></div>
<br />
<br />
Wait a few seconds for the camera image to arrive<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgShKc2XLdMdDal60fLF41h_ov7XED4QIFgSVC4IG_nJGgtp1rlzdAi371EHttOYaiW_7uKleTL80RF9Drj4fBcHzoV4qaxtqVZz0zGT9_fMLwcVOXlphM40l9uI9kaE_YUHVzfIGKkTqo/s1600/device-2015-06-10-164127.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgShKc2XLdMdDal60fLF41h_ov7XED4QIFgSVC4IG_nJGgtp1rlzdAi371EHttOYaiW_7uKleTL80RF9Drj4fBcHzoV4qaxtqVZz0zGT9_fMLwcVOXlphM40l9uI9kaE_YUHVzfIGKkTqo/s320/device-2015-06-10-164127.png" width="320" /></a></div>
<br />
<br />
Above you can see the 3 tubes (white), a red, green and blue rectangle. Each rectangle can be moved by dragging the squares in the corners.<br />
<br />
The idea is to drag the rectangles so that they hug their corresponding tubes:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheQ8cU4qOJePSRS0J-xyBvLvejYwC793DBcJrVBufX8Eo2EWAkr2RJT25bOIfuu88jWmHNQnJIuOoXmg9Q9OUtCEUdfRK660mAGFE-Gi9M8A9t2nv7KCzqraTBanIe3brc-NGNvy29tIg/s1600/device-2015-06-10-162933.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheQ8cU4qOJePSRS0J-xyBvLvejYwC793DBcJrVBufX8Eo2EWAkr2RJT25bOIfuu88jWmHNQnJIuOoXmg9Q9OUtCEUdfRK660mAGFE-Gi9M8A9t2nv7KCzqraTBanIe3brc-NGNvy29tIg/s320/device-2015-06-10-162933.png" width="320" /></a></div>
<br />
<br />
When you are satisfied with each ROI setting, press the SAVE button. If you need to reset the ROI positions preset the reset button<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />Pig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.com0tag:blogger.com,1999:blog-3388791404132111358.post-39828462183211250422015-06-08T09:38:00.002-07:002015-06-08T09:38:52.673-07:00Manual Melt Using ThorVersion 1.03 of Thor now includes video recording and playback, there is enough functionality to perform a melt.<br />
<br />
<b>1. Build Your Test Rig</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0pvWuHGt6-pFq1eqSVw4WLnxpTwlmlsKNTIDwqZq0JP_zbGRV4yf5O9dVsvVyG9xML9iWq5DcToBSAqRXowVGC_rCps4R3LVf6Xw2uUwY3n9qKsqHs8cVapOqvJ-OguksA0lrOqZLvpg/s1600/IMG_20150608_155217904_HDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0pvWuHGt6-pFq1eqSVw4WLnxpTwlmlsKNTIDwqZq0JP_zbGRV4yf5O9dVsvVyG9xML9iWq5DcToBSAqRXowVGC_rCps4R3LVf6Xw2uUwY3n9qKsqHs8cVapOqvJ-OguksA0lrOqZLvpg/s320/IMG_20150608_155217904_HDR.jpg" width="320" /></a></div>
<br />
<br />
Here I'm using a Chipsee Android computer, an SMP40, a USB camera and Salicylic Acid as my test chemical.<br />
<br />
Take extra caution due to the chemicals, heat and electricity! Do not leave the test rig unattended.<br />
<br />
<b>2. Set up the Camera</b><br />
<br />
<a href="http://mpdbailey.blogspot.co.uk/2015/06/thor-camera-controls.html">Click here</a> to find out how to turn off the auto-exposure and set the gain so that the image is bright.<br />
<br />
This is what your image should look like<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPENjDKb0vP1BV3gM6j2P57fDlC6qsWdgkmnvLs-xZjZ3GE3dEuGAReRptg1ewkhgVOmfO2Sgj7SdrPJQnvVmluUr9ZUE2rX-e4nSuwb_BJ2wwM_cMyBWlCjebHDEcVQlXarUtw5CRcmQ/s1600/Record.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPENjDKb0vP1BV3gM6j2P57fDlC6qsWdgkmnvLs-xZjZ3GE3dEuGAReRptg1ewkhgVOmfO2Sgj7SdrPJQnvVmluUr9ZUE2rX-e4nSuwb_BJ2wwM_cMyBWlCjebHDEcVQlXarUtw5CRcmQ/s320/Record.png" width="320" /></a></div>
<br />
<br />
<b>3. Set up the Heater</b><br />
<br />
Salicyclic Acid melts at 158°C, so you need to set the heater to start ramping from 153°C<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdleUSRiaoVdYOSIMeRrZJb4ryZ0JZAKFchSQYE6NTdYV87Lowmle-7_4ZMt71rSFXQZLOrt3G1ygpcCnwpuPTf8x8osqQ6D-M8AaL6DX-JhDfBrks6dtU_7ToBvpxr0U3JcGBO82nIoE/s1600/plateau.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdleUSRiaoVdYOSIMeRrZJb4ryZ0JZAKFchSQYE6NTdYV87Lowmle-7_4ZMt71rSFXQZLOrt3G1ygpcCnwpuPTf8x8osqQ6D-M8AaL6DX-JhDfBrks6dtU_7ToBvpxr0U3JcGBO82nIoE/s320/plateau.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The heater will quickly heat to 153°C and then spend a few minutes settling, once settle the Plateau temperature is reached and you can then press the Ramp button to start raising the temperature at 1°C per minute.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>4. Start Recording</b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5bxHpPM13YlQbxLEQmWc67LrTgnS0w0FoC3ez8WipBVb47RiFObL1gsLSw5tNDrAocua9u9mv7VF6JrajYM89X0hB6mfbHgjIzRw4hNnnephI_57hFkgt9LQgXqXRYiWi70zgMh5IeoE/s1600/Record.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5bxHpPM13YlQbxLEQmWc67LrTgnS0w0FoC3ez8WipBVb47RiFObL1gsLSw5tNDrAocua9u9mv7VF6JrajYM89X0hB6mfbHgjIzRw4hNnnephI_57hFkgt9LQgXqXRYiWi70zgMh5IeoE/s320/Record.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
Press the record button to start recording the video stream, the video streams a 640x480 image at 4 frames per second. Videos are stored in the Movies folder on the device.<br />
<br />
<br />
<b>5. Watch the Melt</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDaGtOmnxdMRsV-vs-oyP1MkXG3TFPFaMePjQ1RCpf8zZ0CA7CagxED7Qp7F2XHMADFYhbHK6a_y1Rb3e0mA393hJDVxynZXiYQJ3xPwhTHcENz9JOHBqKrESFXYIgesn38uyap-qMlwE/s1600/sweat.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDaGtOmnxdMRsV-vs-oyP1MkXG3TFPFaMePjQ1RCpf8zZ0CA7CagxED7Qp7F2XHMADFYhbHK6a_y1Rb3e0mA393hJDVxynZXiYQJ3xPwhTHcENz9JOHBqKrESFXYIgesn38uyap-qMlwE/s320/sweat.png" width="320" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnHCA6MwOjuSQMOwCiHXjXFsyw_3rIcS8u3QZTv0P0WlIIxw2pLg7IlrceXmYNJYsPe19pPe1lK1ECDjG_m1fjmw5bxdNN0MJS02XkCkbtXjnRP2PhLRM9zt6b-O33En7XA_oLH3RUKis/s1600/melting.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnHCA6MwOjuSQMOwCiHXjXFsyw_3rIcS8u3QZTv0P0WlIIxw2pLg7IlrceXmYNJYsPe19pPe1lK1ECDjG_m1fjmw5bxdNN0MJS02XkCkbtXjnRP2PhLRM9zt6b-O33En7XA_oLH3RUKis/s320/melting.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE-6cPy5xzgNpWodv_1xnPVm6B2qAoX0xqBdY0SGEFpKwD_91tUIMUdVrW98peYm75q24WXybR5pgIYZSx5lwkMAzNdiEAB3srsxybD42Qfdp-pL2Wvb3LMwgcfXOAHdGRczC6L2zWK4M/s1600/liquid.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE-6cPy5xzgNpWodv_1xnPVm6B2qAoX0xqBdY0SGEFpKwD_91tUIMUdVrW98peYm75q24WXybR5pgIYZSx5lwkMAzNdiEAB3srsxybD42Qfdp-pL2Wvb3LMwgcfXOAHdGRczC6L2zWK4M/s320/liquid.png" width="320" /></a></div>
<br />
The melt has finished when all the chemical solid has melted into its own liquid (the Clear Point).<br />
Press Stop button, to stop recording and finish writing the video file.<br />
<br />
<b>6. Turn Off the Heater</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCg0WceqIFIKn_JNTNr3ItYmy2qEhtnQuW0Sm4WJPsMmDKsJJUylbSrVdt5WtvoQLPylrkPw_pSRywsM7JI8besOyRphWj0emcXLnYmIocDBRG_keuPsnxow_XO-RxDEC3pHD7sDDbcT0/s1600/cool.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCg0WceqIFIKn_JNTNr3ItYmy2qEhtnQuW0Sm4WJPsMmDKsJJUylbSrVdt5WtvoQLPylrkPw_pSRywsM7JI8besOyRphWj0emcXLnYmIocDBRG_keuPsnxow_XO-RxDEC3pHD7sDDbcT0/s320/cool.png" width="320" /></a></div>
<br />
<br />
Press Stop button to start cooling, the fan will blow until the temperature of the block is below 50°C<br />
<br />
<b>7. Watch Your Video</b><br />
<br />
Go to the videos screen and choose your newly created video<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilzBiZUh1M4U9qqTqCMa2VnKog2rk2VTiZ-iO5JLCFQTl7EybWkddABuFPX7hhkKdbHGnYWhhWEtbczNYej45xkfhQkDhMHeYsypOiBHAzX7deAj9t7_Gmj6Ad4H5tAvqjKJkXJYRXHoI/s1600/videos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilzBiZUh1M4U9qqTqCMa2VnKog2rk2VTiZ-iO5JLCFQTl7EybWkddABuFPX7hhkKdbHGnYWhhWEtbczNYej45xkfhQkDhMHeYsypOiBHAzX7deAj9t7_Gmj6Ad4H5tAvqjKJkXJYRXHoI/s320/videos.png" width="320" /></a></div>
<br />
Press on a file to play the video<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP5EtJ1GOfv0cYyfFIsnewKfYiLzmPfpuqkOtX8A1vipiGJ5gzNqEhDdkpKF66Xjg67QJr7aaCCS-mO-sMY4vNBeOmdRWBsAg7XijtZiJFfHqPMlCQCzsM_MInhM4iYjD-0nu3-F-6xnY/s1600/video.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP5EtJ1GOfv0cYyfFIsnewKfYiLzmPfpuqkOtX8A1vipiGJ5gzNqEhDdkpKF66Xjg67QJr7aaCCS-mO-sMY4vNBeOmdRWBsAg7XijtZiJFfHqPMlCQCzsM_MInhM4iYjD-0nu3-F-6xnY/s320/video.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Pause the video and use the seek bar to manually determine the Clear Point (when all solid has melted into liquid).</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>8. Copy to PC</b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
You can grab you videos off the Android device and copy them onto your PC, use a Mini USB B cable to connect to the Beagle computer.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Your videos are stored in the Movies folder, note you may need to power off/on you device to refresh the files.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu9-GgHEwZ6Snc-0RLrWHmLgwEOjrlarPc1NeJXTQE2MU1esNhvmoLi4PKtuH1RpFOb4T5ULQE359PFMsv83QurzEIHVauwF4lii6QK6DNH6gCwhi-O1Cm4-GfcVWchbBkOWDKHDCaoyM/s1600/PC.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu9-GgHEwZ6Snc-0RLrWHmLgwEOjrlarPc1NeJXTQE2MU1esNhvmoLi4PKtuH1RpFOb4T5ULQE359PFMsv83QurzEIHVauwF4lii6QK6DNH6gCwhi-O1Cm4-GfcVWchbBkOWDKHDCaoyM/s320/PC.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The video is stored as an AVI file, suitable for most media applications.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />Pig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.com0tag:blogger.com,1999:blog-3388791404132111358.post-5406005414806251302015-06-01T02:48:00.000-07:002015-06-01T03:01:17.712-07:00Thor Camera ControlsVersion 1.02 of Thor allows you to set various camera controls for your webcam.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqiYuEA2N1Gr2PsJrojU3TS6_kw3v4VE_GWmNvfzA6anT-YN8RswWeQDxPIN0SNzwXtxBw_cWcKs8Wiiol-JQWTMRNg748UHr04ow0l7TbVyT6WSEnpXvCPe6gr5AZJ6YA_nEpPVaJGQQ/s1600/Settings.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqiYuEA2N1Gr2PsJrojU3TS6_kw3v4VE_GWmNvfzA6anT-YN8RswWeQDxPIN0SNzwXtxBw_cWcKs8Wiiol-JQWTMRNg748UHr04ow0l7TbVyT6WSEnpXvCPe6gr5AZJ6YA_nEpPVaJGQQ/s320/Settings.png" width="320" /></a></div>
<br />
<br />
To see all the controls scroll the screen:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizA0Xk0JTumXr1dBlp9HhQw-7T6jGeomMnyl6ptBpUvswrEJc9s3dJh8cGY_FblSLfk_hbqMUFcIYdfUnkOvnlVQz7N8WTfNbRYDETXTXPDPA9lD7wT1PW-qKMzjcLskmcb6dDdq_FHGo/s1600/scroll.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizA0Xk0JTumXr1dBlp9HhQw-7T6jGeomMnyl6ptBpUvswrEJc9s3dJh8cGY_FblSLfk_hbqMUFcIYdfUnkOvnlVQz7N8WTfNbRYDETXTXPDPA9lD7wT1PW-qKMzjcLskmcb6dDdq_FHGo/s320/scroll.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Swipe vertically to scroll</td></tr>
</tbody></table>
<br />
The three blue buttons do the following:<br />
<br />
<b>Refresh Settings</b><br />
Reads the value of each control from the camera and updates the user interface. Press this button to go back to your current settings.<br />
<br />
<b>Send To Camera</b><br />
Sends the value of each control to the camera. Press this button after you've have made your changes to the control settings.<br />
<br />
<b>Reset All</b><br />
Sets each of the controls on the screen to their default values, remember to press Send To Camera to send these values to the camera itself.<br />
<br />
<br />
To quickly see your changes, press the <b>GO TO CAMERA</b> menu option in the top right corner. Please allow a few seconds for the camera to start up.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgmDA5ynUK2JP9FVjocSPVWy5af4sJD3DXM7PboO53qyJJr8zu8Gfv0dV-CuNL29QN7JxLCTpSRBQ59VxxgdBU5kGgbWcKgcM_oZb9Na6sVt814t18-LNmroYmta-GN6N_wdz91ZD2i2c/s1600/Camera.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgmDA5ynUK2JP9FVjocSPVWy5af4sJD3DXM7PboO53qyJJr8zu8Gfv0dV-CuNL29QN7JxLCTpSRBQ59VxxgdBU5kGgbWcKgcM_oZb9Na6sVt814t18-LNmroYmta-GN6N_wdz91ZD2i2c/s320/Camera.png" width="320" /></a></div>
<br />
<br />
You can go back to the settings from the camera view by pressing the <b>GO TO SETTINGS</b> menu option in the top right corner. Please allow a few seconds for the camera to shutdown.<br />
<br />
<br />
<b><u>How To Use The Controls</u></b><br />
<br />
Each camera has its own set of controls, where possible turn off any automatic settings such as White Light Balance and Exposure.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3alpgC7m7vB14K2Cnlt2JhvJoxcEmjYq1dy27IDLG76BuXW0tkCPTIz7MdVLP_tl465BzD1V0GnH9kXka__AGcvfD2iN8NwizPJZtPN8yvg5jqAOLANsDAwFppRVwo9W4EZR6er4-5rI/s1600/Exposure.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3alpgC7m7vB14K2Cnlt2JhvJoxcEmjYq1dy27IDLG76BuXW0tkCPTIz7MdVLP_tl465BzD1V0GnH9kXka__AGcvfD2iN8NwizPJZtPN8yvg5jqAOLANsDAwFppRVwo9W4EZR6er4-5rI/s320/Exposure.png" width="320" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8wDfOdonarDzNzOT-3jPr_ZEeY1vrRQ7yIlPgoMF7PlaKeju_fJZZMXvEkiWN4nv_KqFNJZcdXKhrSMEq3bkaV9S1KSuP4siFnqOllotzhjyQhm-0KD7IK1o3Cp9s-5sbCovZyvlLSl8/s1600/whitebal.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8wDfOdonarDzNzOT-3jPr_ZEeY1vrRQ7yIlPgoMF7PlaKeju_fJZZMXvEkiWN4nv_KqFNJZcdXKhrSMEq3bkaV9S1KSuP4siFnqOllotzhjyQhm-0KD7IK1o3Cp9s-5sbCovZyvlLSl8/s320/whitebal.png" width="320" /></a></div>
<br />
<br />
Experiment by changing only one setting at a time, you make notice that some controls do very little to the camera image. Most settings can be left set to their default values.<br />
<br />
Important settings for the AutoMelt application will be the Gain, especially in low light situations.<br />
<br />
<b><u>Trouble Shooting</u></b><br />
<br />
<b>Pressing 'Send To Camera' says SEND ERROR. </b><br />
<br />
Go to the camera screen, wait a few seconds and then go back to the settings. If that fails try sending the default settings to the camera as some combinations of setting may cause the camera to send a fail response. If that still fails, power off the computer and reboot.<br />
<br />
Have patience with the User Interface, there is a lot going on under the bonnet when communicating with the camera. Give a few seconds when sending new settings to the camera as the camera itself will be busy processing them.<br />
<br />
<b>Camera is not detected / does not work. </b><br />
<br />
Power off<br />
Unplug the camera<br />
Check the USB lead connection to the camera.<br />
Plug in the camera.<br />
Power on and reboot.<br />
<br />
<b>Swapping cameras does not work</b><br />
<br />
If you wish to use another camera you will need to power off the computer, plug in the camera, power on and reboot.<br />
<br />
<b>Camera Settings Have No Effect</b><br />
<br />
Remember to press 'Send To Camera' after changing a setting, wait a few seconds for the SEND OK response. Some camera settings may do very little such as Hue, Saturation and Gamma.<br />
<br />
<b>Camera Forgets its Settings</b><br />
<br />
The current settings are lost when you power off, I recommend noting down camera settings that are to your liking. The idea of Thor is to allow you to experiment and research the camera optics and heating controls, it is not a full blown user product.<br />
<br />
<b>Some Controls Are Missing</b><br />
<br />
Webcams will have differing capabilities and so have their own set of controls, out of the 3 webcams I have tried, only one had the Auto Exposure setting.<br />
<br />
<br />
<b><u>Programming Notes</u></b><br />
<br />
Thor communicates directly to the Video 4 Linux drivers (V4L2), no third party UVC or USB libraries are used.<br />
<br />
It is necessary that the Android build makes the /dev/video0 device available to the user for read/write operations:<br />
<br />
<span style="background-color: white; font-family: sans-serif; font-size: 12.8000001907349px; line-height: 19.2000007629395px;">Add the following code to the file /rootfs/ueventd.am335xevm.rc found on the SDCard</span><br />
<pre style="background-color: #f9f9f9; border: 1px dashed rgb(47, 111, 171); font-family: monospace, Courier; font-size: 12.8000001907349px; line-height: 1.3em; padding: 1em;">/dev/video0 0666 root root</pre>
<br />
<br />
<br />
<br />
<br />Pig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.com0tag:blogger.com,1999:blog-3388791404132111358.post-57760541812539343412015-05-07T08:09:00.004-07:002015-05-07T08:11:43.136-07:00Installing an APKIn this post I will explain how to install an Android App on a Chipsee Android computer, the app I use here is called Thor but the guide can be used for any app.<br />
<br />
<h2>
Uninstall the older version</h2>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
First find the app, on the home screen press the apps button as shown below:<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn3dHi6dOaxzOGhXnhDrz8nblgAHZrww2JVhNEPQ6-CD6zQ_jJBGDeBDr5Ey2ZSZYJfPGpcGyDkS6Loaf2dYVSHeHlzNwHpKpWxHWcHk9uFstnHrvmWitRuUGmXPFYrtyWoCqRtH_R7ss/s1600/device-2015-05-07-152838+-+Copy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn3dHi6dOaxzOGhXnhDrz8nblgAHZrww2JVhNEPQ6-CD6zQ_jJBGDeBDr5Ey2ZSZYJfPGpcGyDkS6Loaf2dYVSHeHlzNwHpKpWxHWcHk9uFstnHrvmWitRuUGmXPFYrtyWoCqRtH_R7ss/s320/device-2015-05-07-152838+-+Copy.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Touch and hold the Thor icon:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgemnC6UKDvv_8t3nkKRzuDuvZrBOeV_1tpzRIdImUkBY3OH-5Vk3xRB0TsUObiyL71R-fxXiqSg7u7xkbsaSB8p8ehtTPA3TYOwGgmw_2Uu0BHAqXHT3eM8ES5C2fhNuH6mrbWd9VtJwY/s1600/device-2015-05-07-154917+-+Copy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgemnC6UKDvv_8t3nkKRzuDuvZrBOeV_1tpzRIdImUkBY3OH-5Vk3xRB0TsUObiyL71R-fxXiqSg7u7xkbsaSB8p8ehtTPA3TYOwGgmw_2Uu0BHAqXHT3eM8ES5C2fhNuH6mrbWd9VtJwY/s320/device-2015-05-07-154917+-+Copy.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
Wait for the home screen to show and then drag the icon to the bin:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO0sGJF_cCWkr8yziOM7eDp_bNUQwk-LgciTo9GwV8oPC1NLPxPoy6B3nc0WBa1A0k_3GHHpgFEE17AtKSxtlCYm0sLTjxQgibu6zAM9K3-x7l91PWsKoV_2FIe3kom0ZewbMjDeVB-48/s1600/device-2015-05-07-153212.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO0sGJF_cCWkr8yziOM7eDp_bNUQwk-LgciTo9GwV8oPC1NLPxPoy6B3nc0WBa1A0k_3GHHpgFEE17AtKSxtlCYm0sLTjxQgibu6zAM9K3-x7l91PWsKoV_2FIe3kom0ZewbMjDeVB-48/s320/device-2015-05-07-153212.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Press OK to uninstall</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIaKmfSL1onWIKkpmAxmkpYSsnYz-A40RDo7nOxDVbKj9mIXgGf9ZwmRw6bJuW1x86vGf909E2cjzmfKowowa3uK1oJ_XAqvIziTpigQUa6R4u8sBw_1g4m8wsoeo4p-JMxTlJWQ3SPho/s1600/device-2015-05-07-153221.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIaKmfSL1onWIKkpmAxmkpYSsnYz-A40RDo7nOxDVbKj9mIXgGf9ZwmRw6bJuW1x86vGf909E2cjzmfKowowa3uK1oJ_XAqvIziTpigQUa6R4u8sBw_1g4m8wsoeo4p-JMxTlJWQ3SPho/s320/device-2015-05-07-153221.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Thor has now been uninstalled</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi-vkbG83ojyd1UOFkZvJibraNrZpDEGC0TZoKXEg_HOF0RaHoUabAWXIeuNTX_8D3dg3ncS53SC2gOt3agfORHmm5vDp5_116RX7r8x0h7qh3YwAGbM58rHXJ_uyJY-njMZbOFw7sysU/s1600/device-2015-05-07-153236.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi-vkbG83ojyd1UOFkZvJibraNrZpDEGC0TZoKXEg_HOF0RaHoUabAWXIeuNTX_8D3dg3ncS53SC2gOt3agfORHmm5vDp5_116RX7r8x0h7qh3YwAGbM58rHXJ_uyJY-njMZbOFw7sysU/s320/device-2015-05-07-153236.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<h2>
Copy APK to Android</h2>
1. Copy the APK file on to a USB memory stick<br />
2. Plug the APK in to the USB port on the Android computer<br />
3. Open the Ol File Manager App:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNJe97wrt9TI6BSVkL-ag_2dEm6l5DyEhR0kyrGkLEipxmo4ctP73TXC9ABytSQBU8oaNI9Dt-jVPxK1TcqxPjUjS2FW5FFhu7QQIuf-4UOskNJ4TyIsRCv8zqa8Sipy-07lWoyUNpIpQ/s1600/device-2015-05-07-152915+-+Copy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNJe97wrt9TI6BSVkL-ag_2dEm6l5DyEhR0kyrGkLEipxmo4ctP73TXC9ABytSQBU8oaNI9Dt-jVPxK1TcqxPjUjS2FW5FFhu7QQIuf-4UOskNJ4TyIsRCv8zqa8Sipy-07lWoyUNpIpQ/s320/device-2015-05-07-152915+-+Copy.png" width="320" /></a></div>
<br />
<br />
4. Navigate the folders to the APK file:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilmUsQMWGJ3MhEpCsfDIYkQ3TBNjcBhExSe8iYbwbTeCGaT6ryBud7K5uqbLy5LiGgKDrc7WW7d2mZIsqgNmcuj2Z6pWjlSeI6PyNDqT5Wp28o1-sZM_fAKEU1_M5AWkq-yFuHQ6ZH2kc/s1600/device-2015-05-07-152946.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilmUsQMWGJ3MhEpCsfDIYkQ3TBNjcBhExSe8iYbwbTeCGaT6ryBud7K5uqbLy5LiGgKDrc7WW7d2mZIsqgNmcuj2Z6pWjlSeI6PyNDqT5Wp28o1-sZM_fAKEU1_M5AWkq-yFuHQ6ZH2kc/s320/device-2015-05-07-152946.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV0bdda0gwpUG8oTFva5f8Epfyjt7S1PSEB64Y5C_vGNJnOfez9rhtBLBLOKP0pn-TgtxGZefs18f4brBjGGiCx2ARyIvdnScFxD1ACmhhbbknrRYl2wXwI9Lm6uhpykwO7sUEYgJUb5c/s1600/device-2015-05-07-153004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV0bdda0gwpUG8oTFva5f8Epfyjt7S1PSEB64Y5C_vGNJnOfez9rhtBLBLOKP0pn-TgtxGZefs18f4brBjGGiCx2ARyIvdnScFxD1ACmhhbbknrRYl2wXwI9Lm6uhpykwO7sUEYgJUb5c/s320/device-2015-05-07-153004.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiANMHaUPvvw_R9AvPSxBufLZqXIj59NjIWEzGHFoywKgv4OPFyVCeQz5yAcz-RAvqAihg6x5OHnRpAx6wafCcE7W6jr9qCu8WXc68wTUT98IMvLwNh52XX9Sh4UUXGm-9xA93ABsB90kU/s1600/device-2015-05-07-153018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiANMHaUPvvw_R9AvPSxBufLZqXIj59NjIWEzGHFoywKgv4OPFyVCeQz5yAcz-RAvqAihg6x5OHnRpAx6wafCcE7W6jr9qCu8WXc68wTUT98IMvLwNh52XX9Sh4UUXGm-9xA93ABsB90kU/s320/device-2015-05-07-153018.png" width="320" /></a></div>
<br />
<br />
<h2>
Installing the App</h2>
<br />
<br />
Select the APK file in the File Manager app:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Press Install<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjaiLzm9jUeSrjhO9zTnSIVDx8XQd75ZL9IZZm-ORdGkWfveAfYkSIQO8Bxr9laC4D2DehyphenhyphenXkjHhBRySko96DmUZ9ZfnpzpvKp2EIYVocJmpOZp-oi2jh-r9EFulJIZRa18JMzm7qkdXs/s1600/device-2015-05-07-153256.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjaiLzm9jUeSrjhO9zTnSIVDx8XQd75ZL9IZZm-ORdGkWfveAfYkSIQO8Bxr9laC4D2DehyphenhyphenXkjHhBRySko96DmUZ9ZfnpzpvKp2EIYVocJmpOZp-oi2jh-r9EFulJIZRa18JMzm7qkdXs/s320/device-2015-05-07-153256.png" width="320" /></a></div>
Press Done<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlA9bxjpun7egSwBWcg811iZA79Z_hksgcehcFXSciWC1QcYGBBw8S_7JwJSMbTuZL5-vuuTs9KXgnaFpvHYyUzlRLjwE22bsafKW1oIHZS6_Rd71oaODLnmKvbim0qz2ZpnmCOgNp4oA/s1600/device-2015-05-07-153307.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlA9bxjpun7egSwBWcg811iZA79Z_hksgcehcFXSciWC1QcYGBBw8S_7JwJSMbTuZL5-vuuTs9KXgnaFpvHYyUzlRLjwE22bsafKW1oIHZS6_Rd71oaODLnmKvbim0qz2ZpnmCOgNp4oA/s320/device-2015-05-07-153307.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Thats it! You will find the newly installed app in your apps screeen, you can create an icon on the home screen by holding the icon and dropping it on the home screen.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Mark</div>
Pig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.com0tag:blogger.com,1999:blog-3388791404132111358.post-47063478296183149382014-12-05T08:38:00.002-08:002014-12-05T08:38:22.422-08:00PIC to PIC Communications<b>Introduction</b><br />
<br />
Microchip have released a new family of 18F microcontroller devices that support a new feature called PPS-Lite. Peripheral Pin Select (PPS) allows the various digital IO functions such as UARTs onto pins of your choice.<br />
<br />
In this post I will show you how to communicate between two PICs using SPI and how to set up the PPS registers.<br />
<br />
<br />
<b>Schematic</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9eB43E3JyWOk7AWh0RRaRIVIJd2Nss1q2oKUNohNpN3vPGoOKnCGfOJ6JrvRg1DiKkpQeoUPZ9KdU2KqzNHb2-ry1-QNshlasYWZM7Jldgs_UW4Rq8DKc-sJbmRxRvTDnz7qbjuoUIsg/s1600/JanusPCB.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9eB43E3JyWOk7AWh0RRaRIVIJd2Nss1q2oKUNohNpN3vPGoOKnCGfOJ6JrvRg1DiKkpQeoUPZ9KdU2KqzNHb2-ry1-QNshlasYWZM7Jldgs_UW4Rq8DKc-sJbmRxRvTDnz7qbjuoUIsg/s1600/JanusPCB.JPG" height="173" width="320" /></a></div>
<br />
Both PICs are the same type 18F65J94, one is designated the Master the other the SLAVE. The master and slave SPI pins are connected as shown in the image below. Note that here we do not use the slave select line.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzlaVw-0Ph8DQkJtYAU5kaEB0vQb8geYht-YG9lhzwu22Xeenk9QYCHF5Uve_ZRjcNYmxXAsKAXX1zbroY11VFH4kqJ6DcAAThfTXkrX9AO5fkMt7QTDQgPVVEaPOXPXI6NyGT1U6aHGo/s1600/381px-SPI_single_slave.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzlaVw-0Ph8DQkJtYAU5kaEB0vQb8geYht-YG9lhzwu22Xeenk9QYCHF5Uve_ZRjcNYmxXAsKAXX1zbroY11VFH4kqJ6DcAAThfTXkrX9AO5fkMt7QTDQgPVVEaPOXPXI6NyGT1U6aHGo/s1600/381px-SPI_single_slave.svg.png" height="99" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Source Code</b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
I wanted to be able to use the same binary for both PICs to help make programming of both chips easier as there is only one choice of hex file. The PICs will check pin E1 to see if they are a master or slave and behave accordingly.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
One difficulty I faced is that the Master SCLK is an output and the Slave SCLK is an input. So SCLK is actually two different hardware functions SCLKOUT and SCLKIN. PPS uses two types of registers, output and input, so I needed to set the master clock pin to output register RPOR23 and the slave to input register RPINR8. Luckily the CCS compiler makes setting up these registers easy and I was able to use the same code/binary for both pics:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both;">
#pin_select SDO1=PIN_D1</div>
<div class="separator" style="clear: both;">
#pin_select SDI1=PIN_D4</div>
<div class="separator" style="clear: both;">
#pin_select SCK1OUT=PIN_D3</div>
<div class="separator" style="clear: both;">
#pin_select SCK1IN=PIN_D3</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The code below is written for the CCS Compiler v5.025, MPLAB X v2.10. The master will send 0,1,2 and 3 every second via SPI. Both pics will illuminate the red/green leds as they send/receive the data.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<pre style="background-image: URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTxCzDVe5-EzW-pkD7zbAVh9X1j2xgtXK8AlWZyHdq-eZC-IU99e6pV71FnrGGoCpiDyozBZLDe1CTJVabjT6y4-URqWTWMF9AHHjdm_zDIo0l0_KS3FaYChDN1G9bnBEIEOIVF2zbht_X/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> #include "18F65J94.h"
#include "Device.h"
#inline
void slave(void);
#inline
void master(void);
#inline
void slave_spi_init(void);
#inline
void master_spi_init(void);
void main(void) {
set_tris_e(TRISTATE_E);
if (input(MCU_ID)==ID_MASTER)
{
output_bit(LED_RED,LED_OFF);
output_bit(LED_GREEN,LED_ON);
delay_ms(1000);
master();
}
else
{
output_bit(LED_RED,LED_ON);
output_bit(LED_GREEN,LED_OFF);
delay_ms(500);
slave();
}
}
#inline
void slave_spi_init(void)
{
//Set SDI and SCK as inputs, SDO as output
set_tris_d(TRISTATE_D_SLAVE);
//SPI Setup
//Slave, slave select disabled
//Clear errors
SSP1CON1 = 0b00000101;
//Slave must clear Sample bit
SSP1STAT_SMP=0;
//Mode 0 CKP = 0, CKE = 1
//Mode 1 CKP = 0, CKE = 0
//Mode 2 CKP = 1, CKE = 1
//Mode 3 CKP = 1, CKE = 0
SSP1CON1_CKP = 0;
SSP1STAT_CKE=0;
//Enable SPI
SSP1CON1_SSPEN=1;
}
void master_spi_init(void)
{
set_tris_d(TRISTATE_D_MASTER);
//SPI Setup
//Master, clock = FOSC/64
//Clear errors
SSP1CON1 = 0b00000010;
//Sample in middle
SSP1STAT_SMP=0;
//Mode 0 CKP = 0, CKE = 1
//Mode 1 CKP = 0, CKE = 0
//Mode 2 CKP = 1, CKE = 1
//Mode 3 CKP = 1, CKE = 0
SSP1CON1_CKP = 0;
SSP1STAT_CKE=0;
//Enable SPI
SSP1CON1_SSPEN=1;
}
void set_led(int value)
{
switch(value){
case 1:
output_bit(LED_RED,LED_ON);
output_bit(LED_GREEN,LED_OFF);
break;
case 2:
output_bit(LED_RED,LED_OFF);
output_bit(LED_GREEN,LED_ON);
break;
case 3:
output_bit(LED_RED,LED_ON);
output_bit(LED_GREEN,LED_ON);
break;
default:
output_bit(LED_RED,LED_OFF);
output_bit(LED_GREEN,LED_OFF);
break;
}
}
void slave(void)
{
slave_spi_init();
while(true)
{
SSP1BUF='X';
while(!SSP1STAT_BF){}
set_led(SSP1BUF);
}
}
void master(void)
{
master_spi_init();
delay_ms(500);
int buf,i;
while(true)
{
for (i=0;i<4;i++)
{
SSP1BUF=i;
set_led(i);
while(!SSP1STAT_BF){}
buf = SSP1BUF;
delay_ms(1000);
}
}
}
</code></pre>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<pre style="background-image: URL(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTxCzDVe5-EzW-pkD7zbAVh9X1j2xgtXK8AlWZyHdq-eZC-IU99e6pV71FnrGGoCpiDyozBZLDe1CTJVabjT6y4-URqWTWMF9AHHjdm_zDIo0l0_KS3FaYChDN1G9bnBEIEOIVF2zbht_X/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> #ifndef DEVICE_H
#define DEVICE_H
//HS External Osc, FRC internal (Fast RC Oscillator)
#fuses HS
//T1OSC/SOSC Secondary Oscillator, low power circuit selected
#fuses SOSC_LOW
//Extended Instruction Set
#fuses XINST
//Stack Overflow / Underflow Reset Enable
#fuses STVREN
//Brown out detect: Resets the device if the voltage chipped
// Useful for when the user switches on/off quickly and the PIC needs resetting
#fuses BORV20
//Internal External Switch over: IESO,NOIESO
// IESO: Two speed start up mode is enabled. Used for power saving
#fuses NOIESO
//Code Protection: PROTECT, NOPROTECT
// Use NOPROTECT otherwise chipped will be permantly programmed
#fuses NOPROTECT
//CLK0 Output enabled on RA6
#fuses CLOCKOUT
//PLL Frequency Multiplier
#fuses NOPLL
//Primary Oscillator - none
#fuses PR
//No clock switching, no fail safe clock monitor
#fuses NOCKSNOFSM
//Write Protect Flash Page
#fuses WPFP
//Segment Write Diabled
#fuses WPDIS
//TMR5 Gate is driven by the T5G input
#fuses T5G_IS_T5G
//C1INA and C3INA are on their default pin locations
#fuses CINA_DEFAULT
//IOLOCK One-way set enable
#fuses IOL1WAY
//USB Low speed clock select
#fuses LS48MHZ
//MSSP2 7-bit address masking mode enable
#fuses MSSP2MSK7
//MSSP1 7-bit address masking mode enable
#fuses MSSPMSK7
//Watch dog timer window
#fuses WDTWIN_25%
//Watch dog timer clock source
#fuses WDTCLK_FRC
//Watch dog timer postscaler
#fuses WDT32768
//Watchdog Timer:
#fuses NOWDT
//Windowed watch dog timer disable
#fuses NOWINDIS
//Watch dog prescaler
#fuses WPRES128
//Voltage Regulator Control
#fuses NOVREGSLEEP
//VBAT BOR Enable
#fuses VBATBOR
//Deep sleep BOR Enable
#fuses NODSBOR
//Deep sleep
#fuses NODS
//In-Circuit Debugger Mode: DEBUG, NODEBUG
// DEBUG - In circuit debugging enabled, RB6 ICSPCLK & RB7 ICSPDAT are dedicated to the debugger
#fuses NODEBUG
#device PASS_STRINGS=IN_RAM
#use delay(clock=20MHz)
//Write/read to a port directly, the compiler will not set the tristate
#use FAST_IO(ALL)
#define TRISTATE_E 0b00000010
#define TRISTATE_D_MASTER 0b00010000
#define TRISTATE_D_SLAVE 0b01011000
#define LED_RED PIN_E4
#define LED_GREEN PIN_E5
#define MCU_ID PIN_E1
#define SPI_SDO1 PIN_D1
#define SPI_SDI1 PIN_D4
#define SPI_SCK1 PIN_D3
#define ID_MASTER 1
#define ID_SLAVE 0
#define LED_ON 1
#define LED_OFF 0
/*
* SPI Configuration
* MASTER
* SDO1 Output PIN_D1 RP21 RPOR20_21=0x40
* SCK1 Output PIN_D3 RP23 RPOR22_23=0x30
* SDI1 Input PIN_D4 RP24 RPINR8_9=0x6F
*
* SLAVE
* SDO1 Output PIN_D1 RP21 RPOR20_21=0x40
* SCK1 Input PIN_D3 RP23 RPINR8_9=0x05 !
* SDI1 Input PIN_D4 RP24 RPINR8_9=0x60 !
* ! write 0x65 to RPINR8_9
*
*/
#pin_select SDO1=PIN_D1
#pin_select SDI1=PIN_D4
#pin_select SCK1OUT=PIN_D3
#pin_select SCK1IN=PIN_D3
#byte SSP1CON1 = getenv("sfr:SSP1CON1")
#byte SSP1STAT = getenv("sfr:SSP1STAT")
#byte SSP1BUF = getenv("sfr:SSP1BUF")
#bit SSP1STAT_SMP = SSP1STAT.7
#bit SSP1STAT_CKE = SSP1STAT.6
#bit SSP1STAT_BF = SSP1STAT.0
#bit SSP1CON1_WCOL = SSP1CON1.7
#bit SSP1CON1_SSPOV = SSP1CON1.6
#bit SSP1CON1_SSPEN = SSP1CON1.5
#bit SSP1CON1_CKP = SSP1CON1.4
#endif /* DEVICE_H */
</code></pre>
Pig Dog Bayhttp://www.blogger.com/profile/12588274255471379540noreply@blogger.com0