UUGear Witty Pi User Manual

!!!!!!!!!!!!
!
"#$%&'()*!+!,-./!00123&!45&5#5! ! 677!&'()*4!&242&8295!
!
!
Witty Pi
Realtime Clock and Power Management for Raspberry Pi
User Manual
!!!!!!!!!!!!
!
"#$%&'()*!+!,-./!00123&!45&5#5! ! 677!&'()*4!&242&8295!
:3;72 !# <! "# =* 2= *!
>)3*!'4!>'**%!?'@!55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555!.!
>)3*!'4!'=!*)2!?3AB3(2@!55555555555555555555555555555555555555555555555555555555555555555555555555555555555555!,!
>'**%!?'!C$2A'<'A3*'#=4!555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555!D!
C#<*E3&2!F=4*3773*'#=!555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555!G!
H#I=*'=(!>'**%!?'!#=!J34$;2&&%!?'!5555555555555555555555555555555555555555555555555555555555555555555555!/!
C#<*E3&2!043(2!5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555!K!
H3B'=(!CA)29I72!CA&'$*!5555555555555555555555555555555555555555555555555555555555555555555555555555555555555!.D!
L3&9E3&2!"#=<'(I&3*'#=!5555555555555555555555555555555555555555555555555555555555555555555555555555555555555!./!
C#<*E3&2!"I4*#M'N3*'#=!5555555555555555555555555555555555555555555555555555555555555555555555555555555555555!.O!
>'**%!?'!P#(!Q'724555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555!.K!
>'**%!?'!(2*4!R239!P#AB29@!5555555555555555555555555555555555555555555555555555555555555555555555555555555!.K!
>'**%!?'!FMM29'3*27%!C)I*9#E=!3<*2&!C*3&*I$@!555555555555555555555555555555555555555555555555555!.S!
>)3*!F,"!699&244!'4!0429!;%!>'**%!?'@!5555555555555555555555555555555555555555555555555555555555555!,.!
>)3*!1?FT!?'=4!3&2!0429!;%!>'**%!?'@!5555555555555555555555555555555555555555555555555555555555555!,,!
F4!>'**%!?'!"#M$3*'; 72 !E '*) !UT*)2&!L3&9E3&2V@!55555555555555555555555555555555555555555555555555!,D!
!
!
!!!!!!!!!!!!
.!
!
What!is!Witty!Pi?!
>'**%!?'!'4!4M377!2W*2=4'#=!;#3&9!*)3*!A3=!399!&237*'M2!A7#AB!3=9!$#E2&!M3=3(2M2=*! *#! %#I&! J34$;2&&%! ?'5! 6<*2&!'=4*377'=(! >'**%! ?'! #=! %#I&! J34$;2&&%! ?'X! %#I! (2*!4#M2! 3M3N'=(!=2E!<23*I&24Y!
!! Z#I!A 3=!$ &#$2 &7%! *I&= !#=[ #<<!J34$ ;2&& %!?' !E'* )!4' =(72 !*3$!#=!*)2!4E'*A)5!
!! J34$;2&&%!?'!3=9!377!'*4!0C\!$2&'$)2&374!(2*!<I77%!$#E2&!AI*!3<*2&!4)I*9#E=5!
!! J34$;2&&%!?'!B=#E4!*)2!A#&&2A*!*'M2X!282=!E'*)#I*!3AA244'=(!*)2!F=*2&=2*5!
!! Z#I!A 3=!4 A)29 I72! *)2! 4*3& *I$[4 )I*9 #E=! #<!% #I&! J 34$; 2&&% !?'5 !
!! Z#I!A 3=!2 82=! E&'* 2!3! 4A&' $*!*#!92<'=2!A#M$72W!T][TQQ !4 2 ^ I 2 = A 2 5!
>'**%!?'!4I$$#&*4!J34$;2&&%!?'!M#927!6_X!\_!3=9!J34$;2&&%!,5!
:)2!$'A*I&2!;27#E!4)#E4!)#E!'4!>'**%!?'!7##B!7'B2Y!
!
.`! R"!ab!$#E2&!'=!
,`! 67*2&=3*'82!R"!ab!$#E2&!'=!
D`! T=[#<<!4E'*A)!
G`! G-c$'=!)2392&!d<#&!A#==2A*'=(!*#!J34$;2&&%!?'`!
a`! \3**2&%!)#792&!d<#&!;I**#=!A277!7'*)'IM!;3**2&%!"J,-D,["J,-,a`!
!!!!!!!!!!!!
,!
!
What!is!in!the!Package?!
e3A)!>'**%!?'!$3AB3(2!A#=*3'=4Y!
!! >'**%!?'!;#3&9!W!.!
!! "J,-D,!;3**2&%!W!.!
!! H,5a!W!..MM!"#$$2&!C*3=9#<<!W!G!
!! H,5a!4A&2E4!W!K!
!
!!!!!!!!!!!!
D!
!
Witty!Pi!Specifications!
Dimension:! !
/aMM!W!a/MM!W!.SMM!
Weight!
,D(!d=2*!E2'()*!E'*)#I*!;3**2&%`!
Realtime!Clock!Chip!
RC.DDO!d93*34)22*`!
LED!Indicator!
6!E)'*2! PeRX!E)'A)! 7'()*4!I$!<#&!3! <2E!42A#=94!E)2=! 3!
4)I*9#E=! A#MM3=9! '4! &2A2'829X! #&! <392! '=! 3=9! #I*! 47#E7%!d;&23*)'=(`!E)2=!>'**%!?'!'4!4*3=9'=(!;%5!
Connector!
G-c$'=!9I37!&#E!,5aG!MM!$'*A)!<2M372!f!M372!)2392&!
Battery!
"J,-D,!#&!"J,-,a!d<#&!*'M2!B22$'=(`!
Power!In!
R"!ab!d8'3!M'A&#!0C\!$#&*!#&!E)'*2!$#E2 &!g3AB `!
Output!Current!
H3W'MIM!,6!<#&!J34$;2&&%!?'!3=9!'*4!$2&'$)2&374!
Static!Current!
h!.-M6!
Operating!Temperature!
-ia-!
Storage!Temperature!
c,-i/-!
Humidity!
-iK-jJLX!=#!A#=92=4'=(!
! !
!!!!!!!!!!!!
G!
!
Software!Installation!
>2! 4*&#=(7%!&2A#MM2=9!*#!'=4*377!*)2!4#<*E3&2!<#&!>'**%!?'!;2<#&2! $)%4'A377%! M#I=*! >'**%!?'!#=!%#I&!J34$;2&&%!?'5!
Z#I!E'77!=229!*#!)382!%#I&!J34$;2&&%!?'!A#==2A*29!*#!*)2!F=*2&=2*5!:)2!'=4*3773*'#=!E'77! ;2!82&%!4'M$72!'<!%#I!&I=!*)2!'=4*377'=(!4A&'$*!<&#M !I45!:)2!E'&'=(? '!I*'7'*%!'4!&2^ I '&2 9 !;%! *)2!4#<*E3&2!4#!*)2!4A&'$*!E'77!'=4*377!'*!<#&!%#IX!'<!%#I !9#=k*!) 3 82 !'*!% 2 *5!
:)2! 4#<*E3&2! )34! ;22=! *24 *2 9 ! I=92&! Raspbian! Wheezy! 3=9! Raspbian! Jessie5! F*! M'()*!374#!E#&B4!#=!#*)2&!#$2&3*'=(!4%4*2M4!E'*)!#&!E'*)#I*!M#9'<'A3*'#=5!
Q'&4*!4*2$!'4!*#!&I=!*)'4!A#MM3=9!'=!%#I&!)#M2!9'&2A*#&%Y!
!
F<! %#I&! ?'! )34! '=*2&=2*! A# = = 2 A *'#= X! '*! E'77! 'MM29'3*27%! 9#E=7#39! *) 2 ! 4A&'$*! <&#M!#I&! E2;4'*2X!3=9!%#I! E'77! *)2=! 422! *)2! U'=4*377>'**%?'54)V! 4A&'$*! '=! %#I&! )#M2! 9'&2A*#&%5! :)2=!%#I!gI4*!=229!*#!&I=!'*!E'*)!4I9#Y!
!
! ?72342!=#*'A2!*)3*!sudo!'4!=2A2443 &% !*#!&I=!*)'4!4A&'$*5!:)'4!4A&'$*!E'77!3I*#M3*'A377%!9#! *)242!*34B4!'=!#&9 2 & Y! .5! e=3;72!F,"!#=!%#I&!J 34$;2&&%!?'! ,5! F=4*377!',Ac*##74X!'<!'*!'4!=#*!'=4 *3 772 9 !%2 *! D5! "#=<'(I&2!\7I2*##*)!*#!I42!M'='c06J:!dJ34$;2&&%!?'!D!#=7%`! G5! F=4*377!E'&'=(?'X!'<!'*!'4!=#*!'=4*3 772 9 !%2 *! a5! F=4*377!>'**%!?'!$&#(&3M4X!'<!*)2%!3&2!=# *!'= 4 *3 772 9 !%2 *!
Z#I! A3=! 3 74#! M 3=I3 77%! ' =4*3 77! *)24 2 ! $3AB3(24!'<!%#I!$&2<2&!*#5!6<*2&!*)2!'=4*3773*'#=X! $72342!&2M2M;2&!*#!reboot!y ou r!Raspberry!PiX!4#!*)2!J237*'M2!A7#AB!F,"!)3&9E3&2! E'77!;2!7#3929!A#&&2A*7%5!
Z#I!E'77!422!3!=2E!UE'**%?'V!9'&2A*#&%X!3=9!'*!A#=*3'=4!D!&I==3;72!4A&'$*4Y!
$'l&34$;2&&%$'!i!m!E(2*!)**$Y[[EEE5II(23&5A#M[&2$#[>'**%?'['=4*377>'**%?'54)!
$'l&34$;2&&%$'!i!m!4I9#!4)!'=4*377>'**%?'54)!
!!!!!!!!!!!!
a!
!
!
67*)#I()! *)2! daemon.sh! '4!&I==3;72X! %#I! 4)#I79! =#*! &I=! '*! M3=I377%5!:)2!'=4*377'=(! 4A&'$*!)34!&2('4*2&29!'*!'=*#![2*A['='*59!3=9!'*!E'77!&I=!3I*#M3*'A377%!3<*2&!*)2!4*3&*!I$5!
:)2! syncTime.sh! 4A&'$*! '4! =#*! 4I$$#42! *#! ;2! M3=I377%! &I=! 2'*)2&X! '*! E'77! &I=! 3I*#M3*'A377%! 3*! 3;#I*! #=2! M'=I*2! 3<*2&! *)2! 4*3&*! I$5! F*! E'77! A # $ %! *)2! *'M2! <&#M! J34$;2&&%!?'! 4%4*2M!*#!J:"!'<!%#I!)382!=282&!42*!*)2!J:"!*'M2!;2<#&25!F<! J:"!)34! A#&&2A*!*'M2!3=9! %#I&! J34$;2&&%!?'!)34=k*!d;2A3I42!#<!*)2!73A B '= ( ! #<! F= *2 &= 2 *`X! '*!E'77! A#$%!*)2!J:"!*'M2!*#!%#I&!J34$;2&&%!?'!4%4*2M5!
F<! %#I! E '4 ) ! *)2! syncTime.sh! 4A&'$*! &I=! 34! 23&7%! 34! $#44';72X! %#I! A3=! 29'*! *)2!
/etc/init.d/wittypi!<'72X!7'=2 !, , Y!
! 4I9#![)#M2[$'[E'**%?'[4%=A:'M254)!60!f!
:)2!=IM;2&!/-!M23=4!&I=='=(!*)2!4A&'$*!/-!42A#=94!3<*2&!*)2!4*3&*I$X!%#I!A3=!42*!'*! *#!-!*#!*&'((2&!3=!'MM 2 9 '3 *2 !&I = !3 <*2 &!*) 2 !; # # *5!
:)2!wittyPi.sh!'4!*)2!4# <* E 3 & 2 !*)3*!377#E4!%# I!*#!A#=<'(I&2!%#I&!>'**%!?'!'=*2&3A*'827%5! Z#I!A3=! I42!'*! *#!A#$% !*'M 2!;2 *E22 =!J237*'M2!A7#AB!3=9!*)2!4%4*2MX!3=9!4A)29I72!*)2! *'M2!<#&!3I*#! 4)I*9#E=! 3=9[#&! 4*3&*I$5!?72342!422! *)2!UC#<*E3&2!043(2V! A)3$*2&!<#&! M#&2!'=<#&M3*'#=5!
]#E!*)2!4#<*E3&2!)34!;22=!'=4*37729X! 3=9!%#I!E'77!=229! *#!$)%4'A377%!M#I=*!>'**%! ?'! #=!%#I&!J34$;2&&%!?'5!
! !
$'l&34$;2&&%$'!i!m!A9!E'**%?'!
$'l&34$;2&&%$'!i![E'**%?'!m!74!
932M#=54)!!'='*54)!!4%=A:'M254)!!I*'7'*'2454)!!E'**%?'54)!
!!!!!!!!!!!!
/!
!
Mounting!Witty!Pi!on!Raspberry!Pi!
Z#I!A3= ! 4'M$7%!$7I(!>'**%!?'!#=!%#I&!J 34$;2&&%!?'k4!G-c$'=! )2392&X!3=9!'*!A3=!E#&B! gI4*!7'B2!*) 3 *5! L#E282&X!'<!%#I!E'4)X!%# I!A3=! I42!*)2!A#$$2&! 4 *3 = 9 # <<4! 3=9!4A&2E4!'=! *)2!$3AB3(2!*#!*'() *7%!M#I=*!>'**%!?'!#=!%#I&!J34$;2&&% !? '5!
Q'&4*!%#I!A3=!M#I=*!*)2!G!A#$$2&!4*3=9#<<4!#=!%#I&!J34$;2&&%!?'X!I4'=(!*)2!4A&2E45!
!
Z#I&!J34$ ;2&& %!?' !4)# I 79!7##B!7'B2!*)'4!3<*2&!M#I=*'=(!*)2!G!4*3=9# <<4Y!
!
!
!!!!!!!!!!!!
O!
!
:)2=!%#I!A3=!A#==2A*!>'**%!?'k4!<2M372!)2392&!d3*!;#**#M`!E '*)!J34$;2&&%!?'k4!G-c$'=! M372!)2392&X!3=9!*)2=!*'( ) *2 = !*) 2 !4 A &2 E 4 5!
!
R#=k*!<#&( 2 *!*#!$ I *!*)2!;I**#=!;3**2&%!'=*#!*) 2 !;3**2&%!)#792&X!E '*) !*)2! ; 3 **2 &% !>'**%!?'! A3=!&2M2M;2&!*)2!*'M2!282=!3<*2&!%#I!AI*!'*4!$#E2&5!
6<*2&!M#I=*'=(!>'**%!?'!#=!%#I&!J34$;2&&%!?'X!3=9!$7I(!*)2!$#E2&!4I$$7%!*#!*)2!M'A&#! 0C\!$#&*!#=!>'**%!?'X!%#I!A3=!422 !the!wh ite!LED! fad ing !in!and!out!slo w ly,!which!
means!it!is!standing!by5!
]#E!%#I&!>'**%!?'!'4!&239%!*#!(#5!
! !
!!!!!!!!!!!!
K!
!
Software!Usage!
:)2!E'**%?'54)!'4!3!;34)!4A&'$*X!3=9!%#I!A3=!&I=!'*!E'*)Y!
!
?72342!=#*'A2!*)3*!4I9#! '4!&2^I'&295!T=A2! *)2!4A&'$*!'4!&I=X!'*!E '77!*277!%#I! *)2!4%4*2M! *'M2!3=9!J:"!dJ237*'M 2 !A 7#A B `!*'M 2 X!4 # !% # I !A3 = !9 2 A '9 2 !) # E !*# !A # $ % !*) 2 !*'M 2 5!
!
:)2!$&#(&3M!('824!%#I!O!#$*'#=4X!3=9!%#I!A3=!'=$I*!*)2!=IM;2&!3=9!$&2 4 4!e ] : eJ!*#! A#=<'&M5!
1.! Write!system!time!to!RTC!
:)'4!#$*'#=!E'77!A#$%!*)2!*'M2!<&#M !% # I &!J34$;2&&%!?'!4%4*2M!*#!*)2!J23 7*'M 2 !A 7# A B!# = ! >'**%!?'5!:)'4!#$*'#=!4)#I79!;2!I429!E)2=!%#I!<'=9!*)2!4%4*2M!*'M2!'4!A#&&2A*!dM3%!(2*!
$'l&34$;2&&%$'!i[E'**%?'!m!4I9#!5[E'**%?'54)!
pi@raspberrypi ~/wittyPi $ sudo ./wittyPi.sh
================================================================================
| |
| Witty Pi - Realtime Clock + Power Management for Raspberry Pi |
| |
| < Version 2.16 > by UUGear s.r.o. |
| |
================================================================================
>>> Your system time is: Sun 01 Nov 2015 16:51:29 CET
>>> Your RTC time is: Sun 01 Nov 2015 16:51:29 CET
Now you can:
1. Write system time to RTC
2. Write RTC time to system
3. Set time for auto startup
4. Set time for auto shutdown
5. Choose schedule script
6. Reset data...
7. Exit
What do you want to do? (1~7)
!!!!!!!!!!!!
S!
!
4%=A)&#='N29!<&#M!F=*2&=2*`!3=9!J:"!*'M2!'4!=#*5!
2.! Write!RTC!time!to!system!
:)'4!#$*'#=!E'77!A#$%!*)2!*'M2!<&#M!*)2!J237*'M2!A7#AB!#=!>'**%!?'!*#!%#I&!J34$;2&&%!?'! 4%4*2M5!:)'4!#$*'#=!4)#I79!;2!I429!E)2=!%#I!<'=9!*)2!J:"!*'M2!'4!A#&&2A*!E)'72!*)2! 4%4*2M!*'M2!'4!=#*5!
3.! Set!time!fo r !a u to !s ta rt u p!
:)'4!#$*'#=!377#E4!%#I!*#!4$2A'<%!E)2=!%#I&!J34$;2&&%!?'!4)#I79!3 I *# ! 4 *3 & *I$5!?72342! =#*'A2!*)2! '=$I*!<#&M3*!4)#I79!;2!URR!LLYHHYCCVX!RR!M23=4!*)2! 93%!'=!*)2!M #=*)X! LL!'4!*)2!)#I&X!HH!'4!*)2!M'=I*2!3=9!CC!'4!*)2!42A#=95!677!*)242!4)#I79!;2!,!9'('*4! 3=9!,G!)#I&4!4%4*2M!'4!I4295!
Z#I! A3=! 374#! I42! U@@V ! 34! E'79A3&9! E)'72! '=$I**'=(! *)2! *'M25! :)'4! ('824! %#I! *)2!
$#44';'7'*%!*#!M3B2!3!&2$23*3;72!4A)29I725!?72342!422!*)2!*3;72!;27#EY!
!
L2&2!3&2!4#M2!2W3M$724Y!
!! 15!07:30:00!M23=4!OYD-!'=!*)2!M#&='=(X!#=!.a*)!'=!*)'4!M#=*)5!
!! ??!23:30:00!M23=4!,DYD-Y--!3*!='()*!282&%93%!d93'7%!4A)29I72`!
!! ??!??:15:00!M23=4!*)2!.a*)!M'=I*2!282&%!)#I&!d)#I&7%!4A)29I72`!
!! ??!??:??:05!M23=4!*)2!a*)!42A#=9!282&%!M'=I*2!dM'=I*27%!4A)29I72`!
?72342!;2!'=<#&M29!*)3*!=#*!377!$3**2&=4!E'*)!E'79A3&94!3&2!4I$$#&*295!6AA#&9'=(!*#!*)2! )3&9E3&2!7'M'*3*'#=X!#=7%!3!<2E!A#M;'=3*'#=4!3&2!4I$$#&*295!:)2!&I72!'4X!'=!4)#&*Y!
E'79A3&94!)382!*#!4)#E!I$!<&#M!72*!*#!&'()*X!3=9!=#!3=%!=IM;2&!3$$23&4!;2*E22=!*E#!
E'79A3&945!C#!U@@!@@Y@@Y.,V!'4!Tn!3=9!U@@!.aY@@Y,aV!'4!=#*!4I$$#&*2 9 5 !
F<!%#I!'=$I*!3=!I=4I$$#&*29!$3**2&=X!>'**%!?'!E'77!*&%!*#!A)3=(2!'*!*#!*)2!A7#424*!#=2!*)3*! A#I79!;2!4I$$#&*295!Z#I!E'77!422!*)2!M2443(2!#=!*)2!A#=4#725!
!!!!!!!!!!!!
.-!
!
4.! Set!time!for!auto!shutdown!
:)'4! #$*'#=! 377#E4! %#I! *#! 4$2A'<%! E)2=! %#I&! J34$;2&&%! ?'! 4)#I79! 3I*#! 4)I*9#E=5! ?72342! =#*'A2!*)2! '=$I*!<#&M3*!4)#I79!;2!URR!LLYHHVX!'*!'4! ;34'A377%!*)2! 43M2!E'*)! *)2!$ & 2 8'# I 4 !#$*'#=!;I*!E'*)#I*!*)2!42A#=9! '=!*)2!2=95!F*!'4!3!)3&9E3&2!7'M'*3*'#=!3=9! #=7%!93%X!)#I&!3=9!M'=I*2!A#I79!;2!4$2A'<'29!<#&!3I*#!4)I*9#E=5!
L2&2!3&2!4#M2!2W3M$724Y!
!! 15!21:45!M23=4!SYGa!3*!='()*X!#=!.a*)!'=!*)'4!M#=*)5!
C'M'73&!E'*)!*)2!3I*#! 4*3&*I$!4A)29I72X!%#I!A3=!I42!U@@V!34!E'79A3&9!34!E277X!3=9!*)2! &I724!*#!I42!E'79A3 &9 4!3 & 2 !*) 2 !43 M25!
!! ??!23:30!M23=4!,DYD-!3*!='()*!282&%93%!d93'7%!4A)29I72`!
!! ??!??:15!M23=4!*)2!.a*)!M'=I*2!282&%!)#I&!d)#I&7%!4A)29I72`!
5.! Choose!Schedule!Script!
:)'4!A##7!<23*I&2!;&'=(4!4#!M3=%!=2E!$#44';'7'*'24!*#!I42!>'**%!?'5!
:)2!J:"!A)'$!#=!>'**%!?'!#=7%!)34!*E#!373&M 4X!3=9!E2!I42!#=2!<#&!3I*#!4*3&*I$!3=9! *)2!#*)2&!<#&!3I*#!4) I *9 # E = 5!H3=I377%!42**'=(!*)2!3I*#!4)I*9#E=!3=9!4*3&*I$!373&M! M'()*!;2!2=#I()!<#&!*)2!M3g#&!#<!I42!A3424X!;I*!4#M2*'M24!%#I!M3%!E3=*!3!M#&2! A#M$72W!4A)29I725!Q#&!2W3M$72X!%#I!E3=*!%#I&!J34$;2&&%!?'!*#!E3B2!I$!#=!OY--!6H!co!
4)I*9#E=!#=!OYD-!6H!co!E3B2!I$!3(3'=!#=!SY--!?H!co!4)I*9#E=!3(3'=!#=!SYD-!?H5! :)2!$&#A244!&2$23*4!282&%93%X!34!4)#E=!'=!*)2!4*3*2!A)3&*!;27#E5!
!
T;8'#I47%!%#I!A#I79!=#*!3A)'282!*)'4!;%!gI4*!42**'=(!*)2!3I*#!4*3&*I$[4)I*9#E=!*'M2X! ;2A3I42!*)2&2!E'77!;2!*E#!3I*#c4*3&*I$4!3=9!*E#!3I*#c4)I*9#E=4!282&%93%X!3=9!%#I! A3=!#=7%!42*!*)2M!#=A25!
!!!!!!!!!!!!
..!
!
:)2!4#7I*'#=!'4!*#!I42!*)2!4A)29I 72 !4 A &'$*X!E)'A)!'4!924'(=29!<#&!4A2=3 & '# 4 !7'B 2 !*) '4 5!6! 4A)29I72!4A&'$*!d5E$'!<'72`!92<'=24!3!7##$X!E'*)!377!4*3*24!3=9!*)2'&!9I&3*'#=4!'=4'925!\%! 3I*#M3*'A377%!&I=='=(!*)2!4A&'$*!3<*2&!;##*'=(X!>'**%!?'!E'77!3I*#M3*'A377%!4A)29I72!*)2! =2W*!4)I*9#E=!3=9!4*3&*I$!<#&!%#I5!
T=A2!%#I!4272A*!*)2!U")##42!4A)29I72!4A&'$*V!#$*'#=X!'*!E'77!7'4*!377!4A)29I72!4A&'$*4!'=! *)2!U4A)29I724V!9'&2A*#&%5!Z#I!A3=!A)##42!#=2X!3=9!*)2=!>'**%!?'!E'77!*3B2!A3&2!#<!*)2! &24*5!
!
:)2!<'&4*!4A)29I72!4A&'$*!dOY--p#=pOYD-p#<<p,.Y--p#=p,.YD-p#<<5E$'`!A3=!M3B2!3!4A)29I72!<#&! *)2!2W3M$72!3;# 82 ! E'*)!4*3*2!A)3&*5!
Q&#M!*)2!<'72!=3M2!%#I!A3=!B=#E!E)3*!*)2!4A&'$*!E'77!9#5!Q#&!2W3M$72X!
pi@raspberrypi ~/wittyPi $ sudo ./wittyPi.sh
================================================================================
| |
| Witty Pi - Realtime Clock + Power Management for Raspberry Pi |
| |
| < Version 2.16> by UUGear s.r.o. |
| |
================================================================================
>>> Your system time is: Sun 01 Nov 2015 16:51:29 CET
>>> Your RTC time is: Sun 01 Nov 2015 16:51:29 CET
Now you can:
1. Write system time to RTC
2. Write RTC time to system
3. Set time for auto startup
4. Set time for auto shutdown
5. Choose schedule script
6. Reset data...
7. Exit
What do you want to do? (1~7) 5
I can see 5 schedule scripts in the "schedules" directory:
[1] 7:00_on_7:30_off_21:00_on_21:30_off.wpi
[2] on_10m_every_2h.wpi
[3] on_1h_every_2d.wpi
[4] on_30m_everyday_but_weekend.wpi
[5] on_5m_every_20m.wpi
Which schedule script do you want to use? (1~5)
!!!!!!!!!!!!
.,!
!
#=p.-Mp282&%p,)5E$'!E'77!*I&=!#=!%#I&!J34$;2&&%!?'!<#&!.-!M'=I*24X!'=!282&%!*E#!
)#I&45! !
If!you!want!to!stop !u s in g !th e !s c h e d u le !s c rip tX!$ 72 3 42 !A)##42!*)2!/*)!'*2M!'=!*)2! M2=I!dUJ242*!R3*3qV`!3=9!*)2=!4272A*!U?2&<#&M!377!3A*'#=4!3;#82V5!:)'4!E'77!9272*2! *)2!U4A)29I725E$'V!<'72!'=!>'**%!?'k4!'=4*377!9'&2A*#&%X!3=9!A72 3 &!*) 2 ! 3I*#c4*3&*I$[4)I*9#E=!*'M2!*)3*!37&239%!(2*4!4A)29I7295!
Remarks:!'<!%#I!I42!3!4A)29I72!4A&'$ *X!$723 42 !M3B2!4I&2!*#!72*!>'**%!?'!*#!4)I*9#E=!
%#I&!?'X!3=9!9#!=#*!4)I*!'*!9#E=!M3=I377%5!T*)2&E'42!>'**%!?'!E'77!*&%!*#!4)I*9#E=!%#I&!
?'!E)2=!%#I&!?'!'4!3A*I377%!#<<X!3=9!*)3*!M3%!A3I42!3!9239!7#AB5!Z#I!M3%!=229!*#!&2 42 *!
%#I&!>'**%!?'!'<!*)3*!)3$$2=45!
F<!%#I!E'4)!*#!A#=<'&M!E)3*!)34!;22=!9#=2!;%!*)2!4A&'$*X!%#I!A3=!A)2AB!*)2! U4A)29I7257#(V!<'72!'=!*)2!Ui[E'**%?'V!9'&2A*#&%X!E)2=!%#I&!J34$; 2 &&% !? '!'4!# = 5!
Z#I!A3=!A&23*2!%#I&!#E=!4A)29I72!4A&'$*!*##5!F<!%#I!3&2!'=*2&24*29X!$72342!&239!*)2! UH3B'=(!CA)29I72!CA&'$*V!A)3$*2&5!
6.! Reset!Data…!
F<!%#I!E3=*!*#!2&342!*)2!93*3 !% # I !3 7&2 3 9 %!4 2 *!'= *# ! >'**%!?'!d3I*#c4*3&*I$!*'M2X! 3I*#c4)I*9#E=!*'M2X!AI&&2=*7%!I429!4A)29I72!4A&'$*`X!%#I!A3=!A)##42!*)'4!#$*'#=5!
T=A2!%#I!4272A*!*)'4!#$*'#=X!*)2!4#<*E3&2!E'77!9'4$73%!3!4I;!M2=IX!E)'A)!377#E4!%#I!*#Y!
!! "723&!3I*#!4*3&*I$!*'M2Y!
:)2!3I*#c4*3&*I$!*'M2!E'77!;2!2&3429!3=9!>'**%!?'!E'77!=#*!3I*#c4*3&*!%#I&! J34$;2&&%!?'5!
!! "723&!3I*#!4)I*9#E=!*'M2Y!
:)2!3I*#c4)I*9#E=!*'M2!E'77!;2!2&3429!3=9!>'**%!?'!E'77!=#*!3 I*#c4)I*9#E=!%#I&! J34$;2&&%!?'5!
!! C*#$!I4'=(!4A)29I72!4A&'$*Y!
:)2!U4A)29I725E$'V!<'72!E'77!;2!&2M#829 5!
!! ?2&<#&M!377!3A*'#=4!3;#82Y!
"723&!377!4A)29I729!*'M24!3=9!&2M#82!*)2!U4A)29I725E$'V!<'725!
:)2!<'(I&2!;27#E!4)#E4!*) 2 4 2 !4 I ; !M 2 = I !# $ *'# = 4 5!
!!!!!!!!!!!!
.D!
!
!
7.! Exit!
C272A*'=(!*)'4!#$*'#=!E'77!4'M$7%!2W'*!*)2!4#<*E3& 2 !3 = 9 !&2 *I &= !*# !*) 2 !A # = 4# 72 5!
Making!Schedule!Script!
6!4A)29I72!4A&'$*!'4!3!*2W*!<'72!E'*)!5E$'!<'72!2W*2=4'#=5!Z#I !A3= !I42! 3=%! *2W* !29' *#&! *#! A&23*2!3=9!29'*!'*5!F=!J34$;2&&%!?'X!I4'=(!U=3=#V!E'77!;2!82&%!A#=82='2=*5!
6!4A)29I72!4A&'$*!92<'=24!3!7##$X!3=9!*)2&2!3&2!3*!7234*!#=2!T]!4*3*2!3=9!#=2!TQQ! 4*3*2!'=!*)2!7##$5!e82&%!*'M2!%#I&!J34$;2&&%!?'!E3B24!I$X!'*!)34!3!A)3=A2!*#!&I=!*)2! 4A)29I72!4A&'$*!dU4A)29I725E$'V!<'72`5!F<!*)2!AI&&2=*!*'M 2 !'4!'= !*) 2 !*'M 2 !&3 =( 2!92<'=29!;%! *)2!4A)29I72!4A&'$*X!*) 2 !'= A # M '= ( !4 ) I *9 # E = !3 = 9 != 2 W *!4 *3 &*I $ !E '77!; 2 !4A ) 2 9 I 72 9 !
pi@raspberrypi ~/wittyPi $ sudo ./wittyPi.sh
================================================================================
| |
| Witty Pi - Realtime Clock + Power Management for Raspberry A+, B+ and 2 |
| |
| < Version 2.16> by UUGear s.r.o. |
| |
================================================================================
>>> Your system time is: Sun 01 Nov 2015 16:51:29 CET
>>> Your RTC time is: Sun 01 Nov 2015 16:51:29 CET
Now you can:
1. Write system time to RTC
2. Write RTC time to system
3. Set time for auto startup
4. Set time for auto shutdown
5. Choose schedule script
6. Reset data...
7. Exit
What do you want to do? (1~7) 6
Here you can reset some data:
[1] Clear auto startup time
[2] Clear auto shutdown time
[3] Stop using schedule script
[4] Perform all actions above
Which action to perform? (1~4)
!!!!!!!!!!!!
.G!
!
3I*#M3*'A377%5!
!
\27#E!'4!3!82&%!4'M$72!4A)29I72!4A&'$*!3=9!'*!E'77!B22$!%#I&!J34$;2&&%!?'!#=!<#&!a! M'=I*24!'=!282&%!,-!M'=I*245!
!
P'B2!M3=%!#*)2&!4A&'$*'=(!73=(I3(2X!>'**%!?'!4A)29I72!4A&'$*!374#!I424!UrV!*#!M 3 B2 ! 4'=(72!7'=2!A#MM2=*5!
:)2!<'&4*!*E#!7'=24!92<'=2!*)2!*'M2!&3=(2!<#&!2W2AI*'=(!*)2!4A&'$*5!?72342!M3B2!4I&2!*#! I42!*)2!A#&&2A*!*'M2!<#&M3*!dZZZZcMMcRR!LLYHHYCC`5!Z#I!A3=!I42!#=2!#&!M#&2! E)'*2!A)3&3A*2&4!d4$3A2!#&!*3;`!;2*E22=!\e1F][e]R!3=9!*)2!*'M2!4*&'=(5!
:)2!&24*!#<!*)2!4A&'$*!92<'=24!*)2!4*3*24!'=!*)2!7##$5!F*!A#I79!;2!UT]V!#&!UTQQVX!3=9!%#I!
4)#I79!92<'=2!3*!7234*!#=2!UT]V!3=9!#=2!UTQQV!4*3*24!'=!*)2!7##$5!04I377%!*)2!T]!3=9! TQQ!4*3*24!3&2!I429!'=!$3'&5!
Z#I!4 )#I7 9!37 4#!4 $2A' <%!* )2!9 I &3*'#=!# <!23 A)!4 *3*2 5!Z# I!A3 = !9#! 4#!; %!$I **'= (!#= 2 !#&!
#"Turn"on"Raspberry"Pi"for"5"minutes,"in"every"20"minutes"
\e1F]! ,-.ac-Kc-.!--Y--Y--!
e]R! ,-,ac-OcD.!,DYaSYaS!
T]! !!! Ha! ! #"keep"ON"state"for"5"minutes"
TQQ! H.a! #"keep"OFF"state"for"15"minutes"
!!!!!!!!!!!!
.a!
!
M#&2!$3&3M2*2&4!3<*2&!T][TQQX!42$3&3*29!;%!4$3A2!#&!*3;5!e3A)!$3&3M2*2&!4*3&*4! E'*)!3!A3$'*37!72**2&!3=9!<#77#E4!;%!3!=IM;2&X!E)2&2!*)2!A3$'*37!72**2&!'4!*)2!I='*!#<!*'M2Y!
!! R!s!R3%4!dR,!M23=4!,!93%4`!
!! LsL#I&4!dLD!M23=4!D!)#I&4`!
!! HsH'=I*24!dH.a!M23=4!.a!M'=I*24`!
!! CsC2A#=94!dCD-!M23=4!D-!42A#=94`!
Q#&!2W3M$72X!'<!%#I!E'4)!*#!92<'=2!3=!T]!4*3*2!<#&!#=2!3=9!3!)37<!)#I&X!%#I!A3=!E&'*2Y!
ON! ! H1! !M30!
>)2=!*)2!4A&'$*!2=('=2!2W2AI*24!*)'4!7'=2X!'*!E'77!3A*I377%!4A)29I72!3 !4) I *9 # E=!3*!*)2! 2=9!#<!*)2!T]!4*3*25!
F<!%#I!E'4)!*#!92<'=2!3 = !TQQ!4*3*2!<#&!*E#!93%4X!%#I!A3=!E& '*2Y!
OFF! D2!
>)2=!*)'4!7'=2!(2*4!2W2AI*29X!3=!'=A#M'=(!4*3&*I$!E'77!;2!4A)29I729!3*!*)2!2=9!#<!*)2! TQQ!4*3*25!
:)2&2!3&2!4#M2!4A)29I72!4A&'$*4!'=!*)2!U4A)29I724V!9'&2A*#&%X!3=9!*)2%!377!)382! A#MM2=*4!'=4'92!*#!2W$73'=!*)2M4278245!Z#I!A3=!*3B2!*)2M!34!2W3M$72!*#!723&=!)#E! *#!A&23*2!*)2!>'**%!?'!4 A) 2 9 I 72 !4 A& '$*5!
Advanced!Usage:! !
67*)#I()!*)2!4A ) 2 9 I72!4A&'$*!A3=!;2!A)#42=!;%!E '**% ?'54)X!%#I!A3=!I42!'*!E'*)#I*!*)2 ! )27$!<&#M!E'**%?'54)5!tI4*!A#$%!*)2!4A)29I72!4A&'$*!<'72!*#!Ui[E'**%?'[4A)29I725E$'V!3=9! *)2=!&I=!U4I9#!5[&I=CA&'$*54)V!'=!*) 2!Ui [E '**%?'V!9 '&2A*# &%X!*)2!4A&'$*!E'77!4*3&*!*#!E#&B5! :)'4!377#E4!%#I!*#!I42!4A)29I72!4A&'$*!34!3=!'=*2&<3A2!*#!'=*2(&3*2!#*)2&!*##74!E'*)! >'**%!?'!*#(2*)2&5!Q#&!2W3M$72X!%#I! A3=!A&23*2!%#I&!#E=!*##7!*#!8'4I377%! A&23*2!3!4A)29I72!4A&'$*X!#&! &2M#*27%!(2=2&3*2!*)2!4A)29 I72! 4A&'$*!8'3!3!E2;!'=*2&<3A25! !
!!!!!!!!!!!!
./!
!
Hardware!Configuration!
:)2&2! 3&2! *)&22! A#7#&<I7!gIM$2&4! #=! *)2! ;#3&9X! 3=9! *)2%! 377#E! %#I! *#! M3B2! 4#M2! AI4*#M'N3*'#=!#=!%#I&!>'**%!?'5!
!
:)2!&29!gIM$2&!A3=!92A'92!'<!%#I!J34$;2&&%!?'!(2*!$#E2&29!'MM29'3*27%!E)2=!%#I! A#==2A*!*)2!ab!$#E2&!4I$$7%!*#!>'**%!?'5!\%!92<3I7*X!*)'4!gIM$2&!'4!42*!*#!UR2<3I7*!T<<VX! 4#!%#I!)382!*#!A7'AB!*)2!4E'*A)!#=A2!*#!$#E2&!#=!%#I&!J34$;2&&%!?'5!
:)2!%277#E!gIM$2&!377#E4!%#I!*#!4$2A'<%!E)'A)!1?FT!$'=!'4!I429!*#!9&'82!*)2!PeR! '=9'A3*#&5!1?FTc.O!'4!I429!;%!92<3I7*X!3=9!%#I!A3=!A)3=(2!'*!*#!3=%!1?FT!$'=!%#I! E3=*5!tI4*!$I*!*)2!gIM$2&!A3$!#=!*)2!&'()*!4'92!3=9!E'&2!*)2!72<*!$'=!#<!*)2!gIM$2&!*#! *)2!*3&(2*!1?FT!$'= 5!
!
:)2!(&22=!gIM$2&!'4!*#!A#=<'(I&2!E)'A)!1?FT!$'=!E'77!;2!I429!*#!4)I*9#E=!%#I&! J34$;2&&%!?'5!1?FTcG!'4!I429!;%!92<3I7*5!?72342!=#*'A2!*)3*X!=#*!282&%!1?FT!$'=!A#I79! ;2!I429!<#&!*)'4!$I&$#425!:)2!1?FT!$'=!4)#I79!)382!'='*'37!)'()!8#7*3(2!72827!3<*2&!*)2! ;##*'=(X!#*)2&E'42!%#I&!J34$;2&&%!?'!E'77!(2*!4)I*9#E=!'MM29'3*27%5!:)2!E3%!*#! A#=<'(I&2!*)'4!gIM$2&!'4!*) 2 !43 M2!E'*)!*)2!%277#E!#=25!
!
!!!!!!!!!!!!
.O!
!
Z#I!E '77 !374 # !=22 9!*# !M#9 '<%! *)2! 4#<* E3&2! 3!7'**7 2!;' *!*# !I42 !9'< <2&2 =*!1 ?FT! $'=4 5!H# & 2! 92*3'74!A3=!;2!<#I=9!)2&2Y!
)**$Y[[EEE5II(23&5A#M[$#&*<#7'#[A)3=(2c*)2c$'=c*)3*cI429c;%cE'**%c$'[!
Software!Customization!
F<!Z#I!7'B2!$&#(&3MM'=(X!%#I!A#I79!AI4*#M'N2!#&!282=!E&'*2!%#I&!#E=!4#<*E3&2!<#&! >'**%!?'5!:)2!4#<*E3&2!<&#M!I4!'4!3!(##9!2W3M$72!*#!4*3&*!723&='=(!)#E!*#!E&'*2! $&#(&3M!<#&!>'**%!?'5!>2!;27'282!*)2 !M # 4 *!'= *2 &2 4 *'= ( !$ 3 &*!'4!*# !$ &# ( & 3 M !*) 2 !J:" !A ) '$ ! 3=9!M3B2!9'<<2&2=*!42*I$4!#<!373&M4!*#!4A)29I72!*)2!?'k4!4*3&*I$[4)I*9#E=5!>2!E'77! B22$!E&'*'=(!*I*#&'374!<#&!*)'4!$3&*X!3=9!I$93*2!*)2!2W3M$724!'=!*)'4!M3=I375!H23=E)'72! %#I!A#I79!374#!A)2AB#I*!*)2!93*34)22*!<#&!RC.DDO!A)'$X!3=9!'*4!U6P6JHCV!42A*'#=! )34!*)2!'=<#&M3*'#=!*)3*!=22929!<#&!$&#(&3MM'=(!*)2!373&M45!
:)2&2!'4!3=#*)2&!A)#'A2X!E)'A)!E2!*)'=B!'4!282=!;2**2&5!:)3*!'4!*#!I42!*)2!4A)29I72!
4A&'$*!34!3=!'=*2&<3A'=(!73=(I3(25!Z#I !9#= k*!= 229! *#!& 2377 %!I= 9 2&4* 3=9! )#E! > '**% !?'k4!
4#<*E3&2!E#&B4u!'=4*239!%#I!gI4*!A&23*2!%#I&!#E=!4A)29I72!4A&'$*X!3=9!72*!>'**%!?'k4! 4#<*E3&2!*#!*3B2!A3&2!#<!*)2!&24*5!?&#(&3MM'=(!>'**%!?'!;2A#M24!4#!234%!;2A3I42! %#I&!3$$7'A3*'#=!#=7%!=229!*#!(2=2&3*2!3!*2W*!<'72 X!3AA#&9'=(!*#!I42& k4!'=$I*5!
!
!!!!!!!!!!!!
.K!
!
Witty!Pi!Log! Files!
F=!*)2!9'&2A*#&%!*)3*!%# I !'= 4*3 77!% # I &!>'**%!?'!4#<*E3&2X!%#I!A3=!<'=9!*E#!7#(!<'72 4 Y!
schedule.log!3=9!wittyPi.log5!
:)2!U4A)29I7257#(V!<'72!A#=*3'=4!*)2!)'4*#&%!#<!4A)2 9I 72!4 A&'$*!2 W2A I*'# =4 5!L2 &2!% #I ! A3=!422!)#E!*)2!=2W*!4)I*9#E=!3=9!4*3&*I$!(2*!4A)29I7295!F<!%#I!43E!I=2W$2A*29! 4A)29I72!4A&'$*!;2)38'#&X!*)'4!7#(!4)#I79!;2!*)2!<'&4*!<'72!*#!A)2AB5!
:)2!UE'**%?'57#(V!<'72!&2A#&94!*)2!)'4*#&%!#<!377!>'**%!?'!3A*'8'*'245!F<!%#I!*)'=B!%#I&!>'**%! ?'!9#24=k*!;2)382!&'()*X!*)'4!7#(!<'72!M'()*!$'92!M#&2!'=<#&M3*'#=!<#&!92;I(('=(5!
F<!%#I!=229!#I&!)27$ !<# &!4 # 78 '=( !3 !$ & # ; 72MX!$72342!B'=97%!$I*!*)2!7#(!<'724!'=!2M 3 '7! 3**3A)M2=*!*##5!:)'4!E'77!)27$!I4!*#!)27$!%#I!;2**2&5!
Witty!Pi!gets!Dead!Locked?!
F<!%#I!)382!$#E2& !4I $ $ 7% !A# = = 2 A *2 9 !*# !>'**%!?'X!3=9!$&244'=(!*)2!;I**#=!#=!>'**%!?'! A#I79!=#*!4*3&*I$!%#I&!J34$;2&&%!?'!d%#I!M3%!#&!M3%!=#*!422!%#I&!J34$;2&&%!?'!(2*! $#E2&29!<#&!.i!,!42A#=94!#=7%`X!*)2=!%#I&!>'**%!?'!(2*4!9239!7#AB295!
If!you!are!using!R a s p b e rry !P i!3 X!*) '4!$ & # ; 72M!M#4*!$&#;3;7%!A#M24!<&#M!*)2 !
\7I2*##*)X!E)'A)!'4!=2E7%!#=!;#3&9!4'=A2!?'D5!F=!*)2!=2E7%!&2723429!<'&ME3&2X!1?.G! 3=9!1?.a!$'=4!3&2!M3$$29!*#!0 6J:.X!4'=A2!*)2!06J:-!'4!I429!;%!\7I2*##*)!=#E5!64! 3!&24I7*X!*)2!:vR!$'=!d1?.G`!'4!'=!UF]?0:V!4*3*2!3<*2&!*)2!;##*X!3=9!'*!(2*4!'=*2&=377%! $I7729!9#E=X!E)'A)!A3I424!*)2!9239!7#AB!4*3*I4!#<!>'**%!?'5!The!solution!is!to!install!
the!latest!software!d82&4'#= !,5./ !#&!) '() 2&`X!E )'A )!) 34 ! *3 B 2 = !A 3 &2 !# <!*) '4!4 '*I 3 *'# = 5! ! !
>)2=!9239!7#AB!)3$$2=4X!%#I!E'77!=229!*#!&242*!%#I&!>'**%!?'5!tI4*!&2M#82!*)2!;3**2&%! #=!>'**%!?'X!3=9!I=$7I(!*)2!$#E2&!4I$$7%5!:)2=!%#I!E3'*!<#&!.!M'=I*2!4#!*)2!J:"!A)'$! <#&(2*4!*)2!373&M!4*3 *2 X!73 *2 &!%# I !E'77!;2!3;72!*#!$#E2&!'*!#=!3(3'=5!
!!!!!!!!!!!!
.S!
!
:)2&2!3&2!*E#!4A2=3&'#4!*)3*!A#I79!A3I42!*)2!U9239!7#ABV!4*3*I4Y!
!! >'**%!?'!4A)29I724!*)2!=2W*!3I*#!4)I*9#E=X!3=9!*)2=!J34$;2&&%!?'!(2*4!4)I*9#E=!
'=!3!E3%!*)3*!E'*)#I*!$I77'=(!9#E=!*)2!1?FTcG!$'=X!4IA)!34!9'4A#==2A*'=(!$#E2&! 4I$$7%!9'&2A*7%X!#&!A377'=(!U4I9#!4)I*9#E=!w)!=#EV!A#MM3=9!;%!*)2!I42&5!C'=A2! *)2!1?FTcG!$'=!'4!=#*!$I7729!9#E=X!>'**%!?'k4!932M#=!'4!=#*!3E3&2!#<!*)2!
4)I*9#E=X!3=9!)2=A2!'*!E'77!=#*!9'43;72!*)2!3I*#!4)I*9#E=!373&M!;2<#&2!AI**'=(! *)2!$#E2&5!>)2=!*)2!4)I*9#E=!373&M!(2*4!3A*'83*29!E)'72!>'**%!?'!3=9!J34$;2&&%! ?'!3&2!=#*!$#E2&29X!>'**%!?'k4!4#<*E3&2!9#24=k*!)382!3!A)3=A2!*#!A723&!*)2!373&M! 4*3*2X!3=9!*)3*!2^I374!*#!7#=(!)#79!*)2!;I**#=!E'*)#I*!&27234'=(!'*X!E)'A)!$&282=*4! %#I&!J34$;2&&%!?'!*#!(2*!$#E2&29!#=!3(3'=5!
!! :)2!4A)29I729!4)I*9#E=!A#M24!E)2=!%#I&!J34$;2&&%!?'!'4!#=!*)2!$&#A24 4 !# < !
4)I**'=(!9#E=5!C'=A2!*)2!4#<*E3&2!M 3%!)382!;22=!A7#429!E)2=!*)2!4)I*9#E=! 373&M!A#M24X!'*!M3%!=#*!;2!3;72!*#!A723&!*)2!4)I*9#E=!373&MX!3=9!*)2!&24I7*!E'77! ;2!*)2!43M2!34!*)2!$&28'#I4!4A2=3&'#5!
:#!38#'9! * ) 2 ! 9 2 39!7#ABX! $ 72342!M3B2!4I&2!=#*!*#!A377!*)2!U4I9#!4)I*9#E=!w)!=#EV!
A#MM3=9!;%!%#I&427<X!3=9!=#*!*#!I=$7I([9'4A#==2A*!*)2!$#E2&!4I$$7%!<#&!>'**%!?'!
;2<#&2!<'='4)'=(!*)2!(&3A2<I77%!4)I*9#E=!$&#A2445!:)'4!A3=!38#'9!*)2!<'&4*!4A2=3&'#! M2=*'#=29!3;#825!
F<!%#I!I42!4A)29I72!4A&'$*X!#&!M3=I377%!4 A) 2 9 I 72 !3 !4 ) I *9 # E = !'= !82&%!4)#&*!<I*I&2X!'*!'4!
;2**2&!*#!72*!>'**%!?'!*#!4)I*9#E=!%#I&!J34$;2&&%!?'X!#*)2&E'42!'*!E'77!;2A#M2!*)2!
42A#=9!4A2=3&'#!*)3*!A3I424!*)2!9239!7#ABX!E)2=!*)2!4A)29I729!4 ) I *9 # E = !A # M 2 4! 9I&'=(!*)2!M3=I377%!4)I*9#E=!$&#A2445!
F<!%#I!3&2!2W$2A*'=(!3=!3I*#!4*3&*I$X!$72342!M3B2!4I&2!%#I&!>'**%!?'!)34!$#E2&!4I$$7%!
A#==2A*295!
F<!%#I!E3=*!*#!4)I*9# E=!%#I&!J34$;2&&%!?'!M3=I377%X!$72342!tap!the!button!#=!>'**%! ?'5!F<!%#I!E3=*!*#!4)I*9#E=!J34$;2&&%!?'!'=!%#I&!#E=!4A&'$*X!%#I!A3=!A377!Ugpio!mode!
7!outV!d1?FTcG!$'=!'4!$'=!O!'=!*)2!E'&'=(?'`5!
Witty!Pi!Imm ediately!Shutdown! after!Startup?!
C#M2!AI4*#M2&4!M22*!*)2!4'*I3*'#=!*)3*!3<*2&!'=4*377'=(!*)2!4#<*E3&2!3=9!&2;##*X!>'**%! ?'!'MM29'3*27%!4)I*9#E=!J34$;2&&%!?'!3<*2&!4IAA244<I77%!;##*X!E'*)!#&!E '*) # I *!) 3 8 '=( ! *)2!E)'*2!PeR!7'() *2 9 ! I $ 5!:)'4!A# I 79 !&2 $ 2 3 *!= # !M3**2&!)#E!M3=%!*'M24!%#I!$&24 4!*) 2 ! ;I**#=!*#!4*3&*I$5! !
Z#I!M 3%!= 229! *#!9'4A#==2A*!>'**%!?'!<&#M!%#I&!J34$;2&&%!?'X!3=9!$#E2&!#=! J34$;2&&%!?'!#=7%!<#&!*&#I;724)##*'=(5!
:)2&2!3&2!*E#!$#44';72!&234#=4!*)3*!A3=!A3I42!*)'4!B'=9!#<!$&#;72MY!
!!!!!!!!!!!!
,-!
!
1.! Scripts!do!not!get!executed!automatically!after!Raspberry!Pi!system!is!on!
6<*2&!'=4*377'=(!*)2!4#<*E3&2X!%#I!E'77!)382!U932M#=54)VX!U4%=A:'M254)V!3=9! U&I=CA&'$*54)V!4A&'$*4!'=!*)2!9'&2A*#&%!*)3*!)3 4!4# <*E3 &2 !'=4*3 77295!:)242!4A &'$*4!4 )# I79! ;2!2W2AI*29!3I*#M3*'A377%!3<*2&!*)2!#$2&3*'=(!4%4*2M!'4!I$5!
F<!*)242!4A&'$*4!3&2!=#*!3 I *# M3*'A377%!2W2AI*29!<#&!3=%!&234#=X!>'**%!?'!E'77!AI*!*)2! $#E2&!#<!J34$;2&&%!?'X!without!lighting!up!the!white!LED5!F=!*)'4!A342X!*)2!<'&4*! $73A2!*#!A)2AB!'4!*)2!U[2*A['='*59[E '**% $ 'V! <'72 X!3=9!*)2&2!'4!$#44';'7'*%!*)3*!'*!A#=*3'=4! E&#=(!$3*)4!*#!*)242!4A&'$*45!
F<!%#I!3&2!&I=='=(!3!4$2A'37!9'4*&'; I *'# = !#<!TC X!M 3 B 2 !4I& 2 !*#!A)2 A B !'<!*)2!A#MM3=94!'=! *)2!U[2*A['='*59[E'**%$'V!<'72!9# !2 W'4 *!'= ! *) 2 !4 % 4 *2 MX!#&!'*!E'77!<3'7!4'72=*7%5!Q#&!2W3M$72X! H'=';'3=!9#24=k*!)382!U4I9#V!A#MM3=95!
2.! GPIO\4!pin!doesn’t!reach!a!stable!status!in!given!time!
6<*2&!*)2!4%4*2M!'4!#=X!1?FTcG!$'=!4)#I79!;2!'=!'=$I*!M#92!3=9!(2*4!'=*2&=377%!$I7729! I$5!L#E282&X!9I&'=(!*)2!4*3&*I$!*)2!1?FTcG!$'=!A#I79!;2!I=4*3;725!F=!*)2!daemon.sh! 4A&'$*X!*)2!1?FTcG!7'4*2=2&!E'77!;2!4*3&*29!#=A2!*)2!$'=!4*3*2!)34=k*!A)3=(29!<#&!.-! 42A#=945!T=A2!*)2!1?FTcG!7'4*2=2&!'4!4*3&*29X!3=%!3A*'#=!*)3*!$I774!9#E=!1?FTcG!E'77! ;2!&2(3&929!34!3!4)I*9#E=!A#MM3=95!C#!'<!1?FTcG!$'=!9#24=k*!&2377%!(2*!4*3;72!3<*2&! *)2!('82=!.-!42A#= 9 4 X!>'**%!?'!E'77!*3B2!'*!34!3!4)I*9#E=!A#MM3=9X!lights!up!the!
white!LED!3=9!*)2=!4)I*9#E=!*)2!4%4*2M5!
:)2&2!3&2!M3=%!<3A*#&4!*)3*!M'()*!A3I42!*)2!1?FT!$'=!I=4*3;72X!3=9!the!most!
common!one!is!the!power!supply5!F<!%#I&!$#E2&!4I$$7%!'4!=#*!4*&#=(!2=#I()X!9I&'=(!
*)2!;##*'=(!'*4!8#7*3(2!M3%!9&#$!<&#M!*'M2!*#!*'M2X!E)'A)!M3%!374#!M3B2!*)2!1?FT!$'=! 8#7*3(2!9&#$X!3=9!*&'((2&!*)2!1?FTcG!7'4*2=2&!*#!4)I*9#E=!%#I&!J34$;2&&%!?'5!
F<!'*!'4!*)2!A342X!%#I!9#= k*!) 3 82 !*# !& 2 $ 73A 2 !*) 2 !$#E2&!4I$$7%5!tI4*!*&%!*#!9273%!*)2! 4*3&*'=(!#<!1?FTcG!7'4*2=2&X!3=9!'=!*)2!M3g#&!#<!A3424!'*!E'77!)27$5!Z#I!A3=!M#9'<%!*)2! xdaemon.shx!4A&'$*X!'=!7'=2!GGY!
E)'72!y!mA#I=*2&!c7*!10!zu!9#!
:&%!*#!A)3=(2!*)2!=IM;2&!.-!*#!,a5!:)2!;'((2&!=IM;2&!%#I!I42X!*)2!73*2&!*)2!1?FT cG! 7'4*2=2&!E'77!;2!4*3&*295!
:)'4!M#9'<'A3*'#=!M3%!E#&B3&#I=9!*)2!$&#;72M5!F<!'*!9#24=k*X!'*!M 2 3 = 4 !% # I &!1 ? FTcG!'4! &2377%!$I7729!9#E=!d;%!4#<*E3&2!#&!) 3&9 E 3&2 `X!3= 9!% #I !A3= !A# =<'&M !*) 3*!;% !M 23 4I &'=( ! *)2!8#7*3(2!#=!1? FT cG!E'*)!3!MI7*'M2*2&5!\%!92<3I7*X!*)2!1?FTcG!4)#I79!;2!'=*2&=377%! $I7729!I$5!F<!'*!(2*4!$I7729!9#E=X!*&%!*#!<'=9!#I*!E)#!9#24!*)'4!3=9!9#=k*!72*!'*!9#!*)'4! 3(3'=X!#&!%#I!A3=!I42!3=#*)2&!$'=!*#!&2$73A2!1?FTcG5!
!!!!!!!!!!!!
,.!
!
What!I2C!Address!is!Used!by!Witty!Pi?!
J34$;2&&%!?'!A#MMI='A3*24!E'*)!*)2!J:"!A)'$!dRC.DDO`!#=!>'**%!?'!8'3!F,"!$&#*#A#75! :)2!RC.DDO!A)'$!)34!3!<'W29!F,"!399&244Y!0x685!
F<!%#I!)382!>'**%!?'!A# = = 2 A *2 9 !*# !J 3 4 $ ; 2 &&% !? '!3 = 9 !&I = !U4 I 9 # !', A9 2 *2 A *!c%!.V!'=!*)2! A#=4#72X!%#I!E'77!422!*)'4Y!
!
:)'4!399&244!'4!<'W29!3=9!%#I!A3=!=282&!A)3=(2!'*5!F<!%#I!E3=*!*#!I42!#*)2&!F,"!928'A24! #=!%#I&!J34$;2&&%!?'X!$72342!M3B2!4I&2!*)2%!)382!9'<<2&2=*!F,"!399&244245!
!
! !
pi@raspberrypi ~ $ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --
pi@raspberrypi ~ $
!!!!!!!!!!!!
,,!
!
What!GPIO!Pins!are!Used!by!Witty!Pi?!
:)2!1?FT!$'=4!I429!;%!>'**%!?'!3&2!M3&B29!E'*)!green!A#7#&!'=!*)2!*3;72!;27#E5! !
?72342!=#*'A2!*)2!43M2!$'=!M3%!)382!9'<<2&2=*!$'=!=IM;2&!'=!9'<<2&2=*!=IM;2&'=(! 4%4*2M45!F=!9#AIM2=*4!E2!37E3%4!I42!\"H!=IM;2&'=(X!E)'72!'=!*)2!4#<*E3&2!d;34)! 4A&'$*`!E2!I42!*)2!E'&'=(!?'!=IM;2&'=(5!
GPIO!
(BCM)!
wiring!Pi!
(wPi)!
Name!
Physical!
Name!
wiring!Pi!
(wPi)!
GPIO!
(BCM)!
!!D5Db!
1!2!ab!!!
,!K!CR6!.!
3!4!ab!!!
D!S!C"P!.!
5!6!1]R!
!!G!O!1?FT!O!
7!8!:vR!
.a!
.G!
!!1]R!
9!
10!
JvR!
./!
.a!
.O!-!1?FT!-!
11!
12!
1?FT!.!
.!
.K!
,O!,!1?FT!,!
13!
14!
1]R!
!
!
,,!D!1?FT!D!
15!
16!
1?FT!G!
G!
,D!
!!D5Db!
17!
18!
1?FT!a!
a!
,G!
.-!
.,!
HTCF!
19!
20!
1]R!
!
!
S!
.D!
HFCT!
21!
22!
1?FT!/!
/!
,a!
..!
.G!
C"Pn!
23!
24!
"e-!
.-!
K!
!!1]R!
25!
26!
"e.!
..!
O!
-!
D-!
CR6!-!
27!
28!
C"P!-!
D.!
.!
a!
,.!
1?FT!,.!
29!
30!
1]R!
!!/!
,,!
1?FT!,,!
31!
32!
1?FT!,/!
,/!
.,!
.D!
,D!
1?FT!,D!
33!
34!
1]R!
!
!
.S!
,G!
1?FT!,G!
35!
36!
1?FT!,O!
,O!
./!
,/!
,a!
1?FT!,a!
37!
38!
1?FT!,K!
,K!
,-!
!!1]R!
39!
40!
1?FT!,S!
,S!
,.!
Raspberry!Pi!USB!ports!at!this!end!
!!!!!!!!!!!!
,D!
!
64!%#I!A3=!422!'=!*)2!*3;72X!>'**%!?'!I424!GPIO\4X!GPIO\17X!GPIO\2!(SDA!1)X!
GPIO\3!(SCL!1)!3=9!GPIO\14!(TXD)5! !
:)2!I43(2!#<!1?FTcG!3=9!1?FTc.O!3&2!AI4*#M'N3;725!F<!%#I!E3=*!*#!I42!#*)2&!1?FT! $'=4!*#!9#!*)2'&!g#;X!%#I!A3=!<#77#E!*)'4!*I*#&'37Y!
)**$Y[[EEE5II(23&5A#M[$#&*<#7'#[A)3=(2c*)2c$'=c*)3*cI429c;%cE'**%c$'[!
1?FTc,!3=9!1?FTcD!3&2!<#&!F,"!A#MMI='A3*'#=!;2*E22=!J34$;2&&%!?'!3=9!*)2!J:"! A)'$!dRC.DDO`5!F,"!928'A24!3&2!'=92=*'<'29!;%!F,"!399&244X!3=9!*)2%!A3=!4)3&2!*)2!F,"! $'=4!34!7#=(!34!*)2%!)382!9'<<2&2=*!F,"!399&244245!
1?FTc.GX!34!*)2!:vR!$'=!<#&!42&'37!A#MMI='A3*'#=X!'4!^I'*2!4$2A'37!'=!J34$;2&&%!?'5!F*! E'77!B22$!#=!LF1L!4*3*2!3<*2&!4%4*2M!'4!I$X!3=9!E'77!;2A#M2!PT>!3<*2&!4%4*2M!)34! ;22=!4)I*!9#E=5!F*!'4!I429!<#&!92*2A*'=(!*)2!4%4*2M!I$!#&!9#E=X!4#!>'**%!?'!A3=!<I77%! AI*!*)2!$#E2&!3<*2&!4%4*2M!)34!;22=!4)I*!9#E=5!C'=A2!'*!'4!*)2!#=7%!$'=!*)3*!A#I79!;2! I429!<#&!*)'4!$I&$#42X!'*!'4!=#*!AI4*#M'N3;72!2'*)2&5!
Is!Witty!Pi!Compatible!with!“Other!Hardware”?!
>2!)382!(#*!3!7#*!#<!2M3'74!34B'=(!*)'4!^I24*'#=X!3=9!*)2 !# = 7% !9 '<<2&2=A2 !'4 !*) 2 !UT *) 2 & ! L3&9E3&2V!(#*!&2$73A29!;%!83&'#I4!B'=94!#<!)3&9E3&25!
?72342!I=92&4*3=9!*)3*!E2!M'()*!=#*!)382!*)2!)3&9E3&2!%#I!)382!#=!)3=9X!3=9!282=! '<!E2!)382X!'*!'4!9'<<'AI7*!<#&!I4!*#!M3B2!*24*4!#=!377!*) 2 4 2 !) 3 & 9 E3&2!E'*)!>'**%!?'5! Q#&*I=3*27%X!'*!'4!=#*!*)3*!9'<<'AI7*!*#!<'(I&2!#I*!*)2!3=4E2&!;%!%#I&427<5!\34'A377%!%#I!gI4*! =229!*#!A#=4'92&!*)2!F,"!399&244!3=9!1?FT!$'=4!I429!;%!*)2!UT*)2&!L3&9E3&2V5!
F<!*)2!UT*)2&!L3&9E 3 &2 V!I 4 2 4!- W / K !F,"!399&244X!'*!E'77!;2!3!A#=<7'A*'#=!E'*)!>'**%!?'k4! J:"!A)'$!3=9!%#I!A3=!=#*!I42!'*!E'*)!>'**%!?'!*#(2*)2&5!
F<!*)2!UT*)2&!L3&9E3&2V!9# 2 4 = k*!I42 !3= % !1? FT!$'=!*)3*!I429!;%!>'**%!?'X!3=9!'*!9#24=k*! I42!-W/K!F,"!399&244X!*)2=!'*!4)#I79!;2!A#M$3*';72!E'*)!>'**%!?'5!
F<!*)2!UT*)2&!L3&9E 3 &2 V!I 4 2 4!1?FTcG!#&!1?FTc.OX!%#I!4*'77!)382!A)3=A2!*#!M3B2!'*! E#&BX!4'=A2!>'**%!?'!9#24=k*!)382!*#!I42!*)242!*E#!1?FT!$'=4X!3=9!%#I!A3=!A)##42!
#*)2&!$'=4!*#!9#!*)2!43M2!g#;5!L#E282&X!'<!*)2!UT*)2&!L3&9E3&2V!I424!1?FTc.G!d:vR`X!
*)2&2!'4!3!;'(!A)3=A2 !*) 3 *!'*!A # I 79 != # *!E # &B !E'*)!>'**%!?'!*#(2*)2&X!I=7244!'*!B22$4! $I77'=(!I$!1?FTc.G!3=9!#=7%!$I77!'*!9#E=!<#&!4)#&*c*'M2!93*3!*&3=4<2&&'=(5!T*)2&E'42X! E)2=!*)2!UT*)2&!L3&9E3&2V!$I774!9#E=!1?FTc.G!7#=(!2=#I()X!>'**%!?'!E'77!*) '= B !*) 2 ! 4%4*2M!)34!;22=!4)I*!9#E=!3=9!AI*!*)2!$#E2&!9'&2A*7%5!
F<!%#I!)382!=#!'923 !E ) 'A ) !F,"!399&244!d'<!3$$7'A3;72`!#&!1?FT!$'=4!3&2!I429!;%!*)2! UT*)2&!L3&9E3&2VX!$72342!A#= *3A *!'*4!928 27# $2 &X!34!*)2%!A2&*3'=7%!B=#E!*)2'&!)3&9 E3&2! 3=9!A3=!$'92!%#I!3AAI&3*2!'=<#&M3*'#=!3;#I*!'*5!
Loading...