Stap 10: IP Camera (deel 1) - Hardware
De Arduino is niet krachtig genoeg voor video, dus ik had behoefte aan een zelfstandige video-oplossing. Dit uitgesloten webcams, die een boordcomputer vereisen zou te verwerken en de video op de laptop. Ook GoPros zijn een beetje pricy, en de modellen (toen ik begon op zoek in medio-2014) leefden niet streamen zonder een aanzienlijke vertraging (3 seconden). De beste optie die ik gevonden voor een camera die live digitale video met minimale vertraging streamen kan was een IP camera. Deze worden meestal gebruikt als bewakingscamera's, die eigenlijk brengt extra voordelen, zoals de visie van de nacht van de IR. Ik vervolgens samen te stellen een lijst van functies die ik nodig/gewenst:
-Ethernet en/of Wi-Fi interface
-Mogelijkheid tot het instellen van een statisch IPv4-adres
- MJPEG videostreaming (eenvoudiger in C#-programma op te nemen)
-Documentatie voor het beheren van de camera via http opdrachten
-Groothoeklens
-IR-Cut filter voor daglicht gebruik (betere kleurnauwkeurigheid)
-IR nachtzicht
-5V DC-ingang
-(Optioneel) Pan/tilt-controle
Ik was in staat om te vinden van een model die past bij al deze criteria. De IP-camera die ik heb gekozen is de Foscam FI8910W IP-camera. Dit is een niet - HD IP camera die MJPEG video stuurt (max resolutie: 640 x 480). Ik niet kiezen voor een HD-model, omdat zij in het algemeen gebruik van H.264-video, en ik weet niet hoe om een video H.264-stream in een C#-winforms toepassing weer te geven (Is het zelfs mogelijk? Een opmerking toevoegen als u eerder hebt gedaan, of weten hoe).
De IP-camera wordt aangedreven door 5V DC (tot 0.7A nodig), waardoor het compatibel met een USB-powerbank. Echter is de connector een connector vat, dus ik een aangepaste kabel maakte - één uiteinde de vat-connector heeft, en het andere uiteinde beschikt over een USB-connector.
De IP-camera heeft zowel Wi-Fi en Ethernet interfaces. In theorie, ik kon het opzetten van een directe ad hoc Wi-Fi verbinding tussen de laptop en de IP-camera, maar ik twijfelde over de prestaties van Wi-Fi antenne. Dus, heb ik besloten om toe te voegen een draagbare Wi-Fi-router op de auto. Het model dat ik heb gekozen is de Netgear Trek PR2000. Ik koos voor dit model omdat het is klein, kan worden gevoed vanuit een USB leveren en heeft Ethernet-poorten. Met een Wi-Fi-router biedt ook flexibiliteit voor upgrades later - andere Ethernet/Wi-Fi gebaseerde mogelijkheden kunnen gemakkelijk worden toegevoegd.
IP-configuratie van de Camera:
Het enige ding dat moest worden ingesteld was het statische IP-adres. Ik koos voor het adres 192.168.1.10 (subnetmasker 255.255.255.0). Voor het instellen van de camera, ik aangesloten op de Ethernet-poort in mijn laptop, en eerst zorgde ervoor dat de auto-toegewezen IP-adressen ok voor communicatie waren. Vervolgens, ik opende een webbrowser, en getypt van het IP-adres van de camera om de configuratiepagina te laden. Het statische IP-adres was vervolgens ingesteld op 192.168.1.10. Opmerking: Dit zal breken de verbinding met de computer - om te herstellen van de verbinding, het IP-adres van de laptop is handmatig gewijzigd tot hetzelfde subnet (bijvoorbeeld 192.168.1.11, subnetmasker 255.255.255.0).
De gebruikersnaam en het wachtwoord kunnen ook worden geconfigureerd, maar aangezien de camera zal alleen worden gebruikt op een particulier netwerk, verliet ik deze instellingen bij de standaardwaarden (user = admin, geen wachtwoord).
Wi-Fi routerconfiguratie:
Zoals de meeste andere consument rang routers, de Trek van de Netgear-router is geconfigureerd via een web-browserinterface, en aanvankelijke opstelling vereist een bekabelde ethernetverbinding. Voor gebruik in de auto, de router moet worden geconfigureerd voor het gebruik van het subnet 192.168.1.XXX (subnetmasker 255.255.255.0). De router moet ook DHCP ingeschakeld (het is standaard), en de basisbehoefte voor Wi-Fi-instellingen worden geconfigureerd (SSID en wachtwoord). Deze configuratie moet alleen worden gedaan eenmaal.
Configuratie van de eerste router is vrij pijnloos, maar de algemene opstarten procedure is helaas niet zo eenvoudig als ik had verwacht. Wanneer de router is ingeschakeld, het niet in haar operationele modus totdat er een apparaat wordt gedetecteerd aangesloten op de poort "Internet", of een bekabelde computer. Met de IP-camera aangesloten op de gele poort, lijkt de router aan de macht tot een "limbo"-modus. Als u wilt dat de router opstarten volledig, moet kabel van de camera worden losgekoppeld en op de blauwe "Internet"-poort aangesloten. Na een paar seconden, de router zal vervolgens correct opstarten en Wi-Fi komt op, waardoor de laptop draadloos verbinding maken. De IP-camera werkt niet in de blauwe poort, zodat de kabel moet worden losgekoppeld en opnieuw verbonden met de gele poort. Een eenvoudige ping test kan worden uitgevoerd om te controleren als de laptop de IP camera op het netwerk zien kunt.
Opmerking: Hoewel deze opstarten procedure vervelend is, doet de router alles wat die ik nodig om te doen. Ik ben niet zeker als andere compacte reizen-routers de dezelfde schoen opwaarts "functie hebben".