1. Skip to content

1. Demo Mode

For Demo and Testing Purpose, the device can use pre-recorded raw images.

You need to enable it in the configuration (TakeImage > Demo) and also provide the needed files on the SD card.

For each round one image gets used, starting with the first image for the first round.

For the reference image and the alignment also the first image gets used.

Once the last image got reached, it starts again with the first one.

1.1 SD Card Structure

demo/
├── 520.8983.jpg
├── 520.9086.jpg
├── 520.9351.jpg
├── ...
└── files.txt
  • The jpg files can have any name
  • The jpg files must be smaller than 30'000 bytes
  • The files.txt must contains a list of those files, eg:
    520.8983.jpg
    520.9086.jpg
    520.9351.jpg
    

1.2 Collecting images of your device

There are several ways to collect images from your device:

  1. Use the Parameter RawImagesLocation to store them directly onto your SD card.
  2. Use the Webhook to send the raw image on each round to a dedicated server, see Webhook resp. ../Parameter UploadImg.
  3. Another option is to pull the images periodically from http://<IP>/img_tmp/raw.jpg. Eg. with an external service. Below is a (Linux)-Bash script to do it:

    #!/bin/bash
    while [[ true ]]; do
        echo "fetching value..."
        wget -q http://192.168.1.151/value -O value.txt
    
        value=`cat value.txt`
        echo "Value: $value"
    
        diff=`diff value.txt value_previous.txt`
        changed=$?
        #echo "Diff: $diff"
    
            if [[ $changed -ne 0 ]]; then
                echo "Value changed:"
                echo $diff
                echo "fetching image..."
                wget -q http://192.168.1.151/img_tmp/raw.jpg -O $value.jpg
            else
                echo "Value did not change, skipping image fetching!"
            fi
    
            cp value.txt value_previous.txt
    
            echo "waiting 60s..."
            sleep 60
    done
    

1.3 Use prepared images

Instead of recoding your own images, you can use one of the selections of prepared images below.

1.4 How does it work

The Demo Mode tries to interfere as less as possible with the normal behavior. Whenever a Cam framebuffer gets taken (esp_camera_fb_get()), it replaces the framebuffer with the image from the SD card.

1.5 Example Data of a Water Meter

You can use the following demo images if you want:

530 00688

It covers a meter range from 530.00688 to 531.85882.

1.5.1 Animation

Animation of the watermeter (77 MB!)

1.5.2 Selection of 84 images

grafik

Demo_Images_Watermeter_530.00688-532.08243_84_images.zip

1.5.3 Selection of 42 images

grafik

Demo_Images_Watermeter_530.00688-532.08243_42_images.zip

1.5.4 All images (843 images)

grafik

Demo_Images_Watermeter_530.00688-532.08243_843_images.zip