Открытие дверки курятника по времени.

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем AlexARDUINOUNO, 15 май 2019.

  1. SergeiL

    SergeiL Оракул Модератор

    Молодец! Возьми с полки пирожок! :)
     
    Daniil нравится это.
  2. AlexARDUINOUNO

    AlexARDUINOUNO Нерд

    Спасибо;););););)
     
  3. parovoZZ

    parovoZZ Гуру

    Я в 11 лет с девчонками на лисапедах гонял. Домой было палкой не загнать.
     
    Airbus нравится это.
  4. Belkin

    Belkin Гик

    Искренние похвалы !
    Дерзайте !
     
  5. Andrey12

    Andrey12 Гик

    Ну код конечно странноват, Но доработать можно.
    Надо только посмотреть есть ли у вас в модуле часов батарейка, тогда можно установить время один раз.

    Неплохо бы фото всего устройства.
    И что за серва такая что дверь в курятник закрывает?
    Опять же 20:00 не рано ли закрывать? у меня не все еще в это время уже сейчас заходят потому как еще светло, а летом только после 22:00 иногда заходят.

    Внизу несколько комментариев к коду. Если есть желание давай приведем его в нормальный вид. Но тогда точно нужно:
    1. Схема устройства
    2. Фото устройства

    Код (C++):
    #include <Servo.h>
    #include <iarduino_RTC.h>
    Servo _SM1;
    iarduino_RTC   _RTC1(RTC_DS1302, 6, 4, 5);

    byte _gtv1;
    byte _gtv2;
    bool _RTCST_Ost1 = 0;
    byte _RTC1_GetTime1_HourOut = 0;

    void setup()
    {
        _RTC1.begin();
        _RTC1.period(1);
        _SM1.attach(3);
    }

    void loop()
    {
        _RTC1.gettime();
        _RTC1_GetTime1_HourOut = _RTC1.Hours;
        _gtv1 = _RTC1_GetTime1_HourOut;
        if (1) {
            if (!(_RTCST_Ost1)) {
                _RTC1.settime(-1, -1, (_RTC1_GetTime1_HourOut), -1, -1, -1, -1);
                _RTCST_Ost1 = 1;
            }
        }
        else {
           //!!! эта строка не выполнится никогда, что в прочем и не нужно я думаю но очень некрасиво
            _RTCST_Ost1 = 0;
        }

        if ((_gtv1) == (7)) {
            _gtv2 = 180;
        }
        if ((_gtv1) == (20)) {
            _gtv2 = 0;
        }
        if (1) {
            //!!! севрой постоянно дергать не надо.
            _SM1.write (_gtv2);
        }
    }
     
  6. Andrey12

    Andrey12 Гик

    Дет, я гдето здесь писал что не родилась еще та серва что курицу поймает :)
    Куры шустрые.
    Хотя сам мечтал о гильотине в дверях метро, чтоб недалекие люди ради экономии нескольких минут своего времени не совали руки, ноги, головы в закрывающиеся двери и не задерживали весь поезд.
     
    Daniil нравится это.
  7. !@#$

    !@#$ Нерд

    Излишняя у тебя автоматизация. Все изобретения от лени. Понятно, что вставать в 4,30, что бы выпустить курей, желающих не много. Кстати ... не по времени куры просыпаются, а по освещённости. А вот закрывать курятник Хозяин должен самолично! Пересчитать, поговорить с ними.
     
    DetSimen, Airbus и Andrey12 нравится это.