A Perth man has been charged with making an explosive after a suspected improvised bomb was thrown into a crowd of protesters at an Invasion Day rally.