Citation: 1B_238/2016 E. C

Par acte du 2 juillet 2016 posté le 3 juillet 2016, agissant personnellement, A.________ demande au Tribunal fédéral d'annuler l'arrêt cantonal, d'ordonner sa libération immédiate, subsidiairement au 29 juillet 2016, plus subsidiairement encore au 5 août 2016, et d'ordonner les mesures de substitution proposées. Par courrier du 7 juillet 2015, Me Matthieu Genillod, conseil d'office du recourant devant les autorités cantonales, demande à être désigné en qualité de conseil d'office pour la procédure devant le Tribunal fédéral. La cour cantonale et le Ministère public renoncent à se déterminer et se réfèrent à l'arrêt attaqué. Le recourant se détermine à son tour, personnellement. Par ordonnance du 5 juillet 2016, le Président de la Ire Cour de droit public a rejeté la requête de mesure superprovisionnelle et provisionnelle formée par le recourant.