Aquasys - удобрения нового поколения
Украинский форум аквариумистов

Здравствуйте, гость ( Вход | Регистрация )




> Аквариумный компьютер "электронного чайника" :), ... или Arduin-щики всех старн - объединяйтесь!
Рейтинг 5 V
Vitaliy
сообщение 12.11.2009, 9:30
Сообщение #1


Активный аквариумист
***
Группа: Журналисты
Сообщений: 260
Регистрация: 21.8.2008
Из: Днепр
Украина Украина
Благодарности: 694 раз(а)


Добрый день!
Спешу поделиться радостью, котрая меня охватила от заочного знакомства с возможностями Arduino - http://www.arduino.cc/
И вот вчера эта долгожданная покупка таки приехала благодаря опять же китайским товарищам http://stores.ebay.com/FunRobo
Меня, как полного чайника в микроэлектронике, Arduino привлекла:
1) возможностью собирать систему управления аквариумом самостоятельно без паяльника,
2) открытостью и бесплатностью исходных кодов под все мои аквариуиные задачи, а это и контроль освещенности,температуры,магнитные датчики для уровня воды, таймеры на кормление и выключение и т.д.
3) модульностью. Пока буду разбираться с обычным набором датчиков, в будущем можна расширить систему GSM и Ethernet модулями.
Кроме датчиков от китайцев, купил еще рассыпухи тут http://www.adafruit.com/index.php?main_pag...ex&cPath=35 , там есть "IR sensor tuned to 38KHz, perfect for receiving commands from a TV remote control. Runs at 5V (although it seems to be OK down to 3.3V) " , буду пробовать управлять аквасом пр помощи обычного пульта от телевизора smile.gif
Есть много различных ресурсов, в том числе и русскоязычных (один из них http://freeduino.ru/arduino/index.html ), с исходными кодами и описанием работы Arduino. По мере моих продвижений в этом направлении буду здесь выкладывать мои "грабли" , вдруг кто захочет присоединиться - WELCOME!
На днях жду еще два недостающих модуля и начинаю жмакать клавиши...

По использованию простого компьютера в аквариумистике смотрим здесь - Аквариумный компьютер "электронного чайника", на базе IBM PC

Сообщение отредактировал 364 - 21.8.2012, 21:22
Причина редактирования: разделение тем


--------------------
Skype:ihnetunas


10
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
22 страниц V  « < 18 19 20 21 22 >
Ответов (380 - 399)
paradox860
сообщение 15.7.2013, 9:47
Сообщение #381


Аквариумист
**
Группа: Пользователи
Сообщений: 83
Регистрация: 30.6.2011
Из: Пятигорск
Россия Россия
Благодарности: 91 раз(а)


Типа вот так вы имели ввиду?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sae74
сообщение 15.7.2013, 15:11
Сообщение #382


Активный аквариумист
***
Группа: Партнёры
Сообщений: 340
Регистрация: 13.9.2009
Из: Полтава
Украина
Благодарности: 944 раз(а)


paradox860, Да, похоже!
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sae74
сообщение 15.7.2013, 15:30
Сообщение #383


Активный аквариумист
***
Группа: Партнёры
Сообщений: 340
Регистрация: 13.9.2009
Из: Полтава
Украина
Благодарности: 944 раз(а)


paradox860, Вопрос такой:
Драйвера для диодов можно будет подключить низковольтным выходам?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
paradox860
сообщение 15.7.2013, 20:39
Сообщение #384


Аквариумист
**
Группа: Пользователи
Сообщений: 83
Регистрация: 30.6.2011
Из: Пятигорск
Россия Россия
Благодарности: 91 раз(а)


Цитата(sae74 @ 15.7.2013, 15:30) *
paradox860, Вопрос такой:
Драйвера для диодов можно будет подключить низковольтным выходам?

Думаю можно, только смысла особого нет. Ceйчас вроде асе драйвера рулятся с 5В PWM.Их прям напрямую можно к дуине подключать.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sae74
сообщение 15.7.2013, 20:40
Сообщение #385


Активный аквариумист
***
Группа: Партнёры
Сообщений: 340
Регистрация: 13.9.2009
Из: Полтава
Украина
Благодарности: 944 раз(а)


paradox860, если можно -то замечательно.
И еще, можно входные пины с центра убрать в бок?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
paradox860
сообщение 15.7.2013, 20:52
Сообщение #386


Аквариумист
**
Группа: Пользователи
Сообщений: 83
Регистрация: 30.6.2011
Из: Пятигорск
Россия Россия
Благодарности: 91 раз(а)


Цитата(sae74 @ 15.7.2013, 20:40) *
paradox860, если можно -то замечательно.
И еще, можно входные пины с центра убрать в бок?

Можно или нет точно не знаю, вроде если выходы к которым подключенны имеют PWM то можно.
Пины по центру для экономии места, а вам куда удобнее в лево в право? И еще вопрос - двухсторонние платы вы сможете изготовить?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sae74
сообщение 15.7.2013, 20:54
Сообщение #387


Активный аквариумист
***
Группа: Партнёры
Сообщений: 340
Регистрация: 13.9.2009
Из: Полтава
Украина
Благодарности: 944 раз(а)


paradox860,без разницы в какую сторону.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sae74
сообщение 17.7.2013, 18:56
Сообщение #388


Активный аквариумист
***
Группа: Партнёры
Сообщений: 340
Регистрация: 13.9.2009
Из: Полтава
Украина
Благодарности: 944 раз(а)


paradox860, Вопрос: А какой усилитель для ПШ электрода у Вас?
И еще, не пойму у меня где то ошибка или у всех так. У меня меняются показания на аналоговом входе с ПШ усилителя, если на соседнем пине изменяется сигнал.
Вроде так не должно же быть.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
paradox860
сообщение 17.7.2013, 20:35
Сообщение #389


Аквариумист
**
Группа: Пользователи
Сообщений: 83
Регистрация: 30.6.2011
Из: Пятигорск
Россия Россия
Благодарности: 91 раз(а)


Цитата(sae74 @ 17.7.2013, 18:56) *
paradox860, Вопрос: А какой усилитель для ПШ электрода у Вас?
И еще, не пойму у меня где то ошибка или у всех так. У меня меняются показания на аналоговом входе с ПШ усилителя, если на соседнем пине изменяется сигнал.
Вроде так не должно же быть.

Сейчас под рукой схемы нет, но вроде они все практически одинаковы на двух ОУ.Завтра скину.
Может у вас наводки? Экранировали схему?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sae74
сообщение 17.7.2013, 21:29
Сообщение #390


Активный аквариумист
***
Группа: Партнёры
Сообщений: 340
Регистрация: 13.9.2009
Из: Полтава
Украина
Благодарности: 944 раз(а)


paradox860, Изменяются показатели на тех что "висят в воздухе"
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
paradox860
сообщение 18.7.2013, 6:29
Сообщение #391


Аквариумист
**
Группа: Пользователи
Сообщений: 83
Регистрация: 30.6.2011
Из: Пятигорск
Россия Россия
Благодарности: 91 раз(а)


Сдвинуть контакты в одну сторону, без у величения платы чет у меня мозгов не хватает - посередине оптимально:))
ПШ метр.
Прикрепленное изображение

Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sae74
сообщение 18.7.2013, 6:54
Сообщение #392


Активный аквариумист
***
Группа: Партнёры
Сообщений: 340
Регистрация: 13.9.2009
Из: Полтава
Украина
Благодарности: 944 раз(а)


paradox860, Ок. Спасибо. Но теперь бы в формате lay получить бы smile.gif Одну и вторую плату.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
paradox860
сообщение 19.7.2013, 8:09
Сообщение #393


Аквариумист
**
Группа: Пользователи
Сообщений: 83
Регистрация: 30.6.2011
Из: Пятигорск
Россия Россия
Благодарности: 91 раз(а)


Выложить на сайт не могу, дайте координаты куда кинуть.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sae74
сообщение 19.7.2013, 12:10
Сообщение #394


Активный аквариумист
***
Группа: Партнёры
Сообщений: 340
Регистрация: 13.9.2009
Из: Полтава
Украина
Благодарности: 944 раз(а)


paradox860, Сегодня подключил 24lc256 - внешний EEPROM. Так что с "замораживанием" при дозировке удо можно забыть. Можно и 512 без каких либо изменений в скетче, только адрес поправить конечный.
Теперь можно будет вести и ЛОГ данных очень большой. Хотя для этих целей можно использовать и СД карту.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
paradox860
сообщение 19.7.2013, 20:38
Сообщение #395


Аквариумист
**
Группа: Пользователи
Сообщений: 83
Регистрация: 30.6.2011
Из: Пятигорск
Россия Россия
Благодарности: 91 раз(а)


Счастливчик вы:)) Я еще только в процессе заказа меги 2560 и тача)А ваш код продается?Или как его уведеть? Хотел бы поучавствовать в разработке по мере моих скромных возможностей:))
Номиналы для 220В по этой схеме
Прикрепленное изображение

Для 12В резисторы 300 ом, транзюки любые главное чтоб нагрузку тянули.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sae74
сообщение 20.7.2013, 8:04
Сообщение #396


Активный аквариумист
***
Группа: Партнёры
Сообщений: 340
Регистрация: 13.9.2009
Из: Полтава
Украина
Благодарности: 944 раз(а)


paradox860, Спасибо.
Код Вышлю через пару дней, сейчас его вычищаю от мусора.
Вы переходник для экрана купили?
Нужно брать тот что не на резисторах, а на чипах. Там правильная разводка и работает стабильнее экран и на высокой скорости карта памяти.
Если еще не чего не заказали то советую посмотреть на Arduino Due. Я жалею что себе его не купил. Он работает от 3.3 вольт и ему для экрана не нужен переходник (вроде бы).
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
paradox860
сообщение 20.7.2013, 9:19
Сообщение #397


Аквариумист
**
Группа: Пользователи
Сообщений: 83
Регистрация: 30.6.2011
Из: Пятигорск
Россия Россия
Благодарности: 91 раз(а)


Ок.
Я себе Вот такую взять хотел.
Arduino Due - уже прям взрослый процессор стоит:):)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sae74
сообщение 21.7.2013, 13:33
Сообщение #398


Активный аквариумист
***
Группа: Партнёры
Сообщений: 340
Регистрация: 13.9.2009
Из: Полтава
Украина
Благодарности: 944 раз(а)


paradox860, Ну вот и вышло у меня с "нормальной" подачей удо.

При подачи удо программа не "замораживается", при выключении света будет продолжена подача удо не доданной дозы, при условии что еще не вышло конечное время когда можно подавать удо. А если свет погас до наступления времени подачи удо - то подача будет произведена в полном объеме при условии что еще не вышло конечное время когда можно подавать удо.

Фу, ото я написал, сам надеюсь понимаю что хотел сказать. wink.gif
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
paradox860
сообщение 21.7.2013, 16:39
Сообщение #399


Аквариумист
**
Группа: Пользователи
Сообщений: 83
Регистрация: 30.6.2011
Из: Пятигорск
Россия Россия
Благодарности: 91 раз(а)


Мой пробный код внесение удо. Читать
////////////////////////////////Удобрения
if (Udo[(RTC.dow-1)*2]==1)// проверяем день недели
{
if (Udo_time[0]>RTC.hour)// рано
{
lcd.setCursor(14,1);
lcd.print(" U");
if (UDO_SET != 0)// если флаг не 0 то записываем в память
{
UDO_SET = 0; // флаг 0 что не вносили еще
// EEPROM.write(386, UDO_SET);
}
}
if ((Udo_time[0]==RTC.hour)&(RTC.minute==0)&(RTC.second ==0:)// время внесения
{
lcd.setCursor(14,1);
lcd.print("*U");
if (UDO_SET != 1) /// если флаг не равен 1 то записываем в память
{
mySerial.print(Udo_time[1]);
// Serial.print(Udo_time[1]);////вносим удобрения
UDO_SET = 1;
// EEPROM.write(386, UDO_SET);
}
}
if ((Udo_time[0]<=RTC.hour)&(RTC.minute>=0)&(RTC.second > 0:)// позже
{
if (UDO_SET = 1)// если 1 то значит вносили меняем флаг на 2 и пишем в память
{
UDO_SET = 2;
// EEPROM.write(386, UDO_SET);
lcd.setCursor(14,1);
lcd.print("+U");
}
if (UDO_SET = 0)// если пропустили
{
mySerial.print(Udo_time[1]);
// Serial.print(Udo_time[1]);////вносим удобрения если пропустили
UDO_SET = 2;// вносим и меняем на 2
// EEPROM.write(386, UDO_SET);
lcd.setCursor(14,1);
lcd.print("+U");
}
if (UDO_SET = 2)// если 2 то все ок идем дальше
{
lcd.setCursor(14,1);
lcd.print("+U");
}

}
}
else
{
lcd.setCursor(14,1);
lcd.print(" ");

}
////////////////////////////////Удобрения
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sae74
сообщение 21.7.2013, 16:50
Сообщение #400


Активный аквариумист
***
Группа: Партнёры
Сообщений: 340
Регистрация: 13.9.2009
Из: Полтава
Украина
Благодарности: 944 раз(а)


ну у мене немного запутаннее blush.gif
Код
if (activProgTime()==1 ){//если включен таймер

  if (TekTime >= StartTime  & TekTime <= StopTime & DeniNedeli()==1 ){// Контроль Таймера
    if (activProgDozator()==0 ) {// дозатор не активен
      //включили
      VypolnenieUsloviy=1;
      VypolniTimer=1;
      Start_r = StartTime;
      Stop_r = StopTime;
      TekZn = TekTime;
      icon ="smon.raw";
    }
    else {// дозатор активен
      // запись во внешний еппром
      if (EEPROM_readlong(AdrHranenieVneshEeprom_UDO(RaschKanal)) == 0){// расчет времени подачи удо и запись в еепром

        int odin_ml = read_kalibrovka_udo(RaschKanal);//Получаем время для канала на 1 мл объема
        byte kol_ml = obiem();//количество мл удо
        unsigned long time_podachi_udo =(unsigned long)odin_ml*(unsigned long)kol_ml; // сколько милисикунд подавать удо
        unsigned long time_kon_udo = millis()+time_podachi_udo;
        EEPROM_writelong(AdrHranenieVneshEeprom_UDO(RaschKanal), millis());//время подачи удо
        EEPROM_writelong(AdrHranenieVneshEeprom_UDO(RaschKanal)+4, time_kon_udo);//во сколько нужно прекратить подачу удо
        //команда на запуск
        VypolnenieUsloviy=1;
        Start_r = 1;
        Stop_r = 2;
        TekZn = 1;
        icon ="smudo.raw";
      }
      else if(EEPROM_readlong(AdrHranenieVneshEeprom_UDO(RaschKanal)+4) > EEPROM_readlong(AdrHranenieVneshEeprom_UDO(RaschKanal))){// нужно подавать удо
        long time_podachi_udo;
        if (millis()<EEPROM_readlong(AdrHranenieVneshEeprom_UDO(RaschKanal))){//была перегрузка контролерра или переполнение millis()
          time_podachi_udo= EEPROM_readlong(AdrHranenieVneshEeprom_UDO(RaschKanal)+4) - EEPROM_readlong(AdrHranenieVneshEeprom_UDO(RaschKanal));
        }
        else{
          time_podachi_udo=EEPROM_readlong(AdrHranenieVneshEeprom_UDO(RaschKanal)+4) - millis();
        }
        if (time_podachi_udo<0)time_podachi_udo=0;
        unsigned long time_kon_udo = millis()+time_podachi_udo;
        EEPROM_writelong(AdrHranenieVneshEeprom_UDO(RaschKanal), millis());//время подачи удо
        EEPROM_writelong(AdrHranenieVneshEeprom_UDO(RaschKanal)+4, time_kon_udo);//во сколько нужно прекратить подачу удо
        //команда на запуск
        VypolnenieUsloviy=1;
        Start_r = 1;
        Stop_r = 2;
        TekZn = 1;
        icon ="smudo.raw";
      }
      else if (EEPROM_readlong(AdrHranenieVneshEeprom_UDO(RaschKanal)) !=4294967295) {//прекартить подачу до новой даты
        EEPROM_writelong(AdrHranenieVneshEeprom_UDO(RaschKanal), 4294967295);//больше не подаем удо
        VypolnenieUsloviy=0;
        Start_r = 1;
        Stop_r = 2;
        TekZn = 1;
        icon ="smoff.raw";
      }

    }
  }
  else if (EEPROM_readlong(AdrHranenieVneshEeprom_UDO(RaschKanal))>0)
    if(TekTime > StopTime || TekTime < StartTime) {// если вышло время выполнения условия обнулить данные подачи удо
      icon ="smoff.raw";
      EEPROM_writelong(AdrHranenieVneshEeprom_UDO(RaschKanal), 0);//больше не подаем удо
      VypolnenieUsloviy=0;
      Start_r = 1;
      Stop_r = 2;
      TekZn = 1;
    }
    else {
      //выключили
      VypolnenieUsloviy=0;
      VypolniTimer=0;
    }

}


Сообщение отредактировал sae74 - 21.7.2013, 18:34
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

22 страниц V  « < 18 19 20 21 22 >
Начать новую темуОтветить в данную тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
Нет новых сообщений В теме есть приложенияПовернення "Скромняги" 20л
35 Гоцман я 41 172 2.2.2025, 7:04 Посл. сообщение: Гоцман я
Нет новых В теме есть приложенияПродам. Аквариумный мох. Украина. Киев.
Декоративный мох для вашего аквариума
72 Bahmut 113 892 24.12.2024, 11:57 Посл. сообщение: Bahmut
Нет новых сообщений В теме есть приложенияАфиосемион Южный "спотлесс". Продам
0 ЮраШ 18 281 16.11.2024, 15:58 Посл. сообщение: ЮраШ
Нет новых сообщений Клей аквариумный, Soma FIX 280 мл, черный.
0 Arowana Info 845 19.12.2023, 14:18 Посл. сообщение: Arowana Info
Нет новых сообщений Уголок проходной AQUAXER, 1/4", под шланг 8 мм.
0 Arowana Info 18 968 17.10.2023, 8:04 Посл. сообщение: Arowana Info

 



Перейти в начало страницы RSS Текстовая версия Сейчас: 2.8.2025, 12:11