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

Дурак подкидной и переводной

Карточные, Настольные, Логическая

Играть

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

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
3
Вопрос из ленты «Эксперты»
user11347145

Проблема с подключением NRF24L01 +PA +LNA к ARDUINO NANO⁠⁠

16 дней назад

Подключаю ардуино нано следующим образом (показано на картинках). Проблема в том что ардуино не видит модуль. Разные скетчи для тестов выводят что ардуино его не видит. Очень прошу помочь.

Между ними стоит стабилизатор AMS1117, преобразует 5v в 3.3v, а так же 2 конденсатора на 220мкф (так посоветовала нейросеть). Самое главное что тестировал пошагово, сначала напрямую ардуино к модулю, после чего добавил стабилизатор, после чего уже добавил конденсаторы. Ни в одном из случаем модуль не определялся.

Показать полностью 5
[моё] Arduino Пайка Самоделки Сборка Nrf24l01 Вопрос Спроси Пикабу Длиннопост
15
134
sinus163
sinus163
Лига 3D-принтеров
Серия Gravity gun

Ещё более давняя хотелка из 2004 (3)⁠⁠

1 месяц назад

часть 1 часть 2

Здрасьте.

Сегодня закончим с Гравипушкой из HALF-LIFE 2

Манипулятор энергетического поля нулевого уровня

Манипулятор энергетического поля нулевого уровня

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

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

Спустя пару дней и один паяльник (с ошибкой OP, как я понял, он сгорел) вот так выглядела куча проводов и всего остального.

примерно так я понял что всё работает...

примерно так я понял что всё работает...

Далее надо пробовать добавлять анимации и звуки. С анимациями всё так же — к нейросетям, а вот со звуками пришлось лезть в саму игру. Благо, со времен модов помню о программе GCFScape.

Есть ещё один момент: плеер, который подключается к Ардуино, может воспринимать только формат MP3. Благо, есть онлайн-конвертеры, но звуки лучше использовать с битрейтом до 128 кбит/с.

Есть ещё один момент: плеер, который подключается к Ардуино, может воспринимать только формат MP3. Благо, есть онлайн-конвертеры, но звуки лучше использовать с битрейтом до 128 кбит/с.

Ну и не большой тест запуска.

Перейти к видео

Теперь о проблемах, с которыми я столкнулся из-за непонимания и незнания.

1.Белый цвет, оказывается, в пике потребляет очень много питания.

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

3. Если поставить более мощный преобразователь, то батареи на 3000 мА·ч хватает на 10 минут, и ты даже не успеваешь ничего протестировать.

4. Более мощный преобразователь сам по себе больше по размерам и не влезает в сборку.

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

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

Сначала я пролил все контакты термоклеем («соплями»), чтобы ничего не отвалилось при засовывании. Потом всё запихал в корпус, а некоторые модульные части у меня были на коннекторах.

тут сильно борщенул с длиной проводов, пришлось их обрезать.

тут сильно борщенул с длиной проводов, пришлось их обрезать.

Далее накрутил защиту на предварительно покрашенные в чёрный болты, заранее зная, что краска облезет.

да, я знаю что там напихано словно пяткой.

да, я знаю что там напихано словно пяткой.

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

после установки всё вровень щитки защитные служат так же закрывашкой всего этого на 6 болтов.

после установки всё вровень щитки защитные служат так же закрывашкой всего этого на 6 болтов.

И собственно:

Зелёная лампочка — это индикация заряда. И если она станет красной, раздастся сопровождающий звук, сигнализирующий о разряде аккумулятора который я дёрнул с костюма Фримена.

Перейти к видео

Три поста равны двум месяцам работы без особого фанатизма. Но результат определённо мне нравится.

Работа с электроникой для меня была самой геморройной. Если бы не нейросети, я бы, наверное, ещё полгода или больше собирал электронику или просто собрал бы всё без неё.

До скорого.

Показать полностью 10 2
[моё] 3D печать Короткие видео Half-life Half-life 2 Гравипушка 3D принтер Сборка Косплей Arduino Valve Вертикальное видео Самоделки Изготовление Пайка Процесс Видео Длиннопост
22
2
WorldTV
WorldTV
Серия Arduino проекты для души

Новогодняя гирлянда на Ардуино Нано и ws2812b⁠⁠

1 месяц назад
Новогодняя гирлянда на Ардуино Нано и ws2812b

Ищу интересные проекты для самостоятельной сборки.

Хочу поделиться этим проектом с вами. Возможно он будет вам так же интересен.

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

Необходимые компоненты:

  • Arduino Uno / Arduino Nano / Arduino Mega

  • адресная лента ws2812b

  • источник питания 5 Вольт

  • тактовые кнопки

  • резистор 220 Ом

  • коннекторы

  • библиотека FastLED.h

Для переключения эффектов на елочной гирлянде из светодиодов WS2812B используется кнопка, подключенная к 4 пину Ардуино Нано. Кнопка на 8 пине замедляет или ускоряет скорость эффектов, а кнопка на 12 пине изменяет яркость гирлянды на адресной ленте. Всего в программе используется пять эффектов, также есть возможность полностью выключить гирлянду или включить все светодиоды белым светом без эффектов.

Схема сборки гирлянды на Arduino Nano и WS2812B

Новогодняя гирлянда на Ардуино Нано и ws2812b

На картинке выше показана сборка схемы новогодней гирлянды на ws2812b с платой Arduino Nano (можно использовать любую другую плату). Для настройки световых эффектов используются тактовые кнопки. После сборки схемы необходимо будет установить библиотеку FastLED.h для управления адресной лентой от Ардуино. Библиотеку можно скачать с сайта GitHub.com (ссылка для скачивания архива дана выше).

Скетч для новогодней елочной гирлянды WS2812B



#include "FastLED.h"

#define NUM_LEDS 150 // количество светодиодов в ленте

#define PIN 2 // пин подключения ленты

#define B1 12 // кнопка для настройки яркости

#define B2 8 // кнопка для настройки скорости

#define B3 4 // кнопка для переключения режимов

byte bright = 50; // яркость по умолчанию

byte rate = 50; // скорость по умолчанию

byte w, baza;

boolean button1WasUp = true;

boolean button2WasUp = true;

boolean button3WasUp = true;

boolean button1IsUp;

boolean button2IsUp;

boolean button3IsUp;

CRGB leds[NUM_LEDS];

void setup() {

pinMode(B1, INPUT_PULLUP);

pinMode(B2, INPUT_PULLUP);

pinMode(B3, INPUT_PULLUP);

FastLED.addLeds <WS2812, PIN, GRB>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);

FastLED.setBrightness(bright);

}

// функция настройки режимов работы

void setting() {

button1IsUp = digitalRead(B1);

button2IsUp = digitalRead(B2);

button3IsUp = digitalRead(B3);

if (button1WasUp && !button1IsUp) {

delay(10);

button1IsUp = digitalRead(B1);

if (!button1IsUp) {

bright = bright + 50; if (bright > 250) {

bright = 50;

}

}

}

button1WasUp = button1IsUp;

if (button2WasUp && !button2IsUp) {

delay(10);

button2IsUp = digitalRead(B2);

if (!button2IsUp) {

rate = rate + 10; if (rate > 50) {

rate = 10;

}

}

}

button2WasUp = button2IsUp;

if (button3WasUp && !button3IsUp) {

delay(10);

button3IsUp = digitalRead(B3);

if (!button3IsUp) {

w++; if (w > 6) {

w = 0;

}

}

}

button3WasUp = button3IsUp;

}

void loop() {

// гирлянда полностью выключена

while (w == 0) {

for (int i = 0; i < NUM_LEDS; i++) {

setting();

leds[i] = CRGB::Black;

FastLED.show();

}

}

// гирлянда светит белым цветом

while (w == 1) {

for (int i = 0; i < NUM_LEDS; i++) {

setting();

leds[i] = CRGB::White;

FastLED.setBrightness(bright);

FastLED.show();

}

}

// эффект переливания

while (w == 2) {

for (int i = 0; i < NUM_LEDS; i++) {

setting();

leds[i] = CHSV(baza + i * 5, 255, 255);

}

baza++;

FastLED.setBrightness(bright);

FastLED.show();

delay(50 - rate);

}

// эффект радуги

while (w == 3) {

setting();

static uint8_t starthue = 0;

fill_rainbow( leds + 5, NUM_LEDS - 5, --starthue, rate);

uint8_t secs = (millis() / 1000) % (rate * 2);

if (secs < rate) {

FastLED.setTemperature( Tungsten100W );

leds[0] = Tungsten100W;

}

else {

FastLED.setTemperature( OvercastSky );

leds[0] = OvercastSky;

}

FastLED.setBrightness(bright);

FastLED.show();

}

// эффект мерцания

while (w == 4) {

setting();

fadeToBlackBy(leds, NUM_LEDS, (rate + 1) * 2);

int pos = random16(NUM_LEDS);

leds[pos] += CHSV(baza++ + random8(64), 200, 255);

FastLED.setBrightness(bright);

FastLED.show();

}

// эффект палитра

while (w == 5) {

for (int i = 0; i < NUM_LEDS; i++) {

leds[i].nscale8(250);

}

for (int i = 0; i < NUM_LEDS; i++) {

setting();

leds[i] = CHSV(baza++, 255, 255);

FastLED.setBrightness(bright);

FastLED.show();

delay(rate);

}

}

// эффект конфетти

while (w == 6) {

setting();

fill_rainbow( leds, NUM_LEDS, baza++, 7);

if (random8() < 80) {

leds[ random16(NUM_LEDS) ] += CRGB::White;

}

FastLED.setBrightness(bright);

FastLED.show();

delay(50 - rate);

}

}


Заключение. Тактовые кнопки позволяют получить желаемый эффект на елочной гирлянде. Светодиодная гирлянда на ленте ws2812b может иметь больше световых эффектов — вы можете самостоятельно добавить их в скетч или изменить существующие эффекты. Дополнительно к скетчу можно подключить библиотеку Adafruit_NeoPixel.h, чтобы увеличить количество режимов со световыми эффектами на новогодней гирлянде.

Показать полностью 2
[моё] Arduino Электроника Халява Пайка Набор Сборка Длиннопост
1
65
sinus163
sinus163
Лига 3D-принтеров
Серия Gravity gun

Ещё более давняя хотелка из 2004 (2)⁠⁠

1 месяц назад

Здрасьте.

В прошлый раз я начинал делать Гравипушку из HALF-LIFE 2

Манипулятор энергетического поля нулевого уровня

Манипулятор энергетического поля нулевого уровня

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

По порядку.

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

просто при просвете и непосредственно на установленном месте.

просто при просвете и непосредственно на установленном месте.

Вроде красиво, но свет слишком рассеивается, что не сильно понравилось и удумал сделать в 2 цвета благо Bambulab с АСПП такое умеет.

мне показалось что так будет лучше.

мне показалось что так будет лучше.

В итоге, так как я использовал остатки прутка, прозрачного немного больше, я просто покрасил его. Так и времени меньше на изготовление, и больше похоже на настоящее рассеивание света получилось.

Дальше подгонка компонентов так как ни инструкции ни списка не было плюс надо придумывать куда что совать.

С динамиком просто: измерил диаметр места и заказал.

Управление.

на ручку кнопку так же просто воткнул что подошло по размеру и замотал как в оригинале

А вот со включением пришлось подумать.

в Оригинале там красная кнопка, но у меня места не так много поэтому думал сделать маленькую с фиксацией и приделать ей "колпачок" но потом передумал и просто приделал рубильник MTS-103

почти вровень выпирает. но на клею не видно будет, наверно...

почти вровень выпирает. но на клею не видно будет, наверно...

Далее лента.

я решил сделать на 30 диодов/метр потому что она будет меньше потреблять. Поделил ее на 6 полосок по 20см и провода вывел.

Насчёт пайки, я паяю 3 раз в жизни плюс купил хреновый припой который плавился только при 300 градусов.

потом лепил всё на "место" и даже не много ужаснулся от "пучка" который придётся собирать.

Но потом на алике нашёл вот такой разветвитель +/- для коптеров.

сточил напильником углы ибо диаметр ибо не много не влазило.

сточил напильником углы ибо диаметр ибо не много не влазило.

Благодаря этому удалось всё сократить до 4 проводов. 2 питания и 2 дата в ардуинку

в середине под кристалл еще платка на 7 диодов забыл сфоткать.

в середине под кристалл еще платка на 7 диодов забыл сфоткать.

просто протянул провода, подпаял в середине и откусил лишнее.

После проверил на работоспособность.

Перейти к видео

Пока что вот так.

Следующая часть будет точно финал.

Показать полностью 10 1
[моё] Half-life Half-life 2 Valve Гравипушка 3D печать Сборка Пайка Arduino 3D принтер Вертикальное видео Самоделки Подсветка Видео Короткие видео Длиннопост
2
161
sinus163
sinus163
Лига 3D-принтеров
Серия Gravity gun

Ещё более давняя хотелка из 2004 (1)⁠⁠

1 месяц назад

Здрасьте.

Не так давно я собрал Портальную пушку из игры PORTAL. Сегодня расскажу о длинном пути по сборке наверно более знаковой для меня штуки из HALF-LIFE 2

Кто не знает, знакомьтесь:

Манипулятор энергетического поля нулевого уровня

Манипулятор энергетического поля нулевого уровня

или же просто Гравипушка.

Культовое оружие показывающая возможности физики объектов притягивая предметы и стреляя ими и всё в далёком 2004 году.

Начало банальное. куча печати на принтере длинной в 5 дней с перерывами

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

Сублимацией перевел и резал на лазере индикатор.

Перейти к видео

далее вырезал стрелку и приделал ее на м3 саморез с каплей клея, закрыл куском Пэта и на концы нацепил термоусадку.

Перейти к видео

После покраски показалось что просто чёрный цвет это не много не то и надо придать более металлический вид просто натерев все чёрные детали порошком алюминия (серебрянкой)

на фото выглядит белёсо но это свет так отражается. по факту выглядит как металл.

на фото выглядит белёсо но это свет так отражается. по факту выглядит как металл.

ну и через "маску" в виде малярной ленты в 2 цвета покрасил рукоятку.

пока что итог выглядит так.

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

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

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

Показать полностью 7 2
[моё] Half-life Half-life 2 Valve Гравипушка 3D печать Arduino Сборка 3D принтер Пайка Лазер Видео Вертикальное видео Короткие видео Длиннопост
30
16
TECHLiveHACK
TECHLiveHACK

Из рубрики: я у мамы — ИНЖЕНЕР. Чувак собрал снегоуборочную машину из LEGO⁠⁠

1 месяц назад
Перейти к видео

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

Источник

Показать полностью
Telegram (ссылка) Технологии Программа Инновации Короткие видео LEGO Робототехника Arduino Тестирование Двигатель Снег Уборка снега Автоматизация Техника Инженер Сборка Видео Вертикальное видео
2
Cheteesymo
Cheteesymo

Набор сделай сам. Усовершенствованный набор для сборки смартфона "DIY Phone Kit"⁠⁠

2 месяца назад

Этот комплект разделен на **три уровня сложности**, чтобы подходить как новичкам, так и опытным инженерам-любителям.

---

### **Уровень 1: Базовый (для обучения и хобби)**

**Цель:** Создание функционального устройства для звонков, SMS и базовых функций. Идеально для обучения основам электроники и программирования.

**Ядро системы:** Микроконтроллер (например, **ESP32** или **Raspberry Pi Pico W**) с GSM/GPRS/LTE модулем (например, **SIM800L** или **SIM7000G**).

**Состав набора:**

1. **Плата управления:** ESP32-S3 (с WiFi/Bluetooth) + Shield-плата с GSM/LTE-модемом SIM7000G (поддерживает 4G, GPS).

2. **Дисплей:** TFT-экран 2.4 дюйма (320x240) с резистивным или емкостным сенсором, подключаемый по SPI.

3. **Ввод-вывод:**

* Тактовые кнопки (Вкл/Выкл, Громкость+/-).

* Джойстик или 5-позиционный джойстик для навигации.

* Аппаратная кнопка экстренного вызова.

4. **Связь и аудио:**

* Модуль динамика и элекретного микрофона.

* Разъем для наушников 3.5 мм.

5. **Память:** Слот для microSD карты.

6. **Питание:**

* Li-Po аккумулятор 2000 мА·ч.

* Плата управления питанием на базе TP4056 с защитой и повышающим преобразователем.

* Солнечная панель 5V (опционально, для зарядки в походных условиях).

7. **Корпус:** Набор деталей для сборки корпуса (основа + задняя крышка) из прочного АБС-пластика. Крепежные винты и двусторонний скотч.

8. **Документация:**

* Пошаговая инструкция по сборке "для чайников".

* Исходный код прошивки (Arduino IDE) с подробными комментариями.

* Библиотеки для всех компонентов.

* Схемы подключения "1 к 1".

**Сборка:** Пайка не требуется, все соединения на макетной плате или через коннекторы. Время сборки: 3-5 часов.

---

### **Уровень 2: Продвинутый (Функциональный смартфон)**

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

**Ядро системы:** Одноплатный компьютер (например, **Raspberry Pi Zero 2 W** или **Orange Pi Zero 2W**) с внешним 4G-модемом.

**Состав набора:**

1. **Вычислительный модуль:** Raspberry Pi Zero 2 W.

2. **Модем:** USB-модем 4G (например, Huawei E3372) или HAT-плата для Raspberry Pi с модулем Quectel EG25-G.

3. **Дисплей:** IPS-экран 3.5 - 4 дюйма (480x800) с емкостным сенсором, подключаемый по DSI или HDMI.

4. **Плата расширения (Custom HAT):**

* Аудиокодек (для качественного звука в наушниках и через динамик).

* Контроллер питания с программным управлением.

* Порт для подключения камеры.

* GPIO-разъемы для датчиков.

5. **Камеры:** Модуль основной камеры 8 Мп (например, от Raspberry Pi) и фронтальной 2 Мп.

6. **Датчики:** Акселерометр/гироскоп, датчик освещенности, датчик Холла.

7. **Ввод-вывод:**

* Сенсорные кнопки (Back, Home, Menu).

* Тактовые кнопки питания и громкости.

* Вибромотор.

8. **Питание:** Li-Po аккумулятор 3000 мА·ч с платой управления на базе чипа MAX17050 (для точного мониторинга уровня заряда).

9. **Корпус:** Сборный корпус из АБС-пластика и алюминиевой рамки для жесткости. Включает крепеж и термопрокладки для отвода тепла.

10. **Документация:**

* Инструкция по сборке.

* Преднастроенный образ SD-карты с оптимизированной ОС (например, **PostmarketOS** или модифицированный Android).

* Руководство по разработке своих приложений.

**Сборка:** Требуется аккуратность при подключении шлейфов. Возможна минимальная пайка (контакты для GPIO). Время сборки: 5-8 часов.

---

### **Уровень 3: Экспертный (Максимальная кастомизация)**

**Цель:** Для энтузиастов и разработчиков, желающих создать устройство с уникальным дизайном и ПО "с нуля".

**Ядро системы:** Система-на-модуле (SoM) на базе процессора Snapdragon 410E/450 или аналогичного от Mediatek/Unisoc.

**Состав набора:**

1. **Основная плата:** Кастомная PCB, разработанная специально для набора. Включает:

* SoM-модуль с процессором, ОЗУ и флеш-памятью.

* Многодиапазонный модем 4G/LTE с CA (Aggregation).

* Контроллер питания (PMIC).

* Аудиокодек Hi-Fi качества.

* Контроллер дисплея MIPI-DSI.

* Разъемы для камер MIPI-CSI.

2. **Дисплей:** Современный IPS- или OLED-экран 4.7-5.0 дюйма (720p/1080p) с емкостным мультитач-сенсором.

3. **Камеры:** Съемные модули основной (12 Мп) и фронтальной (5 Мп) камер.

4. **Коммуникации:** Модули Wi-Fi 5, Bluetooth 5.2, NFC.

5. **Датчики:** Полный набор: акселерометр, гироскоп, магнитометр, барометр, датчик освещенности, приближения, считыватель отпечатков пальцев на боковой кнопке.

6. **Питание:** Быстрая зарядка Qualcomm Quick Charge 3.0/USB Power Delivery. Аккумулятор 3500 мА·ч.

7. **Корпус:** Набор для самостоятельной 3D-печати корпуса (файлы .STL) из различных материалов (PLA, PETG, нейлон) *или* готовый корпус из поликарбоната с металлическими вставками.

8. **Инструменты:** Набор прецизионных отверток, пинцет с антистатическим покрытием, приспособление для укладки шлейфов.

9. **Документация:**

* Полные принципиальные схемы и разводка PCB.

* Руководство по портированию AOSP (Android Open Source Project) и Linux.

* Дампы оригинальной прошивки, инструменты для разработки.

* Доступ к форуму и сообществу разработчиков.

**Сборка:** Требуются продвинутые навыки: пайка BGA-компонентов *не требуется*, но нужна аккуратность при сборке. Время сборки: 8-15 часов.

---

### **Универсальные улучшения для всех наборов:**

* **Мобильное приложение-инструктор:** Приложение с AR-режимом (дополненная реальность), которое через камеру планшета/телефона показывает, куда и какой компонент устанавливать.

* **Онлайн-платформа:** Форумы, видеоуроки, гит-репозитории с последними версиями прошивок и сообщество для помощи.

* **Модульность:** Возможность докупить дополнительные модули: тепловизор, лазерный дальномер, датчик качества воздуха, SDR-приемник.

* **Экологичность:** Использование перерабатываемых материалов для упаковки, программа приема старых наборов для утилизации.

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

Показать полностью
[моё] Arduino Инженер Тестирование Сборка Текст Длиннопост
3
13
MrVision

Русские ардуины: простые же платы, что там проверять?⁠⁠

4 месяца назад

Когда мы разработали первые Arduino-совместимые изделия на MIK32 Амур - ELBEAR ACE-UNO, и они завелись без «волшебного дыма» - мы воодушевились. После нескольких правок и пары итераций запустили небольшую серию – и поняли: «Хьюстон, у нас проблемы»… Далеко не все платы заводились сразу – сказывались особенности монтажа микроконтроллера (потребовалось определенное время, чтобы набить на этом шишек и наладить тех процессы и в нанесении пасты, и в ее оплавлении, и в самом выборе пасты), и иногда ошибки при монтаже на любой из стадий - авторастановщик/печь/отмывка/ручной монтаж... Как мы поняли довольно быстро - визуальный контроль не панацея, далеко не все получалось отследить «глазками»…

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

1/2

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

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

Попытки улучшить и ускорить проверку

Для упрощения проверки плат ELBEAR ACE-UNO на MIK32 Амур была создана специальная тестовая плата. Предварительно перед ее использованием всё так же проверялись уровни напряжений на тестпоинтах и отсутствие коротких замыканий на плате по питанию.

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

Тестовая плата при использовании с проверочной прошивкой позволяла проверить и цифровую, и аналоговую части платы. На ней находился набор светодиодов для каждого вывода проверяемой платы, переключатели для перемычек BOOT, некоторые дополнительные кнопки и светодиоды. Проверочная прошивка загружалась в проверяемую плату UNO (вместе с ней загружался и начальный загрузчик), а после тестовая плата надевалась сверху на проверяемую. Для проведения проверки проверяемая плата подключалась к ПК по интерфейсу USB, а на ПК открывалась программа монитора последовательного порта.

1/2

В прошивке на первом этапе все цифровые выводы платы по очереди выставлялись в 1, при этом на тестовой плате рядом с каждым выводом должен был зажигаться свой (только один) светодиод. Эта проверка позволяла выявить непропаи или закорачивания цифровых выводов платы.

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

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

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

После выхода пакета поддержки плат ELBEAR в ArduinoIDE к проверке добавился еще один этап – загрузка проверочного скетча на проверяемую плату в ArduinoIDE по интерфейсу USB и проверка работы интерфейса UART (при получении любых сообщений микроконтроллер эхом отправлял их обратно в порт).

Автоматизированная проверка плат

С появлением плат ELBEAR ACE-NANO на MIK32 Амур появилось и желание еще как-то ускорить и улучшить проверку плат после монтажа. Хотелось использовать для проверки не светодиоды и глаза проверяющего, а другой микроконтроллер, который сам будет принимать решение об успешности прохождения проверки. И почему бы для этого не использовать микроконтроллер с точно такой же платы с точно таким же набором выводов? И специальную тестовую плату делать не придется. Так родилась наша автоматизированная насколько это возможно проверка плат. Начали мы с платы ACE-NANO.

Для проверки нужна одна уже проверенная, заведомо рабочая плата NANO – она будет платой-мастером. В эту плату загружается специальная прошивка, которая управляет процессом проверки. Проверяемая плата изначально проверяется на наличие коротких замыканий, после чего в нее загружается проверочная прошивка (а вместе с ней и начальный загрузчик), которая слушает команды от платы-мастера и выполняет их. После загрузки прошивок проверяемая плата и плата-мастер соединяются друг с другом pin-to-pin в этакий «бутерброд», и плата-мастер подключается к ПК по интерфейсу USB.

1/2

Проверка состоит из нескольких этапов:

•  Stage MISO: проверяемая плата по очереди изменяет состояние цифровых выводов, а плата-мастер считывает состояние выводов и анализирует результаты.

•  Stage MOSI: плата-мастер по очереди изменяет состояние цифровых выводов, проверяемая плата считывает состояние выводов, отправляет результаты мастеру, а тот их анализирует.

•  Stage Analog: плата-мастер по очереди подает высокий уровень на все аналоговые выводы, а проверяемая плата каждый раз измеряет напряжение на всех своих выводах и отправляет результаты мастеру, а тот их анализирует. Проверяются и прямые каналы АЦП, и переключаемые.

•  Stage OTP content: проверяемая плата считывает из OTP памяти тестовую строку и результат отправляет плате-мастеру. Если память не запитана, плата-мастер получит пустую строку, а проверяющему придется проверить плату вручную.

•  Stage End Time: на этом этапе проверятся точность работы часов реального времени на проверяемой плате – при старте проверки по команде время заводится на обеих платах, а на данном этапе проверяемая плата присылает свое текущее время. Если оно близко к времени платы-мастера – с трактом часового кварца все в порядке.

На этапах MISO, MOSI, Analog в каждый момент времени активен только один вывод. Если это так – этапы проверки пройдены успешно. Если нет – в монитор порта выводится информация о «лишних» сработавших выводах – это повод проверить указанные выводы вручную.

После успешной автоматизированной проверки проводится проверка в ArduinoIDE – по интерфейсу USB в проверяемую плату загружается проверочный скетч, в котором проверяется работа встроенного светодиода и интерфейса UART – все сообщения, полученные от ПК, микроконтроллер отправляет обратно в порт. Этот этап остался неизменным.

Такая проверка для плат ACE-NANO нам понравилась, поэтому было решено сделать аналогичную проверку для плат ACE-UNO. Проверка производится точно так же, как с платами ACE-NANO. Единственное отличие – платы ACE-UNO не получается соединять «бутербродом» из-за некоторых разъемом, поэтому платы соединяются pin-to-pin проводами.

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

Ссылка на проект: https://elron.tech/russian-arduino-compatible-board/

Показать полностью 11
[моё] Arduino Arduino Nano V3 Уно Электроника Техника Инженер Пайка Самоделки Изготовление Сборка Длиннопост
7
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии