Étape 10 : Caméra IP (partie 1) - Hardware
L’Arduino n’est pas assez puissant pour la vidéo, donc j’ai besoin d’une solution vidéo autonome. Cela exclu de webcams, qui nécessiterait un ordinateur embarqué pour traiter et transmettre la vidéo à l’ordinateur portable. En outre, GoPros sont un peu cher, et les modèles (quand j’ai commencé à chercher dans la mi-2014) ne vivent pas de flux sans un retard important (3 secondes). La meilleure option que j’ai trouvé pour un appareil qui pourrait écouter live vidéo numérique avec un minimum de retard était une caméra IP. Ceux-ci sont généralement utilisés comme des caméras de surveillance, qui apporte réellement des avantages supplémentaires, tels que la vision de nuit. J’ai ensuite mis en place une liste des fonctionnalités que j’ai besoin/envie :
-Interface Ethernet ou Wi-Fi
-Possibilité de définir une adresse IPv4 statique
- MJPEG video en streaming (plus simple d’inclure dans le programme c#)
-Documentation pour savoir comment contrôler la caméra par l’intermédiaire de commandes http
-Grand angle
-IR-Cut filtre de lumière du jour (meilleure précision de couleur)
-LA vision de nuit
-Entrée DC 5V
-Contrôle Pan/tilt (facultatif)
J’ai été en mesure de trouver un modèle qui s’adapte à tous ces critères. La caméra IP, que j’ai choisi est la caméra Foscam IP de FI8910W. Il s’agit d’une caméra IP HD non - qui envoie des vidéo MJPEG (max résolution : 640 x 480). Je n’a pas choisi un modèle HD, car ils utilisent généralement des vidéos H.264, et je ne sais pas comment faire pour afficher un flux vidéo H.264 dans une application winforms de c# (est-il encore possible ? Ajouter un commentaire si vous avez fait auparavant, ou savoir comment).
La caméra IP est propulsée par 5V DC (jusqu'à 0. 7 a requis), qui le rend compatible avec un powerbank USB. Toutefois, le connecteur est un Canon, donc j’ai fait un câble personnalisé - une fin a le connecteur cylindrique, et l’autre extrémité a un connecteur USB.
La caméra IP a Wi-Fi et interfaces Ethernet. En théorie, je pourrais mettre en place une connexion Wi-Fi de direct ad hoc entre le portable et la caméra IP, mais j’avais des doutes sur les performances de son antenne Wi-Fi. Alors, j’ai décidé d’ajouter un portable routeur Wi-Fi sur la voiture. Le modèle que j’ai choisi est le Netgear Trek PR2000. J’ai choisi ce modèle car il est minuscule, peut être alimenté par un port USB d’alimentation et dispose de ports Ethernet. Avoir un routeur Wi-Fi permet également de flexibilité pour les mises à niveau plus tard - autres capacités Ethernet/Wi-Fi basée peuvent être ajoutées facilement.
Configuration IP de la caméra :
La seule chose qui devait être mis en place a l’adresse IP statique. J’ai choisi l’adresse 192.168.1.10 (masque de sous-réseau 255.255.255.0). Pour configurer l’appareil photo, j’ai branché sur le port Ethernet dans mon ordinateur portable et tout d’abord fait en sorte que les adresses IP assignées automatiquement étaient ok pour la communication. Ensuite, j’ai ouvert un navigateur web et tapé l’adresse IP de la caméra pour charger la page de configuration. L’adresse IP statique a été ensuite mis à 192.168.1.10. Remarque : Cela rompt la connexion à l’ordinateur - pour récupérer la connexion et l’adresse IP de l’ordinateur portable a été modifié manuellement au même sous-réseau (par exemple 192.168.1.11, masque de sous-réseau 255.255.255.0).
Le nom d’utilisateur et mot de passe peuvent également être configurés, mais puisque la caméra servira uniquement sur un réseau privé, j’ai quitté ces paramètres à la valeur par défaut (utilisateur = admin, sans mot de passe).
Configuration du routeur Wi-Fi :
Comme la plupart des autres routeurs grade consommateur, le routeur Netgear Trek est configuré via une interface de navigateur web et configuration initiale nécessite une connexion Ethernet câblée. Pour une utilisation dans la voiture, le routeur doit être configuré pour utiliser le sous-réseau 192.168.1.XXX (masque de sous-réseau 255.255.255.0). Le routeur doit également avoir le DHCP activé (il est activé par défaut), et le besoin fondamental de paramètres Wi-Fi pour être configuré (SSID et mot de passe). Cette configuration ne doit être fait une fois.
La configuration du routeur initial est assez indolore, mais malheureusement la procédure générale de démarrage n’est pas aussi simple que je m’y attendais. Chaque fois que le routeur est activé, il n’entre pas dans son fonctionnement mode jusqu'à ce qu’il détecte un périphérique connecté à son port « Internet », ou un ordinateur câblé. Avec la caméra IP reliée au port jaune, le routeur semble pouvoir jusqu'à un mode "limbo". Pour forcer le routeur pour démarrer complètement, le câble de la caméra doit être débranché et branché dans le port de « Internet » bleu. Après quelques secondes, le routeur puis démarrera correctement et une connexion Wi-Fi s’allume, ce qui permet à l’ordinateur portable pour se connecter sans fil. La caméra IP ne fonctionne pas dans le port bleu, donc le câble doit être débranché et rebranché au port jaune. Un test simple ping peut être exécuté pour vérifier si l’ordinateur portable peut détecter la caméra IP sur le réseau.
Remarque : Bien que cette procédure de démarrage est ennuyeux, le routeur ne tout ce dont j’ai besoin qu’il fasse. Je ne sais pas si tous les autres routeurs compacte de voyage ont la même d’amorçage « caractéristique ».