It's been said, but I'll say it again. Get yourself a good lawyer! You don't want the cheapest or the easiest one to find, but instead try to find a good one.
It'll cost you money, but I bet you'd get off with a minor infraction or nothing at all.
Keep us updated!