Based on Raspberry Pi Zero
- Air temperature
- Aquarium-water temperature
- Relative humidity (later)
- Worker info (contains toDo items)
- Pwm output stated
- IO output states
- CPU temp
- Memory info (later if needed)
- Free space (later if needed)
- Network logs (# of connections, etc.) (later if needed)
- temperature (in selected sensor) rises above specified limit
- temperature (in selected sensor) drops below specified limit
Temperature warning rules described in JSON file.
Item | Control type | Scheduled | Sensor based control | Exceptional control | Src |
---|---|---|---|---|---|
Airpump | On/Off | X | - | X | 230VAC |
Filter | On/Off | X | - | X | 230VAC |
Water heater | On/Off | X | X | X | 230VAC |
Water cooler | Gradual speed control (pwm) | X | X | X | 230VAC->12VDC - 1ch pwm |
Light | On/Off, 3ch RGB color | X | - | X | 230VAC->12VDC - 3ch pwm |
Note: System can handle further pwm output (in fact unlimited number / just depends on how much devices do you have from Serial PWM Driver).
For furher information follow t link
- WebUI (show temperature infos and status infos of controller peripherials)
- Temperature logs
- System logs
- Install Apache Webserver:
sudo apt-get install apache2 -y
- Copy content of onTarget folder to user's folder on target.
- Run deploy script (deploy.sh)
- Copy release to user's folder
- run first with run.sh with name of copied release as parameter (./run.sh t102.jar)
Planned connection modul, to make connection clean:
Note: Pi Zero has some GND and VCC pins in GPIO port, but more external module need to get power from Pi. Previously I tried to give energy for a module from output of an other, but this makes the connections complex.
So I'm planning to create a "connector" module (something like above), to make connections clean and clear.
- Cleanup files for easy deployment
- Create "deploy script"