compressed paracity gallery

This commit is contained in:
dennisdebel 2020-11-05 16:05:18 +01:00
parent 27eefb79b4
commit cc942512d6
25 changed files with 221 additions and 306 deletions

View File

@ -0,0 +1,211 @@
<html>
<head>
<style>
body{
font-family:Courier, monospace, sans-serif, sans;
}
</style>
</head>
<body>
<p><br><br><br></p>
<h1>PARACITY GALLERY</h1>
<h3>diy how-to</h3>
<p><br><br><br><br><br>
<img src="images/1.gif" alt="picture" />
<br><br><br><br><br><br><br><br></p>
<h6>v0.42</h6>
<p><br><br><br><br><br><br></p>
<h2>Table of Contents</h2>
<ul>
<li>User-agreement</li>
<li>In(tro)duction</li>
<li>Hardware</li>
<li>Software</li>
<li>Electronics</li>
</ul>
<p><br><br><br><br><br><br><br><br></p>
<h2>User-agreement</h2>
<p>By reading this text you are granted the rights outlined below. This user-agreement is an attempt at formulating an 'offline art licence' stipulating the following:</p>
<ul>
<li>The usage of the files (methods, code) in this archive (subsequently 'the contents'), excluding these terms, can never be published online.</li>
<li>The contents should only be published offline; on paper, sneaker-net (usb stick, hdd) or microcontroller.</li>
<li>This user-agrement should be included in derivative works. </li>
<li>Any of the initiatives, companies and individuals mentioned refrain liability.</li>
<li>The content can not be used for commercial applications, such as promotions, advertising. </li>
<li>The content can not be used to do harm, legally, physically, mentally or economically to all parties involved. This includes end-users, creators and facilitators. As such it can not be used in legal cases, court or civilian procedures.</li>
<li>The content comes with no warranty. All liability, including liability for infringement of any proprietary rights, relating to use of
information in this document is disclaimed. No licenses express or implied, by estoppel or otherwise, to any intellectual property rights are granted herein.</li>
<li>All trade names, trademarks and registered trademarks mentioned in this document are property of their respective owners and are hereby acknowledged. </li>
</ul>
<h2>In(tro)duction</h2>
<p>This archive contains the files and instructions to create your own rolling 'offline'<sup>1</sup> wifi gallery space utilising shared scooters outfitted with induction wireless charging pads.</p>
<p>The files presented here have been collected for the OPENCOIL speedshow that explores the impact of these 'micro-mobility services' on urban space by sharing the same decentralised infrastructure<sup>2</sup> for an exhibition space that attempts to address the conditions, effects and affects of these infrastructures.</p>
<p>The artistic contributions are each stored on a Wifi enabled microcontroller attached to a scooter in a non invasive nor destructive manner. To view the works, one connects to the local unencrypted WiFi network advertised by the Wifi microcontroller. When connecting using Apple<sup>3</sup> devices, a web portal opens automatically, showing the work, no mobile data connection necessary. All works have been specially optimised by the artists to be viewed on smartphones.</p>
<p>OPENCOIL is in no way associated with these micro-mobility services, but merely shares the existing scooter network. The conversion of the scooters into an exhibition space is completely reversible and in no way restricts the conventional use of the scooters (even during the exhibition). The scooters will not be damaged.</p>
<p>The exhibition will start on October 26th in the public space in front of Zentrum für Netzkunst (Haus der Statistik). For one week, until November 1st, the exhibition will be serviced and kept running daily by our team. Should a work be damaged or not be found, please send an e-mail (service@opencoil.show) or use the Telegram App (https://t.me/opencoil)</p>
<p>After this date this how-to will continue to roam the streets and will never be made available online. Now do it yourself!
<br><br><br>
<sup>
1. As in 'offline art' by Aram Bartholl based on the PirateBox initiative.
<br><br>
2. A certain branch of micro-mobility services deploy 'dock-less' sharing vehicles, meaning they don't need to be rented from nor returned to a designated parking spot. This raises questions on convenience, maintenance and use of public space. This 'decentralisation' is reflected in the company itself, where various responsibilities are outsourced; renting is done via a centralised API, repairs are done in a centralised warehouse, units are recharged by a fleet of roaming 'juicers' (lime) or 'hunters' (voi) or 'rangers' (tier) as gig work/minijob), carbon offset and recycling responsibilities are outsourced to external companies (for example: climatepartner.com and deutsche-recycling.de).
<br>
<br>
3. Android devices might present a message offering you to 'sign in' or a warning the network does not have an internet connection. Click the pop-up message and select the option 'use (network) as-is' to use the network without and internet connection and visit any random URL in a browser to view the artworks (http://ya.ru is a good one). If all goes well, you will be redirected to the artwork.</p>
<p></sup></p>
<h2>Hardware</h2>
<h3>Vacuum form</h3>
<p><img src="hardware/3d-printable-vacuumform-mold-snapshot.png" alt="picture" /></p>
<p>In this Archive you will find a <a href="hardware/3d_print_chargingpad_for_molding_cover.stl">3d printable .stl</a> file that will allow you to print a mould for vacuum forming the charging pad cover. </p>
<h3>Stencil</h3>
<p>To make the vacuum formed charging pad cover look more symbiotic, one could use the included <a href="hardware/spray-stencil-295x420.svg">template</a> to lasercut a spray paint stencil.</p>
<h3>Inlay</h3>
<p>To even-out the electronics underneath the vacuum formed mould you can use 2 to 3 mm cardboard stock as as spacer. A lasercutting template to cut the cardboard stock is provided <a href="hardware/spacer-345x495.svg">here</a></p>
<p><img src="hardware/stencil-spacer-mould.gif" alt="picture" />
<i>From left to right: logo stencil, vacuum formed mould with cardboard inlay, vacuum formed mould with logo, cardboard inlay</i></p>
<h2>Software</h2>
<p><a href="software/code/code.ino/">Here</a> you will find an Arduino sketch for the ESP8266 wifi enabled microcontroller that provides a non-encrypted wireless access point called 'example code' running a webserver that serves files stored on its 'SPIFFS' filesystem (stored at <a href="software/code/data">here</a>).</p>
<h3>Prerequisites</h3>
<p>This guide assumes you have a 4MB ESP12F microcontroller and use Arduino IDE.</p>
<ul>
<li>Board Manager: You will need to add the support for this board to your IDE (Arduino in this case), see: <a href="https://github.com/esp8266/Arduino">https://github.com/esp8266/Arduino</a></li>
<li>SPIFFS: You will need to add SPIFFS file upload support to Arduino if you want to upload files to the ESP12F, see <a href="https://github.com/esp8266/arduino-esp8266fs-plugin">https://github.com/esp8266/arduino-esp8266fs-plugin</a>.</li>
</ul>
<h3>Uploading Code</h3>
<p>For ESP12F use the following settings in Arduino IDE</p>
<ul>
<li>Board: Generic ESP8266 Module</li>
<li>Builtin Led: 2</li>
<li>Upload Speed: 921600</li>
<li>CPU Frequency: 80 MHz</li>
<li>Crystal Frequency: 26MHz</li>
<li>Flash Size: 4MB (FS:3MB OTA: ~512KB) </li>
<li>Flash Mode: DOUT</li>
<li>Flash Frequency: 40MHz</li>
<li>Reset Method: dtr (aka nodemcu)</li>
<li>Debug port: Disabled</li>
<li>Debug Level: none</li>
<li>LwIP Variant: v2 Lower Memory</li>
<li>VTables: Flash</li>
<li>Exceptions: Legacy (new can return nullptr)</li>
<li>Erase Flash: depends on if you want to change SSID, Files, or only Sketch</li>
<li>Espressif FW: nonos-sdk 2.2.1+100 (190703)</li>
<li>SSL Support: All SSL ciphers (most compatible)</li>
<li>Port: depend if u are uploading Over The Air, or using a cable</li>
<li>Programmer: AVRISP mkII</li>
</ul>
<p>These settings give you about 2.471 KB of SPIFFS storage space for files and ~512KB sketch size</p>
<h3>Uploading Data to SPIFFS</h3>
<p>The website served on the ESP12F lives in the <a href="software/code/data">'data'</a> folder inside the Arduino sketch <a href="software/code/">folder</a>. To upload this data you need the 'Arduino ESP8266 filesystem uploader' plugin. Find it here: <a href="https://github.com/esp8266/arduino-esp8266fs-plugin">https://github.com/esp8266/arduino-esp8266fs-plugin</a>.</p>
<p>To upload files to the ESP12F using the Arduino IDE click: Arduino &gt; Tools &gt; ESP8266 Sketch Data Upload (make sure you installed it in the correct directory path). Close the Serial Monitor prior to uploading data.</p>
<h3>Over-the-air (OTA) uploading</h3>
<ul>
<li>Connect to the hotspot created by the ESP12F ('example code').</li>
<li>Launch Arduino, choose "esp at 192.168.4.1" as the port. </li>
<li>If you don't see the port listed in Arduino (Tools &gt; Port), restart Arduino IDE.</li>
</ul>
<p>You can upload your sketch and files wirelessly, there is one caveat: SPIFFS file uploads don't work with password protected uploads (line 42). Workaround: flash your sketch with line 42 commented out. Upload your files to SPIFFS, then uncomment the line and upload the code.</p>
<h2>Electronics</h2>
<p><img src="images/pcb-ass.gif" alt="picture" />
<i>Fully assembled electronics, left to right, top to bottom: ESP12F (unshielded), AM1117 regulator, coil.</i></p>
<p><br></p>
<h3>Bill of materials</h3>
<ul>
<li>PCB: Upload the <a href="electronics/gerbers.zip">'gerbers.zip'</a> from this archive to a PCB factory, for example: <a href="http://allpcb.com">allpcb.com</a>, <a href="http://jlcpcb.com">jlcpcb.com</a></li>
<li>ESP12F: Widely available.</li>
<li>AM1117 3.3v Regulator: Widely available.</li>
<li>QI compatible wireless charging coil delivering 5v and &gt; <a href="https://docs.ai-thinker.com/_media/esp8266/docs/esp-12f_product_specification_en.pdf">500 mA</a>: For example <a href="https://aliexpress.com/item/4001154059743.html">this</a>, search keywords: "pcba receiver module qi". Alternatively you could repurpose 'adaptor coils' advertised to convert non-QI phones to wireless charging, such as <a href="https://www.pearl.de/mtrkw-9811-qi-kompatible-receiver-pads.shtml">these</a>*. </li>
</ul>
<p><strong>NOTE</strong>: Be aware that these 'adaptor coils' could contain additional circuitry that condition the output for use with specific mobile phones (the pearl.de ones do). Below is a guide to modify the 'pearl' coils to deliver maximum voltage (5v)constantly, instead of switching to low power, 2.5v output when not enough/too much current is drawn.</p>
<h3>Modding 'adaptor coils'</h3>
<p>If you have soldered all components together and your ESP12f won't boot, you might have to modify your charging coil+circuit a bit. To make sure it's the coil, measure the output of the coil's electronics on the + and - (GND) terminals. If your multimeter reads ~2.5 volts you need to modify the circuit. (Disclaimer: the exact details on how this circuit works are yet unclear, comparing to a working coil revealed several differences in the electronics, matching them up made the non working coil output the needed 5v). </p>
<h5>Step 1</h5>
<p>You need to desolder two IC's/ chips following the (visual) guide below. The electronics and coil are sandwiched between two layers of foil. To peel the foil away look for an opening near the lightning connector.</p>
<p><img src="electronics/coil-mod/001-coil.gif" alt="picture" /></p>
<p><img src="electronics/coil-mod/002-peel.gif" alt="picture" /></p>
<p>You are then left over with the bare coil and flexible pcb. Here I already desoldered the lightning connector flex pcb.</p>
<p><img src="electronics/coil-mod/003-bare-coil.gif" alt="picture" /></p>
<p>Remove the following chips indicated by the following silkscreen printing:
* Q3 (chip markings: p7)
* Q4 (chip markings: wsc7)</p>
<p><img src="electronics/coil-mod/004-q3.gif" alt="picture" />
<img src="electronics/coil-mod/005-q4.gif" alt="picture" /></p>
<p>A hot air reworking station + tweezers will make quick work of that (settings: 1 second on 320deg, moderate airflow). Without hot-air you could try a soldering iron or fine wire-cutters to simply cut away the chips. The flexible PCB is very fragile though.</p>
<p><img src="electronics/coil-mod/006-hotair.gif" alt="picture" /></p>
<p>Step 1 completed!</p>
<p><img src="electronics/coil-mod/007-hotair-done.gif" alt="picture" /></p>
<h5>Step 2</h5>
<p>With both chips removed, you have to bridge two of the three (now) bare connections of the transistor Q4. I could not find a datasheet on this transistor so please refer to the photo's to see which pins.</p>
<p><img src="electronics/coil-mod/008-bridge.gif" alt="picture" /></p>
<p>Done!</p>
<p><img src="electronics/coil-mod/009-done.gif" alt="picture" /></p>
</body>
</html>

View File

@ -138,7 +138,7 @@ You can upload your sketch and files wirelessly, there is one caveat: SPIFFS fil
## Electronics
![picture](images/pcb-ass.jpg)
![picture](images/pcb-ass.gif)
<i>Fully assembled electronics, left to right, top to bottom: ESP12F (unshielded), AM1117 regulator, coil.</i>
<br>
@ -161,36 +161,36 @@ If you have soldered all components together and your ESP12f won't boot, you mig
You need to desolder two IC's/ chips following the (visual) guide below. The electronics and coil are sandwiched between two layers of foil. To peel the foil away look for an opening near the lightning connector.
![picture](electronics/coil-mod/001-coil.jpg)
![picture](electronics/coil-mod/001-coil.gif)
![picture](electronics/coil-mod/002-peel.jpg)
![picture](electronics/coil-mod/002-peel.gif)
You are then left over with the bare coil and flexible pcb. Here I already desoldered the lightning connector flex pcb.
![picture](electronics/coil-mod/003-bare-coil.jpg)
![picture](electronics/coil-mod/003-bare-coil.gif)
Remove the following chips indicated by the following silkscreen printing:
* Q3 (chip markings: p7)
* Q4 (chip markings: wsc7)
![picture](electronics/coil-mod/004-q3.jpg)
![picture](electronics/coil-mod/005-q4.jpg)
![picture](electronics/coil-mod/004-q3.gif)
![picture](electronics/coil-mod/005-q4.gif)
A hot air reworking station + tweezers will make quick work of that (settings: 1 second on 320deg, moderate airflow). Without hot-air you could try a soldering iron or fine wire-cutters to simply cut away the chips. The flexible PCB is very fragile though.
![picture](electronics/coil-mod/006-hotair.jpg)
![picture](electronics/coil-mod/006-hotair.gif)
Step 1 completed!
![picture](electronics/coil-mod/007-hotair-done.jpg)
![picture](electronics/coil-mod/007-hotair-done.gif)
##### Step 2
With both chips removed, you have to bridge two of the three (now) bare connections of the transistor Q4. I could not find a datasheet on this transistor so please refer to the photo's to see which pins.
![picture](electronics/coil-mod/008-bridge.jpg)
![picture](electronics/coil-mod/008-bridge.gif)
Done!
![picture](electronics/coil-mod/009-done.jpg)
![picture](electronics/coil-mod/009-done.gif)

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 327 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 588 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 643 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 643 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 491 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 507 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 418 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 347 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 201 KiB

View File

@ -1,206 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="1176.38px" height="836.22px" viewBox="0 0 1176.38 836.22" enable-background="new 0 0 1176.38 836.22"
xml:space="preserve">
<g>
<g>
<path stroke="#4D4D4D" stroke-width="0.0283" stroke-miterlimit="10" d="M170.305,122.703"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M211.465,106.995
c0.03-0.404-0.152-1.701-0.833-0.218l-9.437,20.542c0,0-0.098,0.664,0.563,0.846c0.664,0.183,9.021-0.794,9.021-0.794
s-0.816,11.66-0.894,15.036c-0.011,0.469,0.452,0.626,0.546,0.128c0.095-0.498,11.123-23.42,11.123-23.42s0.271-0.91-0.645-0.931
c-0.918-0.021-10.497,1.229-10.497,1.229S211.242,110.024,211.465,106.995z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M191.547,140.017
c0.992,1.038,3.073,0.968,4.12-0.024c1.038-0.992,1.584-2.658,0.592-3.705c-6.016-7.554-5.598-17.609-0.418-24.975
c0.375-0.611,0.473-1.154,0.47-1.82c-0.004-0.77-0.641-1.697-1.137-2.214c-1.043-0.878-2.893-0.895-3.941,0.097
C183.33,116.696,184.137,130.594,191.547,140.017z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M180.174,150.525
c1.651,1.73,3.44,2.002,5.186,0.352c0.946-1.27,1.125-1.809,0.658-3.235c-9.462-12.636-14.342-29.774-1.006-46.995
c0.623-1.017,0.631-1.3,0.429-2.391c-0.087-0.471-0.378-1.142-1.203-2.002c-1.888-1.294-3.03-0.736-4.046,0.114
C167.032,111.89,167.834,134.836,180.174,150.525z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M168.166,163.676
c1.782,1.354,3.146,1.076,4.268,0.161c0.961-1.02,1.63-2.026,0.678-4.11c-15.939-17.414-22.496-47.741-0.946-72.313
c0.366-0.544,0.525-1.352,0.439-1.928c-0.104-0.69-0.072-1.211-1.276-2.467c-1.557-1.203-3.392-0.475-4.874,0.763
C147.264,106.417,147.359,141.381,168.166,163.676z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M230.014,107.125
c-0.992-1.039-3.072-0.967-4.12,0.025c-1.038,0.992-1.583,2.657-0.591,3.706c6.016,7.552,5.598,17.608,0.417,24.974
c-0.374,0.611-0.473,1.154-0.47,1.82c0.004,0.771,0.642,1.696,1.137,2.213c1.043,0.879,2.893,0.897,3.941-0.097
C238.232,130.445,237.425,116.548,230.014,107.125z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M241.387,96.618
c-1.651-1.732-3.439-2.003-5.186-0.352c-0.946,1.27-1.125,1.807-0.657,3.236c9.462,12.636,14.343,29.773,1.005,46.995
c-0.621,1.015-0.63,1.3-0.428,2.39c0.086,0.471,0.377,1.144,1.201,2.004c1.889,1.295,3.03,0.734,4.047-0.115
C254.53,135.254,253.728,112.306,241.387,96.618z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M253.395,83.468
c-1.782-1.354-3.146-1.078-4.268-0.16c-0.961,1.019-1.63,2.026-0.678,4.11c15.938,17.412,22.494,47.738,0.945,72.311
c-0.366,0.547-0.525,1.354-0.439,1.928c0.104,0.69,0.072,1.213,1.277,2.468c1.557,1.204,3.392,0.477,4.873-0.763
C274.297,140.727,274.202,105.762,253.395,83.468z"/>
</g>
<path fill="none" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M404.103,173.603
c0,31.311-25.381,56.693-56.691,56.693H74.151c-31.311,0-56.693-25.383-56.693-56.693V73.54c0-31.311,25.382-56.693,56.693-56.693
h273.261c31.311,0,56.691,25.382,56.691,56.693V173.603z"/>
</g>
<g>
<g>
<path stroke="#4D4D4D" stroke-width="0.0283" stroke-miterlimit="10" d="M170.305,360.593"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M211.465,344.886
c0.03-0.404-0.152-1.701-0.833-0.218l-9.437,20.542c0,0-0.098,0.664,0.563,0.846c0.664,0.183,9.021-0.794,9.021-0.794
s-0.816,11.66-0.894,15.036c-0.011,0.469,0.452,0.626,0.546,0.128c0.095-0.498,11.122-23.42,11.122-23.42s0.271-0.91-0.645-0.931
c-0.918-0.021-10.496,1.229-10.496,1.229S211.242,347.915,211.465,344.886z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M191.547,377.907
c0.992,1.038,3.073,0.968,4.12-0.024c1.038-0.992,1.584-2.658,0.592-3.705c-6.016-7.554-5.598-17.609-0.418-24.975
c0.375-0.611,0.473-1.154,0.47-1.82c-0.004-0.77-0.641-1.697-1.137-2.214c-1.043-0.878-2.893-0.895-3.941,0.097
C183.33,354.587,184.137,368.484,191.547,377.907z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M180.174,388.416
c1.651,1.73,3.44,2.002,5.186,0.352c0.946-1.27,1.125-1.809,0.658-3.235c-9.462-12.636-14.342-29.774-1.006-46.995
c0.623-1.017,0.631-1.3,0.429-2.391c-0.087-0.471-0.378-1.142-1.203-2.002c-1.888-1.294-3.03-0.736-4.046,0.114
C167.032,349.78,167.834,372.727,180.174,388.416z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M168.166,401.566
c1.782,1.354,3.146,1.076,4.268,0.161c0.961-1.02,1.63-2.026,0.678-4.11c-15.939-17.414-22.496-47.741-0.946-72.313
c0.366-0.544,0.525-1.352,0.439-1.928c-0.104-0.69-0.072-1.211-1.276-2.467c-1.557-1.203-3.392-0.475-4.874,0.763
C147.264,344.308,147.359,379.271,168.166,401.566z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M230.014,345.016
c-0.992-1.039-3.072-0.967-4.119,0.025c-1.039,0.992-1.584,2.657-0.592,3.706c6.016,7.552,5.598,17.608,0.418,24.974
c-0.375,0.611-0.473,1.154-0.471,1.82c0.004,0.771,0.643,1.696,1.137,2.213c1.043,0.879,2.893,0.897,3.941-0.097
C238.232,368.336,237.426,354.439,230.014,345.016z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M241.387,334.509
c-1.65-1.732-3.439-2.003-5.186-0.352c-0.945,1.27-1.125,1.807-0.656,3.236c9.461,12.636,14.342,29.773,1.004,46.995
c-0.621,1.015-0.629,1.3-0.428,2.39c0.086,0.471,0.377,1.144,1.201,2.004c1.889,1.295,3.031,0.734,4.047-0.115
C254.529,373.145,253.729,350.196,241.387,334.509z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M253.395,321.358
c-1.781-1.354-3.146-1.078-4.268-0.16c-0.961,1.019-1.629,2.026-0.678,4.11c15.938,17.412,22.494,47.738,0.945,72.311
c-0.365,0.547-0.525,1.354-0.439,1.928c0.105,0.69,0.072,1.213,1.277,2.468c1.557,1.204,3.393,0.477,4.873-0.763
C274.297,378.617,274.201,343.652,253.395,321.358z"/>
</g>
<path fill="none" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M404.104,411.493
c0,31.311-25.381,56.693-56.691,56.693H74.151c-31.311,0-56.693-25.383-56.693-56.693V311.431
c0-31.311,25.382-56.693,56.693-56.693h273.261c31.311,0,56.691,25.382,56.691,56.693V411.493z"/>
</g>
<g>
<path stroke="#4D4D4D" stroke-width="0.0283" stroke-miterlimit="10" d="M170.916,608.855"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M212.076,593.148
c0.031-0.404-0.152-1.701-0.832-0.219l-9.438,20.541c0,0-0.098,0.664,0.564,0.846c0.663,0.184,9.021-0.793,9.021-0.793
s-0.816,11.66-0.894,15.035c-0.012,0.469,0.451,0.627,0.546,0.129s11.122-23.42,11.122-23.42s0.271-0.91-0.645-0.932
c-0.918-0.021-10.496,1.229-10.496,1.229S211.853,596.177,212.076,593.148z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M192.158,626.17
c0.992,1.037,3.073,0.967,4.12-0.025c1.038-0.992,1.585-2.658,0.593-3.705c-6.017-7.553-5.598-17.609-0.419-24.975
c0.374-0.611,0.473-1.154,0.47-1.82c-0.004-0.77-0.641-1.696-1.137-2.213c-1.043-0.879-2.893-0.896-3.94,0.097
C183.941,602.85,184.748,616.746,192.158,626.17z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M180.785,636.678
c1.651,1.73,3.44,2.002,5.186,0.352c0.946-1.27,1.125-1.809,0.658-3.234c-9.463-12.637-14.342-29.775-1.006-46.996
c0.623-1.016,0.631-1.299,0.43-2.391c-0.088-0.471-0.379-1.142-1.203-2.002c-1.889-1.295-3.03-0.736-4.047,0.113
C167.642,598.043,168.445,620.988,180.785,636.678z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M168.777,649.828
c1.782,1.354,3.146,1.076,4.268,0.162c0.961-1.02,1.631-2.027,0.679-4.111c-15.938-17.414-22.495-47.74-0.946-72.312
c0.366-0.545,0.525-1.352,0.439-1.928c-0.104-0.69-0.072-1.211-1.275-2.468c-1.558-1.202-3.393-0.475-4.875,0.763
C147.875,592.57,147.97,627.533,168.777,649.828z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M230.625,593.278
c-0.992-1.038-3.072-0.968-4.119,0.024c-1.039,0.992-1.584,2.658-0.592,3.707c6.016,7.552,5.598,17.607,0.418,24.973
c-0.375,0.611-0.473,1.154-0.471,1.82c0.004,0.771,0.643,1.697,1.137,2.213c1.043,0.879,2.893,0.898,3.941-0.096
C238.843,616.598,238.037,602.701,230.625,593.278z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M241.998,582.771
c-1.65-1.732-3.439-2.004-5.186-0.352c-0.945,1.27-1.125,1.807-0.656,3.235c9.461,12.636,14.342,29.772,1.004,46.995
c-0.621,1.014-0.629,1.299-0.428,2.389c0.086,0.471,0.377,1.145,1.201,2.004c1.889,1.295,3.031,0.734,4.047-0.115
C255.14,621.406,254.339,598.459,241.998,582.771z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M254.005,569.621
c-1.781-1.354-3.146-1.078-4.268-0.16c-0.961,1.019-1.629,2.025-0.678,4.109c15.938,17.412,22.494,47.738,0.945,72.311
c-0.365,0.547-0.525,1.354-0.439,1.928c0.105,0.691,0.072,1.213,1.277,2.469c1.557,1.203,3.393,0.477,4.873-0.764
C274.908,626.879,274.812,591.914,254.005,569.621z"/>
</g>
<path fill="none" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M404.714,659.756
c0,31.311-25.381,56.693-56.691,56.693H74.761c-31.311,0-56.692-25.383-56.692-56.693V559.693c0-31.311,25.382-56.693,56.692-56.693
h273.262c31.311,0,56.691,25.383,56.691,56.693V659.756z"/>
<g>
<path stroke="#4D4D4D" stroke-width="0.0283" stroke-miterlimit="10" d="M945.113,121.833"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M986.273,106.126
c0.031-0.404-0.152-1.701-0.832-0.219l-9.438,20.541c0,0-0.098,0.664,0.564,0.846c0.662,0.184,9.02-0.793,9.02-0.793
s-0.816,11.66-0.893,15.035c-0.012,0.469,0.451,0.627,0.545,0.129c0.096-0.498,11.123-23.42,11.123-23.42s0.271-0.91-0.645-0.932
c-0.918-0.021-10.496,1.229-10.496,1.229S986.051,109.155,986.273,106.126z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M966.355,139.148
c0.992,1.037,3.072,0.967,4.119-0.025c1.039-0.992,1.586-2.658,0.594-3.705c-6.018-7.553-5.598-17.609-0.42-24.975
c0.375-0.611,0.473-1.154,0.471-1.82c-0.004-0.77-0.641-1.696-1.137-2.213c-1.043-0.879-2.893-0.896-3.941,0.097
C958.139,115.828,958.945,129.724,966.355,139.148z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M954.982,149.656
c1.65,1.73,3.439,2.002,5.186,0.352c0.945-1.27,1.125-1.809,0.658-3.234c-9.463-12.637-14.342-29.775-1.006-46.996
c0.623-1.016,0.631-1.299,0.43-2.391c-0.088-0.471-0.379-1.142-1.203-2.002c-1.889-1.295-3.031-0.736-4.047,0.113
C941.84,111.021,942.643,133.966,954.982,149.656z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M942.975,162.806
c1.781,1.354,3.146,1.076,4.268,0.162c0.961-1.02,1.631-2.027,0.678-4.111c-15.938-17.414-22.494-47.74-0.945-72.312
c0.365-0.545,0.525-1.352,0.439-1.928c-0.104-0.69-0.072-1.211-1.275-2.468c-1.559-1.202-3.393-0.475-4.875,0.763
C922.072,105.548,922.168,140.511,942.975,162.806z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M1004.822,106.256
c-0.992-1.038-3.072-0.968-4.119,0.024c-1.039,0.992-1.584,2.658-0.592,3.707c6.016,7.552,5.598,17.607,0.418,24.973
c-0.375,0.611-0.473,1.154-0.471,1.82c0.004,0.771,0.643,1.697,1.137,2.213c1.043,0.879,2.893,0.898,3.941-0.096
C1013.041,129.576,1012.234,115.679,1004.822,106.256z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M1016.195,95.75
c-1.65-1.732-3.439-2.004-5.186-0.352c-0.945,1.27-1.125,1.807-0.656,3.235c9.461,12.636,14.342,29.772,1.004,46.995
c-0.621,1.014-0.629,1.299-0.428,2.389c0.086,0.471,0.377,1.145,1.201,2.004c1.889,1.295,3.031,0.734,4.047-0.115
C1029.338,134.384,1028.537,111.437,1016.195,95.75z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M1028.203,82.599
c-1.781-1.354-3.146-1.078-4.268-0.16c-0.961,1.019-1.629,2.025-0.678,4.109c15.938,17.412,22.494,47.738,0.945,72.311
c-0.365,0.547-0.525,1.354-0.439,1.928c0.105,0.691,0.072,1.213,1.277,2.469c1.557,1.203,3.393,0.477,4.873-0.764
C1049.105,139.857,1049.01,104.892,1028.203,82.599z"/>
</g>
<g>
<path stroke="#4D4D4D" stroke-width="0.0283" stroke-miterlimit="10" d="M945.725,349.909"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M986.885,334.202
c0.031-0.404-0.152-1.701-0.832-0.219l-9.438,20.541c0,0-0.098,0.664,0.564,0.846c0.662,0.184,9.02-0.793,9.02-0.793
s-0.816,11.66-0.893,15.035c-0.012,0.469,0.451,0.627,0.545,0.129c0.096-0.498,11.123-23.42,11.123-23.42s0.271-0.91-0.645-0.932
c-0.918-0.021-10.496,1.229-10.496,1.229S986.662,337.23,986.885,334.202z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M966.967,367.224
c0.992,1.037,3.072,0.967,4.119-0.025c1.039-0.992,1.586-2.658,0.594-3.705c-6.018-7.553-5.598-17.609-0.42-24.975
c0.375-0.611,0.473-1.154,0.471-1.82c-0.004-0.77-0.641-1.696-1.137-2.213c-1.043-0.879-2.893-0.896-3.941,0.097
C958.75,343.903,959.557,357.8,966.967,367.224z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M955.594,377.731
c1.65,1.73,3.439,2.002,5.186,0.352c0.945-1.27,1.125-1.809,0.658-3.234c-9.463-12.637-14.342-29.775-1.006-46.996
c0.623-1.016,0.631-1.299,0.43-2.391c-0.088-0.471-0.379-1.142-1.203-2.002c-1.889-1.295-3.031-0.736-4.047,0.113
C942.451,339.097,943.254,362.042,955.594,377.731z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M943.586,390.882
c1.781,1.354,3.146,1.076,4.268,0.162c0.961-1.02,1.631-2.027,0.678-4.111c-15.938-17.414-22.494-47.74-0.945-72.312
c0.365-0.545,0.525-1.352,0.439-1.928c-0.104-0.69-0.072-1.211-1.275-2.468c-1.559-1.202-3.393-0.475-4.875,0.763
C922.684,333.624,922.779,368.587,943.586,390.882z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M1005.434,334.332
c-0.992-1.038-3.072-0.968-4.119,0.024c-1.039,0.992-1.584,2.658-0.592,3.707c6.016,7.552,5.598,17.607,0.418,24.973
c-0.375,0.611-0.473,1.154-0.471,1.82c0.004,0.771,0.643,1.697,1.137,2.213c1.043,0.879,2.893,0.898,3.941-0.096
C1013.652,357.651,1012.846,343.755,1005.434,334.332z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M1016.807,323.825
c-1.65-1.732-3.439-2.004-5.186-0.352c-0.945,1.27-1.125,1.807-0.656,3.235c9.461,12.636,14.342,29.772,1.004,46.995
c-0.621,1.014-0.629,1.299-0.428,2.389c0.086,0.471,0.377,1.145,1.201,2.004c1.889,1.295,3.031,0.734,4.047-0.115
C1029.949,362.46,1029.148,339.513,1016.807,323.825z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M1028.814,310.675
c-1.781-1.354-3.146-1.078-4.268-0.16c-0.961,1.019-1.629,2.025-0.678,4.109c15.938,17.412,22.494,47.738,0.945,72.311
c-0.365,0.547-0.525,1.354-0.439,1.928c0.105,0.691,0.072,1.213,1.277,2.469c1.557,1.203,3.393,0.477,4.873-0.764
C1049.717,367.933,1049.621,332.968,1028.814,310.675z"/>
</g>
<g>
<path stroke="#4D4D4D" stroke-width="0.0283" stroke-miterlimit="10" d="M945.725,621.613"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M986.885,605.906
c0.031-0.404-0.152-1.701-0.832-0.219l-9.438,20.541c0,0-0.098,0.664,0.564,0.846c0.662,0.184,9.02-0.793,9.02-0.793
s-0.816,11.66-0.893,15.035c-0.012,0.469,0.451,0.627,0.545,0.129c0.096-0.498,11.123-23.42,11.123-23.42s0.271-0.91-0.645-0.932
c-0.918-0.02-10.496,1.229-10.496,1.229S986.662,608.936,986.885,605.906z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M966.967,638.928
c0.992,1.037,3.072,0.967,4.119-0.025c1.039-0.992,1.586-2.658,0.594-3.705c-6.018-7.553-5.598-17.609-0.42-24.975
c0.375-0.611,0.473-1.154,0.471-1.82c-0.004-0.77-0.641-1.695-1.137-2.213c-1.043-0.879-2.893-0.895-3.941,0.098
C958.75,615.607,959.557,629.504,966.967,638.928z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M955.594,649.436
c1.65,1.73,3.439,2.002,5.186,0.352c0.945-1.27,1.125-1.809,0.658-3.234c-9.463-12.637-14.342-29.775-1.006-46.996
c0.623-1.016,0.631-1.299,0.43-2.391c-0.088-0.471-0.379-1.141-1.203-2.002c-1.889-1.295-3.031-0.736-4.047,0.113
C942.451,610.801,943.254,633.746,955.594,649.436z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M943.586,662.586
c1.781,1.354,3.146,1.076,4.268,0.162c0.961-1.02,1.631-2.027,0.678-4.111c-15.938-17.414-22.494-47.74-0.945-72.312
c0.365-0.545,0.525-1.352,0.439-1.928c-0.104-0.689-0.072-1.211-1.275-2.467c-1.559-1.203-3.393-0.475-4.875,0.762
C922.684,605.328,922.779,640.291,943.586,662.586z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M1005.434,606.037
c-0.992-1.039-3.072-0.969-4.119,0.023c-1.039,0.992-1.584,2.658-0.592,3.707c6.016,7.553,5.598,17.607,0.418,24.973
c-0.375,0.611-0.473,1.154-0.471,1.82c0.004,0.771,0.643,1.697,1.137,2.213c1.043,0.879,2.893,0.898,3.941-0.096
C1013.652,629.355,1012.846,615.459,1005.434,606.037z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M1016.807,595.529
c-1.65-1.732-3.439-2.004-5.186-0.352c-0.945,1.27-1.125,1.807-0.656,3.236c9.461,12.635,14.342,29.771,1.004,46.994
c-0.621,1.014-0.629,1.299-0.428,2.389c0.086,0.471,0.377,1.145,1.201,2.004c1.889,1.295,3.031,0.734,4.047-0.115
C1029.949,634.164,1029.148,611.217,1016.807,595.529z"/>
<path fill="#FFFFFF" stroke="#FF0000" stroke-width="0.0283" stroke-miterlimit="10" d="M1028.814,582.379
c-1.781-1.354-3.146-1.078-4.268-0.16c-0.961,1.02-1.629,2.025-0.678,4.109c15.938,17.412,22.494,47.738,0.945,72.311
c-0.365,0.547-0.525,1.354-0.439,1.928c0.105,0.691,0.072,1.213,1.277,2.469c1.557,1.203,3.393,0.477,4.873-0.764
C1049.717,639.637,1049.621,604.672,1028.814,582.379z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 18 KiB

View File

@ -1,90 +0,0 @@
<h1>paracity gallery</h1>
<h2>diy howto v0.41</h2>
<p><img src="pcb-ass.jpg" alt="" /></p>
<h2>in(tro)duction</h2>
<p>This archive contains the files and instructions to create your own rolling and roaming wifi gallery space (ab)using micromobility scooters outfitted with a wireless charging pad for your phone.
These files are collected for the OPENCOIL speedshow that explored the impact of micro-mobility services on urban space by using its decentralised infrastructure as an exhibition space, while also addressing the conditions and effects of this infrastructure.</p>
<p>The artistic contributions are each stored on a Wifi microcontroller, which is connected to a scooter and is thus supplied with power as soon as the scooter is rented. To view the works, you connect to the local unencrypted WiFi network sent by the Wifi chip. A web portal opens automatically, where the work can be viewed. No mobile data connection is necessary. All works have been specially optimised by the artists to be viewed on smartphones.</p>
<p>OPENCOIL is in no way associated with the "micro-mobility services", but only uses the existing scooter network. The conversion of the scooters into an exhibition space is completely reversible after the exhibition ends and in no way restricts the conventional use of the scooters (even during the exhibition). The scooters will not be damaged.</p>
<p>The exhibition will start on October 26th in the public space in front of Zentrum für Netzkunst (Haus der Statistik). For one week, until November 1st, the exhibition will be serviced and kept running daily by our team. Should a work be damaged or not be found, please send an e-mail (service@opencoil.show) or use the Telegram App (https://t.me/opencoil)</p>
<p>Now do it yourself!</p>
<h2>hardware</h2>
<p>In this Archive you will find a 3d printable .stl file that will allow you to print a mould for vacuumforming the charging pad cover.</p>
<h2>software</h2>
<p>In this Archive you will find an arduino sketch for the ESP8266 wireless chip. </p>
<h3>prerequisites</h3>
<p>This guide assumes you have a 4MB ESP12F microcontroller and use Arduino IDE.</p>
<ul>
<li>Board Manager: You will need to add the support for this board to your IDE (Arduino in this case), see: https://github.com/esp8266/Arduino</li>
<li>SPIFFS: You will need to add SPIFFS file upload support to Arduino if you want to upload files to the ESP12F, see: https://github.com/esp8266/arduino-esp8266fs-plugin</li>
</ul>
<h3>uploading Code</h3>
<p>For ESP12F use the following settings in Arduino IDE</p>
<ul>
<li>Board: Generic ESP8266 Module</li>
<li>Builtin Led: 2</li>
<li>Upload Speed: 921600</li>
<li>CPU Frequency: 80 MHz</li>
<li>Crystal Frequency: 26MHz</li>
<li>Flash Size: 4MB (FS:3MB OTA: ~512KB) </li>
<li>Flash Mode: DOUT</li>
<li>Flash Frequency: 40MHz</li>
<li>Reset Method: dtr (aka nodemcu)</li>
<li>Debug port: Disabled</li>
<li>Debug Level: none</li>
<li>LwIP Variant: v2 Lower Memory</li>
<li>VTables: Flash</li>
<li>Exceptions: Legacy (new can return nullptr)</li>
<li>Erase Flash: depends on if you want to change SSID, Files, or only Sketch</li>
<li>Espressif FW: nonos-sdk 2.2.1+100 (190703)</li>
<li>SSL Support: All SSL ciphers (most compatible)</li>
<li>Port: depend if u are uploading Over The Air, or using a cable</li>
<li>Programmer: AVRISP mkII</li>
</ul>
<p>These settings give you about 2.471 KB of SPIFFS storage space for files and ~512KB sketch size</p>
<h3>Uploading Data to SPIFFS</h3>
<p>The website served on the ESP8266 lives in the 'data' folder inside the sketchyour sketch. To upload this data you need the 'Arduino ESP8266 filesystem uploader' plugin. Find it <a href="https://github.com/esp8266/arduino-esp8266fs-plugin">here</a>.</p>
<p>You will find the tool/function in Arduino &gt; Tools &gt; ESP8266 Sketch Data Upload (make sure the directory path is correct). Close the Serial Monitor prior to uploading data.</p>
<h3>over the air (OTA) uploading</h3>
<ul>
<li>Connect to the hotspot created by the ESP12F.</li>
<li>Launch Arduino, choose "esp at 192.168.4.1" as the port. </li>
<li>If you don't see the port listed in Arduino (Tools &gt; Port), restart Arduino IDE.</li>
</ul>
<p>You can upload your sketch and files wirelessly, there is one caveat: SPIFFS file uploads don't work with password protected uploads (line 42). Workaround: flash your sketch with line 42 commented out. Upload your files to SPIFFS, then uncomment the line and Upload the code.</p>
<h2>electronics</h2>
<h3>bill of materials</h3>
<ul>
<li>PCB: Send the gerbers from this repo to your fab of choice.</li>
<li>ESP12F: Widely available.</li>
<li>AM1117 3.3v Regulator: Widely available.</li>
<li>QI compatible wireless charging coil delivering 5v and &gt; <a href="https://docs.ai-thinker.com/_media/esp8266/docs/esp-12f_product_specification_en.pdf">500 mA</a>: For example <a href="https://aliexpress.com/item/4001154059743.html">this</a>, search keywords: "pcba receiver module qi". There are also products to convert older model to wireless charging for example <a href="https://www.pearl.de/mtrkw-9811-qi-kompatible-receiver-pads.shtml">these</a>, their extremely cheap build quality allow you to easily take out and appropriate the actual charging coil + needed electronics.</li>
</ul>