GithubHelp home page GithubHelp logo

tim_dashboard's Introduction

TIM_DashBoard

TIM's new cars' dashboards

Project Information

Organization tree

  • hardware
    • doc
      • BOM
      • appnotes
      • datasheets
      • errata
    • kicad
      • inventhub git (hardware versions management)
      • project library
      • schematic
      • layout
    • meca
      • 3d models
      • gerber
  • software
    • STM32CubeIDE project*
  • documentation
    • Block diagram
    • ICD (Interface control document)
    • User manual
    • Pinion diagram

'Requirements' specification

Indispensable requirements

  • See actual speed on screen
  • Switch headlight on or off
  • Signal turn (left, right, switch off)
  • Wipe the windshield
  • See break light status on screen
  • Select wiper speed
  • Select power level

Optional requirements

  • Select speed limit
  • See set speed limit on screen
  • Choose to drive forward or in reverse
  • Turn car on/Off
  • Configuration interface to choose between different modes

Out of scope

  • Klaxon

Progress status

  • Organize the project
  • Have a clear idea of what to make
  • Test all hardware functions on prototype board
  • Correct the mistakes on prototype board
  • Write and update Errata (/hardware/doc/errata.md)
  • Complete the specifications
  • Translate the specifications into sequence diagram
  • Start software for different functions
    • epaper screen control
    • servo motor control
    • speed limit input
    • menu navigation
    • gpio Lights control
    • gpio ...
  • Document the source code
  • Pass the tests
  • write a User manual
  • Insatll new dashboard in the car

Contributors

Aouci Sofiane

Jacquet Prince

For Team : TIM UPS INSA

tim_dashboard's People

Contributors

ti-prens avatar touftoufe avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

tim_dashboard's Issues

Firmware - Epaper Display Feature

FIRMWARE - EPAPER DISPLAY FEATURE

Issue #7 must be processed first

  • Add additional elements to the screen
  • Lights icons
  • Current command
  • Speed limit
  • Snake
  • Tetris

Firmware - CAN BUS Feature

FIRMWARE - CAN BUS FEATURE

Issue #2 must be already processed

  • StandBy management
  • Rx filters to allow only Speed messages

Documentation

DOCUMENTATION

  • Project organization and team work
  • Project information (SDK version, ...)
  • Pin mapping
  • Code comments (doxygen)
  • BOM
  • Schematics
  • Routing
  • Export components lib
  • Report known issues and bugs (errata)
  • keep track of the revisions

Firmware - CAN BUS

FIRMWARE - CAN BUS

Issue #1 must be processed first

Configure the CAN BUS

  • Peripheral initialization (Rx filters, list of UIDs, StandBy IO ...)
  • Rx and Tx functions
  • IRQs

Firmware - Epaper Display

FIRMWARE - EPAPER DISPLAY

  • Configure LUTs for fast and normal refresh
  • Display Speed (Issue #2)
  • Display power management

Firmware - Project Structure

FIRMWARE - PROJECT STRUCTURE

Create a good project structure so that we can all work on different parts efficiently and at the same time without corrupting each others' work

create account on Inventhub

For review and version management of the hardware, Inventhub is used.
Inventhub is a platform under development.
To be invited to the project you need to already have an account as of now.

Firmware - CAN BUS related Inputs

FIRMWARE - CAN BUS RELATED INPUTS

Issue #2 and #5 must be processed first

Implement the functions for the inputs that trigger CAN messages transmission

  • Lights
  • Acceleration ?
  • Current command

Firmware - Wiper

FIRMWARE - WIPER

Issue #5 must be processed first

Implement wiper functions

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.