Arduino RC bil med FPV Camera (10 / 15 steg)
Steg 10: IP-kamera (del 1) - hårdvara
Arduino är inte tillräckligt kraftfullt för video, så jag behövde en fristående video lösning. Detta styrs ut webbkameror, vilket skulle kräva en fordonsdator att bearbeta och skicka videon till den bärbara datorn. Dessutom GoPros är lite pricy, och modellerna (när jag började titta i mitten av 2014) levde inte ström utan en betydande försening (3 sekunder). Det bästa alternativet jag hittade för en kamera som kan strömma live digital video med minimal fördröjning var en IP-kamera. Dessa används vanligen som övervakningskameror, som faktiskt ger extra fördelar, såsom IR mörkerseende. Sedan lade jag ihop en lista med funktioner som jag behövt/ville ha:
-Ethernet eller Wi-Fi-gränssnitt
-Möjlighet att ställa in en statisk IPv4-adress
- MJPEG video ström (enklare att inkludera i C# program)
-Dokumentation för hur du kan styra kameran via http kommandon
-Vidvinkel lins
-IR-Cut filter för dagsljus (bättre färgåtergivning)
-IR mörkerseende
-5V DC-ingång
-(Tillval) Pan/tilt kontroll
Jag lyckades hitta en modell som passar alla dessa kriterier. IP-kamera jag valde är Foscam FI8910W IP-kameran. Detta är en icke - HD IP-kamera som skickar MJPEG video (max upplösning: 640 x 480). Jag inte välja en HD modell, eftersom de vanligtvis använder H.264-video, och jag vet inte hur du visar en H.264 video ström i ett C# winforms-program (är det ens möjligt? Lägg till en kommentar om du har gjort det förut, eller vet hur man).
IP-kameran drivs med 5V DC (upp till 0.7A krävs), vilket gör den kompatibel med en USB powerbank. Kontakten är dock en fat-kontakt, så jag gjorde en egen kabel - ena änden har fat kontakten, och den andra änden har en USB-kontakt.
IP-kamera har både Wi-Fi och Ethernet-gränssnitt. I teorin, jag kunde skapa en direkt ad-hoc WiFi anslutning mellan laptop och IP-kamera, men jag tvivlade om prestanda för sin WiFi-antenn. Så, jag bestämde mig att lägga till en bärbar Wi-Fi-router på bilen. Den modellen som jag valde är Netgear Trek PR2000. Jag valde denna modell eftersom det är mycket liten, kan drivas från en USB-levererar och har Ethernet-portar. Att ha en Wi-Fi-router kan också flexibilitet för uppgraderingar senare - andra Ethernet/WiFi-baserade funktioner kan läggas till enkelt.
IP-kamera konfiguration:
Det enda som behövs för att sättas upp var den statiska IP-adressen. Jag valde adressen 192.168.1.10 (undernätmask 255.255.255.0). För att ställa in kameran, jag kopplade in den i Ethernet-porten i min laptop, och först såg till att auto-tilldelade IP-adresserna var ok för kommunikation. Sedan jag öppnade en webbläsare, och skrivit IP-adressen för kameran att ladda sin konfigurationssidan. Statisk IP-adress angavs sedan till 192.168.1.10. Obs: Detta kommer att bryta anslutningen till datorn - att återställa anslutningen, IP-adressen till den bärbara datorn ändrades manuellt till i samma undernät (t.ex 192.168.1.11, nätmask 255.255.255.0).
Användarnamn och lösenord kan också konfigureras, men kameran kommer endast att användas i ett privat nätverk, jag lämnade dessa inställningar på standardvärden (user = admin, inget lösenord).
Wi-Fi routerkonfiguration:
Som de flesta andra konsumenten lönegrad routrar, Netgear Trek routern konfigureras via en webbläsargränssnitt, och första installationen kräver en kabelansluten Ethernet-anslutning. För användning i bilen, routern måste konfigureras för att använda undernätet 192.168.1.XXX (undernätmask 255.255.255.0). Routern måste också ha DHCP aktiverat (det är som standard), och grundläggande Wi-Fi inställningar måste vara konfigurerat (SSID och lösenord). Denna konfiguration behöver bara göras en gång.
Den inledande routerkonfigurationen är ganska smärtfritt, men den allmänna startproceduren är tyvärr inte så enkelt som jag förväntat. När routern är aktiverad, det övergår inte dess operativa läget tills den upptäcker en enhet ansluten till dess "Internet" port, eller en dator. Routern verkar med IP-kameran ansluten till den gula porten, effekt upp till en "limbo" läge. Tvinga routern starta helt genom måste kamerakabeln kopplas bort och ansluten "Internet" blå porten. Efter några sekunder, routern kommer sedan starta ordentligt och Wi-Fi kommer på, så att den bärbara datorn att ansluta trådlöst. IP-kamera fungerar inte i den blå porten, så kabeln måste vara urkopplad, och kopplas till den gula porten. Ett enkelt ping test kan utföras för att kontrollera om den bärbara datorn kan se IP-kameran i nätverket.
Obs: Även om denna stöveln upp förfarandet är irriterande, routern gör allt jag behöver göra. Jag är inte säker om andra kompakt resor routrar har samma stöveln upp "huvudnummer".