Add demo files (#3315)

* updated changelog

* add demo files

* Update build.yaml

* Update build.yaml

* Update build.yaml

* added missing files

* .

* .

---------

Co-authored-by: CaCO3 <caco@ruinelli.ch>
This commit is contained in:
CaCO3
2024-10-07 00:06:03 +02:00
committed by GitHub
parent 32eb583036
commit a46dfd1c23
22 changed files with 198 additions and 0 deletions

View File

@@ -53,6 +53,7 @@ jobs:
./code/.pio/build/esp32cam/partitions.bin ./code/.pio/build/esp32cam/partitions.bin
./code/.pio/build/esp32cam/bootloader.bin ./code/.pio/build/esp32cam/bootloader.bin
./html/* ./html/*
./demo/*
key: generated-files-${{ github.run_id }} key: generated-files-${{ github.run_id }}
restore-keys: generated-files # This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache restore-keys: generated-files # This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
@@ -87,6 +88,11 @@ jobs:
echo "Replacing variables..." echo "Replacing variables..."
cd html; find . -type f -exec sed -i 's/$COMMIT_HASH/${{ steps.vars.outputs.sha_short }}/g' {} \; cd html; find . -type f -exec sed -i 's/$COMMIT_HASH/${{ steps.vars.outputs.sha_short }}/g' {} \;
- name: Prepare Demo mode files
run: |
rm -rf ./demo
mkdir demo
cp -r ./sd-card/demo/* ./demo/
######################################################################################### #########################################################################################
## Pack for Update ## Pack for Update
@@ -97,6 +103,7 @@ jobs:
# - /firmware.bin # - /firmware.bin
# - (optional) /html/* (inkl. subfolders) # - (optional) /html/* (inkl. subfolders)
# - (optional) /config/*.tfl # - (optional) /config/*.tfl
# - (optional) /demo/*
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: build needs: build
@@ -111,6 +118,7 @@ jobs:
./code/.pio/build/esp32cam/partitions.bin ./code/.pio/build/esp32cam/partitions.bin
./code/.pio/build/esp32cam/bootloader.bin ./code/.pio/build/esp32cam/bootloader.bin
./html/* ./html/*
./demo/*
key: generated-files-${{ github.run_id }} key: generated-files-${{ github.run_id }}
restore-keys: generated-files # This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache restore-keys: generated-files # This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
@@ -136,6 +144,9 @@ jobs:
- name: Add Web UI to update - name: Add Web UI to update
run: cp -r ./html ./update/ run: cp -r ./html ./update/
- name: Add Demo mode files to update
run: cp -r ./demo ./update/
- name: Add CNN to update - name: Add CNN to update
run: | run: |
rm -rf ./update/config/ rm -rf ./update/config/
@@ -158,6 +169,7 @@ jobs:
# remote_setup__version.zip file with following content: # remote_setup__version.zip file with following content:
# - /firmware.bin # - /firmware.bin
# - /html/* (inkl. subfolders) # - /html/* (inkl. subfolders)
# - /demo/*
# - /config/* # - /config/*
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: build needs: build
@@ -173,6 +185,7 @@ jobs:
./code/.pio/build/esp32cam/partitions.bin ./code/.pio/build/esp32cam/partitions.bin
./code/.pio/build/esp32cam/bootloader.bin ./code/.pio/build/esp32cam/bootloader.bin
./html/* ./html/*
./demo/*
key: generated-files-${{ github.run_id }} key: generated-files-${{ github.run_id }}
restore-keys: generated-files # This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache restore-keys: generated-files # This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
@@ -197,6 +210,9 @@ jobs:
- name: Add Web UI to remote_setup - name: Add Web UI to remote_setup
run: cp -r ./html ./remote_setup/ run: cp -r ./html ./remote_setup/
- name: Add Demo mode files to update
run: cp -r ./demo ./update/
- name: Add whole config folder to remote_setup - name: Add whole config folder to remote_setup
run: | run: |
rm -rf ./remote_setup/config/ rm -rf ./remote_setup/config/
@@ -229,6 +245,7 @@ jobs:
./code/.pio/build/esp32cam/partitions.bin ./code/.pio/build/esp32cam/partitions.bin
./code/.pio/build/esp32cam/bootloader.bin ./code/.pio/build/esp32cam/bootloader.bin
./html/* ./html/*
./demo/*
key: generated-files-${{ github.run_id }} key: generated-files-${{ github.run_id }}
restore-keys: generated-files # This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache restore-keys: generated-files # This matches above key as it is only used as a prefix. it the restores the nearest cache, see https://github.com/restore-keys:/blob/main/tips-and-workarounds.md#update-a-cache
@@ -257,7 +274,9 @@ jobs:
cp -f "./code/.pio/build/esp32cam/bootloader.bin" "manual_setup/bootloader.bin" cp -f "./code/.pio/build/esp32cam/bootloader.bin" "manual_setup/bootloader.bin"
cp -f "./code/.pio/build/esp32cam/partitions.bin" "manual_setup/partitions.bin" cp -f "./code/.pio/build/esp32cam/partitions.bin" "manual_setup/partitions.bin"
rm -rf ./sd-card/html rm -rf ./sd-card/html
rm -rf ./sd-card/demo
cp -r ./html ./sd-card/ # Overwrite the Web UI with the preprocessed files cp -r ./html ./sd-card/ # Overwrite the Web UI with the preprocessed files
cp -r ./demo ./sd-card/
cd sd-card; zip -r ../manual_setup/sd-card.zip *; cd .. cd sd-card; zip -r ../manual_setup/sd-card.zip *; cd ..
cd ./manual_setup cd ./manual_setup

View File

@@ -1,3 +1,20 @@
## [16.0.0-RC3] - 2024-10-05
For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v15.7.0...v16.0.0-RC1)
#### Known issues
Please check the [issues](https://github.com/jomjol/AI-on-the-edge-device/issues) and
[discussions](https://github.com/jomjol/AI-on-the-edge-device/discussions) before reporting a new issue.
#### Core Changes
Only changes since RC2 are listed:
- Renamed MQTT topic from `rate_per_digitalization_round` to `rate_per_digitization_round` (change happened already in RC1)
#### Bug Fixes
Only changes since RC2 are listed:
- Re-did revertion of TFlite submodule update as certain modules crash with it (#3269) (change was lost)
## [16.0.0-RC2] - 2024-10-04 ## [16.0.0-RC2] - 2024-10-04
For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v15.7.0...v16.0.0-RC1) For a full list of changes see [Full list of changes](https://github.com/jomjol/AI-on-the-edge-device/compare/v15.7.0...v16.0.0-RC1)

BIN
sd-card/demo/530.07077.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
sd-card/demo/530.07325.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
sd-card/demo/530.12067.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
sd-card/demo/530.21419.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
sd-card/demo/530.48435.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
sd-card/demo/530.70265.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
sd-card/demo/530.95675.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
sd-card/demo/531.10877.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
sd-card/demo/531.24108.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
sd-card/demo/531.38301.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
sd-card/demo/531.63071.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
sd-card/demo/531.82235.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

137
sd-card/demo/config.ini Normal file
View File

@@ -0,0 +1,137 @@
[TakeImage]
;RawImagesLocation = /log/source
;RawImagesRetention = 15
WaitBeforeTakingPicture = 2
CamGainceiling = x8
CamQuality = 10
CamBrightness = 0
CamContrast = 0
CamSaturation = 0
CamSharpness = 0
CamAutoSharpness = false
CamSpecialEffect = no_effect
CamWbMode = auto
CamAwb = true
CamAwbGain = true
CamAec = true
CamAec2 = true
CamAeLevel = 2
CamAecValue = 600
CamAgc = true
CamAgcGain = 8
CamBpc = true
CamWpc = true
CamRawGma = true
CamLenc = true
CamHmirror = false
CamVflip = false
CamDcw = true
CamDenoise = 0
CamZoom = false
CamZoomOffsetX = 0
CamZoomOffsetY = 0
CamZoomSize = 0
LEDIntensity = 0
Demo = true
[Alignment]
InitialRotate = -34.6
SearchFieldX = 20
SearchFieldY = 20
AlignmentAlgo = default
/config/ref0.jpg 30 189
/config/ref1.jpg 536 113
[Digits]
Model = /config/dig-cont_0710_s3_q.tflite
CNNGoodThreshold = 0.5
;ROIImagesLocation = /log/digit
;ROIImagesRetention = 3
main.dig1 438 62 49 71 false
[Analog]
Model = /config/ana-cont_1300_s2.tflite
;ROIImagesLocation = /log/analog
;ROIImagesRetention = 3
main.ana1 452 199 120 120 false
[PostProcessing]
main.DecimalShift = 0
;main.AnalogToDigitTransitionStart =
main.ChangeRateThreshold = 2
PreValueUse = true
PreValueAgeStartup = 720
main.AllowNegativeRates = true
;main.MaxRateValue = 0
;main.MaxRateType = AbsoluteChange
main.ExtendedResolution = true
main.IgnoreLeadingNaN = false
ErrorMessage = true
CheckDigitIncreaseConsistency = false
;[MQTT]
;Uri = mqtt://IP-ADRESS:1883
;MainTopic = watermeter
;ClientID = watermeter
;user = USERNAME
;password = PASSWORD
RetainMessages = false
HomeassistantDiscovery = false
;MeterType = other
;CACert = /config/certs/RootCA.pem
;ClientCert = /config/certs/client.pem.crt
;ClientKey = /config/certs/client.pem.key
;[InfluxDB]
;Uri = undefined
;Database = undefined
;user = undefined
;password = undefined
;main.Measurement = undefined
;main.Field =
;[InfluxDBv2]
;Uri = undefined
;Bucket = undefined
;Org = undefined
;Token = undefined
;main.Measurement = undefined
;main.Field = undefined
;[Webhook]
;Uri = undefined
;ApiKey = undefined
;UploadImg = 0
;[GPIO]
;IO0 = input disabled 10 false false
;IO1 = input disabled 10 false false
;IO3 = input disabled 10 false false
;IO4 = built-in-led disabled 10 false false
;IO12 = input-pullup disabled 10 false false
;IO13 = input-pullup disabled 10 false false
LEDType = WS2812
LEDNumbers = 2
LEDColor = 150 150 150
[AutoTimer]
AutoStart = true
Interval = 1
[DataLogging]
DataLogActive = false
DataFilesRetention = 3
[Debug]
LogLevel = 3
LogfilesRetention = 3
[System]
Tooltip = true
TimeZone = CET-1CEST,M3.5.0,M10.5.0/3
;TimeServer = pool.ntp.org
;Hostname = undefined
RSSIThreshold = -75
CPUFrequency = 160
SetupMode = false

12
sd-card/demo/files.txt Normal file
View File

@@ -0,0 +1,12 @@
530.07077.jpg
530.07325.jpg
530.12067.jpg
530.21419.jpg
530.48435.jpg
530.70265.jpg
530.95675.jpg
531.10877.jpg
531.24108.jpg
531.38301.jpg
531.63071.jpg
531.82235.jpg

View File

View File

@@ -0,0 +1 @@
main 2024-10-06T23:02:42+0200 0.05

12
sd-card/demo/readme.txt Normal file
View File

@@ -0,0 +1,12 @@
This folder contains a prepared demo setup.
All you need to do is:
1. Copy the following files to the config folder of your SD-Card:
- config.ini
- ref0.jpg
- ref1.jpg
- reference.jpg
- prevalue.ini
1. Restart the device
More details at https://jomjol.github.io/AI-on-the-edge-device-docs/Demo-Mode

BIN
sd-card/demo/ref0.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
sd-card/demo/ref1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
sd-card/demo/reference.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB