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

Arduino & Pi

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

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

6
Вопрос из ленты «Эксперты»

Медиа плеер на базе RPI 3 с доступом в Кинопоиск? (или в какой нибудь другой сборник фильмов типа VK, OK, и т.п.)

Товарищи, всем привет! Валяется уже давно малинка, на которой был вечно недонастроенный KODI. С успехом применял для просмотра фильмов, со скрипом для прослушивания музыки, но не более того (ибо даже ютуб на этой сборке ОС настраивается каждый раз с большим трудом )

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

Погуглил в разные стороны, нашёл решения разной степени кривости. Например KODI + IPTV + Torrent, или Android TV (для 3ей малинки, поговаривают, сборка довольно кривоватая). Но оба варианта требуют костылей и мучительной настройки. К тому же у меня слабоватый мобильный интернет, и всякие торренто-качалки-игралки работать скорее всего не будут.

В общем вопрос вот какой. Как на базе Raspberry 3 получить просмотр фильмов с Кинопоиска или что-то аналогичное?

13

Управление матрицей 128х64 через Node-Red просто и понятно

Для многих большой вопрос как пользоваться такими матрицами. Мы решили изготовить экран для суровых условий (улица, солнце, дождь). Вот первые тесты. Программисты создают примеры работы и инструкции с экраном, пока инженеры проектиоуют конструктив. работа по протоколам modbus tcp, rest api, Http, mqtt и др.

Подробнее можно обсудить в нашей группе: https://t.me/Antexgate

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

Нужен экран для raspberry pi zero 2w

Хочу собрать карманный компьютер на raspberry pi zero 2w, но возник вопрос какой монитор нужен, видел что на старших моделях подключают их напрямую к плате, на зеро версии такого порта не нашел , подскажите пожалуйста как выбрать такой монитор чтобы можно было на прямую к плате подключить если это вообще возможно

6

Сгибатель кабелей, часть 4

Сгибатель кабелей, часть 4

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

Главное нововведение — это возможность сохранения последнего количества сгибов. Теперь, даже если что-то пойдет не так, последние результаты будут надежно сохранены в EEPROM. Это значит, что даже в самых неблагоприятных условиях вы сможете восстановить данные и продолжить тестирование с того места, где остановились. Если же результаты вам больше не нужны, предусмотрена кнопка сброса, которой можно воспользоваться в любой момент.

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

Кроме того, я решил, что это будет последний раз, когда я использую эмулятор для тестирования. Все последующие версии будут создаваться исключительно в "железе", что позволит добиться максимальной точности и надежности.

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

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

Сгибатель кабелей, часть 3

Сгибатель кабелей, часть 3

Приветствую всех! Я продолжаю развивать свой самодельный стенд для испытания USB-кабелей, и хочу поделиться последними достижениями. В новой версии моего устройства, которое я называю "сгибателем кабелей", появилась возможность подсчета количества сгибаний. Каждое сгибание и разгибание теперь учитываются как отдельные действия, что позволяет более точно отслеживать износ кабеля.

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

Я также изменил логику работы сервы, и теперь она изгибается в диапазоне от 0° до +90°. Однако, несмотря на все эти улучшения, я чувствую, что моё устройство ещё не достигло совершенства. Одной из важных функций, которую я планирую добавить в четвёртой версии, является возможность сохранения результатов. Это позволит избежать потери данных о количестве циклов при отключении питания, что критически важно для точной оценки долговечности кабелей.

Я продолжаю работать над этим проектом и надеюсь, что вскоре смогу представить ещё более совершенную версию моего устройства.

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

Сгибатель кабелей , часть 1

Сгибатель кабелей , часть 1

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

Недавно я начал изучать программирование и решил применить свои новые знания на практике. Первым шагом стало подключение сервомотора к микроконтроллеру ATmega 128, работающему на частоте 8 МГц. Я использовал цифровую серву с усилием 20 (40) кг, и смог настроить её так, чтобы она вращалась на заданный угол от +90 до -90 градусов.

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

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

define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>

#define SERVO_MIN 1000 // Минимальная ширина импульса (1 мс)
#define SERVO_MAX 2000 // Максимальная ширина импульса (2 мс)
#define SERVO_MID ((SERVO_MIN + SERVO_MAX) / 2) // Среднее значение

volatile uint32_t rotation_count = 0; // Счетчик количества поворотов

void servo_init()
{
// Настройка таймера 1 для генерации ШИМ
TCCR1A |= (1 << WGM11) | (1 << COM1A1); // Fast PWM, 10-bit
TCCR1B |= (1 << WGM12) | (1 << WGM13) | (1 << CS11); // Prescaler 8
ICR1 = 20000; // TOP значение для 20 мс периода (50 Гц)
DDRB |= (1 << PINB5); // Установка PB5 (OC1A) как выход
}

void servo_set_position(uint16_t position)
{
OCR1A = position;
}

int main(void)
{
servo_init();

while (1)
{
// Поворот сервомотора на полный угол
servo_set_position(SERVO_MIN);
_delay_ms(700); // Задержка 700 мс

// Поворот сервомотора обратно
servo_set_position(SERVO_MAX);
_delay_ms(700); // Задержка 700 мс

// Увеличение счетчика поворотов после завершения полного цикла
rotation_count++;
}

return 0;
}

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

Гидропоника, начало

Как и говорил кто то в комментариях к предыдущему моему посту.
-"начало гидропоники..."

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

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


И так мои требования к аэропонике:

  1. Не менее 15 растений (в основном салаты)

  2. Что бы влезла в имеющийся стеллаж из говна и палок леруа. (тот который деревянный, как в IKEA)

  3. Форсунки низкого или среднего давления до 6 бар.

  4. Умная и автономная система, корректирование раствора по показателям PH, PPM(EC) в автоматическом режиме, для выбранных растений.

  5. Освещенность по заданному времени.

  6. Интеграция с Home Assistance.

  7. Интеграция в существующую систему. (1 насос, 2 бака, разные растения и разные типы полива)

  8. Основное питание всех систем отвечающих за самые необходимые функции должно быть 12 вольт.

  9. Резерв управляющих программ непосредственно в самом контроллере (время полива, периоды)

  10. Резерв самого контроллера путем добавления второй UNO общающийся по шине I2C с основной, которая "бэкапит" заданные параметры в себя, и если произойдет отключение мастера по той или иной причине - она уже управляла реле(клапана и насос) и осуществляла полив.

  11. Возможность добавления UPS, для резервации питания.

  12. Отображение на экране оффлайн всех параметров.

И так, цели были обозначены, в моей голове тогда это было возможно не так подробно и структурированно, но примерно были такие мысли. Что было закуплено:

  1. Arduino Mega в связке с ESP8266 от RobotDyn.

  2. Ещё 2 соленоида 12 вольт с выходами на 1\2.

  3. Дождеватели\Туманообразователи на трубку 8\11мм

  4. Контейнер

  5. Трубка 8\11мм

  6. Блок реле на 6 штук.

  7. Датчик уровня влажности (для расширения показаний в моей почвенной ферме)

  8. Термопара

  9. Бак на 10 литров

  10. 2 контейнера для еды.

  11. Субстрат пеностекло

  12. Горшочки для выращивания в гидропонике 55мм.

  13. Удобрения A+B двухкомпонентные

  14. PH Up PH Down

  15. TDS метр.

  16. 2 перистальтических насоса.

  17. PH модуль для Arduino

  18. TDS модуль для Arduino

  19. Разъемы 3\4\5 пин, по типу авиационных с контровкой(какие были)

  20. Стойки для плат, либо нашел в загашнике либо на барахолке купил по дешевке.

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

  22. Экраны ( но об этом чуть позже и почему так много.) (OLED, TFT LCD и наконец таки Nextion Intelligent 800*480 с емкостным сенсором)

  23. Врезки, шланги, переходники.

Началось всё с прототипирования. Пару вечеров кодинга скетчей для Arduino и ESP. Что то взял из старого кода, что то пришлось запилить с нуля. И в итоге получил вот такую картину.

Состояние подключения на экране. Т.к. экран обновляется с определенной частотой, к сожалению на фото попал именно момент обновления.

Состояние подключения на экране. Т.к. экран обновляется с определенной частотой, к сожалению на фото попал именно момент обновления.

Кружочки сверху - состояние реле, температура с термопары, датчики влажности почвы от S1 до S3 ( на тот момент ещё не было функционала отображения отключения датчика, а 100% это именно отключенный датчик). Скорость потока и уровень воды в емкости.

Кружочки сверху - состояние реле, температура с термопары, датчики влажности почвы от S1 до S3 ( на тот момент ещё не было функционала отображения отключения датчика, а 100% это именно отключенный датчик). Скорость потока и уровень воды в емкости.

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

Управление блоком реле. Отображение статуса. первые тесты.

Управление блоком реле. Отображение статуса. первые тесты.

Ну и собственно пока что, я остановился на этом дисплее. В данный момент времени, мне едет дисплей Nextion Intelligent, который я планирую вынести как отдельный модуль в удобное место, т.к. он подключается по 4 контактам и позволяет это сделать, тогда как текущая панель вообще является шилдом и контактов там ну проще сказать дохера.
Причина по которой я решил сменить экран проста: медленное обновление(ооочень) и крайне тупой тач. И как бы одно дело, если бы я всегда обновлял при изменениях весь экран, но нет. Я обновляю и перерисовываю только то - что действительно изменилось. Тач я откалибровал и нажатия успешно считываются как ногтем, так и стилусом, но происходит это через раз, и выглядит как будто я попал в 2005 год все манипуляции. Вообщем мне такой вариант не понравился. Скоро будет обновление.


Как я и говорил в прошлом посте, связь с Home Assistance установлена посредством MQTT, да и остальная логика почти не изменилась. Добавился лишь небольшой функционал. Поэтому описывать принцип работы смысла особого не вижу.

Собственно собранное устройство, но в тот момент реле были в основном корпусе.

Собственно собранное устройство, но в тот момент реле были в основном корпусе.

Включенное устройство.

Включенное устройство.

Растишка салата

Растишка салата

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

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

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

Сгибатель кабелей часть 0

Сгибатель кабелей часть 0

Приветсвую всех мои паяльщики и пайяки!
в общем суть такая что потихоньку в свободное от работы время, пытаюсь изучать программирование. Сразу скажу что это капец как тяжело мне дается. И вот недавно мне показалось что у меня достаточно сил и знаний сделать что то не сложное но своё. Я не использую ардуино или чужой код. Взял отладку на борту которой AVR atmega128a. Пишу на Си. В качестве первого проекта часы на сигментниках меня п..здец как раздражали. И я пошел своим путем.

Сгибатель кабелей... Ну первое что пришло мне в голову это взять и прикрутить сервопривод к МК. Но дальше я понял что это будет тупо. Но так как меня не хватает знаний я начал именно с этого. Чуть позже выложу первое видео

Показать полностью
Отличная работа, все прочитано!