Our project is developed as part of the requirements for our B.Sc studying at Azrieli College of Engineering, Jerusalem, Israel. The project is advisored by Dr. Guy Leshem, and created by our team
Our project deals with compressing and sending data between IoT devices to minimize the storage data without damaging it is rehabilitee or it is relevance. The project will deal with the "flood" information problem as well as be suitable for diverse types of information.
Relevant Links:
| Category | Status |
|---|---|
| Version Control System | |
| Issues | |
| Project Management Board | |
| Documnetation | |
| Diary | |
| Releases | |
| License |
This project intend to provide platform for reduce the data, size, bandwitch and overall
consumpion of IoT devices.
Please note: Implementing it on your on project requiers some coding skills.
How To RUN:
On RasberyPi-Os (Should be the same or slightly different in other Linux distributions)
- Install Python3 Packages on your device:
pip3 install dill
pip3 install firebase_admin
pip3 install pydub
pip3 install pyrebase
- Install libav-tools for audio encoding:
sudo apt-get install libav-tools
- Run program:
python3 device_[sensor name].py
- Get the .json credentials files from This link (If you have permission) or use your own firebase credentials.
Put the .json file in the py DIR of the IoT project files
**DO NOT PUSH THE .JSON CRED FILES INTO NON PPRIVATE REPO**
- Run master (server):
python3 Master.py
- IP check
Insert the Master IP to the Device_[type] constructor (Your IP will show up when your run Master.py)
- Operation
Insert Some Files the input folder('filesPool' folder) for compress them and send to the cloud.
Note:
microphone only support .WAV files
