marco-silvestri / raspiwire

Laravel/NodeJS experiments with Raspberry Pi 4

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Raspiwire - A wannabe web interface to control Raspberry GPIO

Raspwire aims to be a quick, modular and reactive web interface to control appliances connected through the GPIO of your Raspberry via lan or remotely via pivpn.

  • Is developed using the TALL stack (Tailwind CSS, AlpineJS, Laravel, Livewire)
  • It handles the GPIO using the NodeJS module "onoff"
  • It runs on Apache and MySQL

New Features!

  • Mounting/unmounting of harddisks (paths needs to be specified in the .env)
  • Permanent states saved on a db
  • Added metrics (uptime and cpu temp)
  • Added a cap on the max allowed users, for security purpose

To be added/fixed

  • Usage of Queables to grant an asynchronous behavior
  • CRUD w/ admin access to add/remove/edit the pins and their behaviour
  • Refactoring of the DB to accomodate GPIO customization
  • Classes extensions
  • UI niceties

Installation

Dillinger requires MySQL, Apache, Composer and Node to run.

Install the dependencies, run the migration and fill the DB with your pins. Serve the folder and access it via brower.

Have fun!

`

Development

Want to contribute? Great!

All Issues are welcome!

License

MIT

Free Software, Hell Yeah!

About

Laravel/NodeJS experiments with Raspberry Pi 4


Languages

Language:PHP 64.6%Language:Blade 34.5%Language:Shell 0.8%