Skip to content
/ Guiver Public

Core of domotic environment. Handle RESTapi, WS for real time status, and manage micro services with RabbitMQ

Notifications You must be signed in to change notification settings

Guizzz/Guiver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Guiver 🚀

Guiver is a Node.js backend application designed for managing leds, lightbulb and air conditioner using Raspberry Pi, with hardware interaction via GPIO pins using the pigpio library.

Features ✨

  • 🔧 Create and manage project environments.
  • 🚦 Control LEDs connected to GPIO pins:
    • Red LED: GPIO 4
    • Green LED: GPIO 17
    • Blue LED: GPIO 18
  • 📂 Organize projects and dependencies.
  • 🔄 Switch between Node.js versions.

Installation on Raspberry Pi 🛠️

  1. Clone this repository to your Raspberry Pi.

  2. Install the pigpio library by following these instructions.

  3. Run npm install to install Node.js dependencies.

  4. Create a .env file in the project root with the following variables:

    WSS_CLI_PORT=
    WSS_MDL_PORT=
    API_PORT=
    WEATHER_KEY=
    RABBITMQ_IP=
    RABBITMQ_USR=
    RABBITMQ_PSW=
    
  5. Start the application using npm start.

Pinout Information 🖥️

For detailed information on Raspberry Pi GPIO pin mappings, visit pinout.xyz.

Contributing 🤝

Contributions are welcome! Feel free to open issues or submit pull requests.

License 📜

This project is licensed under the MIT License. See the LICENSE file for details.

About

Core of domotic environment. Handle RESTapi, WS for real time status, and manage micro services with RabbitMQ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •