Ничего не найдено :(
    В гостях у Самоделкина! » Темы » Советы » Система мониторинга расхода топлива

    Система мониторинга расхода топлива




    Fuelmanager - это интегрированная система, которая дает владельцам автомобилей информацию о расходе топлива и расходах на топливо автомобиля.

    Установив простой модуль plug and play и подключив его к своему смартфону, пользователь получит много информации об расходе топлива, расходах на топливо и даже обзор всех недавних маршрутов, по которым он проехал.

    Собранный на модулях ESP32, Raspberry Pi 4 и Bluetooth-считывателе OBD2, Fuelmanager дешев и прост в изготовлении и использовании.

    Инструменты и материалы:
    -Raspberry Pi 4 (минимум 4 ГБ ОЗУ);
    -Карта Micro SD (рекомендуется 64 ГБ);
    -Автомобильное зарядное устройство USB-C;
    -Понижающий преобразователь 12 В - 5 В (1 А);
    -Автосканер OBD2 ELM327 модуль Bluetooth;
    -ЖК-дисплей HDMI;
    -Модуль ESP32 DevKit;
    -Кабель HDMI;
    -Поворотный энкодер;
    -Светодиодная лента WS218B RGB;
    -Модуль GPS NEO - N8M;
    -Перемычки;
    -3D-принтер;

    Шаг первый: схема
    Схема устройства не сложная. Ни каких плат, все собирается из готовых модулей. Основное в этом устройстве, это программное обеспечение.


    Шаг второй: настройка Raspberry Pi 4
    Загружаем Raspberry Pi Imager с сайта https://www.raspberrypi.org/software/
    Загружаем на SD-карту Flash Raspberry Pi OS.
    После установки нужно вытащить SD-карту из ПК и снова вставьте ее.
    В компьютере должен отобразится диск с именем «Boot», открываем его.
    Создайте пустой файл без расширения с именем "ssh" , чтобы включить функцию ssh на Raspberry Pi
    Находим и открываем файл cmdline.txt и добавляем в конец ip = 169.254.10.1.
    Вставляем SD-карту в Raspberry Pi
    Подключаем свой компьютер и Raspberry Pi напрямую с помощью кабеля Ethernet.
    Подключаем блок питания Raspberry Pi
    Откройте окно CMD или терминала и вводим ssh pi@169.254.10.1.
    Пароль по умолчанию: «малина».
    Дальше нужно настроить ОС Raspberry Pi.
    С помощью sudo raspi-config выбираем 3 -> Serial Port -> No -> Yes
    Выбираем вариант 5 и указываем свою страну, это важно для сети Wi-Fi.
    Далее следуя инструкциям на сайте Raspberry Pi настраиваем точку беспроводного доступа Hostapd.
    Устанавливаем сервер базы данных.
    sudo apt install mariadb-server mariadb-client
    sudo mysql_secure_installation
    sudo mysql
    create user student@localhost identified by 'W8w00rd';
    flush privileges: 'grant all privileges on *.* to username@localhost;'
    flush privileges;
    exit;
    Устанавливаем драйверы светодиодов RGB.
    curl -L http://coreelec.io/33 |

    Шаг третий: установка ПО
    Дальше нужно загрузить ПО из этого репозитория
    Там будете 3 папки: Backend, Frontend, Database.
    Заходим в папку Backend и запускаем эту команду:
    pip3 -r install requirements

    Заходим в папку Databse и запускаем следующую команду:
    mysql -u student -p W8w00rd Fuelmanager.sql

    Зайдите в папку Frontend и выполните следующие команды:
    sudo -i
    sudo apt install apache2
    sudo nano /etc/apache2/sites-available/000-default.conf
    Change 'DocumentRoot' to 'DocumentRoot/frontend'
    Save by CTRL+X and Y
    service apache2 restart

    Шаг четвертый: настройка ESP32 и OBD2
    Для этого шага понадобится модуль Bluetooth OBD2 и ESP32.
    Программное обеспечение должно работать с любым из модулей Bluetooth OBD2, которые основаны на ELM327.
    Скрипт автоматически подключается к сети Wi-Fi, которую создает Raspberry Pi 4, чтобы отправлять все данные на сервер.
    Поскольку используется как Bluetooth, так и Wi-Fi, программное обеспечение превышает размеры встроенной флеш-памяти ESP32. Исправить это можно, изменив схему разделов:
    в Arduino переходим Tools -> Board -> Pick ESP32, затем переходим в Tools -> Partition Scheme -> Pick Minimal Spiffs
    Код можно скачать ниже.

    Шаг пятый: пользовательский интерфейс и база данных
    На картинке мы видим пользовательский интерфейс. Здесь можно настроить различные параметры, такие как стоимость топлива, количество и т.д.

    Measurement:
    Каждую секунду, пока пользователь управляет автомобилем с установленным Fuelmanager, ESP32 считывает данные OBD2 и преобразует их в данные. Эти данные отправляются в Flask API с запросом POST.
    Когда он поступает, API сохраняет его в базе данных вместе с меткой времени измерения и данными от модуля GPS, подключенного к Raspberri Pi.
    Tour:
    Когда автомобиль начинает движение, и система считывает, что есть данные в таблице измерений, она начинает обрабатывать все данные для получения соответствующей информации и даже создает файл GPX из данных GPS. Затем все сохраняется в таблице Tour. Если нужно посмотреть пройденный путь, нужно просто взять данные из таблицы Tour.
    Vehicle:
    Здесь хранятся параметры автомобиля, самая важная переменная: Current_FuelPrice. Каждый раз, когда пользователь хочет увидеть затраты, используется текущая цена на топливо на данный день. Это означает, что ему нужно устанавливать цену на топливо каждый раз, когда он заправляется и цена меняется.
    User
    Здесь данные личного входа в систему, в них хранится информация о пользователе и хеш-код пароля.

    Шаг шестой: автоматизация запуска
    Серверная часть должна запускаться каждый раз, когда Raspberry Pi включается, то есть всякий раз, когда автомобиль запускает двигатель.
    sudo nano /etc/systemd/fuelmanager.service
    Вставляем содержимое ниже
    CTRX + X Y для сохранения
    sudo systemctl enable fuelmanager.service
    sudo systemctl start fuelmanager.service


    Шаг седьмой: корпус
    Корпус для устройства мастер напечатал на 3D-принтере. Мастер сделал корпус OBD2, который подключается к существующему адаптеру OBD2 + ESP32 и конвертеру Buck.
    Корпус ЖК-дисплея предназначен для 7-дюймового дисплея, и за ним можно установить Raspberry Pi.
    Файлы для печати деталей можно скачать ниже.
    lcd_casing.stl
    lcd_upper.stl
    obd_Casing.stl
    obd_connector_jensdebeuf.stl

    После печати деталей, нужно только собрать все и установить в корпус.

    Источник (Source)

    Садовый бассейн. Советы по эксплуатации

    Циклон на пылесос своими руками!

    Добавить комментарий

    Привет, Гость!


    Зарегистрируйтесь

    Или войдите на сайт, если уже зарегистрированы...

    Войти

    Добавьте самоделку

    Добавьте тему

    Онлайн чат

    Последние комментарии

    Все комментарии