The embedded code portion of the Buzzer project. For the web app portion/main README see: https://github.com/jfeiber/buzzer.
The embedded portion of the Buzzer code is writtenly entirely in C++. Two external libraries are used: SSD1306Ascii, a lightweight text-only library for interacting with the OLED screen, and ArduinoJson, a lightweight stack-only library for encoding/decoding JSON.
These instructions will get you a copy of the project up and running on your local machine for development purposes. To test you actually need a Buzzer and some cables.
- Arduino IDE
- Once you have the Arduino IDE installed, install the two required libraries by going to
Sketch->Include Libraries->Manage Librariesand search for the two required libraries and install them. You can alternatively install them manually if that's more your game, although I don't see why you would.
- Clone this repo
- Open the
buzzerfolder of this repo in the Arduino IDE and compile. Everything should build properly.
//Box CAD Files/: Contains all the Solidworks part, Solidworks assembly, and .stl files for the Buzzer container.buzzer_Top.*: The top part of the Buzzer container.buzzer_bottom.*: The bottom, main portion of the Buzzer where most of the components go in.buzzer.sldasm: A Solidworks assembly file that shows how the two above parts are supposed to fit together.
/PCB Design Files/: Contains all the HTML templates used by the web app./buzzer/: Contains the actual embedded code files.readme.md: The READme you're currently reading.