Beispiel #1
0
        public static void Main()
        {
            blinker = new Blinker();

            WakeupBlink();

            try
            {
                //var network = new StaticEthernetNetwork("192.168.1.199","255.255.255.0","192.168.1.1");
                var network = new DynamicEthernetNetwork();

                var buzzer = new Buzzer(Pins.GPIO_PIN_D6);
                buzzer.Buzz(150, 1000);

                var servo = new RadioShackMicroServo(Pins.GPIO_PIN_D9);
                servo.Center();
                Thread.Sleep(1000);

                servo.Left();
                Thread.Sleep(1000);
                servo.Right();
                Thread.Sleep(1000);
                servo.Center();
                Thread.Sleep(1000);

                var server = new WebServer(80, servo, buzzer, new FeederTrainingBeep(buzzer), blinker);
                server.Wait();

                ShutdownBlink();
            }
            catch
            {
                ErrorBlink();
            }
        }
Beispiel #2
0
        private void RespondToQuery(Socket client, string query)
        {
            switch (query)
            {
            case "/":
                SendIndex(client);
                break;

            case "/train":
                TrainingBeep();
                SendOK(client, "train");
                break;

            case "/feed":
                Feed();
                SendOK(client, "fed");
                break;

            case "/beep":
                Beep();
                SendOK(client, "beep");
                break;

            case "/left":
                SendOK(client, "setting to:" + query);
                _servo.Left();
                break;

            case "/right":
                SendOK(client, "setting to:" + query);
                _servo.Right();
                break;

            case "/center":
                SendOK(client, "setting to:" + query);
                _servo.Center();
                break;

            case "/quit":
                SendOK(client, "shutting down");
                _servo.Release();
                _waiting = false;
                _listenerThread.Abort();
                _socket.Close();
                break;

            default:
                SendError(client, "bad query:" + query);
                break;
            }
        }