Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Модное кулинарное Шоу! Игра в ресторан, приготовление блюд, декорирование домов и преображение внешности героев.

Кулинарные истории

Казуальные, Новеллы, Симуляторы

Играть

Топ прошлой недели

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
DevilByte
DevilByte
11 месяцев назад
Arduino & Pi

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

Сгибатель кабелей , часть 1 Микроконтроллеры, Arduino, Avr, Программирование, Своими руками, Видео, YouTube, Длиннопост

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

Недавно я начал изучать программирование и решил применить свои новые знания на практике. Первым шагом стало подключение сервомотора к микроконтроллеру 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
[моё] Микроконтроллеры Arduino Avr Программирование Своими руками Видео YouTube Длиннопост
7
3
DevilByte
DevilByte
11 месяцев назад

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

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

Недавно я начал изучать программирование и решил применить свои новые знания на практике. Первым шагом стало подключение сервомотора к микроконтроллеру 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
[моё] Микроконтроллеры Arduino Avr Программирование Своими руками Видео YouTube Длиннопост
4
DevilByte
DevilByte
11 месяцев назад
Arduino & Pi

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

Сгибатель кабелей часть 0 Микроконтроллеры, Программирование, Arduino, Своими руками

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

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

Показать полностью
[моё] Микроконтроллеры Программирование Arduino Своими руками
17
31
enantatov
1 год назад
Arduino & Pi

Arduino кофеварка⁠⁠

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

Кофеварка была вскрыта и из нее варварски полетели плата и алюминиевые шлейфы. Затем в днище я поселил блок реле и блок питания для Arduino.
Продолжая варварство - вырезана боковая стенка и для красоты выбрана черная монтажная коробка.

1/2

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

Что получилось


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

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


Код гамно, но работает, я же Devops, а не прогер

https://github.com/enantatov/arduino

Показать полностью 2
Arduino Кофеварки Микроконтроллеры Программирование Сборка Самоделки Электроника Программа Инженер Гаджеты Длиннопост
16
372
Doc2128506
1 год назад
Серия Плеер

Я сделал поддержку flac! Ч.3⁠⁠

Разрабатываю потихоньку плеер. В предыдущих постал было много вопросов касательно конструктива и работы девайса. Рассказываю.

1/2

Прямо сейчас выглядит так.

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

1/2

Платы заказывал в Электроконнекте (Новосибирск), цена сильно ниже, чем в Резоните и Электроприборе. Плата четырехслойная.

ПО написано на си с использованием spl (hal крайне медлительна и уродлива), для работы с файловыми системами используется знаменитая библиотека fatfs, mp3 и ogg на библиотеках helix, flac писал сам на основе исходников от rockbox, wav писал сам, ну там всё просто.

Контроллер stm32f427, ЦАП AD1853, подключен по i2s, управление им по spi, дисплей на основе ili9341. Громкость регулируется самой ad1853, у неё есть такая функция, работает через уменьшение тока модуляторов, что сильно лучше, чем переменник, или, тем более, аудиопроцессоры и электронные потенциометры. Ушной усилитель по схеме ОУ + параллельный каскад на рассыпухе.

По питанию в качестве повышающих преобразователей lm27313, линейные стабилизаторы adp7142 и rt9167 (либо mic5205)

Как-то так...

Надеюсь, на большинство вопросов ответил.

P. S. Качество звука просто шикарное, на голову выше 95% плееров и большинства стационарных ЦАПов.

Показать полностью 4
[моё] Электроника Программирование Аудиотехника Микроконтроллеры Длиннопост
85
3
tzar471
tzar471
1 год назад

Нужна IAR Embedded Workbench for ARM v.8.50⁠⁠

Имеется проект для STM32 выполненный в IAR 8.50. При переносе в текущую версию 9.50 проекта, программа подгружает его, видит, компилирует, но по факту сформированная загруженная прошивка не работает. Чтобы исключить проблему совместимости версий, хочу попробовать установить 8.50 и прошить через нее. Не могу найти в интернете старую версию, может у кого-то есть установочник? Выгрузите куда-нибудь в облако? Если нужно, папку в облаке расшарю.

[моё] Электроника Программирование Микроконтроллеры Stm32 Без рейтинга Текст
4
8
BoreyCE3
1 год назад

Работа в Гранд Макете⁠⁠

Всем привет! Хотелось бы поинтересоваться у работников Гранд Макета в Петербурге, какие у вас впечатления? Дело в том, что очень нравится программирование МК, пайка, работа с мелкими деталями, 3д печать, автоматизация, 3д моделирование и всё подобное. Был несколько раз в Гранд-Макете и как понял, он сочетает в себе все эти занятия. Рассматриваю его как возможное место трудоустройства, но нашёл очень мало отзывов, да и то старые.
Господа сотрудники (или может друзья сотрудников), как вам там? Отношение начальства, обязанности, зарплата, коллектив - хотелось бы узнать про все аспекты)) А ещё интересно, как вы устраивалась?
Естественно, интересны мнения работников технического направления, но буду рад каждому.

Гранд Макет Россия Работа Сотрудники Отзыв Вопрос Микроконтроллеры Пайка Текст
6
11579
Doc2128506
1 год назад
Серия Плеер

Я сделал поддержку flac!⁠⁠

Пилю потихоньку самопальный карманный плеер. Контроллер stm32f427, ЦАП ad1853, цветной дисплей, microSD. Он уже давно играет mp3, имеет плейлисты и определяется как внешний ЦАП по USB. И вот вчера ночью, наконец, отладил воспроизведение flac. Просто порадуйтесь за меня, это было сложно.

Я сделал поддержку flac! Электроника, Программирование, Микроконтроллеры, Аудио
Показать полностью 1
[моё] Электроника Программирование Микроконтроллеры Аудио
735
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии