ACS issueshttps://git.rwth-aachen.de/groups/acs/-/issues2022-07-15T11:02:30+02:00https://git.rwth-aachen.de/acs/public/teaching/legos/firmware/-/issues/5PWM Functions into legos common2022-07-15T11:02:30+02:00Jonathan KlimtPWM Functions into legos common- `init_pwm`
- `init_tasks_timer`- `init_pwm`
- `init_tasks_timer`https://git.rwth-aachen.de/acs/public/teaching/legos/firmware/-/issues/8Audio output for Stadium2022-07-05T16:33:42+02:00Jonathan KlimtAudio output for Stadiumhttps://git.rwth-aachen.de/acs/public/teaching/legos/hardware/-/issues/5Add JTAG to the PCBs2023-12-15T11:17:46+01:00Jonathan KlimtAdd JTAG to the PCBsDebugging would be kind of nice
* [x] Data Center
* [x] EC Station
* [ ] Factory
* [x] Hospital
* [ ] House
* [x] Power Plant
* [ ] Skyscraper
* [x] Solar Farm
* [ ] Stadium
* [ ] Substation
* [ ] Supermarket
* [x] Wind Farm
* [ ] Branc...Debugging would be kind of nice
* [x] Data Center
* [x] EC Station
* [ ] Factory
* [x] Hospital
* [ ] House
* [x] Power Plant
* [ ] Skyscraper
* [x] Solar Farm
* [ ] Stadium
* [ ] Substation
* [ ] Supermarket
* [x] Wind Farm
* [ ] Branch (?)
In case of the Power Plant, where the JTAG Pins are already used for Touch Sensing, a Jumper has been added to switch between JTAG or Touch.https://git.rwth-aachen.de/acs/public/teaching/legos/firmware/-/issues/9Update/Remove/Fix Copyright headers2022-07-05T18:05:13+02:00Jonathan KlimtUpdate/Remove/Fix Copyright headershttps://git.rwth-aachen.de/acs/public/teaching/legos/firmware/-/issues/11Pull out SPI init function2022-07-05T18:13:49+02:00Jonathan KlimtPull out SPI init functionhttps://git.rwth-aachen.de/acs/public/teaching/legos/firmware/-/issues/12Temperature sensor rework2022-07-07T14:37:36+02:00Jonathan KlimtTemperature sensor reworkMake it more object-likeMake it more object-likehttps://git.rwth-aachen.de/acs/public/teaching/legos/firmware/-/issues/13Split legos common library2022-07-07T17:40:00+02:00Jonathan KlimtSplit legos common librarye.g. the power part is not used on the substatione.g. the power part is not used on the substationhttps://git.rwth-aachen.de/acs/public/teaching/legos/firmware/-/issues/14Unify Kconfig.projbuild for entities2022-07-07T18:02:56+02:00Jonathan KlimtUnify Kconfig.projbuild for entitieshttps://git.rwth-aachen.de/acs/public/teaching/legos/firmware/-/issues/15Improve Doxygen Docu2022-07-12T15:11:57+02:00Jonathan KlimtImprove Doxygen DocuIt is what it is, and what it is is rather underwhelmingIt is what it is, and what it is is rather underwhelminghttps://git.rwth-aachen.de/acs/public/teaching/legos/firmware/-/issues/16Put WiFi and MQTT config out of component config2022-07-12T15:28:48+02:00Jonathan KlimtPut WiFi and MQTT config out of component configone can use
```
source "../../Kconfig"
```
in a `main/Kconfig.projbuild` file, which works for `idf.py menuconfig` but fails at `idf.py build`...one can use
```
source "../../Kconfig"
```
in a `main/Kconfig.projbuild` file, which works for `idf.py menuconfig` but fails at `idf.py build`...https://git.rwth-aachen.de/acs/public/teaching/legos/hardware/-/issues/9Put all compontents on 5V rail and use a (variable) load resistor on 3.3V to ...2023-12-15T11:17:46+01:00Matthias Marcus NowakPut all compontents on 5V rail and use a (variable) load resistor on 3.3V to simulate usealso kind of related to #8
- [x] Data Center
- [x] EC Station
- [ ] Factory
- [x] Hospital
- [ ] House
- [ ] Skyscraper
- [ ] Stadium
- [ ] Substation (possibly not needed due to it not being a "consumer")
- [ ] Supermarket
For impleme...also kind of related to #8
- [x] Data Center
- [x] EC Station
- [ ] Factory
- [x] Hospital
- [ ] House
- [ ] Skyscraper
- [ ] Stadium
- [ ] Substation (possibly not needed due to it not being a "consumer")
- [ ] Supermarket
For implementation examples, look at the already finished entities.
The current implementation is a voltage follower that allows for roughly 0.8A of load on the global 3.3V Rail.
It can be controlled by outputting an analog voltage with the ESP32's DACs. Only one channel is needed.
There are 2 circuits currently in the schematic, one of them is an "alternative" in case parts aren't available. Instead of using a high power OpAmp, it uses a regular OpAmp and an n-channel mosfet to drive the load.
The Output Voltage of 0-3.3V should result in a current of 0-0.8A, however this hasn't been verified on real hardware yet.
It is possible that due to limits in the DAC's Output (not quite reaching 0V or 3.3V) or a voltage drop inside the OpAmp the min/max load is shifted or that the maximum current is already achieved with a DAC output voltage lower than 3.3V. So Characterization of DAC-Voltage/Current is needed.https://git.rwth-aachen.de/acs/public/teaching/legos/firmware/-/issues/17Make new Component for "Lighting Interface"2022-07-15T11:02:30+02:00Matthias Marcus NowakMake new Component for "Lighting Interface"Now we have 2 (or even 3?) ways to control LEDs:
- Directly attached to the ESP, controlled via PWM #5
- Using the PCA9536 GPIO Expander (used in the House exclusively), controlled via I2C
- Upcomming: PCA9956 LED Driver, controlled via...Now we have 2 (or even 3?) ways to control LEDs:
- Directly attached to the ESP, controlled via PWM #5
- Using the PCA9536 GPIO Expander (used in the House exclusively), controlled via I2C
- Upcomming: PCA9956 LED Driver, controlled via I2C
Best way would probably be to create a new component which selects the type of lighting interface usedhttps://git.rwth-aachen.de/acs/public/virtualization/rpc-lib/rpc-lib/-/issues/12Make returned values `must_use`2022-07-24T14:18:46+02:00Martin Kröningmartin.kroening@eonerc.rwth-aachen.deMake returned values `must_use`https://git.rwth-aachen.de/acs/public/virtualization/rpc-lib/rpc-lib/-/issues/13Return default discriminant of unions2022-07-24T14:19:25+02:00Martin Kröningmartin.kroening@eonerc.rwth-aachen.deReturn default discriminant of unionshttps://git.rwth-aachen.de/acs/public/virtualization/rpc-lib/rpc-lib/-/issues/14Respect publicity of struct2022-07-24T14:19:58+02:00Martin Kröningmartin.kroening@eonerc.rwth-aachen.deRespect publicity of structhttps://git.rwth-aachen.de/acs/public/virtualization/rpc-lib/rpc-lib/-/issues/15Make functions public2022-07-24T14:20:09+02:00Martin Kröningmartin.kroening@eonerc.rwth-aachen.deMake functions publichttps://git.rwth-aachen.de/acs/public/teaching/legos/assembly/-/issues/1Increase Hospital Parking area2022-08-05T13:49:33+02:00Jonathan KlimtIncrease Hospital Parking areahttps://git.rwth-aachen.de/acs/public/exam-tools/exam_scan_manager/-/issues/30Rework setuptools2022-08-18T13:13:51+02:00Jonathan KlimtRework setuptoolsThe CI is broken due to this:
https://git.rwth-aachen.de/acs/public/exam-tools/exam_scan_manager/-/jobs/2824493The CI is broken due to this:
https://git.rwth-aachen.de/acs/public/exam-tools/exam_scan_manager/-/jobs/2824493https://git.rwth-aachen.de/acs/public/exam-tools/exam_scan_manager/-/issues/33Package2022-08-29T09:07:44+02:00Jonathan KlimtPackage- [ ] APK
- [ ] RPM
- [ ] Flatpak- [ ] APK
- [ ] RPM
- [ ] Flatpakhttps://git.rwth-aachen.de/acs/public/teaching/legos/concept/-/issues/1Add a Battery Storage Entity2022-09-07T09:33:57+02:00Jonathan KlimtAdd a Battery Storage EntityA bit like a UPS but on grid levelA bit like a UPS but on grid level