Fjärrstyrda webkamera med Arduino, SensorMonkey, jQuery och Justin.tv (3 / 7 steg)
Steg 3: Hämta och installera Bloom (eller SensorMonkeySerialNet)
- konstruerat en pan och tilt församling med 2 servomotorer
- monterade en webbkamera pan och tilt församling
- trådbunden pan och tilt församlingen till en Arduino
- Arduino är ansluten till en värddator via USB
På denna punkt hårdvara konstruktion görs, men för att aktivera fjärrstyrning av pan och tilt församling (som webbkameran är monterad) över Internet i realtid, jag behöver ansluta Arduino till SensorMonkey. Innan jag kan göra så, jag behöver mappa den seriella porten som tilldelats Arduino en TCP/IP-uttaget med Bloom (för Windows-användare) eller SensorMonkeySerialNet (för icke-Windows-användare).
Bloom är en seriell port till TCP/IP socket omdirigeraren. Det lyssnar efter inkommande anslutningar på en användarspecificerad TCP/IP port. När en anslutning accepteras, Bloom öppnas den seriella porten och överföra data fram och tillbaka mellan TCP/IP uttaget och den seriella porten, vilket gör att SensorMonkey att ansluta till Arduino som om det vore en nätverksansluten enhet med en Ethernet shield. Jag använder följande inställningar:
- TCP/IP port: 20000
- Polling frekvens: 50
- Seriell port: COM8
- Överföringshastighet: 9600
- Databitar: 8
- Paritetsbit: ingen
- Stoppbitar: 1
- Flödeskontroll: ingen
SensorMonkeySerialNet är en serie-till-nätverk-proxy som körs i bearbetning. Det servar Flash Socket politik filer infogade. Det fyller en liknande funktion till Blom men är långt mindre skisserat. Det stöds på alla plattformar som kan köra bearbetar (e.g. Linux, Mac OS etc.). Jag använder standardinställningarna i skissen:
- Port: 20000
- pollingFreq: 50
- Baudvärde: 9600
- waitTime: 1000
Komma ihåg att oavsett om du använder Bloom eller SensorMonkeySerialNet, den seriella porten kommer att vara olika beroende på vad din Arduino tilldelades. Därför, se till att välja rätt seriell port för din egen särskild enhet.