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!A3=!$&#$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!A3=!4A)29I72!*)2!4*3&*I$[4)I*9#E=!#<!%#I&!J34$;2&&%!?'5!
!!Z#I!A3=!282=!E&'*2!3!4A&'$*!*#!92<'=2!A#M$72W!T][TQQ!42^I2=A25!
>'**%!?'!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'&29!;%!
*)2!4#<*E3&2!4#!*)2!4A&'$*!E'77!'=4*377!'*!<#&!%#IX!'<!%#I!9#=k*!)382!'*!%2*5!
:)2! 4#<*E3&2! )34! ;22=!*24*29! 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#==2A*'#=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!'=!#&92&Y!
.5!e=3;72!F,"!#=!%#I&!J34$;2&&%!?'!
,5!F=4*377!',Ac*##74X!'<!'*!'4!=#*!'=4*37729!%2*!
D5!"#=<'(I&2!\7I2*##*)!*#!I42!M'='c06J:!dJ34$;2&&%!?'!D!#=7%`!
G5!F=4*377!E'&'=(?'X!'<!'*!'4!=#*!'=4*37729!%2*!
a5!F=4*377!>'**%!?'!$&#(&3M4X!'<!*)2%!3&2!=#*!'=4*37729!%2*!
Z#I! A3=! 374#! M3=I377%! '=4*377! *)242! $3AB3(24!'<!%#I! $&2<2&! *#5!6<*2&!*)2!'=4*3773*'#=X!
$72342!&2M2M;2&!*#!reboot!your!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!73AB'=(!#<!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=!'MM29'3*2!&I=!3<*2&!*)2!;##*5!
:)2!wittyPi.sh!'4!*)2!4#<*E3&2!*)3*!377#E4!%#I!*#!A#=<'(I&2!%#I&!>'**%!?'!'=*2&3A*'827%5!
Z#I!A3=!I42!'*!*#!A#$%!*'M2!;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
!!!!!!!!!!!!
/!
!
Mounting!Witty!Pi!on!Raspberry!Pi!
Z#I! A3=! 4'M$7%!$7I(!>'**%!?'!#=!%#I&!J34$;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)#I79!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!4A&2E45!
!
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!white!LED!fading!in!and!out!slowly,!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*'M2!A7#AB`!*'M2X!4#!%#I!A3=!92A'92!)#E!*#!A#$%!*)2!*'M25!
!
:)2!$&#(&3M!('824!%#I!O!#$*'#=4X!3=9!%#I!A3=!'=$I*!*)2!=IM;2&!3=9!$&244!e]:eJ!*#!
A#=<'&M5!
1.!Write!system!time!to!RTC!
:)'4!#$*'#=!E'77!A#$%!*)2!*'M2!<&#M!%#I&!J34$;2&&%!?'!4%4*2M!*#!*)2!J237*'M2!A7#AB!#=!
>'**%!?'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!for!auto!startup!
:)'4!#$*'#=!377#E4!%#I!*#!4$2A'<%!E)2=!%#I&!J34$;2&&%!?'!4)#I79!3I*#!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$$#&*295!
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!$&28'#I4!#$*'#=!;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&94!3&2!*)2!43M25!
!!??!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&M4X!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)29I72!4A&'$*X!E)'A)!'4!924'(=29!<#&!4A2=3&'#4!7'B2!*)'45!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!using!the!schedule!scriptX!$72342!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!A723&!*)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!$72342!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!*#!&242*!
%#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!37&239%!42*!'=*#!>'**%!?'!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!=#*!3I*#c4)I*9#E=!%#I&!
J34$;2&&%!?'5!
!!C*#$!I4'=(!4A)29I72!4A&'$*Y!
:)2!U4A)29I725E$'V!<'72!E'77!;2!&2M#8295!
!!?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!*)242!4I;!M2=I!#$*'#=45!

!!!!!!!!!!!!
.D!
!
!
7.!Exit!
C272A*'=(!*)'4!#$*'#=!E'77!4'M$7%!2W'*!*)2!4#<*E3&2!3=9!&2*I&=!*#!*)2!A#=4#725!
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=*!*'M2!'4!'=!*)2!*'M2!&3=(2!92<'=29!;%!
*)2!4A)29I72!4A&'$*X!*)2!'=A#M'=(!4)I*9#E=!3=9!=2W*!4*3&*I$!E'77!;2!4A)29I729!
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!*#!M3B2!
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)#I79!374#!4$2A'<%!*)2!9I&3*'#=!#<!23A)!4*3*25!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!>'**%!?'!4A)29I72!4A&'$*5!
Advanced!Usage:! !
67*)#I()!*)2!4A)29I72!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)29I72!
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!43M2!E'*)!*)2!%277#E!#=25!
!

!!!!!!!!!!!!
.O!
!
Z#I!E'77!374#!=229!*#!M#9'<%!*)2!4#<*E3&2!3!7'**72!;'*!*#!I42!9'<<2&2=*!1?FT!$'=45!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&24*'=(!$3&*!'4!*#!$&#(&3M!*)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=92&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*!<'72X!3AA#&9'=(!*#!I42&k4!'=$I*5!
!
! !

!!!!!!!!!!!!
.K!
!
Witty!Pi!Log!Files!
F=!*)2!9'&2A*#&%!*)3*!%#I!'=4*377!%#I&!>'**%!?'!4#<*E3&2X!%#I!A3=!<'=9!*E#!7#(!<'724Y!
schedule.log!3=9!wittyPi.log5!
:)2!U4A)29I7257#(V!<'72!A#=*3'=4!*)2!)'4*#&%!#<!4A)29I72!4A&'$*!2W2AI*'#=45!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!'=!2M3'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#==2A*29!*#!>'**%!?'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!Raspberry!Pi!3X!*)'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!*#!06J:.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!*3B2=!A3&2!#<!*)'4!4'*I3*'#=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*2X!73*2&!%#I!E'77!;2!3;72!*#!$#E2&!'*!#=!3(3'=5!
Table of contents