Projects
Collection of projects, open source releses.
Serial Console released on GitHub
All chromium based browsers support serial port access. When we are using embedded devices and development boards like Arduino, Esp32, Esp8266 etc, we would want to connect to the device and look at the serial logs.
I have opensourced the Serial Console, angular component. I wanted to write a new component using the zoneless feature of new angular library.
Click here for the demo. Live Demo.
GitHub.. Open Source code at GitHub.
Ai Embedded
An ongoing project. I haved fixed ESP32 as the go to control device to link Brain-UI with real world.
This is a project to bridge AI llm and other tools to interact with real world devices like switches, motors robots.
Serial, bluetooth and wifi is used to bridge AI pipes and tools with the control device. Serial communication is used mainly for debugging and development.
This is a work in progress.
Uuid Generator
UUID is a universally unique identifier (UUID) generated by using different algorithms.
UUID3 generated by hashing a namespace identifier and a name using the MD5 algorithm. It is a deterministic UUID, which means the same namespace and name will always produce the exact same UUID.
UUID5 is also similiar to UUID3.
UUID4 and UUID7 are random.
UUID1 and UUID6 are time stamp based. If you want ordered UUID’s use this.
WatchDog, domain and certificate expiry watcher
Many small ISP’s, who take care of domains and hosting for one to thousands of domains, we sometimes tend to miss certificate expiry and domain expiry. This is a opensource tool, written in go (standalone and statically linked), that watches for domain expiry, certificate expiry, wrong certificates, link reachability. Exposes access via cli, Rest API, and GRPC. GRPC supports reflection, so if can be easily integreated with any third party dashboards.
AiChat
The Ai Chat page provides a UI, with rich features for interacting with LLM’s on your local machine.
Since the requests are Cross Origin Requests, that is, the browser is trying to connect to LLM in your local host, CORS has to be enabled on the LLM provider.
The image generation, RAG will be available on the local edition of this tool, shortly. This hosted version of the chat module supports Chat completions and Embedding generation.
Astro Panchang
Panchang is an Indian alamanac for tracking weather events, days and months. The system uses the phases of moon, along with the position of the sun in the zodiac to track months.
This type of tracking months with the movement of Sun in the sky is a commanality in many cultures and civilizations. This was probably done to track the seasons and weather.
The application allows the user to view details at month level, and at day level. For viewing at date level click on any date, and use the arrow keys on the page to traverse the dates.
Motion Controlled Android Game
I have released a motion controlled android game, called Semma Game on Google Play Store. Its a game where the user can control the playing character with every day objects, like bottle, ball etc.
Hold any object in your hand, and move it to control the main playing character.
The objective of the game is to control the Bird, and avoid obstacles and finish the game.
OpenCV is used in the project to detect movements. This project was done as a POC for showcasing OpenCV utilization and users.
ENSnaps
ENSnaps is a SAAS portal giving a single window to your organizations digital needs. Allowing you to manage your website, social presence, customer support and ticketing, CRM and your business logic in one portal.
ENSnaps gives a powerful CMS with inline editor to manage your website, blogs and products. ENSnaps provides a ticketing system, to track and manage customer support issues in one place. Automatic SMS trigger on pending issues, email alerts on new support issues. Custom triggers can be set for alerts, so your inbox and messaging is not overloaded.