Blog 05

From BitWizard Wiki
Revision as of 14:20, 16 September 2015 by Cartridge1987 (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

!BETA!

Now the temperature sensor: For making the temperature sensor we have to make 2 script.

Script 1(The name I gave it was: ui):

#!/bin/sh
ui="bw_tool -a 94 -I -D /dev/i2c-1"
$ui -W 70:c7 # internal tempsens with internal 1.1V as reference
$ui -W 71:c6 # external tempsens with internal 1.1V as reference
$ui -W 81:1000
$ui -W 82:6
$ui -W 80:2

After this we make ui executable:

chmod +x ui 

And look if it worked:

ls -l ui 

This result should have -rwxr-xr-x like me: -rwxr-xr-x 1 root root 216 Sep 7 15:46 ui

Ater you see it works activate it:

./ui 

( There will be nothing printed out when you activate it )



chmod +x showtemp 
ls -l showtemp 

-rwxr-xr-x 1 pi pi 999 Sep 7 14:26 showtemp

apt-get install bc 


sh -x ./ui 
+ ui=bw_tool -a 94 -I -D /dev/i2c-1 
+ bw_tool -a 94 -I -D /dev/i2c-1 -W 70:c7:b 
+ bw_tool -a 94 -I -D /dev/i2c-1 -W 71:c6:b 
+ bw_tool -a 94 -I -D /dev/i2c-1 -W 81:1000:s 
+ bw_tool -a 94 -I -D /dev/i2c-1 -W 82:6:b 
+ bw_tool -a 94 -I -D /dev/i2c-1 -W 80:2:b 
sh -x ./showtemp 
+ adcmaxval=65520 
+ vperdeg=0.010 
+ refvoltage=1.1000 
+ offset=50 
+ register_to_read=69 
+ + bc 
echo scale = 10 
+ echo obase=16 
+ echo 1.1000 / 0.010 / 65520 
+ convfactor=.006E06E01 
+ echo obase=16 
+ echo+  scale=3 
bc+ echo 50  
+ offsethex=32 
+ sudo bw_tool+  -I -Dtr a-z A-Z 
 /dev/i2c-1 -a 94 -R 69:s 
+ rawtemp=ACC3 
+ echo ibase=16 
+ echo scale=3 
+ echo ACC3 * .006E06E01 - 32 
+ bc 
24.251648852 


bw_tool -I -D /dev/i2c-1 -a 94 -R 81:s 
0040 


To edit the info

nano ui 

Which has to change in to:

#!/bin/sh 
 ui="bw_tool -a 94 -I -D /dev/i2c-1" 
 $ui -W 70:c7:b # internal tempsens with internal 1.1V as reference 
 $ui -W 71:c6:b # external tempsens with internal 1.1V as reference 
 $ui -W 81:1000:s 
 $ui -W 82:6:b 
 $ui -W 80:2:b 
bw_tool -I -D /dev/i2c-1 -a 94 -R 81:s 
1000 
bw_tool -I -D /dev/i2c-1 -a 94 -t "temp: "`./showtemp`

The remove the latest one and see the newest you are doing it again

bw_tool -I -D /dev/i2c-1 -a 94 -w 10:00 
bw_tool -I -D /dev/i2c-1 -a 94 -t "temp: "`./showtemp

Code that I used: http://www.bitwizard.nl/wiki/index.php/Temperature_sensor_example

( ui voor showtemp om werkende te krijgen time to wait )


bw_tool -I -D /dev/i2c-1 -a 94 -t "temp: "`./showtemp`


Now we have this. It may be better that we also get it to refresh around a several second instead we have to type the code:

bw_tool -I -D /dev/i2c-1 -a 94 -w 10:00 
bw_tool -I -D /dev/i2c-1 -a 94 -t "temp: "`./showtemp

over and over again. So I am going to try to mix the previous code with temperature code so it will check the code every amount of time. ( I will take 5 sec )


nano friet add this text:

( folder with a random name I called it friet. )


#!/bin/bash 
 while true;do 
        bw_tool -I -D /dev/i2c-1 -a 94 -w 10:00 
        bw_tool -I -D /dev/i2c-1 -a 94 -t "temp: "`./showtemp` 
        sleep 5 
done 


do like the other times: chmod +x friet

Temperature.png


On Blog 06 I combined made it possible to show the time and temperature on the display.