Movie Vertigo
How continents can change size in photos of the Earth
updated
If you want to try it for yourself, you can download the latest version here...
github.com/movievertigo/Nintendo-3DS-BubbleUniverse/releases
Source code can be found here...
github.com/movievertigo/Nintendo-3DS-BubbleUniverse
Music: http://www.purple-planet.com
If you want to try it for yourself, you can download the latest version here...
github.com/movievertigo/Nintendo-DS-BubbleUniverse/releases
Source code can be found here...
github.com/movievertigo/Nintendo-DS-BubbleUniverse
Music: http://www.purple-planet.com
This example was filmed at "The Puzzling Place" in Keswick, UK.
Music: http://www.purple-planet.com
Music: http://www.purple-planet.com
Music: http://www.purple-planet.com
This solar transit was taken at 13:00 UTC on August 11, 2024 in the UK with a Nikon P1000 and Solomare Solar Filter with Baader film.
Music: http://www.purple-planet.com
Taken at 12:20 UTC on August 11, 2024 in the UK with a Nikon P1000 and Solomare Solar Filter with Baader film.
Music: http://www.purple-planet.com
Source code can be found here.
github.com/movievertigo/LilyGO-TDongleS3-BubbleUniverse
Music...
"Thunder Dreams" Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 4.0 License
http://creativecommons.org/licenses/by/4.0
Instead I'm using the VGA Direct controller to render each line on the fly as the signal is output to the monitor. This removes the need for two huge bitmap buffers so the resolution is now only limited by the maximum pixel clock of the hardware.
Source code can be found here...
github.com/movievertigo/FabGL-VGA32-BubbleUniverse/tree/VGADirect
Music...
"Magic Forest" Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 4.0 License
http://creativecommons.org/licenses/by/4.0
Voice...
elevenlabs.io
The animation is simulating 32768 particles, making use of both CPU cores of the ESP32, and is running at 160 FPS which is the maximum refresh rate of this CRT monitor.
Unfortunately, YouTube can currently only show 60FPS max, so you can't see how buttery smooth it looks in person.
Source code can be found here...
github.com/movievertigo/FabGL-VGA32-BubbleUniverse
Music...
"Parting of the Ways - Part 2" Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 4.0 License
http://creativecommons.org/licenses/by/4.0
* Plays pre-scaled mjpeg files from the SD card.
* Supports multiple videos using the button to change between them.
* Allows 180 degree playback rotation.
* Current video selection rotation are saved in the flash ram.
Source code can be found here.
github.com/movievertigo/USB-Rick
Note: The USB stick is just doing the visuals. The music was added in post.
Music: Bad Apple!! feat.nomico, Alstroemeria Records
This is a demonstration of my video player for the LilyGO T-Dongle S3
* Plays pre-scaled mjpeg files from the SD card.
* Supports multiple videos using the button to change between them.
* Allows 180 degree playback rotation.
* Current video selection rotation are saved in the flash ram.
Source code can be found here.
github.com/movievertigo/USB-Rick
This is a demonstration of my video player for the LilyGO T-Dongle S3
* Plays pre-scaled mjpeg files from the SD card.
* Supports multiple videos using the button to change between them.
* Allows 180 degree playback rotation.
* Current video selection rotation are saved in the flash ram.
Source code can be found here.
github.com/movievertigo/USB-Rick
github.com/movievertigo/CERBERUS2100/tree/main/Case
To secure the PCB to the case you will need five M2.5x6mm bolts and nuts.
The case was designed in OpenSCAD and positions, sizes and tolerances can be tweaked easily in there if necessary.
* The sizes and positions of the various holes are defined at the top of the file and should be fairly self explanatory.
* Longer than 6mm M2.5 bolts can be used if you increase "UnderBoardGap" in the SCAD file to compensate.
* By default the design has a large gap for the CAT programmer to attach on the right hand side of the board. If you don't use this and wish to remove the hole, you can set EnableCAT to zero
* Currently the lid fits quite snugly to the case. If you want a looser fit, you can tweak LidRunnerExpansion and LidRunnerTopExpansion.
Music: purple-planet.com
By default, the system only supports a 40x30 text mode. I have rewritten the logic for the 2 video CPLDs to not only support a new 80x25 text mode, but also to enable switching resolution on the fly without having to reprogram the chips.
I have also added support to BBC BASIC for the new mode, including the addition of the MODE command to enable dynamic resolution switching.
At the BASIC prompt, typing "MODE 1" will select 80 column mode, and typing "MODE 0" will switch back to 40 column mode.
Other software can easily be extended to make use of graphics mode switching. Writing a value of 1 to 0xFFF9 will select 80 column mode, and writing a value of 0 will revert to 40 column mode.
If you want to try this out for yourself, all of the updated files are linked below...
Updates CPLD Files
github.com/movievertigo/CERBERUS2100/tree/main/CPLD_Files
Updated BIOS
github.com/movievertigo/CERBERUS2100/tree/main/CAT/CERBERUS_2100_BIOS
Updated BBC BASIC binary
github.com/movievertigo/CERBERUS2100/blob/main/Cerberus%20uSD%20card%20files/basicz80.bin
Updated BBC BASIC source code
github.com/movievertigo/CerberusBBCBasic/tree/main/bin/bbcbasic
Voice: elevenlabs.io
xz --version
...at the command prompt.
If the version number is 5.6.0 or 5.6.1 you have the compromised version installed and should upgrade or downgrade to a different version as soon as possible.
Voice: elevenlabs.io
xz --version
...at the command prompt.
If the version number is 5.6.0 or 5.6.1 you have the compromised version installed and should upgrade or downgrade to a different version as soon as possible.
Voice: elevenlabs.io
Music: purple-planet.com
Music: Bad Apple!! feat.nomico, Alstroemeria Records
"Deep Relaxation" Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 4.0 License
http://creativecommons.org/licenses/by/4.0
Simply visit the following URL on the watch...
http://movievertigo.com/bubbleuniverse
If you find the frame rate is a bit slow, you can halve the number of iterations
by adding ?i=256 to the end of the URL (The default is 512)...
http://movievertigo.com/bubbleuniverse/?i=256
If it's still too slow, try reducing the number even more until it's fast enough for you.
"With the Sea" Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 4.0 License
http://creativecommons.org/licenses/by/4.0
Homepage: thebyteattic.com/p/cerberus-2100.html
Music: purple-planet.com
Source code available here...
github.com/movievertigo/agon-BubbleUniverse
Based on an algorithm by yuruyurau
twitter.com/yuruyurau/status/1226846058728177665
Music: purple-planet.com
Music: purple-planet.com
Music: Bad Apple!! feat.nomico, Alstroemeria Records
Using a Baofeng UV-5RTP and a RD-771 antenna I received and recorded most of the broadcast. You just hear one side of the conversation because I only have line-of-sight to the ISS, but the questions asked are listed below.
0:00 Is it really true that girls are better suited to space than boys?
0:25 How do you tell if it's night or day on the international space station?
1:02 Would you be happy to live in space for the rest of your life if you were told to?
1:28 What are your thoughts about space travel in the future for mankind?
2:05 In the future will we be able to take holidays to the international space station?
2:31 Do you think living organisms will ever be found in space, and if so what could they be?
3:00 Do you get dizzy in space when you are not moving? Or does the lack of gravity mean that you do not get dizzy?
3:26 Does the ISS shake when a Soyuz spacecraft docks?
3:42 I know we can measure gravity, but what is gravity?
4:12 What is the furthest distance a human has travelled away from planet Earth?
4:39 What would happen if you played on a swing in space?
5:02 What is the most amazing thing you have seen on earth from the space station?
Music: Bad Apple!! feat.nomico, Alstroemeria Records
http://movievertigo.com/bubbleuniverse
Based on an algorithm by yuruyurau
twitter.com/yuruyurau/status/1226846058728177665
Music: https://generative.fm - Alex Bainter / CC BY
It's written in heavily optimised, handcrafted ARM code and should run on any RISC OS machine, from an original Archimedes to a Risc PC. It even runs on a Raspberry Pi with RISC OS 5.28 installed!
This video shows it running on a 200MHz StrongARM Risc PC, where it's simulating 16384 particles at 93 frames per second in 480x352 256-colour mode.
It supports both Archimedes legacy screen modes and Risc PC mode descriptors, so you can select any resolution that your monitor and computer support, as long as you have enough video memory for 2 display buffers in that screen mode.
If you want to try it out on your own machine, you can download it here...
movievertigo.github.io/downloads/riscos/bubbleuniverse
Based on an algorithm by yuruyurau
twitter.com/yuruyurau/status/1226846058728177665
Music: purple-planet.com
(Code is listed in the pinned comment because YouTube doesn't allow angled brackets in the description)
Based on an algorithm by yuruyurau
twitter.com/yuruyurau/status/1226846058728177665
Music: https://generative.fm - Alex Bainter / CC BY
Just to the north-west of the village is a coastal walk up a hill, and from there it is possible to view the Isle of Man at many different elevations as you climb to the summit.
The path rises to about 62 metres above sea level, and as you ascend something interesting can be observed.
You'll begin to notice that, at low elevation, much of the Isle of Man is obscured by the curve of the Earth, but as you steadily climb higher, the obstruction caused by the curve diminishes, and more of the island comes into view.
Animating a sequence of photographs, taken from the walk, clearly demonstrates how the curvature of the Earth affects the visibility of the Isle of Man at various elevations.
Music: purple-planet.com
Voice: elevenlabs.io
The display is made up of 4 WS2812 panels, driven by an ESP32 microcontroller, and the video is being streamed via Bluetooth.
The software on the phone is a web page viewed in Chrome, where Javascript is fetching images from the camera, scaling them down, and encoding them as RGB565 data. This data is then sent over to the ESP32 via a Bluetooth Low Energy connection.
The ESP32 source code can be found here...
github.com/movievertigo/ESP32/tree/main/VideoMatrixWS2812
The website for sending the video is here...
movievertigo.github.io/videomatrix
Music: purple-planet.com
Voice: elevenlabs.io
I'm driving the panels using an ESP32 microcontroller and the video is being sent via Bluetooth from a nearby computer, which scales it down to the appropriate size, encodes it into an RGB565 data stream, then sends it to the ESP32.
The web Bluetooth API is used to send the data from a browser, so it's not tied to a particular platform and can send data from many different types of device.
The ESP32 code can be found here...
github.com/movievertigo/ESP32/tree/main/VideoMatrixWS2812
The website for sending the video is here...
movievertigo.github.io/videomatrix
Voice: elevenlabs.io
I'm driving the panels using an ESP32 microcontroller and the video is being sent via Bluetooth from a nearby computer, which scales it down to the appropriate size, encodes it into an RGB565 data stream, then sends it to the ESP32.
The web Bluetooth API is used to send the data from a browser, so it's not tied to a particular platform and can send data from many different types of device.
The ESP32 code can be found here...
github.com/movievertigo/ESP32/tree/main/VideoMatrixWS2812
The website for sending the video is here...
movievertigo.github.io/videomatrix
Voice: elevenlabs.io
Music: www.bensound.com
It's similar to the greyscale version shown in my last video youtube.com/watch?v=5Xsem1i1PJw, but because this display doesn't have any built-in buttons, I've added Bluetooth controller support for navigation.
Music: purple-planet.com
Voice: elevenlabs.io
It’s been optimised for the ESP32 microcontroller that drives the display and can render most views in fractions of a second using both cores of the processor.
Music: purple-planet.com
Voice: elevenlabs.io
#shorts
Music: "Your Call" Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 3.0 License
http://creativecommons.org/licenses/by/3.0
Voice: elevenlabs.io
#shorts
Music: purple-planet.com
Voice: elevenlabs.io
#shorts
Music: purple-planet.com
Voice: elevenlabs.io
Taken on October 25, 2022 in the UK with a Nikon P1000 and Solomare Solar Filter with Baader film.
Music: purple-planet.com


