Imagine you're on a train, in an area with poor cell reception. You look for available Wi-Fi networks, and there's one called "Come Get This Wi-Fi". When you connect, you get a pop-up window that says, "Sorry, this network doesn't connect to the internet! Enjoy this essay!" And what follows is something you never would've read otherwise!
This zine will show you how to make your own wi-fi access point and web server using a Wemos D1 mini board. The Wemos D1 mini is small, cheap, and easy to program using the Arduino IDE.
The following zine was created for the workshop "Pocket Portal Power Play: Crafting Wi-Fi Access Points with a Twist", hosted for the first time at the 2024 Open Hardware Summit.
The zine is a remix of the "Spread ideas with a pocket wi-fi portal" zine by Iffy Books, licensed under Anti-copyright, no rights reserved.
The zine has two versions: a digital version and a quarter-page print-ready version. Both versions have the same dimensions (quarter of a US letter size sheet).
Follow the instructions below to assemble and edit the zine at home.
The print-version of the zine was generated using the incredible Zine Arranger Tool by Nash High (source code).
To prepare the zine, download the print-ready PDF version of the zine from the repo. Send it for print with the following settings:
- US Letter sized paper
- 100% scale
- Double-sided (Flip on long edge)
Here's how those settings look like in Acrobat:
(Taken from the Zine Arranger Printing Instructions)
-
Once printed, keep sheets stacked in the order they printed. Lay the pile with the front cover (F) at the top right.
-
Cut the entire pile in half horizontally. A guillotine paper cutter will make this proccess much easier, especially if you're printing multiple zines.
-
Stack the top pile (B | F) on top of the bottom. The front & back covers should be on top. Check the order of pages, making sure pages 14-15 and 42-43 follow each other.
-
Fold the whole stack in half, left-to-right, along the line. Staple/bind the spine.
You're done! Admire your marvelous copy of the zine.
-
Download the fonts used in the zine and install them on your computer: Aileron and Space Mono.
-
Download the editable version
.docx
of the zine from the repo. -
Make your changes in the word processor of your choice. I used OnlyOffice to create this zine, but you can edit it with LibreOffice Writer, Word, etc.
-
Export the document as a PDF.
-
To prepare the zine for print, you could use a zine preparing tool like Zine Arranger by Nash High. Make sure that the final number of pages are a multiple of 8. Here are the settings I used to prepare the quarter zine for print in the Zine Arranger:
-
Once it's ready, refer to the print and assembly instructions.
The key difference between this zine and Iffy Books's zine is that the captive portal method uses a newer version of the Arduino IDE (2.x+) and the LittleFS filesystem instead of SPIFFS.
You can read more about the genesis of this remix here: Issue with SPIFFS storage instructions (version 0.6) · Issue #2 · iffybooks/pocket-wifi-portal
- Pocket Portal Power Play branding (fonts, graphics, colours)
- "What you'll need" section
- Example code for captive portals
- More examples of things you could do with the captive portal
- QR codes to access zine source files and code examples
- "Tips and Tricks" section
- Optimizing media
- Remove spaces in media
- Remember to host all files on the board
- "Further Ideas" section
- Different ways of generating static sites
- How to host the pages online instead
- Ideas for advertising and prompting people to connect to the captive portal (Wi-Fi QR codes and NFC tags)
- OS-specific Arduino IDE installation instructions. (I figured that the link to the download page would be enough, and will likely contain the latest instructions.)
- LED blink example
- Captive portal approach 1: write HTML in the Arduino IDE (I do reference it at the end, however)
References to SPIFFS→ Using LittleFS Upload plugin by Earle F. Philhower, IIIReferences to Arduino IDE version 1.8.x→ Arduino IDE 2.x- Screenshots for the latest Arduino IDE version (2.3.2)
- License: this one is licensed under CC0 instead of Anti-copyright
- Minor updates to phrasing