Skip to content

rhagewannakiss/SmartBarFab

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SMARTBARFAB

Transforming Drinks with Intelligent Automation and Style

Telegram: Chanel | Bot

Last Commit Top Language Language Count

Built with the tools and technologies:

Markdown Go C++

Table of Contents


Overview

SmartBarFab is a versatile platform designed to streamline the development of automated beverage dispensing systems. It combines hardware control, real-time user interaction, and personalized recommendations into a cohesive architecture, enabling scalable and engaging smart bar solutions.

Why SmartBarFab?

This project aims to simplify the creation of intelligent, user-centric bar experiences by integrating motorized hardware, messaging interfaces, and dynamic recommendations. The core features include:

  • Hardware Control: Precise management of motors and liquid dispensers for automated drink preparation.
  • Real-Time Messaging: Seamless interaction with users via a Telegram bot, supporting commands and personalized suggestions.
  • User Session Management: Tracks user interactions and preferences to deliver tailored recommendations.
  • IoT Integration: Connects microcontrollers like ESP8266 and Arduino for remote control and real-time updates.
  • Configurable & Debuggable: Centralized configuration and robust logging facilitate development and troubleshooting.
  • Modular Architecture: Well-structured components enable easy extension and maintenance.

Hardware Components

The system utilizes the following hardware components:

  • Microcontrollers:
    • Arduino Mega 2560
    • ESP8266 Wi-Fi module
  • Motors and Actuators:
    • Stepper motor with driver and shield
    • 6 × FG946 servo motors
  • Lighting:
    • LED strip for ambient lighting
  • Other Components:
    • Liquid pumps and dispensers
    • Sensors for level monitoring
    • Power management system

Getting Started

Prerequisites

This project requires the following dependencies:

  • Programming Language: Go
  • Package Manager: Go modules

Installation

Build SmartBarFab from the source and install dependencies:

  1. Clone the repository:
git clone https://github.com/a-palonskaa/SmartBarFab
  1. Navigate to the project directory:
cd SmartBarFab
  1. Install the dependencies:

Using go modules:

go build

Usage

Run the project with:

Using go modules:

go run main.go

Testing

SmartBarFab uses Go's built-in testing framework. Run the test suite with:

Using go modules:

go test ./...

↑ Return to Top ↑

```

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 51.3%
  • Go 48.7%