Practical Arduino Engineering by Harold Timmis