Cloudberry is an off the grid, solar powered, long term photography project. Using a GoPro, a Raspberry Pi and a USB hotspot, the system we designed takes one photograph per hour between 8 AM and 8 PM each day and uploads the images via a cellular network to this website.
The photographs depict a view of Pinchard’s Island from a small, family owned cabin named “Precious Moments.” The island, only accessible by boat for a few weeks of the year, is home to a few cabins that resettled residents use while picking bake apples (the local term for cloudberries) during the summer months.
The view is static–in the sense that camera is always capturing the same frame; however, the lighting of the frame can vary drastically from one image to another. These photographs are a continuation of the moments the locals spend in the cabin glancing out the window at the surrounding landscape.
Adam has been photographing Pinchard’s Island and its previous residents for several years. The harsh weather conditions and the extreme remoteness of the island made it difficult access the island year round and take images over long periods of time. Cloudberry grew from the desire to be able to photograph the island throughout the year from anywhere via the internet.
Shortly after Newfoundland joined Canada as it’s 10th province, Pinchard’s Island was resettled in an attempt to modernize the province. Adam has been documenting the return of his grandmother, along with her brothers and sisters, to this island each summer in an attempt to rewrite the future of resettlement by reviving traditions and create new ones.
Pinchard's Island is situated at the northern edge of Bonavista Bay, Newfoundland, Canada. It was one of the first settled sites in Bonavista Bay but is no longer inhabited.
Adam and Angela met early May 2017 to briefly discuss the possibility of collaborating together. The idea was loose, but the goal was to take photos of the island remotely, upload the images via the cellular network and access them from anywhere. We both shared connections to Newfoundland, and a passion for art and technology, so we set out to see what was possible.
Our initial research showed that there were a lot of possibilities as to how we could approach the project, but it was clear from the beginning that every decision would result in many constraints that would affect every decision we made. Power, temperature, weather, sunlight, data limits, storage, remoteness, were all components that constantly determined decision making and the methods in which we worked.
We used Trello to plan every aspect of the project, communicate, and document ongoing research:
Designing a system that worked was only the start of the project. Every slight adjustment that we made to the system, such as moving from electricity to solar power, putting the USB hotspot in a case or using different USB cables introduced new problems that we had to constantly monitor and resolve. Once we felt confident in our system, we had to be realistic that once the system was installed on the island, we would not be able to physically be there to troubleshoot any problem that might arise. This forced us to evaluate the entire solution and implement different components to help reduce the risk factor of the project.
The entire system took us approximately 3 months to build. This includes the initial idea, research, system design, installation, and final production code. Below you’ll find a system diagram and an outline of all the hardware and software used to create Cloudberry.
We initially wanted to use the GoPro HERO5, but the Cam Do enclosure did not support the GoPro HERO5 at the time. Creating a DIY weatherproof enclosure didn’t add any benefit since the image quality between GoPro HERO4 and GoPro HERO5 is the same; therefore, we made the decision to go with the GoPro HERO4.
The interval timer turns on the GoPro every hour between 8 AM and 8 PM. The GoPro is modified with the Pro-csiController firmware from Cam Do and runs a custom `autoexec` script to take a photo, turn on the GoPro WiFi and then put the camera in standby mode to conserve power. In the event that something goes wrong, such as no power for a period of time, the interval timer will attempt to turn on the camera when suffiecent power is available. As long as the camera WiFi is enabled we can wake and control the camera remotely via the Raspberry Pi.
A real time clock (RTC) that turns on the Raspberry Pi night for 30 minutes. The Raspberry Pi runs a Python script that:
We added a power-monitoring meter to avoid power issues that might corrupt the SD Card if the Raspberry Pi shuts down unexpectedly. In the event that the power supply is low, the Arduino triggers the WittyPi 2 to shut down the Raspberry Pi until there is sufficient battery to power the device.
Since the Raspberry Pi is managed remotely the WatchDog monitors the health of the Raspberry Pi and automatically restarts the system in the event of a malfunction.
The USB hotspot is connected to the Raspberry Pi USB port with a SIM card and mobile internet plan from Bell Canada. This allows us to connect to the internet via USB and reserve the Raspberry Pi WiFi to connect to the GoPro WiFi. At ±6mb per photo, 13 photos per day, we’re using ±2.3gb per month.
All cables were weatherproof with plastic tubing and electrical tape.
Home of the GoPro. We made several modifications to the enclosure:
Holds and insulates the Raspberry Pi with add-ons and the USB hotspot.
We worked with Gerry of Newfound Energies in St. John’s Newfoundland to help design a solar panel system that would intermittently power the system we were designing. Because Pinchard’s Island receives approximately 1-1.5 hours of sunlight during the winter, we decided to go with a larger solar power system in hopes that it would be enough to power the system during the winter, allow for the charging of other devices (laptops, phones, etc) during the summer and an investment in system that could be used for future projects.
Roger built an insulated, weatherproof housing unit for the solar power system.
Allows us to connect and control to the Raspberry Pi remotely via the command line interface.
S3 Bucket for the storing the photographs with CloudFront to deliver the images to this website.
A series of wifi commands that enable to to control the GoPro remotely.
During the second week of August, we embarked on our journey to install Cloudberry. The first task was to bring all of the solar power components to the island, which was a task that required four people to load the housing unit, batteries, and solar panel. It took approximately two days for Roger and Adam to install the entire system with constant readjustments. We had to consider cable lengths, accessibility, architecture of the cabin and predict the potential weather problems. Based on our research of solar irradiance for the geocoordinates of the cabin, we decided to tilt the solar panel at an angle of 20 degrees since the summer was coming to an end and the winter months would prove to be the most challenging for sunlight. We also had instal the panel slightly over the heave of the roof to prevent the build up of ice and snow, but this was risky since it was difficult to tightly secure the panel to the roof in the event of high winds and slightly positions the panel out of the sun’s path.
The second step was to choose the frame of the photograph and install the Cam Do enclosure. Prior to arriving at the island, we were confused about what would be the best thing to capture; the landscape, the ocean, something else entirely. We were reliant on the outside structure of the cabin to orient the frame and through a process of elimination, we made a decision. Pointing the camera towards the south was directly in line with the path of the sun caused the image to be blasted throughout the day. The east and the west also was affected by the same blasting in the morning or the evening and only offered views of the landscape. Pointing the camera towards the north avoided the blasting issue and offers the view of both the landscape and the ocean, which seems to offer more diverse photographs. This frame also felt right since the placement of the camera is near the north facing window and reminds us of the inside view from the cabin window.
Next, it was time to assemble the camera components together and test. We connected the Cam Do interval timer to the GoPro and powered camera via USB cable and repeater plugged into the solar power. The new USB cords we introduced were causing the camera to detect a USB power mode when the camera was turned on, which conflicted with the `autoexec` script that we wrote to take the photo, turn on WiFi and put the camera in standby mode. After half a day of troubleshooting, we had to rewrite the script to re-sequence the code to control the camera and go through a series of tests that component.
Once we stabilized the camera component, we introduced the Raspberry Pi and its add-ons. The initial test had this component of the system performing well; the WittyPi was booting and shutting down the Raspberry Pi on schedule, the Raspberry Pi was connecting to the GoPro WiFi enabling us to access the camera and the USB hotspot was providing the internet to upload the images to the AWS S3 Bucket. However, once we settled the Raspberry Pi and its add-ons in the Nanuk case, it significantly impacted the WiFi signal to the point where we were not able to maintain a connection to the GoPro via WiFi. This resulted in us completely rewiring the power to this component of the system to allow the Raspberry Pi be positioned as close to the camera as possible to improve the WiFi signal strength.
Once the entire system was in place, we monitored everything for a full day cycle before locking up all of the cases and leaving the island.