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 адаптер, неизвестно модели

Схема состава по железу:

Программная структура основной функциональности:

Что в данный момент реализовано и планируется к моменту запуска концепта

Управление питанием контроллера/подключением к интернету в зависимости от состояния авто

kkiot-controller

  • Основное приложение проекта

kkiot-kkcontroller-wd

  • Следящий модуль, управляющий подключением к интернету, перезапуском служб и т.п.
Сбор данных через ODB2, управление авто

Модули: kkiot-plugin-odb2

  • Подключение к авто, сбор данных по протоколу ODB2

kkiot-datadisplay

  • Отображение и вывод данных о параметрах авто на внешний дисплей
Сбор данных для сайта и приложение для Android

kkiot-androidapp

  • Приложение для Android
  • Отображение выбранных параметров в динамическом режиме
  • Отображение и очистка списка ошибок авто
Подключение внешнего оборудования через Bluetooth

kkiot-plugin-extconnector

  • Конвертер входящих данных во внутренний формат

kkiot-plugin-bluetooth

  • Подключение и менеджмент Bluetooth стройств
Подключение внешнего дисплея

kkiot-plugin-leddisplay

  • Поддержка двухстрочного текстового дисплея через rpi gpio
Взаимодействие с панелью магнитолы

kkiot-plugin-controls

  • Обработчик управляющих действий, поддержка нажатия кнопок через rpi gpio
  • Обработчик нажатия кнопок через RS-232

kkiot-custom-arduino-head

  • Управляющая прошивка для Arduino для обработки кнопок головной панели магнитолы