Stap 7: Verbeteringen en de
- Touchscreen UI: de bibliotheek standaard jQuery UI is niet geoptimaliseerd voor gebruik op touchscreen apparaten. De schuifregelaars kunnen als zodanig worden een beetje onhandig en moeilijk te manipuleren goed op mobiele apparaten. jQuery Mobile kan in plaats daarvan te leveren meer intuïtief en makkelijk te gebruiken UI-besturingselementen in alle populaire mobiele apparaatplatforms worden gebruikt.
- Synchronisatie van meerdere externe Clients: op dit moment de schuifregelaars pan en tilt zijn niet gesynchroniseerd tussen meerdere externe clients. Met andere woorden, wanneer een client wordt verplaatst de webcam de wijziging wordt niet doorgevoerd in de schuifregelaars voor de andere clients. Een manier om dit te bereiken zou zijn om de Arduino uitgezonden van de huidige rotaties van de servo's, wanneer ze worden bijgewerkt. U kan dan luisteren naar 'publiceren' en 'bulkPublish' gebeurtenissen in de JavaScript code en synchroniseren van de schuifregelaars voor elke keer dat een update wordt ontvangen.
- Hoge resolutie Video codering: het standaard-coderingsprogramma gebruikt door Justin.tv is niet erg goed. De kwaliteit te verbeteren, kunt u Wirecast of Flash Media Encoder te produceren van een hogere resolutie stroom die kan worden uitgezonden via Justin.tv in plaats daarvan.
- Alternatief/Custom Video Streaming Services: als Justin.tv is niet naar uw eigen smaak, er zijn andere gratis alternatieven; Livestreamen Bambuser naam aan drie van de populairdere degenen Ustream.tv . Als je avontuurlijk voelt, kunt u uw eigen exemplaar van Wowza Media Server op Amazon EC2 voor het streamen van uw live audio/video-feeds instellen.
- Mouse Control: in plaats van schuifregelaars, kunt u de positie van de muis om te controleren de richting van de webcam door de coördinaten van de op het scherm cursor om te pannen en kantelen van rotaties in kaart te brengen. U kunt vervolgens de rotatiehoeken als hexadecimale tekenparen coderen voordat ze worden verzonden naar de Arduino via de SensorMonkey.
- Afstandsbediening voor extra bedienelementen: naast het verzenden van opdrachten om te controleren de servo's gemonteerd in de pan en tilt vergadering, kunt u opdrachten waarmee extra actuatoren aangesloten op de Arduino. Gewoon uw opdrachten worden gedefinieerd en van de Arduino firmware ontleden de binnenkomende bytes van de seriële poort om te bepalen welke typen en argumenten hebben. U kunt knoppen op uw webpagina om te zetten LEDs en schakelaars in-/ uitschakelen of aangepaste bedieningselementen voor het besturen van andere servo's opgeven.
- Controle van de beweging van het configureren van fijnmazig: in plaats van de pan en tilt rotaties te passen samen in één byte bouwden, kon u hen afzonderlijk te coderen en toestaan van het volledige scala van beweging van de servo te worden gecontroleerd met behulp van de schuifregelaars (d.w.z. 0 tot 180 graden in enkele graden).
Bedankt voor het lezen en kijk uit voor verdere instructables in de nabije toekomst. Plezier!