Light Plotter with Intel Edison
Introduktion
Det gladde mig att välja att vara en del av Intel Edison IoT invitational här på Instructables (Vänligen överväga att rösta om du gillar det!). Det projekt som jag föreslog var en automatiserad "ljus målare" som skulle använda stegmotorer för att flytta en RGB LED runt i rymden av slingrande stränger det avstängdes från upp och ner.
Edison gjorde saker intressant, eftersom det tillät mig att hantera saker på en högre nivå (jag kunde göra det mesta av projektets kod i Python) samt att ge användbara funktioner som WiFi.
Repeterbarheten hos en automatiserad ljus målare möjliggör vissa intressanta alternativ, till exempel animering:
Systemöversikt
RGB ledde är avstängd från två strängar, den andra änden av varje är virad runt en remskiva på en stegmotor. Genom att förkorta eller förlänga strängarna, kan LED placeras på alla X, Y-koordinaten mellan de två motorerna.
Stegmotorer sig drivs var och en av en Grove I2C motor förare. Motoriska drivrutinerna tar emot kommandon från Edison via I2C-protokollet.
Färgen på RGB LED styrs av en ESP8266 WiFi modul, som tar emot kommandon från Edison (eller kan styras manuellt med en bärbar dator av mobiltelefon). Den LED och ESP8266 drivs av ett batteri, så de har associerade spänning förordning kretsar också.
Den programvara som hanterar samordna geometri samt kontrollen stepper LED kontroll och SVG import är alla skrivna i programmeringsspråket Python och körs på Edison själv.
Här kan du se "ljus penna" hängande på plats, avstängd från två blocken
Och här är resultatet av att flytta medan kameran tar en lång exponering foto.
Prior Art
Sträng plottrar är ingalunda en ny idé, men här är den första jag har sett med trådlös styrning av en RGB LED över WiFi och drivs av Python.
Den här killen har gjort en som fungerar på en XY gantry, men det är "konst", så om det är din sylt kan du läsa min Instructable med några arty balle i åtanke.
Och denna kille har gjort en med sträng som mig, men bara i en färg,
Varför bör du läsa
Lär dig hur man
- Använda Python för att styra Intel Edison
- Köra stegmotorer
- Ladda upp ny firmware till Grove I2C Motor förare
- Konvertera SVG till XY linjesegment
- Styra ett ESP8266 med en Intel Edison
Även om du har ingen önskan att bygga en sträng plotter, hoppas jag att du hittar något användbart här. Jag har försökt att beskriva varje modul på ett användbart sätt, så att begreppen kan tillämpas på andra saker också. En sista sak. Om du gillar mitt projekt, vänligen överväga att rösta på mig i tävlingen, tack!