Overview

  • Connect multiple Salt minions (including Raspberry Pi's) to a master and coordinate actions between them.
  • Each minion will have a role in a connected multimedia system.

Salt Master

DJ

  • Gets song requests from Dancer minion
    • Instructs Groovy minion to play songs according to Dancer requests.
    • Sends back to Dancer info about 'now playing' and lighting status.
  • Gets 'now playing' info from Groovy
    • Maps music genres to lighting profiles.
    • Activates the right profile in LightnMagic minion according to the current song genre.

Minions

Groovy

  • Uses Raspberry Pi 3
  • Connects to song library shared on local network.
    • Monitor song library for changes.
  • Plays music
    • Report current song metadata via beacon.
    • Metadata can include popularity (play count).

LightnMagic

  • Uses Raspberry Pi 3
  • Integrates with Phillips HUE lights
    • Control HUE lights.
    • Store profiles with combinations of lights and colors.
    • Report light status.

Dancer

  • Uses Laptop with OpenSUSE
  • Requests songs
  • Dashboard
    • Shows now playing.
    • Shows light status.

Looking for mad skills in:

salt

This project is part of:

Hack Week 16

Activity

  • almost 2 years ago: Johannes Renner liked Learning Salt (The Fun Way)
  • almost 2 years ago: PSuarezHernandez liked Learning Salt (The Fun Way)
  • almost 2 years ago: paper318 liked Learning Salt (The Fun Way)
  • almost 2 years ago: jcavalheiro added keyword "salt" to Learning Salt (The Fun Way)
  • almost 2 years ago: jcavalheiro started Learning Salt (The Fun Way)
  • Show History

    Comments

    Be the first to comment!

    Similar Projects

    Run and manage your Ansible cluster using Salt! by PSuarezHernandez

    At SUSE we've implemented a module on Salt call...


    Make "salt-toaster" available to be used outside SUSE by PSuarezHernandez

    The salt-toaster (https://github.com/openSUSE...


    From bare metal to virtualized Kubernetes cluster with just Salt and Redfish by joachimwerner

    My goal is build on Alberto's work on ["yomi"](...