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

Подземелье дизлайков

Экшены, Аркады, Шутер

Играть

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

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

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

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

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

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

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

Приборка на RC-грузовике или полурукописный скетч⁠⁠

История всему этому такова: 30-летний мальчик понял, что может играть с модельками и радоваться жизни. И вот в его жизни появляется радиоуправляемый грузовик!

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

P. S. Я хотел использовать ESP8266, но там совсем не получилось. Я не уверен, что оно будет корректно работать. Если решите меня ткнуть носом в мои ошибки, буду благодарен. Есть решение от Тамии, но 14 тысяч прям жаба душит на модель, которая была сама собрана за 10 тысяч. В скрипте реализовано то, что скорость и коробку он считывает из начального состояния при включении.

*значение нейтрали скачет из-за того что я использую крутилку без фиксации


#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <DHT.h>// можно добавить 2 слеша чтобы выключить
// Определяем размеры экрана
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 32 //я использую 0.91 oled
// Создаём объект для OLED дисплея
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
// Определяем пины для DHT и создаем объект DHT
#define DHTPIN 2 // можно добавить 2 слеша чтобы выключить
#define DHTTYPE DHT11 // можно добавить 2 слеша чтобы выключить
DHT dht(DHTPIN, DHTTYPE); // можно добавить 2 слеша чтобы выключить
// Пин для считывания ШИМ-сигнала
const int speedPin = A3; //пин на arduino
// Переменные для начального значения и текущей скорости
float initialPwmValue = 0;
float currentSpeed = 0;
bool isInitialValueSet = false;
void setup() {
Serial.begin(115200);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C, -1);
dht.begin();// можно добавить 2 слеша чтобы выключить
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
// Выводим стартовое сообщение
display.setCursor(30, 0);
display.println("ZiL Dash Load"); // можно писать все чтот угодно
display.setCursor(0, 15);
display.println("Status CHECK! EBU_ok. err_14. START"); // можно писать все чтот угодно
display.display();
delay(5000); // можно менять в соответствии сколько вы хотите видеть этот экран
display.clearDisplay();
}
void loop() {
// Считывание ШИМ-сигнала
int pwmValue = pulseIn(speedPin, HIGH); // Считываем время импульса
float dutyCycle = map(pwmValue, 0, 10000, 0, 800); // Преобразуем в значения от 0 до 255
float speed = dutyCycle * (180.0 / 800.0); // максимальная скорость 88кмч подбирайте значения для себя
// Преобразование значения ШИМ в скорость (примерно 0-100 км/ч)
currentSpeed = dutyCycle * (180.0 / 100.0);
// Установим начальное значение ШИМ при первой итерации
if (!isInitialValueSet) {
initialPwmValue = dutyCycle;
isInitialValueSet = true;
}
// Вычисляем относительную скорость относительно начального значения

float relativeSpeed = dutyCycle - initialPwmValue;
if (relativeSpeed < 0) {
relativeSpeed = 0;
}
if (relativeSpeed < 0) { relativeSpeed = 0; //
}
// Очистка дисплея и вывод текущего состояния
display.clearDisplay();
display.setTextSize(1);
display.setCursor(0, 0);
// Сравниваем текущее значение с начальным и выводим соответствующие букву для симуляции акпп
if (dutyCycle < initialPwmValue) {
display.setTextColor(SSD1306_WHITE);
display.println("R");
display.setTextColor(SSD1306_BLACK);
display.setCursor(5, 0);
display.print("N");
display.setCursor(10, 0);
display.print("D");
} else if (dutyCycle == initialPwmValue) {
display.setTextColor(SSD1306_BLACK);
display.setCursor(5, 0);
display.print("R");
display.setTextColor(SSD1306_WHITE);
display.setCursor(10, 0);
display.print("N");
display.setTextColor(SSD1306_BLACK);
display.setCursor(15, 0);
display.print("D");
} else {
display.setTextColor(SSD1306_BLACK);
display.setCursor(5, 0);
display.print("R");
display.setCursor(10, 0);
display.print("N");
display.setTextColor(SSD1306_WHITE);
display.setCursor(15, 0);
display.print("D");
}
// Считывание температуры
float t = dht.readTemperature(); // Считываем температуру в Цельсиях// можно добавить 2 слеша чтобы выключить
float h = dht.readHumidity(); // Чтение влажности, // можно добавить 2 слеша чтобы выключить
if (isnan(h) || isnan(t)) {// можно добавить 2 слеша чтобы выключить
Serial.println("chek!");// можно добавить 2 слеша чтобы выключить
return;
}
// Отображаем температуру на дисплее
display.setTextColor(SSD1306_WHITE);
display.setCursor(30, 0); //положения по горизонтали и вертикали
display.println("URAL/Zil Dash");
display.setCursor(0, 10);// можно добавить 2 слеша чтобы выключить
display.print("T:");// можно добавить 2 слеша чтобы выключить
display.print(t);// можно добавить 2 слеша чтобы выключить
display.println("C");// можно добавить 2 слеша чтобы выключить
display.setCursor(60, 10);// можно добавить 2 слеша чтобы выключить
display.print("H: ");// можно добавить 2 слеша чтобы выключить
display.print(h);// можно добавить 2 слеша чтобы выключить
display.println(" %");// можно добавить 2 слеша чтобы выключить
display.setCursor(15, 20);
display.print("Speed: ");
display.print(currentSpeed - (initialPwmValue * (180.0 / 100.0)));
display.println(" km/h"); //если поменять на мили ничего не поменяется
display.display(); // Обновление дисплея
delay(10); // частота обновление данных
display.clearDisplay(); // Очищаем экран для перерисовки
}

Не судите строго, всем хорошего дня!
В оптимизации скетча помогала мне нейронка от "нереклама"

Показать полностью
[моё] Радиоуправляемые модели Arduino Скетч Моделизм Электроника Авто Радиоуправление Видео Без звука Короткие видео Длиннопост
0
105
A.Kristina
A.Kristina
5 месяцев назад
Интересный AliExpress

Тестируем радиоуправляемый КАМАЗ⁠⁠

Мощная радиоуправляемая модель грузовика КАМАЗ 4310 в масштабе 1/12. Ссылка на него. Примечание! Такие модели продаются в разобранном виде и в комплект не входят: ESC регулятор, сервопривод, пульт дистанционного управления и аккумулятор с зарядным устройством.

Камаз AliExpress Электроника Товары Радиоуправляемые модели Игрушки Радиоуправление Видео
27
17
NeprChic
NeprChic
6 месяцев назад
Поиск товаров на Aliexpress
Серия Игрушки

Акула на радиоуправлении⁠⁠

Вот на Яндекс Маркете, на Алике
Взято с телеги Интересный Маркетплейс
Подписывайтесь на наше сообщество на Пикабу
Реклама: АЛИБАБА КОМ (РУ) ИНН 7703380158

Акула Радиоуправляемые модели Радиоуправление Игрушки Вертикальное видео Видео Короткие видео Telegram (ссылка) Реклама
1
13
NeprChic
NeprChic
6 месяцев назад
Поиск товаров на Aliexpress
Серия Игрушки

Радиоуправляемый самолет⁠⁠

Вот на Яндекс Маркете, на Алике
Взято с телеги Интересный Маркетплейс
Подписывайтесь на наше сообщество на Пикабу
Реклама: АЛИБАБА КОМ (РУ) ИНН 7703380158

Самолет Истребитель Радиоуправляемые модели Радиоуправление Игрушки Вертикальное видео Видео Telegram (ссылка)
3
17
NeprChic
NeprChic
7 месяцев назад
Поиск товаров на Aliexpress
Серия Игрушки

Акула на радиоуправлении⁠⁠

Вот на Яндекс Маркете, на Алике
Взято с телеги Интересный Маркетплейс
Подписывайтесь на наше сообщество на Пикабу
Реклама: АЛИБАБА КОМ (РУ) ИНН 7703380158

Акула Радиоуправление Видео Игрушки Вертикальное видео Telegram (ссылка)
5
3
NeprChic
NeprChic
8 месяцев назад
Поиск товаров на Aliexpress
Серия Игрушки

Подводная радиоуправляемая лодка⁠⁠

Вот на Яндекс Маркете, на Алике
Взято с телеги Интересный Маркетплейс
Подписывайтесь на наше сообщество на Пикабу
Реклама: АЛИБАБА КОМ (РУ) ИНН 7703380158

Подводная лодка Радиоуправляемые модели Радиоуправление Игрушки Telegram (ссылка) Видео
0
1170
g0rka
g0rka
8 месяцев назад
Познавательное рядом

Встроенный радиоуправляемый погрузчик⁠⁠

ТГ «Познавательное рядом»

Погрузчик Радиоуправление Грузовик Видео Вертикальное видео Telegram (ссылка)
86
7
NeprChic
NeprChic
8 месяцев назад
Поиск товаров на Aliexpress
Серия Игрушки

Радиоуправляемый МАЗ с независимой подвеской, главная фишка модели в полном приводе⁠⁠

Вот на Алике, Урал 4320 6х6 на Яндекс Маркете
Взято с телеги Интересный Маркетплейс
Подписывайтесь на наше сообщество на Пикабу
Реклама: АЛИБАБА КОМ (РУ) ИНН 7703380158

МАЗ Радиоуправляемые модели Радиоуправление Вертикальное видео Telegram (ссылка) Игрушки Видео
3
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии