Публикации
Гроупедия
Перейти к содержанию

Видео: ТравкаБот

Смешной короткометражный мультфильм про доброго робота курящего марихуану.

 

 

Смотрите так же:


Dzagi в соцсетях: Telegram | Instagram (запрещен в РФ) | Youtube
DzagiNews
Нашли ошибку?

Успех! Найденная ошибка зафиксирована и отправлена, совсем скоро она будет еще и исправлена!

Реклама






Обратная связь

Рекомендуемые комментарии

Комментариев нет



Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

Похожие статьи

Британские полицейские задержали мужчину, который случайно включил им видео со своей фермы каннабиса.

 

Полицейские британского города Сандерленд отчитались о необычном случае в своей практике: они задержали мужчину, который сам показал им видео со своей фермы каннабиса. Правда, случайно — открыл не то приложение на смартфоне.

 

 

Случай произошел вечером 9 декабря, когда патрульные полицейские остановили подозрительный мерседес с водителем и одним пассажиром. В салоне стоял запах марихуаны, однако самой травы полицейские не нашли. Один из подозреваемых плохо понимал английский, поэтому он достал смартфон, чтобы объясниться с помощью приложения-переводчика. Однако вместо него на смартфоне случайно запустилось видео с фермы конопли, которая, предположительно, принадлежала паре.

 

«Можно с уверенностью сказать, что подозреваемый был немного шокирован и пытался сразу же заблокировать смартфон, чтобы никто не увидел ролик», — сказал сержант Стив Пасси. Видео все же заметили. Двоих мужчин задержали и допросили.

 

После расследования полицейские обнаружили и саму ферму с видео — ее разместили на трех этажах частного дома недалеко от Сандерленда. Копы изъяли и ликвидировали все 600 растений конопли. Обоих мужчин — 38 и 22 лет — отпустили под залог.

 

Близкое по теме:

Продавца травки вычислили благодаря качественному фото Великобритания: Полиция помогла вернуть украденный каннабис Британская полиция ищет гроверов с помощью дронов

Источник: knife.media

 

Китайские ученые и инженеры создали робота-садовода. Робот, названый Hexa, способен переносить растения под лучи солнца, следить за поливом и общаться с человеком как домашний питомец. К примеру, он реагирует на щекотку.

 

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

 

Если растение будет счастливо, Hexa станцует маленький танец. В случае нехватки света или воды робот начинает злиться и способен продемонстрировать свое неудовольствие владельцу. Он способен работать без подзарядки до 4 часов. Его вес около 1,75 килограмма, а грузоподъемность - 1,5 килограммов. Он умеет не только самостоятельно перемещать растение, но и разворачиваться на 360 градусов для выбора наиболее удобной для цветка позиции.
 
Паукообразный садовод оснащен несколькими двигателями, инфракрасными и 720p камерами, а также операционной системой Linux. Ровер может служить и Wi-Fi-роутером.
 
 
Генеральный директор Vincross Тяньци Сунь (Tianqi Sun) рассказал в своем блоге, что он создал Hexa после того, как увидел мертвый подсолнечник и подумал, что если бы цветок смог сам добраться до солнечного cвета, он был бы жив. По словам Тяньци Сунь, роботы-садовники могут открыть новую эпоху в растениеводстве. И вскоре будут созданы роботы- платформы для кустов и деревьев.

 

Примечательно, что ученые все чаще при разработке роботов обращаются за идеями к флоре и фауне. К примеру, недавно британские ученые научили паука прыгать, а затем начали создания робота, способного совершать прыжки на большие расстояния.
 
Корейскими учеными был создан робот — кошка. Устройство, внешне напоминающие домашнего любимца, должно помочь одиноким людям преодолеть чувство социальной изоляции.
 
Источник: moika78.ru
 
 
Так, в Дезерт-Хот-Спрингсе (Калифорния) такие поля будет патрулировать специальное устройство. Тодд Клеперис (Todd Kleperis) – директор Hardcar Security, которая занимается охраной конопляных полей, сказал, что робота будут использовать для патрулирования собственности компании по вечерам.
 
Чаще всего охрана вечером бездельничает: играет в игры или проводит время в социальных сетях, так Тодд прокомментировал решение задействовать роботов.
 
В то же время он отметил, что устройство обеспечивает людям безопасность: при такой работе у каждого охранника есть риск словить пулю. Для робота это не помеха.
 
Данная разработка не производит ответный выстрел в нарушителя, но ее авторы планируют добавить функцию перцового аэрозоля.
 
Судя по видео, эта канна-ферма довольно успешно автоматизирует не только охрану своих полей, но и производство, и даже доставку готового продукта.
 
 
 
 
По материалам http://cannabisnews.ru/

Поскольку свой первый, чрезмерно навороченный проект я обозвал гордым именем «Робот-садовник», то это упрощенное устройство будет называться «Мой младший брат – дебил». Готовься, будет много картинок!

 

Что мы собираем?Назначение блока: управление тремя приборами в боксе – вентилятором, обогревателем и увлажнителем - с помощью «умного удлинителя» под руководством самого дешевого и, при этом, очень надежного контроллера Ардуино.Итак, нам понадобится:

Контроллер Arduino Nano - $2 Блок питания на 5 вольт - $2 Датчик температуры/влажности DHT22 (микросхема AM2321) - $3 Резистор на 1 кОм Модуль на 4 реле - $3 Пластиковый кабель-канал 100x60 и две торцевых заглушки - $6 3 электрических розетки для скрытого монтажа с заземлением - $6 Электрический кабель ПВС 3x1,5 и евровилка с землей - $2 Ножовка, дрель, отвертка, паяльник, клеевой пистолет Компьютер под виндой или линуксом для настройки контроллера Относительно прямые руки

Где всё это покупать, расскажу в конце, если ты до туда дочитаешь, конечно :)Как это собрать?Начнем с самого простого – соберем блок розеток. Не хочу ограничивать твою фантазию, просто расскажу, как это сделал я. Отрезаем кусок кабель-канала с таким расчетом, чтобы разместить три розетки и все остальные потроха. Размечаем и вырезаем отверстия, прикручиваем розетки и переходим к подключению проводов. Провода в электрокабеле обычно различаются по цветам. Ноль - синий, земля - желто-зеленый, фаза - коричневый. Ноль и землю разводим по соответствующим клеммам розеток, а фазу (коричневый) разводим на центральные контакты реле.!! Часто у электриков-энтузиастов возникает желание забить на «землю». Я – сторонник теории естественного отбора, поэтому активно поддерживаю такие желания. Для не-энтузиастов  сообщаю: вентилятор – это прибор, особо хорошо накапливающий статические заряды, которым надо куда-то стекать. И лучше бы им стекать на землю, а не тебе в руку. Делай выводы.У каждого реле – три силовых контакта. Центральный контакт – общий, а два по краям – нормально-замкнутый и нормально-разомкнутый. Нам нужно соединить нормально-разомкнутый контакт каждого реле с клеммой «фаза» на соответствующей розетке.С электричеством на 220 вольт разобрались. Займемся питанием контроллера. Разбираем блок питания на 5 вольт. Провода, идущие к вилке, обрезаем и наращиваем. Подсоединяем к ближайшим клеммам фаза и ноль. Отрезаем штекер от низковольтового выхода и подсоединяем «плюс» (обычно по этому проводнику идет текстовая маркировка кабеля) к контактам [5V] на контроллере и модуле реле, а «минус» (обычно или без маркировки, или с маркировкой «-») соответственно, к контактам [Gnd]. Лучше проверить напряжение и полярность мультиметром, иначе устройства можно сжечь.Теперь нужно подсоединить модуль реле к контроллеру. Тут всё просто. [1] соединяем с [D2], [2] соединяем с [D3], [3] соединяем с [D4]. Всё, релейный модуль подключен. Внимательно смотри схему.Теперь займемся датчиком температуры/влажности. У датчика четыре ножки, нам нужны только 3 из них. Крайний левый контакт цепляем к «плюсу» от блока питания. Второй слева (передача данных) – к [D12] на контроллере. Крайний правый контакт – к «минусу» на блоке питания. Внимательно смотри схему! Для того, чтобы датчик нормально работал, обязательно нужно включить «подтягивающий» резистор на 1 кОм между [5V] и [D12].

 

 

Чтобы всё смотрелось аккуратно, подготовим заглушки. В одной сверлим отверстие для провода (я воспользовался сальником, купленным в элетротоварах), во второй вырезаем прямоугольное отверстие для датчика. Датчик вставляем и сажаем на клей, чтобы случайно не оторвался. По бокам сверлим маленькие отверстия под саморезы, чтобы зафиксировать конструкцию.Полезный совет: ничего не крепи и не приклеивай на этом этапе, сначала добейся устойчивой работы системы. Иначе наверняка все придется разбирать, особенное, если ты уверенный в себе профессионал.

 

Как заставить это работать?Теперь – самое интересное! В контроллер нужно загрузить прошивку. Для начала, скачай программу Arduino с сайта Arduino.cc и установи её. Запускаем программу и подсоединяем контроллер к компьютеру.Делаем предварительные настройки программы – выбираем модель контроллера и порт, к которому он присоединен.

 

(изображение кликабельны)Устанавливаем необходимые для нашей прошивки библиотеки: DHT, Time и TimeAlarms.

Заменяем всё содержимое окна на этот код:  

#include // Подключаем библиотеку для работы с таймерами#include         // Подключаем библиотеку для работы с датчиками температуры/влажности на базе чипов AM23xx#define DHTPIN 12        // Цифровой пин, к которому подключен датчик тепрературы/влажности (12 = D12)#define DHTTYPE DHT22 // Модель датчика (AM2301 = DHT21, AM2302 и AM2321 = DHT22)// Релейные модули, в зависимости от модели, включаются либо высоким, либо низким уровнем на порте. Если розетки инвертированы, нужно поменять S_ON и S_OFF местами.#define S_ON 0 // Значение пина для ВКЛЮЧЕНИЯ розетки#define S_OFF 1 // Значение пина для ВЫКЛЮЧЕНИЯ розетки// Режим включения нагрузки#define NO_ACTION        0 // Значение датчика не учитывается#define IN_RANGE         1 // Включать нагрузку, когда значение В ПРЕДЕЛАХ диапазона#define OUT_RANGE        2 // Включать нагрузку, когда значение ВНЕ ПРЕДЕЛОВ ДИАПАЗОНА// Определяем структуру, в которой содержатся условия для подключения розетки.typedef struct RunCondition {int socketPin; // Пин, который управляет розеткойfloat tempBegin; // Температура. Начало диапазона.float tempEnd; // Температура. Конец диапазона.int tempMode;    // Режим включения нагрузки по температуреfloat humBegin; // Влажность. Начало диапазона.float humEnd;    // Влажность. Конец диапазона.int humMode;     // Режим включения нагрузки по влажности.};#define NUM_SOCKETS 3 // Количество розеток в системе// Определяем массив структур, определяющих условия для 3-х розеток (нумерация с 0 по 2)RunCondition sockets[NUM_SOCKETS] = {{2,       // Розетка №1: Приточный вентилятор. Управляющий пин - D2.30.0,    // Минимальная температура100.0, // Максимальная температураIN_RANGE, // Вентилятор включается, если температура более 30 градусов и менее 100.0.0,0.0,NO_ACTION // Влажность не учитывается},{3,       // Розетка №2: Обогреватель. Управляющий пин - D3.-50.0, // Минимальная температура16.0,    // Максимальная температураIN_RANGE, // Обогреватель включается, если температура больше -50 и меньше 16 градусов0.0,0.0,NO_ACTION // Влажность не учитывается},{4,       // Розетка №3: Увлажнитель. Управляющий пин - D4.20.0,    // Минимальная температура100.0, // Максимальная температураIN_RANGE, // Увлажнитель включается только если температура в диапазоне от 20 до 60 градусов0.0,     // Минимальная влажность (в %)50.0,    // Максимальная влажностьIN_RANGE // Увлажнитель включается, если влажность в диапазоне от 0% до 50%}};int socketStatus[NUM_SOCKETS]; // Определяем массив переменных, в которых хранится текущее состояние розеток. S_OFF - выключено, S_ON - включено.DHT dht(DHTPIN, DHTTYPE); // Создаем объект для работы с датчиком// Определяем глобальные переменные, в которых будем хранить показания датчиковfloat temp = 0;float hum = 0;void setSockets() {// Эта функция устанавливает состояние розетокfor (int i = 0; i NUM_SOCKETS; i++) {// Перебираем все определенные ранее розетки, устанавливая для них соответствующий статусdigitalWrite(sockets[i].socketPin, socketStatus[i]);}}void printSensors() {// Эта функция выводит в консоль состояние датчиков для помощи при отладке.Serial.print("[ >> ] Temperature: "); Serial.print(temp); Serial.print(" C;\tHumidity: "); Serial.print(hum); Serial.println("%");}void setup() {// Эта функция выполняется один раз при включении контроллера.Serial.begin(115200); // Подключаем COM-порт для вывода информации из контроллера.Serial.println("WeedLife Air Controller Lite v.1.0");dht.begin(); // Инициализируем датчик температуры/влажности.for (int i = 0; i NUM_SOCKETS; i++) {socketStatus[i] = S_OFF; // Устанавливаем розетку в ВЫКЛЮЧЕНО по умолчаниюpinMode(sockets[i].socketPin, OUTPUT); // Переключаем управляющие пины всех определенных ранее розеток в режим "выход"}setSockets(); // Переводим розетки в состояние по умолчаниюAlarm.timerRepeat(5, printSensors); // Включаем таймер для запуска функции printSensors каждые 5 секунд.}void loop() {// Эта функция выполняется по бесконечному кругу. Здесь мы будем проверять показания датчиков и управлять нагрузками.Alarm.delay(1000); // Вносим задержку в 1 секунду, чтобы датчик успел передать предыдущие данныеtemp = dht.readTemperature(); // Получаем текущую температуруhum = dht.readHumidity(); // Получаем текущую влажностьif (isnan(temp) || isnan(hum)) {// Что-то пошло не так, потому что данные с датчика не поступают! Отключаем все нагрузки и возвращаемся в начало!for (int i = 0; i NUM_SOCKETS; i++) socketStatus[i] = S_OFF;setSockets();Serial.println("[FAIL] Can't read sensor data! Turn everithing OFF!");return;}// Теперь сравним полученные данные с условиями, заданными для каждой розеткиfor (int s = 0; s NUM_SOCKETS; s++) {// Проверяем условия для включения розетки по датчику температурыint tempStatus = S_OFF;switch (sockets[s].tempMode) {         case NO_ACTION:         tempStatus = S_ON;         break;         case IN_RANGE:         if ((temp >= sockets[s].tempBegin) && (temp sockets[s].tempEnd)) tempStatus = S_ON;         break;         case OUT_RANGE:         if ((temp sockets[s].tempBegin) || (temp >= sockets[s].tempEnd)) tempStatus = S_ON;         break; }// Проверяем условия для включения розетки по датчику влажностиint humStatus = S_OFF;switch (sockets[s].humMode) {         case NO_ACTION:         humStatus = S_ON;         break;         case IN_RANGE:         if ((hum >= sockets[s].humBegin) && (hum sockets[s].humEnd)) humStatus = S_ON;         break;         case OUT_RANGE:         if ((hum sockets[s].humBegin) || (hum >= sockets[s].humEnd)) humStatus = S_ON;         break; }// Объединяем оба результата в один новый статус розеткиint newStatus = S_OFF;if ((tempStatus == S_ON) && (humStatus == S_ON)) newStatus = S_ON;if (socketStatus[s] != newStatus) {         // Статус розетки изменился! Отправим сообщение об этом в консоль и установим новое значение.         Serial.print("[ OK ] Socket #"); Serial.print(s); Serial.print(" status has changed to "); Serial.println(newStatus);         socketStatus[s] = newStatus;}// Обновляем статусы розетокsetSockets();}// Конец функции loop. Сейчас контроллер запустит ее снова.}Специально для новичков в программировании я снабдил код очень подробными комментариями. Если тебе захочется что-то изменить или добавить – дерзай! Буду рад помочь советом.В первую очередь, нас интересует фрагмент кода, где задаются условия для включения розеток (выделен желтым цветом). Измени эти значения по своему усмотрению.Прошивка загружается в контроллер нажатием на кнопку [Upload] на панели быстрого запуска. Если всё прошло хорошо, в строке состояния появится сообщение «Done uploading».Сразу после загрузки контроллер начнет работу с новой прошивкой. Чтобы посмотреть ход выполнения программы, выбери в меню [Tools] -> [Serial Monitor].  Если в окошке монитора ничего не отображается или сыплется «мусор», проверь скорость com-порта – нужно выбрать 115200.Прежде чем отключать контроллер от компьютера и приступать к сборке, погоняй систему в тестовом режиме. Чтобы повысить температуру и влажность, можно несколько раз выдохнуть прямо в сенсор. Если хочешь повысить температуру, не повышая влажность, воспользуйся феном для волос. Чтобы охладить датчик, поможет лёд из морозилки.Если контроллер четко выполняет инструкции (а куда он, гад, денется?), можно приступать к окончательной сборке. Аккуратно запихиваем все платы в корпус. В идеале, чтобы ничего не болталось, нужно прихватить платы клеевым пистолетом или посадить на двухсторонний скотч.Советы бывалыхИзвестно, что электроника – наука о контактах. Так что, если что-то не работает, значит, или не контачит, или замкнуло. Так что все советы – по этой теме: Собери всю схему на столе с помощью перемычек, и заставь её работать, ПРЕЖДЕ, чем браться за паяльник и запихивать все потроха в корпус. Когда отладил работу на перемычках – бери паяльник. Только не любимый дедулин паяльник на 200 ватт и размером с ментовский дубинал, а маленький, ватт на 30, чтобы температура жала была не больше 300 градусов. Соответственно, припой (олово) должен быть тоже легкоплавким. Иначе рискуешь спалить всю нежную электронику. Если никогда до этого не паял – посмотри ролики на Ютубе, как это правильно делать. Открытые контакты нужно изолировать. Конечно, покатит и изолента, но намного удобнее пользоваться термоусаживающимеся трубками. Спроси на радиорынке или в магазе радиодеталей. Пользуй мультиметр для проверки напряжения и полярности.Развитие системыЕсли ты внимательно посмотрел на код и попытался в нем разобраться, ты наверняка заметил, что я не стал в нем фиксировать количество розеток, которыми можно управлять. Фактически, количество управляемых розеток на контроллере Nano может быть до 10 штук – по количеству свободных цифровых выходов D2…D11. Добавь еще один релейный модуль на 8 реле, поставь блок питания помощнее, и вперед!Следующая логичная вещь – подключить к контроллеру LCD экран и выводить на него всякую полезную инфу. Экранов для Ардуино продается немеряно, так что ничего невозможного нет.Ну и почитай мой репорт про автоматизацию гидры. Контроллер там используется из этой же серии, только программирование немного сложнее. В общем, добро пожаловать в мир микроконтроллеров!Где брать детали?Розетки, кабель-канал, вилку, провод и блок питания я купил в ближайших элетротоварах. Вообще, у гроувера со стажем, как правило, найдется всё это барахло в кладовке :)Контроллер, блок реле и датчик я купил на сайте Aliexpress. Правильные названия для поиска такие: Arduino Nano 3.0 ATmega328 5V 4 Channel Relay Module DHT22 Module AM2302

Если по почте заказывать не хочешь или не можешь, или просто впадлу ждать посылку три недели, обратись к местным реселлерам, ищутся по словам «Arduino купить дешево в Мухосранске». Продадут тебе всё, что надо, но раза в 1.5 – 2 дороже, естественно. Хотя суммы всё равно копеечные.Всё, пионеры, я устал! Пойду придумывать, чем вас удивить в следующий раз. СЛАВА РОБОТАМ! 

 

Обсудить на форуме

 

Мир вам, ботаники-гидропонисты!

... Речь идёт об автоматической системе, которая поддерживает в растворе идеальные значения EC и pH, а также регулирует освещение, вентиляцию и влажность в палатке. Вслед за этим я замутил новый гроув на новой версии системы, и, пока куст неспешно подрастал, я понемногу вносил изменения в конструкцию. Для начала отчитаюсь, чего удалось достичь за полгода: Главное – в полностью автоматическом режиме вырос симпатичный куст со здоровенными бошками. Вмешаться в процесс автоматического роста мне пришлось лишь трижды, когда подходило время для смены пропорций раствора с рассады на вегу, с веги на цвет и с цвета на пред-харвест. Еще раз в неделю я наполнял резервный 20-литровый бак свежей водичкой и пополнял бутылку новым концентратом удобрений. Замечания про то, что моя система выглядит, как собачья какашка, утыканная проволочками, настолько глубоко меня уязвили, что я, немного покурив для храбрости, купил у ускоглазых братьев 3D-принтер за 200 баксов и погрузился в мир промышленного дизайна. Теперь моя система выглядит, как собачья какашка в аккуратном пластиковом корпусе. Результатами я поделюсь с вами ниже. Проведена приличная работа над ошибками в программе контроллера и добавлен новый функционал. Моя идея была такой: контроллер должен иметь режим работы на все случаи жизни, даже на самые редкие. В итоге, кроме базовых режимов Seedling (рассада), Vega 1 (ранняя вега), Vega 2 (поздняя вега) и Flowering (цвет), реализованы следующие «эксклюзивные» режимы:

Mixture Change (Смена раствора) - откачка всей жидкости из основного ведра с помощью помпы дриппера. В этом режиме отключаются все автоматические коррекции и все нагрузки, кроме освещения. Свет остается в том состоянии, в котором он был до перехода в этот режим. Cleaning day (День очистки) - при переходе между сменами состава удобрений и на финальной стадии перед харвестом рекомендуется давать кусту попить чистой водички в течение суток или более. Для этого я сделал режим, при котором отключается корректор EC, но продолжает работать корректор pH и корректор уровня воды. Освещение работает по графику предыдущего режима. Air Flush (Продувка) - это не особый режим, а просто полезная плюшка в стандартном режиме Flowering. Когда мой куст зацвел, выяснилось, что Siberian Haze просто термоядерно пахуч. Днем, при отключенном свете и вентиляции, из палатки через микро-дырочки просачивался духан, как из бороды Хорхе Сервантеса. Пришлось добавить включение вытяжки раз в час на 5 минут, чтобы духан улетал через фильтр в атмосферу. Ну и от плесени помогает, как я слышал.

 

ЭТОТ РЕПОРТ – НЕ РЕПОРТ

Глубокоуважаемый гроувер! Эта заметка немного похожа на гроурепорт, однако, им не является. Это репорт про эволюцию системы автоматического выращивания. Поэтому я не буду углубляться в животрепещущие вопросы о составе микстуры, пролечке керамзита, выборе семечек, методах проращивания и прочей ботанике. Дам всю информацию одной строкой и более к ней возвращаться не буду. Выбрано семечко феминизированного Siberian Haze от Kalashnikov, удобрения Flora Micro/Grow/Bloom, Diamond Nectar и Rippen по таблице от GHE, фито-лампа ДНАТ Sylvania GroLux 400.  

КАК ЭТО БЫЛО?

В новогодние каникулы я собрал обновленную версию робота-садовника (рабочее название – WeedLife v.2.0), про которую и написал вот эту заметку, и, после короткого перекура, начал новый гроув. Семечку из пакета я поместил в маленький кубик из минваты, прикопал кубик в горшок с керамзитом, установил горшок в мою гидропонную систему, направил дриппер на керамзит рядом с кубиком и включил контроллер в режим Seedling (свет+вытяжка 18/6, дриппер 15 мин/час, аэратор). И всё – никаких проращиваний, пересадок и прочей возни, я был уверен в семечке и не ошибся. Для определения базового уровня EC для каждого из режимов я использовал измерения микстуры, смешанной по стандартной табличке от GHE.  

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

 

Подержав куст на веге почти два месяца, я перевел контроллер в режим Flowering (свет+вытяжка 12/12, аэратор). К этому моменту переключение режимов я вывел на встроенную клавиатуру контроллера, так что подключать ноутбук и заливать новую прошивку не понадобилось. Еще через две недели, когда пришла «осень» и начался желтый листопад, я перевел куст на Rippen. К этому моменту уже были реализованы режимы «Смена раствора» и «День очистки», так что возиться с отключением контроллера и всякими воронками-бутылками-тазиками не пришлось, просто поставил рядом пустую канистру и перекачал весь раствор с помощью насоса-дриппера.  

 

После того, как куст провел сутки на чистой воде, я решил подвергнуть свою автоматику самому сложному испытанию за весь гроув – просто переключил контроллер в режим «цвет» и дал ему возможность самостоятельно скорректировать EC раствора от чистой воды до 1800 µS. Это заняло у робота целых 5 часов, так как программа подливает по 50 мл концентрата раз в 30 минут, чтобы дать датчику EC время на стабилизацию показаний не допустить передоза. Умная железяка справилась на отлично. Когда в начале мая подошло время харвеста, контроллер обзавелся режимом «продувка», чтобы справиться с запахом. Режим «сушка» я реализовывать не стал – это уже, на мой взгляд, совершенно лишний наворот. Просто отключил всю автоматику, подвесил срезанный куст в боксе и включил вытяжку прямо в розетку.  

 

 

 

 

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

ДЕЛАЕМ «КРАСИВО»

Пока система была в стадии активной разработки, открытые проводочки, платы, насосы и трубочки были очень кстати, потому что я постоянно что-то переключал, добавлял и переделывал. Ко второму гроуву я определился с набором основных компонентов и решил, что пора спрятать все элементы в корпуса. Основная причина даже не в эстетике, а в безопасности – я пару раз проливал микстуру на открытые платы, что вызывало окисление и сбои. На помощь была призвана китайская поделка под названием 3D-принтер Prusa i3. Угадайте, на какой базе чем он построен? На Ардуино, тысяча чертей! Бесплатный и сказочно простой в освоении 3D-редактор SketchUp от Google отлично подошел для разработки моделей корпусов. Вообще, 3d-принтер – просто клад для гровера-индорщика! Помимо корпусов для системы, перечисленных ниже, я нарисовал и напечатал регулируемые крепления для вентиляторов обдува, уголки для крепления скрога, направляющие для проводов, подвес для веб-камеры и еще несколько мелочей для моего бокса, заметно облегчивших жизнь. Короче, вещь!  

Вот здесь лежат 3D макеты блоков, которые я нарисовал для своего сетапа.

Робот-садовник WeedLife разбит на пять функционально разнесенных блоков:«Голова» В этот блок входит, собственно, сам контроллер Ардуино, плата преобразования сигналов от сенсоров, плата Ethernet, LCD экран с кнопками управления, блок стабилизированного питания на 5в и датчик внешней температуры/влажности. Это единственный блок, для которого я решил использовать красивый корпус заводского производства. Но и тут ЗD-моделирование помогло аккуратно скомпоновать все потроха в компактную коробочку.  

 

 

 

 

«Блок измерений» Сенсоры pH, EC, температуры воды, температуры и влажности в боксе, измеритель уровня воды – все эти устройства я решил разместить в закрытом блоке, устанавливающемся на крышку ведра. Причины такого решения:

1.     Блок получился легкосъемным, его можно просто поднять и вытащить из крышки ведра одной рукой, ничего не отвинчивая, не отсоединяя и не расплетая провода.

2.     Сенсоры pH и EC, которые раньше крепились под крышкой ведра, теперь можно вытащить, не залезая руками в воду и не снимая крышку.

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

4.     Датчик температуры/влажности воздуха, от которого зависит включение «приточки», раньше сильно нагревался под прямым светом лампы. Теперь он спрятан под крышку и стал давать более правдивые показания.

 

«Блок регулировки» Блок состоит из модуля на четыре реле и четырех помп для подачи воды и концентратов. Удачная форма ведра позволила прицепить блок за ребро на крышке, откуда блок можно снять одним движением.  

 

 

 

«Блок резервного бака» В этом блоке, вставляющемся в родную крышку бака, встроен измеритель уровня воды и… более ничего :) Разве что через него же проходит трубочка от помпы, подкачивающей воду.  

 

 

 

 

«Блок нагрузок» Релейный модуль, управляющий розетками на 220v, в которые включаются все устройства в палатке. Блок оборудован «ушками», за которые вся сборка технично вешается на опору палатки. Блок розеток пришлось изрядно искромсать, чтобы сделать все розетки независимыми. Кстати, ушки на блоке розеток оказались настолько удобными в повседневной эксплуатации, что я смело советую сделать так же и тем, кто не растит ничего на автоматике.  

 

 

 

ПОЛНОЕ РАСКРЫТИЕ

Собственно, все блоки вместе составляют полноценную систему жизнеобеспечения для куста на всем сроке гроува. Чтобы было всё понятно, вот полностью собранная система WeedLife («Робот-садовник») последней версии с комментариями, что в ней к чему.  

 

 

 

 

Кто-то из олдовых выдал мне мудрость: лето – не время для гидры. Естественно, с первого раза я ему не поверил и намучался с температурой, водорослями, запашиной и всем прочим. Поэтому это лето я решил посвятить подготовке к новой зиме – постепенно уничтожая весенний урожай, изучу Raspberry p2. Моя следующая цель - управление питанием растений с помощью сухих удобрений. Думаю, будет интересно. Кто в теме – присоединяйся к обсуждениям и эксперименту.

На сегодня всё, до новых встреч в эфире! Искренне ваш, Микстуратор. 

 

Обсудить на форуме

  • Создать...

Успех! Новость принята на премодерацию. Совсем скоро ищите в ленте новостей!