Сообщество - Arduino & Pi

Arduino & Pi

1 493 поста 20 825 подписчиков

Популярные теги в сообществе:

160

Теплица на Ардуино-Мега. Часть 11. Подготовка к зиме.

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

Удалось найти волонтеров для полива, потому что автополив я отключил раньше, отрицательные температуры и подача воды несовместимы. За полчаса вдвоем с женой все прибрали, помыли теплицу.

Блок управления я снял, отключив разъемы и открутив 3 винта. Разъемы упаковал в полиэтилен, постарался герметично. Прошлой зимой я так уже делал, окисления не было.

Пока ничего не планирую для улучшения, если что-то переделаю до весны, запилю пост. Ну и короткое видео о процессе консервации теплицы.

Показать полностью 3
64

Гусеничная платформа для робота Ардуино - 2.

Когда-то я уже писал о нарисованной в 3D редакторе и напечатанной на 3D принтере гусеничной платформе для робота на базе Ардуино Уно.

Собственно, изготовлена она была в числе прочих для изучения возможностей платформ различных типов - 2-х колесной, 4-х колесной полноприводной и шагающей.

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

"Вот кто принесет мне стакан воды в старости" - прокомментировал как-то кто-то из пикабушников фотографию робота - холодильника. Ну что же, подумал я, пусть и этот несет. Добавил автоматический захват-манипулятор, который уже был в наличии, и китайский фонарик за 50р, чтобы в темноте ездить.

Что сказать, и жене и дочке очень понравилось управлять трактором "от первого лица", нацепив видеоочки. С простым квестом - съездить в темную комнату и привезти баночку все справились на ура и с первого раза.

Вот список, что я использовал:

1. Ардуино-Уно

2. Драйвер для двигателей L298N.

3. Авиамодельная аппаратура с шестриканальным приемником.

4. Авиамодельный BEC (Преобразователь 12-5в).

5. Сервомашинка 9г.

6. Аккумулятор LiPo 3S 11,1в.

7. Видеопередатчик с приемником.

8. Китайские видеоочки.

7. Фонарик светодиодный, ток ограничил 50мА резистором.
8. Стандартный шилд для удобства подключения.

9. Камера - видеоглазок.


Жаль нечем было захватить аналоговое видео с приемника, поэтому я закрепил на платформе смартфон, чтобы записать, хотя бы примерно, то, что видит оператор. Надо сказать, что со смартфона качество видео лучше), но все равно, впечатление примерно отражает. Описание игрушки и вид от первого лица в видео.

Показать полностью 3
287

Ambilight через HDMI. Часть 1.

Всем привет!

Сегодня я подробно расскажу как сделать амбилайт для всех устройств, подключенных через HDMI. Сразу хочу сказать несколько вещей:

1. Всё не так просто, как может показаться. В процессе создания есть куча подводных камней. Нужно быть готовым, что с первого раза всё не заработает.

2. Пожалуйста, не стоит писать "Это отвлекает", "Ненужная лабуда" и т.д. и т.п. Те, кто решат сделать подсветку для ТВ, явно представляют что делают.

3. Текст - картинка.

4. Да - это вышло недёшево, но и работает оно не один день.

Закончим с предисловием. Перейдём к DIY =]


*Пост разделю на несколько частей, не потому что кармадрочер, а потому что слишком много текста и картинок. Иначе получится информационная каша (ммм, нямка).

Ambilight через HDMI. Часть 1.

Ambilight через HDMI. Часть 2 - настройка HyperCon.

Ambilight (сокращение от англ. «Ambient Lighting Technology» — рус. «Технология Окружающего Освещения») — технология фоновой подсветки для телевизоров, которая была изобретена и запатентована компанией Philips Electronics.

Спасибо, Википе-тян.

Комплектующие и инструмент.

Вам понадобятся:

- HDMI кабель (поддерживает 4К HDCP 2.2) три штуки (один на вход, два на выход); 1200₽;

- HDMI Splitter (не поддерживает 4К HDCP 2.2); 2200₽;

- HDMI to AV converter; 1450₽;

- USB Video Grabber (с чипом STK1160 либо UTV007 - один создатель знает, почему они раз через раз работают); 350₽;

- Raspberry Pi 3 Model B; 2200₽;

- Arduino UNO; 600₽;

- светодиодная лента WS2812B (каждый кусочек содержит в себе три диода в одном блоке) - ЭТО ОЧЕНЬ ВАЖНО! Ленты другого типа не подойдут, внимательно смотрите описание на али; 1800₽ (за 3 метра);

- Блок питания (показатели зависят от ленты); 580₽;

- Корпусы для ардуино и распберри - по желанию; 100₽;

- Один малюсенький переходничок RCA Male - Male; 10₽;

- Паяльник, флюс и олово; 400₽;

- Немного проводов; 20₽;

- USB-кабель "Тип А - Микро"; 100₽;

- Силовой кабель для БП; 100₽;

- MicroSD на 16Гб (рекомендуется class 10); 500₽.

Чек: ~11500₽


*Если хотите работать с 4К, то обязательно учтите это заранее, так как не все HDMI кабели поддерживают последние протоколы; обратите внимание на сплиттер, который выбираете, он также должен поддерживать 4К.

Дополнительно.

Фото светодиодной ленты WS2812B: четыре ножки, один блок на отрезок, три контакта:

Степень защиты (IP XX).

IP20 - не советую брать, вообще никакой защиты;

IP65 - самый лаконичный вариант, лента покрыта силиконом;

IP68 - лента находится в силиконовой трубке.

Расчёт блока питания.

У нас есть три показателя: сила тока (А), напряжение (В), мощность (Вт).

Напряжение: если лента на 5В, то и БП на 5В; если лента на 12В, то... БП тоже на 12В.

Мощность: на странице продавца (или на самой упаковке от ленты) указывается потребляемая мощность на метр (пример: 60 светодиодов/M - 18 Вт/метр). То есть, потребляемая мощность * кол-во подключаемых метров = итоговая мощность. При выборе блока, мощность берём ~30% больше, на запас.

Сила тока: Суммарную мощность ленты / Напряжение БП (округляем в большую сторону).

Готовы? Ещё не передумали? Ну тогда пошла жара =D

Подготовка Arduino UNO

Для прошивки качаем файл Ambilight_Hyperion.ino. Прежде, чем прошивать, нужно подкорректировать настройки под себя; нас интересуют строки:

#define LEDCOUNT 187

const char prefix[] = {0x41, 0x64, 0x61, 0x00, 0xba, 0xef};


В #define LEDCOUNT 187 выставляем число подключаемых светодиодов (в моём случае 187);

В const char prefix[] = {0x41, 0x64, 0x61, 0x00, 0xba, 0xef} нужно исправить под себя два последних байта.

Предпоследний: Кол-во светодиодов - 1 и переводим в HEX (пример: 187-1=186, 186 в HEX - BA);

Последний: XORим его, используя ЭТОТ калькулятор. Первое число - предпоследний байт, второе число - 55 (пример: BA XOR 55 = EF).


Всё, файлик готов. Во вкладке "Инструменты" выбираем плату Arduino/Genuino UNO и порт с подключенной ардуинкой. Нажимаем загрузка и готово.

БП и Лента

Запитываем БП силовым кабелем (ниже есть картинка со схемой).

Припаиваем провода к ленте. Провод DI подключаем к Arduino.

Запитываем светодиодную ленту и заземляем ардуино.

Включаем блок питания, втыкаем USB кабель (идёт в комплекте) в ардуино и ПК. Если всё правильно, то лента засветится циановым цветом, затем погаснет.

Ось для Raspberry Pi3 model B

Качаем с диска OpenElec и Win32DiskImager.

Вставляем microSD в компуктер, запускаем Win32DiskImager (под админом), выбираем образ OpenElec и записываем всё это дело.

Внимание! Warning! 警告! Если по какой-то причине вам нужно перезаписать карточку, то предварительно её нужно форматнуть, и тут возникает гемор. Дело в том, что при записи она делится на несколько кусков, при форматировании винда может начать ныть "карта защищена от записи", "не удалось форматировать" и т.д. и т.п. Самый легкий, быстрый и удобный вариант: втыкаете карту в любой цифровой фотик и форматируете её там.

После записи втыкаем карту в Малинку.

Далее Raspberry подключаем к ТВ: питаем через микро-USB, подключаем HDMI, подключаем USB клаву и мышь. Чекаем что всё работает.

Сбор схемы

Первый блок

- с HDMI устройства идёт картинка и попадает в сплиттер;

- первая картинка уходит на ТВ;

- вторая картинка уходит на конвертер HDMI в AV;

- с конвертора уходит в граббер (только видео);

- с граббера в Малинку (через USB);

- Малина запитывается через микро-USB, подключённый к ТВ;

- Малина получает картинку.

Второй блок

- HyperCon обрабатывает картинку и отправляет инфу на ардуино (через USB);

- Ардуино питается через этот же USB;

- Ардуино посылает данные на светодиодную ленту;

- светодиодная лента делает своё дело - светит;

- светодиодная лента питается от БП.

Итоговая схема следующая:

Не так сложно, как кажется. =]

Во втором посте я расскажу как настроить HyperCon, откалибровать смещение поступающей картинки и как откалибровать цветопередачу.

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

Показать полностью 4 1
41

Над чем сейчас работаю

Кодю в Arduino IDE:

Пока всё на стадии тестирования, поэтому исходников не дам, но могу поделиться схемой для ардуино, она по сути та же:

Только STM32F103 и побыстрее и поточнее.


By Techn0man1ac

Показать полностью 3
66

Визатор (По принципу русской рулетки) помогите советом

Ку! Всем пикабушникам. Появилась идея создания Визатора из небезызвестного фильма "Кин-Дза-Дза".

Пост создан, чтобы узнать с какой стороны подойти к вопросу, если какие-нибудь скетчи для задачи описанной ниже и возможно ли это вообще сделать?


Инженеры и шарящие в теме люди умоляю не топите в минусах за тех. неграмотность в вопросе. 

Мною создаётся настольная игра по типу "монополия" во вселенной Кин-Дза-Дза и для выбора "Чатланца" то есть банкира в начале игры, хочется создать визатор с принципом русской рулетки то есть: на визаторе выбирается (2-умя кнопочками ↑ ↓) колличество игроков (от 1-6), колличество игроков отображается на ячейке цифрового табло, такого:

Это в нижней части визатора. А с верхней всего одна кнопка при нажатии которой на RGB светодиод выдаётся (с выставленной вероятностью) зелёные и оранжевую точки. То есть если у нас 4 игрока, я выставляю с низу визатора 4, и когда клацаю кнопку у меня в случайном порядке появится 1 оранжевая точка и 3 зелёных


Я в ардуино не в зуб ногой, поэтому хотел спросить, что необходима знать, или какие детали надо иметь, что-бы создать подобный прибор.


Я нарисовал примерную схему:

П.С. Инженеры и те, кто хоть немного разбирается в этой теме ПРОСТИТЕ МЕНЯ и помогите пожалуйста. Спасибо заранее за советы)

Показать полностью 3
183

WIFI чайник

После игр с esp8266 в плане погодных станций и прочего, захотелось сделать что то полезное и более интересное. Появилась идея wifi чайника, ибо лень с утра кнопку нажимать, а проверить ВК и телегу все равно по пробуждению, святое. Так почему бы не запилить из контроллера и простого чайника за 300р автоматический. Так и появился данный проект. Был куплен в ленте чайник за 300р, заказан контроллер esp8266 07 версии, реле и прочую развязку. Из чайнка сразу выкинул всю автоматику в виде пластин, которые его выключают по закипанию и приступил к автоматизации.


План был такой:

1. Сделать, веб интерфейс - Включение чайника, включение по таймеру и админская часть, для настройки подключений к точке доступа, или создание своей точки, если вдруг не будет wifi

2. Развести и вытравить плату для всего этого действа. Сервис был выбран следующий https://easyeda.com/

3. Контроль на наличия воды и выключение по закипанию.

4. Прикрутить отправку уведомлений на телефон по закипанию.


Схема получилась следующаяя

https://easyeda.com/normal/ESP8266_Quickly_Design-bc779db050...

Далее в нее на пин ADC навесил делитель напряжения, который представлял из себя резистор и терморезистор, с помощью которого планируется измерять температуру:

Так как аналоговый вывод esp8266 не может измерять напряжение больше 1В, что поначалу вызвало недоумение.

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

Пластины от датчика терморезистора

Саму плату развел в сервисе https://easyeda.com

https://easyeda.com/normal/New_PCB-32e062852aab4892bfbe07981...

Вытравил с помощью ЛУТ технологии и перекиси водорода с солью и лимонной кислотой, получилось не очень аккуратно, но работоспособно

Некоторые дорожки съел раствор, похоже их нужно делать более толстыми.

Реле вывел отдельно, на макетную плату.

Софт часть.

По началу использовал LUA прошивку, но почему то при подключении питания 220в на реле и включении его через Web интерфейс, контроллер зависал и глючил. Пробовал развести разные каналы питания контроллера и реле, но ничего не помогало. Перешел на Arduino IDE, пока без глюков. Софт еще не дописан, да и железная часть не закончена. Отпуск закончился, буду по возможности делать после работы.

Мой первый пост, пишу в 2 ночи, так что немного сумбурно.

Показать полностью 8
10

Знакомимся с ESP32: Ваши вопросы

Всем привет! Мне в комментарии поступило слишком много просьб, и я предлагаю сделать следующую часть с темой, которая будет в комментарии в самом верху в режиме сортировки "по рейтингу". Принимаются так же вопросы и предложения

Отличная работа, все прочитано!