Boris Johnson drops into JCB to deliver speech