Use a second camera and switch between them.

Also, blink out the state over the beacon.

Change-Id: If606dfed9ae64137f71429f1190f04d5dac2c4ec
diff --git a/y2018/vision/BUILD b/y2018/vision/BUILD
index 11fb7c5..dfe5ebb 100644
--- a/y2018/vision/BUILD
+++ b/y2018/vision/BUILD
@@ -1,13 +1,43 @@
+load("//aos/build:queues.bzl", "queue_library")
+
 cc_binary(
-  name = "image_streamer",
-  srcs = ["image_streamer.cc"],
-  deps = [
-    "//aos/vision/events:socket_types",
-    '//aos/vision/events:epoll_events',
-    '//aos/vision/image:reader',
-    '//aos/vision/image:image_stream',
-    '//aos/vision/blob:codec',
-    '//aos/common/logging:logging',
-    '//aos/common/logging:implementations',
-  ],
+    name = "image_streamer",
+    srcs = ["image_streamer.cc"],
+    deps = [
+        "//aos/common/logging",
+        "//aos/common/logging:implementations",
+        "//aos/vision/blob:codec",
+        "//aos/vision/events:epoll_events",
+        "//aos/vision/events:socket_types",
+        "//aos/vision/events:udp",
+        "//aos/vision/image:image_stream",
+        "//aos/vision/image:reader",
+        "//third_party/gflags",
+        "//y2018:vision_proto",
+    ],
+)
+
+queue_library(
+    name = "vision_queue",
+    srcs = [
+        "vision.q",
+    ],
+    visibility = ["//visibility:public"],
+)
+
+cc_binary(
+    name = "vision_status",
+    srcs = [
+        "vision_status.cc",
+    ],
+    visibility = ["//visibility:public"],
+    deps = [
+        ":vision_queue",
+        "//aos/common:time",
+        "//aos/common/logging",
+        "//aos/common/logging:queue_logging",
+        "//aos/linux_code:init",
+        "//aos/vision/events:udp",
+        "//y2018:vision_proto",
+    ],
 )