УФ. Открытый доступ – Telegram
УФ. Открытый доступ
21.7K subscribers
82 photos
86 files
72 links
Файлы моделей для фронта
Умельцы-Фронту: @makers2fron
Download Telegram
Полоскун 25-60 крышка.STL
238 KB
Друзья рады сообщить, что выкладываем в общий доступ наш новый "фаб" - Полоскун. Ранее мы уже анонсировали его появление. Как показала практика в нем есть огромная потребность. Боеприпас получился достаточно вместимый по поражайке и при этом достаточно экономичный по использованию ВВ. Выкладываем файлы в открытый доступ, чтоб он как можно скорее удовлетворил потребности наших парней на передке. Корпус печатается в режиме вазы, крышка как обычно, печатники разберутся. Должен снабжаться печатным накольником для РГД/Ф1. Крышка совместима со взрывателем ВМГ или УДЗ. Запрещено любое коммерческое использование данного боеприпаса! К участникам СВО он может поставляться только на безвозмездной основе!
Сброс "Горыныч" для DJI Matrice

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

Штука требует опыта печати и сборки сбросов, но мы уверены, желающие справятся.

Умельцы-Фронту

▶️▶️▶️ ФАЙЛЫ ◀️◀️◀️
Сборка Горыныч.stl
4.6 MB
Система сброса "Горыныч" для дронов DJI Matrice

Умельцы-Фронту
Ещё немного фотографий "Горыныча", авторы сказали, что там есть важные нюансы
Базовые схемы сборки сбросов на Arduino

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

🔸 Типовая схема на базе Arduino Nano
🔸 Типовая схема на базе Arduino Pro Mini
🔸Типовая схема базе Arduino Pro Mini для питания "от борта"

Основные компоненты:
🔸 плата Arduino Nano ATmega328P 16 MHz 5V;
🔸 сервопривод SG90 Micro 9g;
🔸 светочувствительный резистор LDR 5528;
🔸 полимерная литиевая перезаряжаемая батарея 3,7 102050 1000 мАч Li-Po;
🔸 модуль зарядного устройства TP4056 Type-c Micro USB 5 в 1A 18650;
🔸 регулируемый модуль питания DC-DC SX1308 (либо повышающий DC-DC преобразователь J5019 c ЗУ);
🔸 резистор 100-120Ком (например, такой);
🔸движковый переключатель либо тумблер;
🔸 провод МГТФ 0.12-0.2 или AWG26.

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

Умельцы-Фронту
Публикуем типовые коды для прошивки плат Arduino для сбросов

🔸 Одинарный сброс
#include <Servo.h>
Servo myservo;
int val;
void setup()
{
Serial.begin(9600);
myservo.attach(9); //Пин подключения сервы (тут D9)
}
void loop()
{
val = analogRead(7); //Пин подключения фоторезистора (тут А7)
Serial.println(val);
if (val > 1010) //if above it will move to 45
{
myservo.write(270); //угол при свете
}
else if (val < 1015)
{
myservo.write(90); //угол без света
}
delay(250);
}


Умельцы-Фронту
Публикуем типовые коды для прошивки плат Arduino для сбросов

🔸 Двойной сброс на Arduino Nano
#include <Servo.h>
Servo _SM1;
bool _gen1I = 0;
bool _gen1O = 0;
unsigned long _gen1P = 0UL;
bool _gen2I = 0;
bool _gen2O = 0;
unsigned long _gen2P = 0UL;
bool _count1I = 0;
int _count1_Value = 0;
int _swi1;
int _swi2;
int _swi3;
bool _tim1I = 0;
bool _tim1O = 0;
unsigned long _tim1P = 0UL;

void setup()
{
_SM1.attach(9);//Пин подключения сервы
}
void loop()
{
//Плата:1
if (((analogRead (7))) >= (800))//Пин подключения фоторезистора (тут А7). Значение - 800
{
if (_tim1I)
{
if (_isTimer(_tim1P, 100))
{
_tim1O = 1;
}
}
else
{
_tim1I =1;
_tim1P = millis();
}
}
else
{
_tim1O = 0;
_tim1I = 0;
}
if (_tim1O)
{
if (! _count1I)
{
_count1I = 1;
if(_count1_Value < 2)
{
_count1_Value = _count1_Value + 1;
}
}
}
else
{
_count1I = 0;
}
if(_count1_Value >= 2)
{
_count1_Value = 0;
}
if ((_count1_Value) == (0))
{
if (! _gen1I)
{
_gen1I = 1;
_gen1O = 1;
_gen1P = millis();
}
}
else
{
_gen1I = 0 ;
_gen1O= 0;
}
if (_gen1I && _gen1O) _gen1O = !(_isTimer(_gen1P , 1000));
if ((_count1_Value) == (1))
{
if (! _gen2I)
{
_gen2I = 1;
_gen2O = 1;
_gen2P = millis();
}
}
else
{
_gen2I = 0;
_gen2O= 0;
}
if (_gen2I && _gen2O) _gen2O = !(_isTimer(_gen2P , 1000));
if(_gen2O)
{
_swi2=180;//Левый угол
}
else
{
_swi2=0;
}
if (_gen2O)
{
_SM1.write (_swi2);
}
if(((!(_gen1O)) && (!(_gen2O))))
{
_swi3=92;//Центральное положение. 2 градуса из-за зубьев штока
}
else
{
_swi3=0;
}
if (((!(_gen1O)) && (!(_gen2O))))
{
_SM1.write (_swi3);
}
if(_gen1O)
{
_swi1=0;//Правый угол
}
else
{
_swi1=0;
}
if (_gen1O)
{
_SM1.write (_swi1);
}
}
bool _isTimer(unsigned long startTime, unsigned long period)
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime)
{
return (currentTime>=(startTime + period));
}
else
{
return (currentTime >=(4294967295-startTime+period));
}
}

Умельцы-Фронту
Публикуем типовые коды для прошивки плат Arduino для сбросов

🔸 Двойной сброс на Arduino Pro Mini
#include <Servo.h>
Servo _SM1;
bool _gen1I = 0;
bool _gen1O = 0;
unsigned long _gen1P = 0UL;
bool _gen2I = 0;
bool _gen2O = 0;
unsigned long _gen2P = 0UL;
bool _count1I = 0;
int _count1_Value = 0;
int _swi3;
int _swi1;
bool _tim1I = 0;
bool _tim1O = 0;
unsigned long _tim1P = 0UL;
int _swi2;
void setup()
{
_SM1.attach(5); // Пин подключения сервы (тут 5)
}
void loop()
{
//Плата:1
if (((analogRead (1))) >= (800)) // Пин подключения фоторезистора (тут А1). Значение - 800
{
if (_tim1I)
{
if (_isTimer(_tim1P, 100))
{
_tim1O = 1;
}
}
else
{
_tim1I =1;
_tim1P = millis();
}
}
else
{
_tim1O = 0;
_tim1I = 0;
}
if (_tim1O)
{
if (! _count1I)
{
_count1I = 1;
if(_count1_Value < 2)
{
_count1_Value = _count1_Value + 1;
}
}
}
else
{
_count1I = 0;
}
if(_count1_Value >= 2)
{
_count1_Value = 0;
}
if ((_count1_Value) == (0))
{
if (! _gen1I)
{
_gen1I = 1;
_gen1O = 1;
_gen1P = millis();
}
}
else
{
_gen1I = 0;
_gen1O= 0;
}
if (_gen1I && _gen1O) _gen1O = !(_isTimer(_gen1P , 1000));
if ((_count1_Value) == (1))
{
if (! _gen2I)
{
_gen2I = 1;
_gen2O = 1;
_gen2P = millis();
}
}
else
{
_gen2I = 0;
_gen2O= 0;
}
if (_gen2I && _gen2O) _gen2O = !(_isTimer(_gen2P , 1000));
if(_gen2O)
{
_swi2=160; // <--- Левый угол
}
else
{
_swi2=0;
}
if (_gen2O)
{
_SM1.write (_swi2);
}
if(((!(_gen1O)) && (!(_gen2O))))
{
_swi3=80; // <--- Центральное положение
}
else
{
_swi3=0;
}
if (((!(_gen1O)) && (!(_gen2O))))
{
_SM1.write (_swi3);
}
if(_gen1O)
{
_swi1=5; // <--- Правый угол
}
else
{
_swi1=0;
}
if (_gen1O)
{
_SM1.write (_swi1);
}
}
bool _isTimer(unsigned long startTime, unsigned long period)
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime)
{
return (currentTime>=(startTime + period));
}
else
{
return (currentTime >=(4294967295-startTime+period));
}
}

Умельцы-Фронту
Аппарат для визуализации вен (веновизор)

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

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

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

❗️ Внимание! Обычные красные и оранжевые светодиоды не подходят! Не занимайтесь изобретательством!

В архиве есть инструкция со всеми характеристиками компонентов. Давайте поможем нашим врачам!

▶️▶️▶️ МОДЕЛИ ◀️◀️◀️

▶️▶️▶️ ИНСТРУКЦИЯ ◀️◀️◀️


🇷🇺 Умельцы-Фронту