Создаем полностью автоматическую ферму (готовая реализация)

в 18:04, , рубрики: diy или сделай сам, Raspberry, Raspberry Pi, автоматизация, автоматизация фермы, автоматическое управление, Блог компании Хакспейс клуб «minirobot», Программирование, разработка, системы автоматизации

Продолжаем обзор деятельность нашего Хакспейс-клуба.
В предыдущей статье . была озвучена идея создания полностью автоматической автономной фермы около нашей мини-гостиницы в Крыму. И это у нас получилось!!! Идеи были технически реализованы!!!
7 экспериментальных образов, т.е. куры обычные (возраст 4 месяца, девочки), были запущены для ПМЖ в клетку оборудованной всем необходимым для жизнеобеспечения. Петуха решили не селить к птичкам, все же курортная зона и его запевы по утрам многим не понравятся.
Курочки 3 недели без человека. Растут и выглядят довольными. Эксперимент проходит нормально.
Вот видео жизни наших птичек в условиях без вмешательства человека, в автономном режиме, т.е. в условиях автоматизированного кормления и поения по расписанию, уборки, отопления и света Самые интересные моменты буду выкладывать в процессе здесь

Под катом мало слов, много фото и видео.

Блок управления автоматической фермы я описывал в предыдущей статье . Единственно, что изменил, это добавил платку преобразования DC-DC для питание Raspberry PI. Для него нужно 5V а источник бесперебойного питания я приобрел на 12V.
Создаем полностью автоматическую ферму (готовая реализация) - 1
Твердотельные реле на 220v 25A, для включения освещения, хоть там и есть окно бывает в пасмурные дни не очень светло. А так же для включения фекального насоса и инфракрасной лампы для тепла. Ночью даже в Крыму бывает холодно, особенно зимой. Поэтому вопрос обогрева живности должен быть отработан заранее.
Создаем полностью автоматическую ферму (готовая реализация) - 2
Управляемые розетки которые управляются от твердотельного реле.
Создаем полностью автоматическую ферму (готовая реализация) - 3
Поилка получилась удачная, куры не смогут с ногами в нее залезть. При наполнении поилки время включения клапана выбрано такое, что-бы вода наполнила поилку и вода несколько минут переливалась через край, тем самым каждый день освежая воду. Одновременно получилась интересный аттракцион для птичек, судя по онлайн видео, смелые птички пытаются пить струйки выливающейся воды.
Создаем полностью автоматическую ферму (готовая реализация) - 4
Резервная поилка
Создаем полностью автоматическую ферму (готовая реализация) - 5
Клапан подачи воды, управляется 12V.
Создаем полностью автоматическую ферму (готовая реализация) - 6
Емкость на 120 литров с фекальным насосом.
Создаем полностью автоматическую ферму (готовая реализация) - 7
Кормушка вид снаружи, тесть помогал делать, за что ему большое спасибо.
Создаем полностью автоматическую ферму (готовая реализация) - 8
Кормушка вид внутри, явно корму просто негде зацепится, так что вибродвигатель уже не стал делать, да и времени и сил уже не было.
Создаем полностью автоматическую ферму (готовая реализация) - 9
Кормушка полная, комбикорма вмещается около 40 кг.
Создаем полностью автоматическую ферму (готовая реализация) - 10
Видеокамера, по которой контролирую весь процесс, плохая но другой пока нет. Первое видео в этой статье записано именно на ней.
Создаем полностью автоматическую ферму (готовая реализация) - 11
Источник бесперебойного питания на 12V. Питает только Raspberry PI, двигатели кормушек и клапан воды. Самое необходимое для жизнеспособности кур. Испытывал при отключении света на сутки никакого сбоя не произошло. Кормушки кормили поилки поили.
Создаем полностью автоматическую ферму (готовая реализация) - 12
Маршрутизатор на котором раскидываю по портам управления видеокамерой и Raspberry PI.
Создаем полностью автоматическую ферму (готовая реализация) - 13
Общий вид курятника с тремя кормушками, сейчас там включена инфракрасная лампа для тепла.
Создаем полностью автоматическую ферму (готовая реализация) - 14

Ну и самое интересное, для всех, судя по комментариям предыдущей статьи это видео очищения поддона водой. Вдоль всей клетки проложены трубы у которых снизу сделаны с интервалом 10 см. отверстия диаметром 3 мм. При подачи воды со всех отверстий течет вода. При снятии этого видео напор был очень слабый, зато качество видео хорошее, снимал не на удаленную камеру.

Процесс автоматического включения фекального насоса снятого с удаленной камеры недавно.

Программу описанную в предыдущей статье не стал использовать, решил воспользоваться стандартным линуксовым cron. Написал для каждого удаленного устройства будь то кормушка, поилка, свет, инфракрасная лампа или фекальный насос маленькие программки типа такой

код
#include <wiringPi.h>
#include <wiringSerial.h>
#include <stdio.h>
#include <time.h>


int main (void)
{
    time_t rawtime;
     struct tm * timeinfo;
     time ( &rawtime );
     timeinfo = localtime ( &rawtime );
     printf ( "datetime %sn", asctime (timeinfo) );
    int tt_hour = timeinfo->tm_hour;
    int tt_min = timeinfo->tm_min;
    int tt_sec = timeinfo->tm_sec;
    // printf ( "hour - %dn", tt_hour);
    // printf ( "min - %dn", tt_min);

  //printf ( "datetime %dn", tt_hour);

  printf("kormcromn");

// 1 draiver motora
  int pin0 = 0;    //11 noga
  int pin1 = 1;    //12
  int pin3 = 3;    //15
  int pin4 = 4;    //16

// 2 draiver motora
  int pin7 = 7;    //7 noga
  int pin5 = 5;    //18
  int pin6 = 6;    //22
  int pin10 = 10;  //24

// 3 draiver motora
  int pin11 = 11;   //26 noga
  int pin12 = 12;   //19
  int pin13 = 13;   //21
  int pin14 = 14;   //23

  int i;
  if (wiringPiSetup() == -1)
    return (1);
  pinMode(pin0, OUTPUT);
  pinMode(pin1, OUTPUT);
  pinMode(pin3, OUTPUT);
  pinMode(pin4, OUTPUT);

  pinMode(pin7, OUTPUT);
  pinMode(pin5, OUTPUT);
  pinMode(pin6, OUTPUT);
  pinMode(pin10, OUTPUT);

  pinMode(pin11, OUTPUT);
  pinMode(pin12, OUTPUT);
  pinMode(pin13, OUTPUT);
  pinMode(pin14, OUTPUT);

    digitalWrite(pin0, 0);
    digitalWrite(pin1, 1);
    printf("KORM cron Onn");
    delay(25000);
    digitalWrite(pin0, 0);
    digitalWrite(pin1, 0);
    printf("korm cron Offn");

  return 0;
}

и в линуксовом cron прописал расписание
01 7 * * * root /home/ledon >> /home/log/led.log — включить свет утром
10 7 * * * root /home/korm >> /home/log/korm.log — включить 1-ю кормушку
01 14 * * * root /home/korm34 >> /home/log/korm34.log — включить 2-ю кормушку
10 14 * * * root /home/water2 >> /home/log/water2.log — подать воду в поилку
01 19 * * * root /home/korm106 >> /home/log/korm106.log — включить третью кормушку
01 20 * * * root /home/ledoff >> /home/log/led.log — выключить свет вечером
30 14 * * 2 root /home/fekal >> /home/log/fekal.log — раз в неделю выкачивать воду из емкости

одновременно пишу логи по каждому устройству в отдельности.
Вообщем почти все что задумал удалось реализовать.
Весь отпуск 2 недели потратил на это, похудел килограммов на 10, До этого — года два тяжелее ручки ничего не подымал. Но как приятно сейчас по камерам наблюдать за своей работой.
Сейчас у себя на столе поставил точно такой-же Raspberry PI, на нем отлаживаю программу а только потом заливаю на удаленный. Я читал так в NASA делают с марсоходами. Но неизвестно кто больше рискует NASA или я, если что-то не так пойдет, мне тещю нужно просить ехать за 30 км. перегружать Raspberry PI.
Сейчас думаем над созданием полностью автоматизированной свинофермы, представьте, покупаете маленьких поросят, помещаете их в свинарник а через пол года — год достаешь целого хряка на 120 -150 кг. Фантастика? Ну еще месяца два назад я так думал о курятнике. А пол года назад вообще не мог представить, что меня что-то будет связывать с сельским хозяйством. Но такое сельское хозяйство я думаю и Вам уважаемые хаброчитатели понравится.

Автор: konstantin1970

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js