RU: kkIoT computer project - Garikk/kkdev-iotsystem GitHub Wiki
Привет!
Это страничка моего проекта по созданию универсальной свободной программной платформы для интернета вещей
В качестве концепта системы, в данный момент реализуется подключение моего автомобиля :)
Значит так:
Я владею достаточно старым автомобилем (Chrysler Concorde 1999) и его интерьер не подразумевает интеграцию в него каких либо дисплеев, экранов и прочих нашлепок. Также так случилось что я несколько ограничен в финансах в данный момент. По этому возникли следующие требования.
Возможность работать без внешнего дисплея, использовать только штатные средства вывода информации, сохранять по возможности максимальную аутентичность интерьера
Использовать как можно более доступные и дешёвые детали
Что я имею на данный момент
- Корпус штатной магнитолы Chrysler RBK
- Магнитолу Alpine
- RaspberryPI (у сожалению умер)
- Asus EeePC 900 (в качестве временной замены Raspberry)
- ELM327 1.3
- ArduinoUNO
- Сотовый Модем
- USB Bluetooth адаптер, неизвестно модели
Схема состава по железу:
Программная структура основной функциональности:
Что в данный момент реализовано и планируется к моменту запуска концепта
Управление питанием контроллера/подключением к интернету в зависимости от состояния авто
- Основное приложение проекта
- Следящий модуль, управляющий подключением к интернету, перезапуском служб и т.п.
Сбор данных через ODB2, управление авто
Модули: kkiot-plugin-odb2
- Подключение к авто, сбор данных по протоколу ODB2
- Отображение и вывод данных о параметрах авто на внешний дисплей
Сбор данных для сайта и приложение для Android
- Приложение для Android
- Отображение выбранных параметров в динамическом режиме
- Отображение и очистка списка ошибок авто
Подключение внешнего оборудования через Bluetooth
- Конвертер входящих данных во внутренний формат
- Подключение и менеджмент Bluetooth стройств
Подключение внешнего дисплея
- Поддержка двухстрочного текстового дисплея через rpi gpio
Взаимодействие с панелью магнитолы
- Обработчик управляющих действий, поддержка нажатия кнопок через rpi gpio
- Обработчик нажатия кнопок через RS-232
- Управляющая прошивка для Arduino для обработки кнопок головной панели магнитолы