Дикая природа удивительна
Стая диких ATmega328 нападает на малыша NE555
Программирование микроконтроллеров - это увлекательно!
Учитывая, что в "вот это вот всё" я убежал, чтобы развлечься во время, свободное от корпоративщины с дотнетом, сиквелом, иисом и прочими жирными технологиями на много юнитов рэковой стойки, то и на полноценной ардуиновской атмеге328 я надолго не задержался. Купил горстку attiny 13 и 85 и программатор, наговнокодил, пару батареек подключил и "Лампочка горит, дурачок радуется!"
ESP для Новичков. Дополнение
Как оказалось, в прошлой части я не добавил схему подключения к AMS1117, исправляюсь)
Распиновка USB Type A, на всякий случай. Если не уверены, лучше протестить мультиметром, чтобы определить + -.
Помогите пожалуйста написать скетч
Здравствуйте. Достался по случаю предпусковой подогреватель Webasto termo top c, с физически убитой платой контроллера, прям сломана в нескольких местах от удара, восстановлению не подлежит. Так вот на просторах интернета была найдена схема контроллера на Ардуино для этого котла, также есть скетч к этой плате. Но если со схемой я ещё разберусь сам, подберу детали и спаяю. То вот скетч под мои задачи прошу вас помочь переработать, так как я в этом ни в зуб ногой. Задача стоит следующим образом. Исключить из скетча вывод информации на LCD экран, т.к. это не требуется. Так же надо удалить из программы все что связано с датчиком пламени, у меня в котле его нет. Работу котла контролировать по температуре Если это важно то планирую использовать Ардуино нано. Прошу комрады помощи.
#include <glcd.h>
#include <glcd_Buildinfo.h>
#include <glcd_Config.h>
//MEGA
#include <glcd.h>
#include <config/ks0108.h> // library header
#include <fonts/Arial14.h> // font definition for 14 point Arial font.
#include <fonts/SystemFont5x7.h> // system font
#include <bitmaps/ArduinoIcon.h> // bitmap
// Выходы
int Pin_CandelGlow = 3; // Свеча накала
int Pin_WaterPump = 9; // Водяной насос
int Pin_GasPump = 6; //Дозацыя горючего //10,15,20,25,30,35,40,45,50,100// Количество доз топлива, просто дозацыя.
int Pin_AirPump = 10; //Подача воздуха по ШИМ
// Входы
int Pin_StartStop = 12; // Цыфровой вход Включить или выключить установку
int Pin_VoltageMonitoring = 0; // Постоянное наблюдение за напряжением питания
int Pin_FlameMonitoring = 1; // Наблюдение состаяния пламени
int Pin_Temperatura = 2; // Аналоговае измерение температуры котла-жидкости
float VoltAnalog, Voltage, X, T_heater; // измерение напрежение источника питания
long t_1 = 0; // переменная для хранения времении работы программы в милис
long t_2 = 0; // переменная для хранения времении работы программы в милис
String inData; // переменыя читающая данные текста (текстовые команды)
int Flame, air, val, low, i, b, t, g, p, l;
boolean pauzada = false;
boolean stopp = false;
boolean pauzadaOff = false;
void setup()
{
pinMode(Pin_StartStop, INPUT);
pinMode(Pin_CandelGlow, OUTPUT);
pinMode(Pin_GasPump, OUTPUT);
pinMode(Pin_WaterPump, OUTPUT);
pinMode(Pin_AirPump, OUTPUT);
Serial.begin(9600);
delay(500);
//GLCD.Init() ; //инциализовать для рисования зажиганием пикселей (обычный вывод)
GLCD.Init(NON_INVERTED); // тоже самое
//GLCD.Init(INVERTED); // инциализовать для рисования выключением пикселей (инверсный вывод)
GLCD.ClearScreen(); // погасить все пиксели (если режим NORMAL , если INVERTED - зажечь)
GLCD.ClearScreen(WHITE); // тоже самое
//GLCD.ClearScreen( BLACK); // зажечь все пиксели
GLCD.SetFontColor( BLACK); // печатаем "цветом" BLACK
//*****ТЕКСТОВЫЕ*КОМАНДЫ*****
// test
// tempr
// airon
// airoff
// wateron
// wateroff
// gason -> 5,10,15,20,25,30,35,40,45,50
// glowon сам выллючется
// flame
// start
// stop
}
void test() // кластер тестирования всех мехонизмов и сенсоров
{
digitalWrite(Pin_CandelGlow, HIGH);
Serial.println("Pin_CandelGlow: On Off");
delay(5000);
digitalWrite(Pin_CandelGlow, LOW);
delay(1000);
digitalWrite(Pin_WaterPump, HIGH);
Serial.println("Pin_WaterPump: On Off");
delay(5000);
digitalWrite(Pin_WaterPump, LOW);
delay(1000);
digitalWrite(Pin_GasPump, HIGH);
Serial.println("Pin_GasPump: On Off");
delay(500);
digitalWrite(Pin_GasPump, LOW);
delay(1000);
digitalWrite(Pin_AirPump, HIGH);
Serial.println("Pin_AirPump: On Off");
delay(5000);
digitalWrite(Pin_AirPump, LOW);
delay(1000);
Serial.println(" ");
///Voltage///
volt();
///Flame///
flame();
///StartStop///
if (digitalRead(Pin_StartStop) == HIGH)
{
Serial.println("Pin_StartStop: HIGH");
}
if (digitalRead(Pin_StartStop) == LOW)
{
Serial.println("Pin_StartStop: LOW");
}
Serial.println(" ");
delay(1000);
///Temperatura///
Temperatura();
Serial.print("T_heater: ");
Serial.print(T_heater);
Serial.println(" ");
delay(1000);
}
void ReadTextComands() // читает текст
{
inData = "";
if (Serial.available() > 0)
{
int h = Serial.available();
// if you are getting escape -characters try h--; here
for (int i = 0; i < h; i++)
{
inData += (char)Serial.read();
}
// if you are getting escape -characters try Serial.read(); here
}
//print it out
Serial.println(inData);
delay(10);
}
void flame() // состояния пламени
{
Flame = analogRead(Pin_FlameMonitoring);
Flame = map(Flame, 320, 890, 0, 100);
}
// показания температуры с плавающей запятой
float floatMap(float x, float in_min, float in_max, float out_min, float out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
void Temperatura() // температурa
{
int ValueTempratura = analogRead(Pin_Temperatura); // считывает показания сенсоро
T_heater = floatMap(ValueTempratura, 544, 365, 22, 52); // показания термосенсора переводит в температуру /// коректировка температуры
T_heater = constrain(T_heater, -30, 120); // граничет показания температуры от -30 до +150
/*
Serial.print("ValueTempratura: ");/// коректировка температуры
Serial.print(ValueTempratura); /// коректировка температуры
Serial.print(" T: "); /// коректировка температуры
Serial.println((T_heater), 2);
*/
}
void volt()
{
int Pin0_AnalogValue = analogRead(Pin_VoltageMonitoring);
VoltAnalog = 0.0046 * Pin0_AnalogValue;
int R1 = 29500; //30000 Om 29700
int R2 = 7430; //7500 Om 7470
X = (R2 / ((R1 + R2) * VoltAnalog)) * 100;
Voltage = (123.775 / X) * (-1); //131.25 menjatj ot 100 i vihe 132.25
// Serial.print("Voltage: ");
// Serial.print((float)(Voltage), 2);
}
void pauza() // этап паузы котла
{
delay(50);
Serial.println("Pauza");
GLCD.GotoXY(1,3);
GLCD.Puts("Pauza");
while (1)
{
flame();
delay(50);
Serial.println(Flame);
GLCD.GotoXY(1,13); //Переместить «курсор» в указанные координаты
GLCD.Puts("Flame: ");
GLCD. print(Flame,DEC);
digitalWrite(Pin_WaterPump, HIGH);
digitalWrite(Pin_CandelGlow, LOW);
digitalWrite(Pin_GasPump, LOW);
digitalWrite(Pin_AirPump, 80);
if (Flame <= 15)
{
digitalWrite(Pin_AirPump, LOW);
digitalWrite(Pin_WaterPump, LOW);
Serial.println("Pauza On");
digitalWrite(Pin_AirPump, LOW);
digitalWrite(Pin_WaterPump, HIGH);
digitalWrite(Pin_CandelGlow, LOW);
digitalWrite(Pin_GasPump, LOW);
pauzada = true;
break;
}
}
}
void stopproces() // остановкa котла
{
delay(10);
Serial.println("Stoping");
GLCD.GotoXY(1,3);
GLCD.Puts("Stoping");
while (1)
{
flame();
delay(500);
Serial.println(Flame);
GLCD.GotoXY(1,13); //Переместить «курсор» в указанные координаты
GLCD.Puts("Flame: ");
GLCD. print(Flame,DEC);
digitalWrite(Pin_WaterPump, HIGH);
digitalWrite(Pin_CandelGlow, LOW);
digitalWrite(Pin_GasPump, LOW);
analogWrite(Pin_AirPump, 80);
if (Flame <= 15)
{
digitalWrite(Pin_AirPump, LOW);
digitalWrite(Pin_WaterPump, LOW);
for ( i = 0; i < 3 ; i++ ) // 3 коротких продува, окончательное завершение процеса
{
digitalWrite(Pin_AirPump, HIGH);
delay(1500);
digitalWrite(Pin_AirPump, LOW);
delay(1500);
}
digitalWrite(Pin_AirPump, LOW);
digitalWrite(Pin_WaterPump, LOW);
digitalWrite(Pin_CandelGlow, LOW);
digitalWrite(Pin_GasPump, LOW);
pauzadaOff = false;
pauzada = false;
Serial.println("Proces Off");
GLCD.GotoXY(1,23); //Переместить «курсор» в указанные координаты
GLCD.Puts("Proces Off");
delay(5000);
GLCD.ClearScreen(WHITE);
break;
}
}
}
void loop()
{
GLCD.SelectFont(System5x7,BLACK);
Temperatura();
volt();
GLCD.GotoXY(85,3); //Переместить «курсор» в указанные координаты
GLCD.Puts("T:");
GLCD. print((float)(T_heater)); //печатает вещественное число с двумя знаками после запятой.
GLCD.GotoXY(85,13); //Переместить «курсор» в указанные координаты
GLCD.Puts("V:");
GLCD. println((float)(Voltage));
Serial.print("T: ");
Serial.println(T_heater);
Serial.print("V: ");
Serial.println(Voltage);
/////////////////////////////////////////////
delay(2000);
ReadTextComands();
GLCD.GotoXY(1,23);
GLCD.print(inData);
Serial.print(inData);
/////////////////////////////////////////////
///Test///
if (String(inData) == "test") // начать тестирование систем
{
Serial.println("TestRun");
test();
}
///temperatura///
if (String(inData) == "tempr")
{
Temperatura();
Serial.print("T_heater: ");
Serial.println(T_heater);
}
///Air///
if (String(inData) == "airon") // включить или выключить подачу воздуха (только при полной остоновке котла)
{
Serial.println("AirOn");
digitalWrite(Pin_AirPump, HIGH);
t_1 = millis();
while ((t <= 300) || (String(inData) == "airoff")) // выключить после 5 минут работы или принудительно выключить
{
ReadTextComands();
t_2 = millis();
if (t_2 < 0)
{
(t_2)*(-1);
}
long t = (t_2 - t_1) / 1000;
delay(2000);
if ((String(inData) == "airoff") || (t >= 300))
{
Serial.println("AirOff");
digitalWrite(Pin_AirPump, LOW);
break;
}
}
}
///WaterPump///
if (String(inData) == "wateron") // включить или выключить церкулецыонный насос (только при полной остоновке котла)
{
Serial.println("WaterOn");
digitalWrite(Pin_WaterPump, HIGH);
t_1 = millis();
while ((t <= 600) || (String(inData) == "wateroff")) // выключить после 10 минут работы или принудительно выключить
{
ReadTextComands();
t_2 = millis();
if (t_2 < 0)
{
(t_2)*(-1);
}
long t = (t_2 - t_1) / 1000;
delay(500);
if ((String(inData) == "wateroff") || (t >= 600))
{
Serial.println("WaterOff");
digitalWrite(Pin_WaterPump, LOW);
break;
}
}
}
///GasOn///
if (String(inData) == "gason") // подача топлива (только при полной остоновке котла)
{
Serial.println("Enter the number of Gas doses!?");
Serial.println("5,10,15,20,25,30,35,40,45,50");
t_1 = millis();
while (1) // ждём получения команды на количество доз топлива
{
delay(100);
int val = Serial.parseInt();
if ((val == 5) || (val == 10) || (val == 15) || (val == 20) || (val == 25) || (val == 30) || (val == 35) || (val == 40) || (val == 45) || (val == 50)) //Дозацыя по команде от компютера
{
Serial.println(" ");
Serial.print("GasPumping: ");
Serial.println(val);
for (i = 0; i < val; i++) //энное раз прыскaет топливом
{
digitalWrite(Pin_GasPump, HIGH);
delay(150);
digitalWrite(Pin_GasPump, LOW);
delay(250);
}
break;
}
t_2 = millis();
if (t_2 < 0)
{
(t_2)*(-1);
}
long t = (t_2 - t_1) / 1000;
if (t > 60) // до 1 мин
{
break;
}
// ждём нужную команду до 1 мин..... на левак не реогирует
Serial.println(".");
}
}
///GlowOn///
if (String(inData) == "glowon") //включить свечу накала на 7 секунд
{
digitalWrite(Pin_CandelGlow, HIGH);
Serial.println("Pin_CandelGlow: On");
delay(7500);
digitalWrite(Pin_CandelGlow, LOW);
Serial.println("Pin_CandelGlow: Off");
}
if (String(inData) == "flame")
{
for( i=0; i<50; i++ )
{
flame();
Serial.print("Flame:");
Serial.println(Flame);
Serial.println(i);
delay(1000);
}
i=0;
}
if (T_heater >= 85) //вслучае перегрева опевещает и ждёт пока остынет при этом недаст запустится повторно
{
GLCD.ClearScreen(WHITE);
GLCD.SelectFont(System5x7,BLACK);
delay(1000);
while (1)
{
Temperatura();
delay(500);
Serial.print("DANGEROUUS CONDITION ");
Serial.println("VERY HOT, DONT START");
Serial.print(" Temperatura: ");
Serial.println(T_heater);
GLCD.GotoXY(1,13); //Переместить «курсор» в указанные координаты
GLCD.Puts("VERY HOT");
GLCD.GotoXY(1,23); //Переместить «курсор» в указанные координаты
GLCD.Puts("DANGEROUUS CONDITION");
GLCD.GotoXY(1,33); //Переместить «курсор» в указанные координаты
GLCD.Puts("Temperatura: ");
GLCD. print((float)(T_heater)); //печатает вещественное число с двумя знаками после запятой.
if (T_heater <= 70)
{
GLCD.ClearScreen(WHITE);
GLCD.SelectFont(System5x7,BLACK);
break;
}
}
}
///********ПАУЗА*ЖДЁТ*СВАЕГО*МОМЕНТА*СТAТЬ*НЕ*ПАУЗOЙ*********///
//?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
if (pauzada == true)
{
while (1)
{
Temperatura();
delay(500);
ReadTextComands(); // отослать команду если надо всё выключить
delay(500);
Serial.print("Temperatura: ");
Serial.println(T_heater);
GLCD.GotoXY(1,23); //Переместить «курсор» в указанные координаты
GLCD.Puts("Temperatura: ");
GLCD. print((float)(T_heater)); //печатает вещественное число с двумя знаками после запятой.
if ( T_heater <= 55 )
{
pauzadaOff = true;
break;
}
if ((String(inData) == "stop") || (digitalRead(Pin_StartStop) == HIGH)|| (b == 4))
{
GLCD.ClearScreen(WHITE);
GLCD.SelectFont(System5x7,BLACK);
stopproces();
break;
}
}
}
///****************************** ЗАПУСК УСТАНОВКИ ******************************///
if ((String(inData) == "start") || (digitalRead(Pin_StartStop) == HIGH) || (pauzadaOff == true))
{
if (T_heater >= 70) //вслучае перегрева опевещает и ждёт пока остынет при этом недаст запустится повторно так как тут в цыкле застрянет
{
Temperatura();
Serial.print("DANGEROUUS CONDITION ");
Serial.println("VERY HOT, DONT START");
Serial.print("Temperatura: ");
Serial.println(T_heater);
return;
}
Serial.flush();
Serial.println("StartHeating");
GLCD.ClearScreen(WHITE);
GLCD.SelectFont(System5x7,BLACK); //указать щрифт и ево робочий режим
GLCD.GotoXY(1,3); //Переместить «курсор» в указанные координаты
GLCD.Puts("StartHeating"); //STARTING,WORKING,FINISHED,ERROR
analogWrite(Pin_AirPump, 50); //вkлючон воздушный вентилятор
delay(5000);
digitalWrite(Pin_CandelGlow, HIGH);
delay(7500);
digitalWrite(Pin_CandelGlow, LOW);
delay(7500);
for ( b = 0; b < 4; b++ ) // 4 раза запускает печь
{
lable:
digitalWrite(Pin_CandelGlow, HIGH);
delay(9000);
Serial.println("Gas pumping:");
GLCD.GotoXY(1,13); //Переместить «курсор» в указанные координаты
GLCD.Puts("Gas pumping");
for ( i = 0; i < 10; i++) // 10 раз прыскнет топливом
{
digitalWrite(Pin_GasPump, HIGH);
delay(100);
digitalWrite(Pin_GasPump, LOW);
delay(300);
}
digitalWrite(Pin_CandelGlow, LOW); //выключить свечу накала
flame();
Serial.print("Flame: ");
Serial.println(Flame);
GLCD.GotoXY(1,23); //Переместить «курсор» в указанные координаты
GLCD.Puts("Flame: ");
GLCD. print(Flame,DEC);
///****************************** РАБОТА УСТАНОВКИ ******************************///
if (Flame >= 20 && i == 10 ) //если фото сенсор фиксирует пламя, то программа проходит далее
{
digitalWrite(Pin_CandelGlow, LOW); //выключить свечу накала ewo raz
analogWrite(Pin_AirPump, 50); //вkлючон воздушный вентилятор
digitalWrite(Pin_WaterPump, HIGH); //вклить воденой насос
delay(100);
digitalWrite(Pin_GasPump, HIGH);
delay(100);
digitalWrite(Pin_GasPump, LOW);
for ( l = 50; l > 0; l--) // начало разгона установки в плавном режиме
{
digitalWrite(Pin_GasPump, HIGH);
delay(100);
digitalWrite(Pin_GasPump, LOW);
delay(450);
flame();
Serial.print(l);
Serial.print(" Flame: ");
Serial.println(Flame);
GLCD.GotoXY(1,23); //Переместить «курсор» в указанные координаты
GLCD.Puts("Flame: ");
GLCD. print(Flame,DEC);
GLCD.Puts(" i: ");
GLCD. print(l);
if (Flame <= 20)
{
goto lable;
break;
}
}
GLCD.ClearScreen(WHITE); // Очистить экран
GLCD.SelectFont(System5x7,BLACK); //указать щрифт и ево робочий режим
while ((Flame >= 20) && (T_heater <= 82)) // зайдёт в цыкл если есть плымя и температура ниже 80
{
ReadTextComands();
flame();
Temperatura();
volt();
digitalWrite(Pin_WaterPump, HIGH); //вкюлить воденой насос
///*** режимы работы изменяющиеся от температуры***///
if (T_heater <= 30)
{
air = map(T_heater, 5, 30, 50, 80); //меняем подачу воздуха в зависемости от температуры
air = constrain(air, 50, 80);
t = map(T_heater, 5, 30, 450, 300); //меняем время выключенного состояния топливного дозатора в зависемости от температуры
t = constrain(t, 300, 450);
Serial.print("T<=30 ");
GLCD.GotoXY(1,13); //Переместить «курсор» в указанные координаты
GLCD.EraseTextLine(eraseFULL_LINE);
GLCD.Puts("T<=30");
}
if ((30 <= T_heater) && ( T_heater <= 60))
{
air = map(T_heater, 30, 60, 80, 120);
air = constrain(air, 80, 120);
t = 300;
Serial.print("30<=T<=60 ");
GLCD.GotoXY(1,13); //Переместить «курсор» в указанные координаты
GLCD.EraseTextLine(eraseFULL_LINE);
GLCD.Puts("30<=T<=60");
}
if ( (60 <= T_heater) && (T_heater <= 80) )
{
air = map(T_heater, 60, 80, 120 , 80);
air = constrain(air, 80, 120);
t = map(T_heater, 60, 80, 300, 600);
t = constrain(t, 300, 600);
Serial.print("60<=T<=80 ");
GLCD.GotoXY(1,13); //Переместить «курсор» в указанные координаты
GLCD.EraseTextLine(eraseFULL_LINE);
GLCD.Puts("60<=T<=80");
}
analogWrite(Pin_AirPump, air); //работа подачи воздуха
///*************************************************///
Serial.print("F: ");
Serial.print(Flame);
Serial.print(" T: ");
Serial.print(T_heater);
Serial.print(" A: ");
Serial.print(air);
Serial.print(" Low(t): ");
Serial.print(low);
Serial.print(" V: ");
Serial.println(Voltage);
digitalWrite(Pin_GasPump, HIGH);
delay(100);
digitalWrite(Pin_GasPump, LOW);
low = t;
delay(low);
GLCD.GotoXY(1,3);
GLCD.Puts("Heating");
GLCD.GotoXY(50,3); //Переместить «курсор» в указанные координаты
GLCD.Puts("Volt: ");
GLCD. print((float)(Voltage));
GLCD.GotoXY(1,23); //Переместить «курсор» в указанные координаты
GLCD.Puts("Flame: ");
GLCD. print(Flame,DEC);
GLCD.GotoXY(1,33); //Переместить «курсор» в указанные координаты
GLCD.Puts("Temperatura: ");
GLCD. print((float)(T_heater)); //печатает вещественное число с двумя знаками после запятой.
GLCD.GotoXY(1,43); //Переместить «курсор» в указанные координаты
GLCD.Puts("Air: ");
GLCD. print(air,DEC);
GLCD.GotoXY(1,53); //Переместить «курсор» в указанные координаты
GLCD.Puts("Low(t): ");
GLCD. print(t,DEC);
//****************************** ОСТАНОВКА*ПРИНУДИТЕЛЬНАЯ*ПРОПАЛО_ПЛАМЯ*ПАУЗА ******************************//
if ((String(inData) == "stop") || (digitalRead(Pin_StartStop) == HIGH) || (Flame <= 20)) // Нажата кнопка включить выключить или пропало плямя, то полная остановка.
{
GLCD.ClearScreen(WHITE); // Очистить экран
GLCD.SelectFont(System5x7,BLACK); //указать щрифт и ево робочий режим
stopp = true;
break;
}
if (T_heater >= 80)
{
GLCD.ClearScreen(WHITE); // Очистить экран
GLCD.SelectFont(System5x7,BLACK); //указать щрифт и ево робочий режим
pauzada = true;
break;
}
}
if ( stopp == true )
{
stopp = true;
break;
}
if (pauzada == true)
{
pauzada = true;
break;
}
}
if ( stopp == true )
{
stopp = true;
break;
}
if (pauzada == true)
{
pauzada = true;
break;
}
}
if (( b == 4 ) || (stopp == true)) // Остановка запуска если незапустился с 4 раза, завершить работу котла
{
stopproces();
}
if (pauzada == true)
{
pauza();
}
}
}
Схема и скетч взяты отсюда: https://forum.amperka.ru/threads/Самодельный-блок-управления-webasto.7672/
Продолжение поста «Адресная гирлянда из старой на Arduino Nano »
Хотел подвести итоги по прошествии года.
Работает гирлянда в режиме ночника (включается вечером - отключается утром) . Суммарно за год проработала ~ 3650 часов. Всё работает и по сей день, поэтому новогодняя подсветка у нас каждую ночь))
Подборка для начинающих радиолюбителей: 18 КИТ-наборов с AliExpress для самостоятельной сборки
«Реклама» ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158
Начинающим электронщикам и радиолюбителям открывается удивительная возможность приобрести радиодетали и компоненты для сборки электронных схем по очень привлекательным ценам из Китая.
1. Электронный замок с шестизначным кодом
Представляет собой устройство, разработанное для обеспечения безопасности и контроля доступа, а также для управления другими электронными устройствами.
При корректном вводе правильной комбинации цифр, внутреннее реле активируется, что позволяет управлять подключенными приборами, например, электромагнитным запорным устройством.
В случае ошибочного ввода кода, на встроенном дисплее будет отображаться сообщение об ошибке.
Если три раза подряд введенный код не совпадет с установленной комбинацией, устройство подаст звуковой сигнал и заблокируется. Разблокировать замок можно будет только через административное меню.
Управление функциональностью замка осуществляется с помощью микроконтроллера STC89C52RC.
Благодаря чипу AT24C02, информация о предварительно программированных кодах сохраняется даже после отключения питания устройства.
Схема этого устройства может быть собрана на макетной плате, а для соединения компонентов используется многожильный провод. Этот комплект идеально подходит для начинающих радиолюбителей, предоставляя возможность практически применить свои навыки в области электроники и схемотехники.
Цена на момент публикации - 658р.
2. Цифровой радиоприемник с FM-диапазоном частот
КIТ-набор, который использует компактный модуль, построенный на базе TEA5767. Комплект поставки включает все необходимое для сборки, управления и настройки приемника.
Вам предоставляется двусторонняя печатная плата, на которой размещены микроконтроллер STC89C52RC, управляющий всеми аспектами радиоприемника, а также две микросхемы аудиоусилителей LM386.
В комплекте также имеется семисегментный четырехразрядный дисплей, динамик, антенна и все необходимые радиокомпоненты для сборки электрической схемы.
Чтобы сделать устройство более презентабельным и удобным в использовании, поместите его в акриловый корпус.
Диапазон частотной модуляции составляет 87 МГц - 108 МГц, приемник работает от напряжения питания в диапазоне от 4,5 до 5,5 вольт.
Набор представляет отличную возможность для создания собственного FM-радиоприемника с минимальными усилиями.
Цена на момент публикации - 1 408 р.
3. Генератор сигналов
Универсальный генератор сигналов, который способен создавать синусоидальные, пилообразные и прямоугольные импульсы в широком диапазоне частот от 1 Гц до 1 МГц.
Набор включает в себя печатную плату с нанесенными маркировками для удобства сборки, комплект радиодеталей и стильный акриловый корпус.
Для удовлетворения различных потребностей, в генераторе предусмотрены три регулировочных элемента.
Правый переменный резистор служит для точной настройки частоты сигнала, средний - для более грубой настройки, а левый потенциометр позволяет изменять амплитуду пилообразных и синусоидальных сигналов.
Для выбора необходимой частоты, просто установите перемычки на соответствующие штыревые отводы.
Генератор питается от постоянного напряжения в диапазоне от 9 до 12 Вольт, что обеспечивает надежную работу устройства.
Сборка генератора - это легкая задача, даже для тех, кто только начинает заниматься электроникой.
Шелкография на печатной плате поможет правильно разместить компоненты, и вы сможете наслаждаться многофункциональным генератором сигналов в кратчайшие сроки.
Цена на момент публикации - 251 р.
4. Регулируемый источник питания
Универсальный DIY-набор для сборки регулируемого блока питания, который позволит вам создать источник питания с широкими пределами регулировки от 0 до 30 вольт и с выходным током, который можно настроить в диапазоне от 2 мА до 3 Ампер.
Набор не только поможет вам развить навыки сборки электрических схем, но и предоставит полезное устройство для питания и проверки различных электронных проектов.
В данной схеме также предусмотрена защита от перегрузки по току, что делает этот источник питания надежным и безопасным для работы с электроникой.
Цена на момент публикации - 311 р.
5. "Бегущие огни"
Представляем набор "Бегущие огни", идеальный для начинающих радиолюбителей, который спроектирован с целью обучения основам электроники и создания увлекательного электронного устройства.
Хотя на первый взгляд этот набор может показаться лишь источником удовольствия от сборки, некоторые изобретательные пользователи нашли и практическое применение для этой платы, например, использовали её для создания эффектных поворотных огней в своих автомобилях.
Схема набора построена на базе двух микросхем - генератора импульсов NE555 и логического счетчика CD4017.
Устройство работает от напряжения питания в диапазоне от 2.5 до 14.5 вольт. Скорость движения "бегущих огней" может быть легко настроена с помощью подстроечного резистора на плате.
Следует отметить, что для сборки этого набора используются SMD-компоненты, что позволяет сделать устройство компактным и современным.
Набор "Бегущие огни" является отличным способом начать свой путь в мир электроники и радиолюбительства, а креативные умы могут найти разнообразные способы использования этой платы для создания уникальных эффектов и световых инсталляций.
Цена на момент публикации - 43 р.
6. Робот-гусеница
Конструктор "Сделай сам" - идеальный подарок для молодых энтузиастов моделирования.
Развивающая игрушка напоминает своими движениями гусеницу, от чего и происходит ее название.
Детали конструктора изготовлены из качественных материалов, включая дерево и пластик. Сборка игрушки интуитивно понятна и проста, поэтому даже ребенок может справиться с ней без необходимости помощи взрослых.
Для питания устройства достаточно всего лишь двух батареек типа АА (которые, не входят в комплектацию). Этот конструктор обеспечивает не только увлекательное развлечение, но и способствует развитию творческого мышления и моторных навыков у детей.
Цена на момент публикации - 322 р.
7. Светильник "Сердце"
Представляет собой увлекательный комплект для начинающих радиолюбителей, который помимо развития практических навыков в пайке и схемотехнике, также дарит эстетическое удовольствие от создания собственной поделки.
Более того, это очаровательное сердечко с мигающими огоньками может стать замечательным подарком и выразить ваши чувства к вашей любимой девушке, особенно к 8 марта.
В комплекте поставки включены все необходимые компоненты для сборки данной схемы.
Устройство работает при напряжении 4-6 В и поставляется с холдером для установки двух аккумуляторов 18650. К тому же, вы можете выбирать наборы с разноцветными светодиодами, чтобы придать своей поделке особый стиль.
Цена на момент публикации - 63 р.
8. "Песочные часы"
Устройство, которое визуально воссоздает эффект песочных часов, используя впечатляющее количество светодиодов - целых 58 штук, в роли "песчинок".
DIY-набор поставляется в разобранном виде и включает в себя печатную плату и микроконтроллер на основе микросхемы STC15W201S.
Особенность этого микроконтроллера заключается в возможности перепрошивки через специальные пины, что дает вам больше возможностей для настройки устройства.
После сборки и подачи питания, светодиоды начнут переключаться, создавая визуальный эффект песочных часов. Это устройство не только увлекательное в процессе сборки, но и может служить интересным декоративным элементом в вашем интерьере.
Цена на момент публикации - 130 р.
9. Металлоискатель
Металлодетектор, собранный на основе всего лишь трех транзисторов и нескольких радиодеталей для обслуживания, представляет собой устройство с простой схемой.
Ожидать от него чудес, конечно, не стоит, однако для начинающих радиолюбителей это отличное средство для обучения и расширения практических навыков.
Более того, с небольшими улучшениями, такими как увеличение индуктивности катушки L2, можно значительно увеличить дальность обнаружения металлических предметов, это может превратить устройство в полезный инструмент для поиска скрытых металлических объектов или проводки.
Таким образом, металлодетектор не только обучает, но и предоставляет возможность улучшения его характеристик для более серьезных задач.
Цена на момент публикации - 77 р.
10. Звуковая шкатулка
DIY-набор для собственной сборки схемы, способной генерировать 16 разнообразных мелодий.
Уникальная схема состоит из двух микросхем таймера (CD4011) и переключателя (CD4066), которые взаимодействуют, чтобы сформировать бинарные коды, управляющие модулем звукового генератора, собранного на чипе 9561.
Благодаря этой конфигурации вы можете создать 16 различных звуковых эффектов.
Устройство питается постоянным напряжением 4,5-5 вольт и может быть использовано в различных устройствах, таких как дверной звонок, музыкальная шкатулка или для добавления звуковых эффектов к вашим Arduino проектам.
Цена на момент публикации - 88 р.
11. Мини-катушка Теслы
Увлекательное устройство, способное беспроводно передавать энергию и обладающее впечатляющим внешним видом.
Существует множество различных модификаций катушки Теслы, но самым интересным и доступным вариантом является сборка собственной катушки с помощью набора, приобретенного на AliExpress или подобных площадках.
Набор включает в себя печатную плату, фиксирующую кнопку, разъем для подключения питания, набор радиодеталей и, конечно, саму катушку. В дополнение к этому, китайские производители часто включают в набор неоновую лампу для проведения интересных экспериментов.
Принцип работы мини-катушки Теслы основан на резонансе и включает две катушки. Одна из них служит колебательным контуром и является довольно маленькой, в то время как другая - более крупная и видимая сразу.
Принцип работы можно сравнить с раскачиванием качелей: если раскачивать их хаотично, то амплитуда будет невелика, но если попасть в резонанс, то качели можно разогнать довольно высоко.
На выходе у мини-катушки Теслы получается значительное напряжение, достигающее нескольких киловольт. Это напряжение абсолютно безопасно для человека благодаря скин-эффекту: при высоком напряжении ток протекает только по поверхности тела и не проникает внутрь.
Мини-катушка Теслы - это увлекательная игрушка, с помощью которой можно зажигать неоновые лампочки на расстоянии, ловить микромолнии и проводить множество других увлекательных экспериментов.
Цена на момент публикации - 105 р.
12. Цифровые часы
Часы представляют оригинальное дизайнерское решение для отображения времени, особенно с учетом уникального способа отображения секундного отсчета.
В центре этой идеи находятся 60 светодиодов, размещенных по кругу, каждый из которых зажигается с задержкой в одну секунду.
Такой эффект создает впечатление, будто на часах есть секундная стрелка, что делает их не только функциональными, но и стильными.
Часы собраны на печатной плате и управляются микроконтроллером, основанным на чипе DS1302.
Важным дополнением к схеме является включение температурного датчика, который позволяет отображать текущую температуру в комнате на светодиодном дисплее.
Часы также оборудованы функцией будильника, благодаря встроенному звуковому генератору и зуммеру.
Устройство представляет собой не только функциональные часы, но и стильное украшение интерьера, в них объединены функциональность и дизайн.
Цена на момент публикации - 310 р.
13. Блок питания с генератором сигналов
Регулируемый блок питания с интересной функциональностью, включая возможность прозвона обрывов и коротких замыканий, а также встроенный генератор прямоугольных сигналов.
Сразу хочу подчеркнуть, что этот блок питания не является лабораторным источником питания, скорее, это устройство, которое можно назвать игрушкой для тех, кто интересуется электроникой.
DIY-набор предоставляет увлекательную возможность собрать и запустить в работу интересный проект и увидеть, что из этого получится. Однако, если вам действительно нужен надежный и мощный блок питания, то лучше обратиться к профессиональным устройствам.
В набор входят печатная плата, шнур питания, пластиковый корпус, трехразрядный семисегментный вольтметр, понижающий трансформатор питания и множество радиокомпонентов для сборки блока питания.
Блок питания работает от напряжения 220 В переменного тока и позволяет получать регулируемое выходное напряжение от 1.2 вольт до 12 (14) вольт с мощностью 2 Вт.
Набор отлично подходит для знакомства с основами электроники и создания функционального устройства.
Цена на момент публикации - 735 р.
14. 4-разрядные цифровые часы
Увлекательный DIY конструктор, который позволит собрать электронные часы с богатым функционалом, включая отображение даты, времени и температуры.
Часы также оборудованы датчиком яркости, который автоматически регулирует яркость свечения сегментов, это особенно удобно ночью, когда яркий свет может раздражать глаза, и днем, когда часы отображаются ярче.
Помимо этого, в часах есть функция будильника, которая поможет вам точно просыпаться в заданное время. Весь собранный комплект размещен в прозрачном пластиковом корпусе, и элементы настройки легко доступны на верхней части корпуса.
Для питания часов можете использовать стандартный блок питания на 5 вольт. DIY-набор не только увлекательный, но и функциональный, что делает его отличным выбором для создания умных и креативных часов.
Цена на момент публикации - 298 р.
15. Ультразвуковой увлажнитель воздуха
Устройство, которое включает в себя высокочастотный генератор и ультразвуковой пьезоизлучатель.
Работа увлажнителя основана на принципе высокочастотных колебаний пьезоизлучателя.
Когда пьезоизлучатель помещается на мокрую поверхность, например, на губку, пропитанную водой, он начинает распылять влагу на мельчайшие частицы, превращая ее в пар.
Модуль поставляется в собранном виде и для работы достаточно подключить его к источнику питания с напряжением 5 В через USB-разъем.
Устройство можно использовать в качестве ингалятора для лекарств или мини-увлажнителя воздуха, оно помогает увлажнять воздух в помещении, что полезно для здоровья.
Цена на момент публикации - 86 р.
16. Матричная клавиатура
Неотъемлемая часть многих схем и устройств, применяемая повсеместно в современной электронике.
Даже самые начинающие радиолюбители, собирая свои первые электронные устройства, знакомы с использованием матричных переключателей.
Эти универсальные устройства нашли широкое применение в различных областях, начиная от бытовой техники и заканчивая DIY проектами и системами управления на платформе Arduino.
Матричные переключатели мембранного типа, собранные на надежных стеклотекстолитовых платах, предоставляют удобный способ подключения к различным устройствам с использованием проводов, через плоские гибкие кабели (плёночные шлейфы).
Цена на момент публикации - 160 р.
17. Светодиодный волчок
Светящийся волчок с гироскопом привнесет нотку ностальгии из далеких детских лет, когда играли с такими веселыми вращающимися устройствами. Эти волчки, также известные как юлы, могли вращаться долго, удерживая вертикальное положение.
Многие из нас, помнят те времена, когда механические будильники использовались для того, чтобы разобрать и изучить устройство внутри, где шестеренки и механизмы создавали движение.
Теперь китайские разработчики предлагают свою интерпретацию этой классической игрушки с добавлением гироскопа.
Гироскоп, реагируя на центробежную силу, активирует контакты схемы, что приводит к включению светодиодов на плате. В итоге создается завораживающее световое представление, особенно в условиях низкой освещенности или в полной темноте.
Цена на момент публикации - 70 р.
18. Усилитель звука TDA7297
Представляет собой отличное решение среди многочисленных вариантов усилителей на AliExpress.
Набор позволяет собрать колонки с встроенным усилителем, которые можно легко подключить, например, к мобильному телефону.
Звук, воспроизводимый этим усилителем, очень чистый, и у него есть достаточно мощности.
Однако стоит учесть, что при использовании динамиков с номинальной мощностью 15 Вт и установке громкости на максимум, усилитель будет работать на пределе своих возможностей, что может вызвать нагрев микросхемы.
Рекомендуется приобретать комплект с надежным радиатором для эффективного теплоотвода.
Цена на момент публикации - 93 р.
Сможете найти на картинке цифру среди букв?
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
DIY наборы Arduino с AliExpress для самого широкого круга пользователей
«Реклама» ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158
Функциональные устройства для собственной сборки и программирования с использованием Arduino, доступные на AliExpress, предоставляют увлекательные возможности.
1. Плоттер
DIY набор для сборки плоттера (графопостроителя) с использованием шагового двигателя 28YBJ-48 представляет собой увлекательный проект, который позволяет создать устройство для автоматического вычерчивания графических изображений.
Используйте Arduino IDE для написания программы, которая определяет движение шагового двигателя в соответствии с требуемым рисунком.
Программа управляет шаговым двигателем, обеспечивая плавное и точное перемещение по осям X и Y.
Ручка или маркер опускается на поверхность, и графопостроитель начинает создание изображения, следуя заранее определенным координатам.
Графопостроитель автоматически выполняет рисунок с высокой точностью и разрешением.
DIY графопостроитель может использоваться для образовательных целей, создания искусства, прототипирования или даже для автоматизированного создания больших масштабов чертежей и схем.
Цена на момент публикации - 3 812 ₽
2. Образовательная плата BBC micro:bit
Образовательная плата, с использованием языков программирования JavaScript и Python, разработанная для обучения программированию с британским акцентом.
Плата основана на мощном 32-битном процессоре ARM Cortex-M0 и включает в себя дополнительный ARM процессор для управления USB-интерфейсом.
Кроме того, плата оборудована энергоэффективным Bluetooth-модулем, работающим на частоте 2,4 ГГц.
Светодиодная матрица и кнопки делают плату интерактивной без необходимости подключения к компьютеру или дополнительным модулям.
Не требует установки драйверов при подключении к компьютеру по USB, появляется как обычная флешка в проводнике.
BBC micro:bit предоставляет уникальную возможность любознательным людям погрузиться в мир программирования и электроники.
Используя встроенные датчики, светодиодную матрицу и кнопки, пользователи могут создавать интересные и вдохновляющие проекты, не требующие дополнительных устройств или сложной конфигурации.
Цена на момент публикации - 2 089 ₽
3. Стартовый набор для Arduino UNO R3 с RFID
Стартовый набор представляет собой идеальное введение в мир микроконтроллеров и программирования с использованием Arduino.
Основной компонент – Arduino UNO R3 – это популярная открытая платформа с микроконтроллером ATmega328, предоставляющая обширные возможности для создания разнообразных электронных проектов.
Arduino UNO R3 содержит микроконтроллер ATmega328, интегрированные порты для подключения различных датчиков и устройств.
Позволяет работать с технологией Radio-Frequency Identification (RFID). Используется для идентификации и чтения информации с RFID-меток и карт.
Набор включает в себя различные датчики, такие как датчики света, температуры, влажности и др., а также светодиоды, резисторы, кнопки и другие компоненты для создания разнообразных проектов. Позволяет легко и безопасно подключать компоненты к Arduino.
Поставляется с подробными инструкциями и учебными материалами для начинающих, имеются обучающие примеры кода для Arduino IDE.
Предоставляется возможность создания различных электронных устройств, включая системы безопасности с использованием RFID, метеостанции и многое другое.
Arduino IDE исходный код открыт и бесплатен, что способствует разработке собственных проектов и обмену идеями в сообществе. Поддерживает творческое мышление и исследование в области электроники и программирования.
Цена на момент публикации - 1 203 ₽
4. Комплект модулей и датчиков для Arduino 45 в 1 UNO R3 MEGA2560
Представляет собой обширный ассортимент модулей и датчиков, спроектированных для использования с платами Arduino UNO R3 и MEGA2560.
Предназначен для тех, кто желает погрузиться в мир электроники, программирования и создания разнообразных проектов.
Набор включает в себя различные модули, такие как LCD-дисплей, модуль Bluetooth, модуль реле, датчики света, звука, температуры, влажности и многие другие. Модули расширения для добавления функциональности в проекты.
Набор подходит для обучения электронике и программированию с использованием Arduino. Позволяет создавать множество устройств, начиная от простых светоиндикаторов и заканчивая сложными электронными системами.
Дает возможность получить практический опыт работы с различными датчиками, модулями и компонентами.
Цена на момент публикации - 1 407 ₽
5. Набор Raspberry Pi 4B с 4 ГБ оперативной памяти
Представляет собой мощную и универсальную платформу, которая открывает бесконечные возможности для творчества и инноваций.
Четырехъядерный процессор Cortex-A72 с тактовой частотой 1,5 ГГц. Встроенная графика VideoCore VI поддерживает разрешение до 4K. 4 ГБ оперативной памяти для эффективной обработки данных и запуска приложений.
Набор портов USB 3.0 и USB 2.0 для подключения различных устройств. Поддержка двух мониторов с разрешением до 4K через порт HDMI. Встроенный Ethernet-порт для подключения к сети.
Идеально подходит для создания различных DIY (сделай сам) проектов, таких как умный дом, робототехника и автоматизация.
Отличная платформа для обучения программированию и разработке электронных проектов. Идеальное устройство для проведения экспериментов, исследований и создания прототипов.
Набор Raspberry Pi 4B с 4 ГБ RAM предоставляет невероятные возможности для творчества и инноваций в области электроники и программирования. Его многофункциональность и гибкость делают устройство идеальным выбором для различных проектов, от образовательных до профессиональных.
Цена на момент публикации - 9 051 ₽
6. Игровая приставка "Змейка"
Набор Arduino предоставляет уникальную возможность самостоятельно создать свою игровую приставку с классической игрой "Змейка", он отлично подходит для начинающих электронщиков и программистов, предоставляя не только увлекательный опыт в сборке, но и погружение в основы программирования микроконтроллера.
Простая в использовании и программировании плата, которая служит мозгами игровой приставки. Компактный OLED-дисплей с высоким разрешением для отображения игрового процесса. Интуитивно понятные кнопки для управления направлением движения "змейки".
Возможность дополнительного управления с использованием джойстика, что добавляет интерактивности и удобства. Встроенный звуковой модуль для эффектов и поддержания атмосферы игры.
Набор включает в себя все необходимые детали для сборки компактного корпуса, а также соединители для подключения компонентов.
После завершения "Змейки" вы можете использовать те же компоненты для создания своих собственных игр и проектов. Получите удовольствие от сборки, программирования и игры собственной ретро-приставки.
Набор предоставляет всё необходимое для создания приставки, а вдобавок к игре "Змейка", он стимулирует к творческим доработкам и разработке собственных проектов на основе платформы Arduino.
Цена на момент публикации - 1 768 ₽
7. Умное мусорное ведро
Умное мусорное ведро оборудовано датчиками движения и приближения, что позволяет ему автоматически открываться при обнаружении вашего приближения и закрываться после того, как мусор был утилизирован. Это создает ультра-гигиеничное решение, минимизируя контакт с крышкой.
Набор включает в себя плату Arduino UNO R3 - мощный микроконтроллер, который обеспечивает высокую производительность и легкость программирования с использованием языка Mixly STEM.
Умное мусорное ведро оборудовано механизмом автоматического открывания и закрывания, который реагирует на датчики приближения или движения.
Программируйте вашего робота-мусорное ведро с помощью Mixly STEM - интуитивно понятного языка программирования, что делает процесс создания и программирования еще более увлекательным и доступным.
Этот набор предоставляет обучающий опыт по программированию, механике и электронике, он идеально подходит для начинающих и опытных пользователей, которые хотят расширить свои навыки в области робототехники.
В комплект входят подробные инструкции по сборке с пошаговыми иллюстрациями, что делает процесс создания более простым и интересным.
Цена на момент публикации - 3 280 ₽
8. Пирометр
Набор предоставляет вам возможность самостоятельно собрать и настроить устройство, способное измерять температуру с окружающей среды и объектов, открывая перед вами широкий спектр возможностей для применения.
Набор оснащен инфракрасной термопарой для точного и бесконтактного измерения температуры объекта. Диапазон измерения для среды составляет -40 до +125 °C, а для объектов -70 до +380 °C, что делает его отличным вариантом для различных задач и сценариев использования.
Набор основан на Arduino, что обеспечивает гибкость и расширяемость в программировании и настройке пирометра. Используйте стандартные библиотеки Arduino для легкого взаимодействия с устройством и адаптации его к ваши ожиданиям.
Подключите ЖК-дисплей или создайте графический интерфейс через программирование на Arduino для удобного отображения измеренных температур и другой информации.
Набор не только предоставляет вам функциональное устройство, но и становится источником образовательного опыта, расширяя ваши знания в области электроники, программирования и измерений температуры.
Комплект поставки включает в себя подробные инструкции по сборке и программированию, что делает процесс создания пирометра доступным и увлекательным.
Цена на момент публикации - 3 901 ₽
9. Мини-Принтер
Набор позволяет вам создать механизированного робота, который способен рисовать на бумаге любые изображения, будь то ваше имя, простые рисунки или сложные шаблоны.
Набор включает в себя механическую систему, способную перемещать ручку по поверхности бумаги. С точностью и прецизией робот сможет воплощать в жизнь ваши творческие идеи.
Используйте Arduino для программирования вашего мини-принтера. Создавайте уникальные шаблоны, настраивайте траектории движения, и даже добавляйте элементы искусственного интеллекта для создания умного рисовального робота.
Робот оснащен системой, которая позволяет использовать различные виды ручек и маркеров, что дает вам бескрайние возможности в творчестве.
Встроенная поддержка графического интерфейса позволяет вам легко настраивать параметры рисования, загружать изображения и управлять процессом прямо с вашего компьютера.
Набор предоставляет не только увлекательный процесс сборки, но и образовательный опыт в области программирования, механики и электроники.
Цена на момент публикации - 4 399 ₽
10. Набор для сборки манипулятора (джойстика)
Набор для сборки манипулятора – это идеальное решение для любителей игр, желающих создать собственный уникальный джойстик для управления виртуальным миром.
Набор предоставляет все необходимое для сборки качественного и функционального игрового джойстика.
Комплект включает в себя разнообразные компоненты, позволяющие настроить джойстик под индивидуальные предпочтения пользователя.
Совместим с широким спектром игровых платформ, включая ПК, игровые консоли и мобильные устройства, что делает его универсальным выбором для геймеров.
Создайте уникальный дизайн своего джойстика, подчеркивая свою индивидуальность. Сборка собственного джойстика обходится гораздо дешевле, чем покупка готового устройства с аналогичными характеристиками.
Набор для сборки манипулятора – это отличная возможность для тех, кто хочет не только играть, но и создавать, он предоставляет неповторимый опыт владения собственным, уникальным джойстиком, который будет служить отличным спутником в мире виртуальных развлечений.
Цена на момент публикации - 930 ₽