Automatiserad Halloween godis Dispenser (3 / 4 steg)
Steg 3: programmering
Det finns ett antal sätt att programmera Lego NXT controller, men jag valde att använda MIT App Inventor (mer om detta nedan). Den App Inventor program en Android-telefon som kommunicerar via bluetooth med NXT controller. För att ställa in bluetooth-anslutning med NXT se tutorial på http://www.appinventor.org/Chapter12. Kontrollera att installationen av bluetooth-anslutningen som visas i handledning och par Android telefonen och NXT controller.
Känsligheten av ultraljud sensorn är setup i fönstret Design. Som första bilden jag använde BelowRangeEventEnabled, med BottomOfRange = 13.
I den andra siffran visas aktiveras motorn när ultraljud sensorn är lägre än det angivna intervallet. Följande kommando i grönt anger ClockOpen till true, vilket gör att motorn ska köras för bara 1 sekund. Sedan motorn ändrar riktning i 1 sekund med ClockClose, och slutligen makten sätts till noll. Jag använde NXTDirectCommands, men kommandona NXTDrive är lika bra och lättare till koden.
De 2 sista siffrorna visar inställningen av ClockOpen och ClockClosed, där var och en har en TimeInterval 1000 millisekunder.
Vårt långsiktiga mål är att en distans övervaka och kontrollera fördelaren. MIT App Inventor kan skicka och ta emot textmeddelanden, så nästa år planerar vi att programmering Android telefonen för att skicka ut ett SMS när en godis är förpackat. Om vi upptäcker att en person tar alltför många godis vi kunde skicka en text tillbaka för att tillfälligt inaktivera fördelaren. Vi planerar lämnar Android telefonen på balkongen med utsikt över behållaren. Med Skype som körs på telefonen kan vi se vad som händer och projekt vår röst till dem också.
För projektet vi använde en barebones Android telefon med ingen cell service, det används bara våra hus wifi.