Stap 1: Inzicht in de machine
De automaat hebben een belangrijkste controller die zorgt voor de koelkast (lezen van de temperatuur sensor en controle van de koeler motor) evenals de automaten proces (controle van de betaling en records de verkoop).
In principe bijna alle automaten maakt gebruik van 24V DC-motoren, maar elk een andere modus te duwen van de producten. We hebben voor deze 4 kolommen, waar de blikjes is elkaar opgestapeld en het mechanisme roteert op de richting waar telkens slechts één kan vallen.
Te detecteren als het kan vallen uit de kolom, de machine hebben een soort van "shute sensor" (werkt als een piëzo) die de trillingen zintuigen. Als de sensor een grote verhoging van de waarde detecteert betekent dit de kan raakte de onderkant van de machine en het is beschikbaar voor de gebruiker. Dat betekent dat u moet de Houd de motor op totdat de sensor de kan detecteert. Als de motor is ingeschakeld voor meer dan 5 ~ 10 seconden het betekent de kolom leeg is.
De machine die we gebruikten al beschikken over de hardware van de betaling gestreept en wij houden de temperatuurregeling van de belangrijkste Raad van bestuur actief, met behulp van alleen de motoren en een sensor.
Voor ons geval hebben we niet elk eventueel verschil tussen de kolommen. Dus ons project zal actief een kolom telkens (willekeurig) en, als het kan niet vallen uit, zet op de volgende kolom en probeer nog N keer.
Wanneer het systeem ontvangt een SMS-bericht (met een geldige token) de machine releases een kan en een record in de SD-kaart het telefoonnummer van de gebruiker, het bericht met het token, en als het kan of niet is losgelaten.