Skip to content

nasrlol/I2C-CONTROLLER

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

I2C

An application to control an I2C display on RPI. This application should represent a multi-use software with features ranging from a bus line analyser, bus delay analiser, an generative AI command line, weather reports, note's saving and much more.

This is a starter project with the goal of expanded everything later on to let's say an e-ink display or small LCD. After some tinkering with GTK i decided to switch qt for the gui application.

The program is Multi-platform and even supports a web-console

MAIN USE OF THE PROGRAM : the main feature of the program is the ability to control and I2C display really extensivly and be abel to do alot of things with it

CURRENT FEATURES ->

  • Weather display
  • Random generated greeting quote ( still dont know what to really do about that, could add a joke of the day system or something like that)
  • A button powered button pomodore timer
  • Some sort of clock mechanisme that adds an alarm clock, timer and stopwatch
  • System monitor dashbord ( cpu , ram , disk , temp , ... )
  • Speech command center
  • Generative AI model that uses meta's llama
  • Current playing audio
  • Voice based notes
  • To do list integration based on the personal calender

A nice idea is to make it somehting easily installable and configurable in the future without to much tinkering need At the moment the software only supports a CLI version.

Support wil be kept to Linux and MacOS for now.


                 I2C CONTROLLER GUIDE

This program is designed to control an LCD1602 using python. It supports a GUI and CLI interface and is at the moment only linux compatible.

You will need to have a couple of dependency's readdy on your device to use the software.


The software supports multiple fetures ranging from a note saving system ( which is actually a fun way of saying displaying something on the screen and saving the output for later use) to speech transription and system readings.

The main way of using the software is the CLI. run the main.py file and you will see the options pop, after running them they will run automaticly, the CLI is still the recomended way of using it simply because it's ment for controlling an RPI through an SSH session.


            Installation Guide

Install the executable run it. Program Preview