Перейти к содержимому

Open

Фотография
* * * * * 17 Голосов

Аква-контроллер от Олега


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7638

#5541 zps

zps

    Новичок

  • Пользователи
  • Pip
  • Cообщений: 46
  • Меня зовут:Павел
  • Откуда:Харьков

Отправлено 15 Февраль 2017 - 21:58

Так неправильно. Будте внимательны. Так вы просто запараллелили выходы меги.

Ткните в ошибку.
Вроде так перепаивали все

#5542 zps

zps

    Новичок

  • Пользователи
  • Pip
  • Cообщений: 46
  • Меня зовут:Павел
  • Откуда:Харьков

Отправлено 15 Февраль 2017 - 21:59

Надеюсь Вы хотя бы откусили снизу ноги


Ноги загнуты

#5543 b_i_n66

b_i_n66

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 115
  • Меня зовут:Игорь
  • Откуда:Санкт-Петербург

Отправлено 15 Февраль 2017 - 22:01

самое простое убрать минуты совсем

 

if ((FEEDTime1==1) && (feedFish1H<=RTC.hour && (feedFish1H<feedFish1H+1))) 

 

будет срабатывать по часам игнорируя минуты

Сергей здравствуйте, если я правильно понял то нужно поменять строки в выходе кормушки?

/******************************************* ВЫХОД АВТОКОРМУШКИ ***************************************************/
void feedingTimeOutput(){
  if ((FEEDTime1==1) && (feedFish1H<=RTC.hour && (RTC.hour <feedFish1H+1))){      
       fiveTillBackOn1=0; FeedWaveCtrl_1=true;
       digitalWrite(autoFeeder, HIGH);}     
       else {
              if ((FEEDTime2==1) && (feedFish1H<=RTC.hour && (RTC.hour <feedFish1H+1))){     
              fiveTillBackOn2=0; FeedWaveCtrl_2=true;      
              digitalWrite(autoFeeder, HIGH);}
              else {
                    if ((FEEDTime3==1) && (feedFish1H<=RTC.hour && (RTC.hour <feedFish1H+1))){     
                    fiveTillBackOn3=0; FeedWaveCtrl_3=true;     
                    digitalWrite(autoFeeder, HIGH);}
                    else {                
                          if ((FEEDTime4==1) && (feedFish1H<=RTC.hour && (RTC.hour <feedFish1H+1))){     
                          fiveTillBackOn4=0; FeedWaveCtrl_4=true;     
                          digitalWrite(autoFeeder, HIGH);}
То тогда кажется ничего не поменялось.


#5544 Akorg

Akorg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 321
  • Меня зовут:Андрей
  • Откуда:Рязань

Отправлено 15 Февраль 2017 - 22:04

Ноги загнуты

Если загнуты, то все норм. 

И на выходе меги то же все правильно.

Остается только ключ. Что то с ним не так...



#5545 b_i_n66

b_i_n66

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 115
  • Меня зовут:Игорь
  • Откуда:Санкт-Петербург

Отправлено 15 Февраль 2017 - 22:05

Так неправильно. Будте внимательны. Так вы просто запараллелили выходы меги.

Андрей я тоже дорожки не перерезал а ноги откусил, но экран стал неярким, может надо дорожки всё таки перерезать?



#5546 zps

zps

    Новичок

  • Пользователи
  • Pip
  • Cообщений: 46
  • Меня зовут:Павел
  • Откуда:Харьков

Отправлено 15 Февраль 2017 - 22:07

Если загнуты, то все норм.
И на выходе меги то же все правильно.
Остается только ключ. Что то с ним не так...


Сейчас попробовал подключить на 46 пин и переименовать термометр.
Начал тест

#5547 sergeyaz

sergeyaz

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 327
  • Меня зовут:Сергей
  • Откуда:г.Рига

Отправлено 15 Февраль 2017 - 22:08

 

Сергей здравствуйте, если я правильно понял то нужно поменять строки в выходе кормушки?

/******************************************* ВЫХОД АВТОКОРМУШКИ ***************************************************/
void feedingTimeOutput(){
  if ((FEEDTime1==1) && (feedFish1H<=RTC.hour && (RTC.hour <feedFish1H+1))){      
       fiveTillBackOn1=0; FeedWaveCtrl_1=true;
       digitalWrite(autoFeeder, HIGH);}     
       else {
              if ((FEEDTime2==1) && (feedFish1H<=RTC.hour && (RTC.hour <feedFish1H+1))){     
              fiveTillBackOn2=0; FeedWaveCtrl_2=true;      
              digitalWrite(autoFeeder, HIGH);}
              else {
                    if ((FEEDTime3==1) && (feedFish1H<=RTC.hour && (RTC.hour <feedFish1H+1))){     
                    fiveTillBackOn3=0; FeedWaveCtrl_3=true;     
                    digitalWrite(autoFeeder, HIGH);}
                    else {                
                          if ((FEEDTime4==1) && (feedFish1H<=RTC.hour && (RTC.hour <feedFish1H+1))){     
                          fiveTillBackOn4=0; FeedWaveCtrl_4=true;     
                          digitalWrite(autoFeeder, HIGH);}
То тогда кажется ничего не поменялось.

 

что значит ничего не поменялось?

срабатывает на 5 сек?



#5548 Akorg

Akorg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 321
  • Меня зовут:Андрей
  • Откуда:Рязань

Отправлено 15 Февраль 2017 - 22:30

 

если я правильно понял то нужно поменять строки в выходе кормушки?

 
То тогда кажется ничего не поменялось.

 

Вот все таки заставили меня открыть скетч... :)

Не хотел принципиально. Засосать может... :)

 

Ничего там не надо менять. Надо просто отсечь лишнее.

 

Так есть сейчас:

void feedingTimeOutput(){
  if ((FEEDTime1==1) && (feedFish1H==RTC.hour) && (feedFish1M==RTC.minute) && (RTC.second>=0 && RTC.second<5)){      
       fiveTillBackOn1=0; FeedWaveCtrl_1=true;
       digitalWrite(autoFeeder, HIGH);}     
       else {
              if ((FEEDTime2==1) && (feedFish2H==RTC.hour) && (feedFish2M==RTC.minute) && (RTC.second>=0 && RTC.second<5)){     
              fiveTillBackOn2=0; FeedWaveCtrl_2=true;      
              digitalWrite(autoFeeder, HIGH);}
              else {
                    if ((FEEDTime3==1) && (feedFish3H==RTC.hour) && (feedFish3M==RTC.minute) && (RTC.second>=0 && RTC.second<5)){     
                    fiveTillBackOn3=0; FeedWaveCtrl_3=true;     
                    digitalWrite(autoFeeder, HIGH);}
                    else {                
                          if ((FEEDTime4==1) && (feedFish4H==RTC.hour) && (feedFish4M==RTC.minute) && (RTC.second>=0 && RTC.second<5)){     
                          fiveTillBackOn4=0; FeedWaveCtrl_4=true;     
                          digitalWrite(autoFeeder, HIGH);}

А надо сделать вот так:

void feedingTimeOutput(){
  if ((FEEDTime1==1) && (feedFish1H==RTC.hour)){      
       fiveTillBackOn1=0; FeedWaveCtrl_1=true;
       digitalWrite(autoFeeder, HIGH);}     
       else {
              if ((FEEDTime2==1) && (feedFish2H==RTC.hour)){     
              fiveTillBackOn2=0; FeedWaveCtrl_2=true;      
              digitalWrite(autoFeeder, HIGH);}
              else {
                    if ((FEEDTime3==1) && (feedFish3H==RTC.hour)){     
                    fiveTillBackOn3=0; FeedWaveCtrl_3=true;     
                    digitalWrite(autoFeeder, HIGH);}
                    else {                
                          if ((FEEDTime4==1) && (feedFish4H==RTC.hour)){     
                          fiveTillBackOn4=0; FeedWaveCtrl_4=true;     
                          digitalWrite(autoFeeder, HIGH);}

Тогда на минуты реагировать не будет вообще. А выход будет активен ровно час. Тот час, который будет установлен.



#5549 Akorg

Akorg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 321
  • Меня зовут:Андрей
  • Откуда:Рязань

Отправлено 15 Февраль 2017 - 22:35

А если сделать вот так:

void feedingTimeOutput(){
  if ((FEEDTime1==1) && (feedFish1H==RTC.hour) && (feedFish1M<=RTC.minute)){      
       fiveTillBackOn1=0; FeedWaveCtrl_1=true;
       digitalWrite(autoFeeder, HIGH);}     
       else {
              if ((FEEDTime2==1) && (feedFish2H==RTC.hour) && (feedFish2M<=RTC.minute)){     
              fiveTillBackOn2=0; FeedWaveCtrl_2=true;      
              digitalWrite(autoFeeder, HIGH);}
              else {
                    if ((FEEDTime3==1) && (feedFish3H==RTC.hour) && (feedFish3M<=RTC.minute)){     
                    fiveTillBackOn3=0; FeedWaveCtrl_3=true;     
                    digitalWrite(autoFeeder, HIGH);}
                    else {                
                          if ((FEEDTime4==1) && (feedFish4H==RTC.hour) && (feedFish4M<=RTC.minute)){     
                          fiveTillBackOn4=0; FeedWaveCtrl_4=true;     
                          digitalWrite(autoFeeder, HIGH);}

То выход будет активен с установленных на срабатывание ЧЧ:ММ до конца этого часа.



#5550 Akorg

Akorg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 321
  • Меня зовут:Андрей
  • Откуда:Рязань

Отправлено 15 Февраль 2017 - 22:39

 но экран стал неярким

Упала яркость подсветки? По идее это не может быть связано с переносом тача.



#5551 Ваграм

Ваграм

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 926
  • Откуда:Riga

Отправлено 15 Февраль 2017 - 22:59

Олег , а контакты уже запаянные на  щилде  , просто удобны , сколько  цена ?.



#5552 b_i_n66

b_i_n66

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 115
  • Меня зовут:Игорь
  • Откуда:Санкт-Петербург

Отправлено 15 Февраль 2017 - 23:58

 

Сергей здравствуйте, если я правильно понял то нужно поменять строки в выходе кормушки?

/******************************************* ВЫХОД АВТОКОРМУШКИ ***************************************************/
void feedingTimeOutput(){
  if ((FEEDTime1==1) && (feedFish1H<=RTC.hour && (RTC.hour <feedFish1H+1))){      
       fiveTillBackOn1=0; FeedWaveCtrl_1=true;
       digitalWrite(autoFeeder, HIGH);}     
       else {
              if ((FEEDTime2==1) && (feedFish1H<=RTC.hour && (RTC.hour <feedFish1H+1))){     
              fiveTillBackOn2=0; FeedWaveCtrl_2=true;      
              digitalWrite(autoFeeder, HIGH);}
              else {
                    if ((FEEDTime3==1) && (feedFish1H<=RTC.hour && (RTC.hour <feedFish1H+1))){     
                    fiveTillBackOn3=0; FeedWaveCtrl_3=true;     
                    digitalWrite(autoFeeder, HIGH);}
                    else {                
                          if ((FEEDTime4==1) && (feedFish1H<=RTC.hour && (RTC.hour <feedFish1H+1))){     
                          fiveTillBackOn4=0; FeedWaveCtrl_4=true;     
                          digitalWrite(autoFeeder, HIGH);}
То тогда кажется ничего не поменялось.И самое интересное что нажимаю "покормить сейчас" то реле срабатывает.

 



#5553 b_i_n66

b_i_n66

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 115
  • Меня зовут:Игорь
  • Откуда:Санкт-Петербург

Отправлено 16 Февраль 2017 - 00:00

А если сделать вот так:

void feedingTimeOutput(){
  if ((FEEDTime1==1) && (feedFish1H==RTC.hour) && (feedFish1M<=RTC.minute)){      
       fiveTillBackOn1=0; FeedWaveCtrl_1=true;
       digitalWrite(autoFeeder, HIGH);}     
       else {
              if ((FEEDTime2==1) && (feedFish2H==RTC.hour) && (feedFish2M<=RTC.minute)){     
              fiveTillBackOn2=0; FeedWaveCtrl_2=true;      
              digitalWrite(autoFeeder, HIGH);}
              else {
                    if ((FEEDTime3==1) && (feedFish3H==RTC.hour) && (feedFish3M<=RTC.minute)){     
                    fiveTillBackOn3=0; FeedWaveCtrl_3=true;     
                    digitalWrite(autoFeeder, HIGH);}
                    else {                
                          if ((FEEDTime4==1) && (feedFish4H==RTC.hour) && (feedFish4M<=RTC.minute)){     
                          fiveTillBackOn4=0; FeedWaveCtrl_4=true;     
                          digitalWrite(autoFeeder, HIGH);}

То выход будет активен с установленных на срабатывание ЧЧ:ММ до конца этого часа.

Спасибо завтра попробую а сейчас уже поздно.



#5554 b_i_n66

b_i_n66

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 115
  • Меня зовут:Игорь
  • Откуда:Санкт-Петербург

Отправлено 16 Февраль 2017 - 00:08

Упала яркость подсветки? По идее это не может быть связано с переносом тача.

На красном перепаянном шилде V1,2 у меня перерезанные дорожки и яркость хорошая а на белом перепаянном шилде V2,2 дорожки неперерезанные дорожки и яркость тусклая.



#5555 Akorg

Akorg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 321
  • Меня зовут:Андрей
  • Откуда:Рязань

Отправлено 16 Февраль 2017 - 00:14

А до перепайки яркость была нормальная?



#5556 b_i_n66

b_i_n66

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 115
  • Меня зовут:Игорь
  • Откуда:Санкт-Петербург

Отправлено 16 Февраль 2017 - 00:27

Спасибо завтра попробую а сейчас уже поздно.

И кстати Андрей возможно ли добавить из Олегова переведённого скетча добавить погоду и тогда я думаю этот контроллер будет фактически самым совершенным. Отображаться на главном экране не нужно, отдельную страницу в главных настройках и туда вставить как у Олега.



#5557 b_i_n66

b_i_n66

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 115
  • Меня зовут:Игорь
  • Откуда:Санкт-Петербург

Отправлено 16 Февраль 2017 - 00:28

А до перепайки яркость была нормальная?

До перепайки была нормальная, но грешу на саму пайку завтра буду пробовать.



#5558 Akorg

Akorg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 321
  • Меня зовут:Андрей
  • Откуда:Рязань

Отправлено 16 Февраль 2017 - 00:36

возможно ли добавить из Олегова переведённого скетча добавить погоду

Можно конечно попытаться сделать мегу резиновой и "впихнуть не впихуемое" :)

Для этого, скорее всего придется еще "поджать код".

Но, к сожалению, у меня сейчас нет времени даже на доводку до ума, того что есть...:(



#5559 b_i_n66

b_i_n66

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 115
  • Меня зовут:Игорь
  • Откуда:Санкт-Петербург

Отправлено 16 Февраль 2017 - 09:23

Можно конечно попытаться сделать мегу резиновой и "впихнуть не впихуемое" :)

Для этого, скорее всего придется еще "поджать код".

Но, к сожалению, у меня сейчас нет времени даже на доводку до ума, того что есть... :(

Очень жаль, но если будет когда-нибудь свободное время попробуете?



#5560 kardasei

kardasei

    Пользователь

  • Пользователи
  • PipPip
  • Cообщений: 74
  • Меня зовут:Сергей
  • Откуда:Гомель

Отправлено 17 Февраль 2017 - 17:19

кто выкладывал схему подключения вентиляторов через микросхему "многоножку" :ah: ?дайте ссылку не могу найти....






Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных

Ветка управляется: