Blood drive set for Aug. 7 in Canton