Étape 7: Améliorations et perfectionnements
- Écran tactile de l’interface utilisateur: la bibliothèque de l’interface utilisateur standard jQuery n’est pas optimisée pour une utilisation sur écran tactile des appareils. Par conséquent, les curseurs peuvent être un peu lourd et difficile à manipuler correctement sur les appareils mobiles. jQuery Mobile peut être utilisé à la place de fournir des contrôles d’interface utilisateur plus intuitives et facile à utiliser sur tous les populaires plateformes d’appareil mobile.
- Synchronisation de plusieurs Clients distants: actuellement, les curseurs de pan et tilt ne sont pas synchronisés entre plusieurs clients distants. En d’autres termes, lorsqu’un client déplace la webcam le changement n’est pas reflété dans les curseurs des autres clients. Une façon d’y parvenir serait d’avoir l’Arduino à diffuser les rotations actuelles des servos, chaque fois qu’ils sont mis à jour. Vous pourriez écouter puis « publier » et « bulkPublish » événements dans le code JavaScript code et synchroniser les curseurs chaque fois qu’une mise à jour est reçue.
- Encodage de vidéo haute résolution: l’encodeur par défaut utilisé par Justin.tv n’est pas très bon. Afin d’améliorer la qualité, vous pouvez utiliser Wirecast ou Flash Media Encoder pour produire un flux de résolution plus élevé qui peut être diffusé par le biais de Justin.tv plutôt.
- Services de Streaming vidéo alternative/Custom: Justin.tv si n’est pas à votre goût, il y a autres alternatives gratuites ; Livestream, Ustream.tv et Bambuser au nom de trois des plus populaires. Si vous vous sentez aventureux, vous pouvez configurer votre propre instance de Wowza Media Server sur Amazon EC2 pour diffuser vos flux audio/vidéo live.
- Contrôle de la souris: au lieu des curseurs, vous pouvez utiliser la position de la souris pour contrôler l’orientation de la webcam en mappant les coordonnées du curseur à l’écran à pan et tilt rotations. Vous pouvez ensuite coder les angles de rotation sous forme de paires de caractères hexadécimaux avant leur envoi à l’Arduino via SensorMonkey.
- Commande à distance d’actionneurs supplémentaires: ainsi que l’envoi de commandes pour commander les servos montés dans l’Assemblée pan et tilt, vous pouvez envoyer des commandes pour contrôler les autres actionneurs câblés à l’Arduino. Il suffit de définir vos commandes et ont du firmware de l’Arduino parse les octets entrants du port série pour identifier les types et les arguments. Vous pouvez fournir des boutons sur votre page Web pour activer les LEDs et les interrupteurs marche/arrêt ou les éléments de contrôle personnalisé pour la conduite des autres servos.
- Affinées Motion Control: au lieu de quantifier les rotations pan et tilt pour tenir ensemble dans un seul octet, vous pouviez Encoder séparément et permettre à l’ensemble des mouvements du servo pour être contrôlé en utilisant les curseurs (c'est-à-dire 0 à 180 degrés en degrés unique).
Merci pour la lecture et regarder dehors pour plus amples instructables dans un proche avenir. Amusez-vous!