This repository contains Circuit Board Eagle CAD Files, Server Code, OS Dependent Client Code, and Client Firmware for Heep devices.
Code written for this repository should aim to be testable, elegant, easy to understand, and robust.
- Heep Server
- Python 2.7
- Python Clients
- Python 2.7
- Firmware Clients
- Modified UIP_Ethernet Library found in Firmware/ArduinoLibrary
- Teensyduino
- Front End
- Node.js
- Clone the repo
- Open a terminal and navigate to the FrontEnd/FlowChart directory
- Type
npm install
to install all front end dependencies - Type
npm run bs
to build and start the FlowChart - Open a terminal and navigate to the Server directory
- Type
python TestPLCServer.py
to start the server that will listen to devices on the network - Connect Devices and view the front end by opening a web browser and going to your-IP:3001
- Clone the repo
- Open a terminal and navigate to a client in the ExampleDevices directory
- Find the name of the .py file in the example device folder you chose
- Type
Python device-name.py
in the terminal to start the client - The client should show up on the heep server front end
![alt text](Architecture Drawings/HeepBackendSending.png "Sending")
![alt text](Architecture Drawings/HeepBackendReceiving.png "Sending")