permacomputing

Source repository for the main permacomputing wiki site
git clone http://git.permacomputing.net/repos/permacomputing.git # read-only access
Log | Files | Refs

commit 626392fd183bb7c25a7f581967e6f5611b68cd8c
parent 8605c5f899f36970a7097a966206cef532829c21
Author: Ville-Matias Heikkila <viznut@low.fi>
Date:   Tue, 26 Jul 2022 13:33:32 +0300

Merge branch 'master' of bleu255.com:/var/www/git.bleu255.com/repos/permacomputing

Diffstat:
APower_consumption.mdwn | 61+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MSBCs.mdwn | 3+++
Mhardware.mdwn | 19+++++++++++++++----
Mprogramming_languages.mdwn | 1+
4 files changed, 80 insertions(+), 4 deletions(-)

diff --git a/Power_consumption.mdwn b/Power_consumption.mdwn @@ -0,0 +1,61 @@ +##SBC + +load, power (without any peripherals) + +###Raspberry (all 5V) + +* 4B Idle 540 mA (2.7 W) +* 4B ab -n 100 -c 10 (uncached) 1010 mA (5.1 W) +* 4B 400% CPU load (stress --cpu 4) 1280 mA (6.4 W) +* 3B+ HDMI off, LEDs off 350 mA (1.7 W) +* 3B+ HDMI off, LEDs off, onboard WiFi 400 mA (2.0 W) +* 3B+ desktop, 1080p video 510 - 520 mA +* 3B HDMI off, LEDs off 230 mA (1.2 W) +* 3B HDMI off, LEDs off, onboard WiFi 250 mA (1.2 W) +* 3B desktop, 1080p video 360 - 390 mA +* 2B HDMI off, LEDs off 200 mA (1.0 W) +* 2B HDMI off, LEDs off, USB WiFi 240 mA (1.2 W) +* 2B desktop, 1080p video 350 - 370 mA +* Zero 2 W HDMI off, LED off 100 mA (0.6 W) +* Zero 2 W HDMI off, LEDs off, onboard WiFi 120 mA (0.7 W) +* Zero W desktop, 1080p video 170 - 270 mA +* Zero HDMI off, LED off 80 mA (0.4 W) +* Zero HDMI off, LED off, USB WiFi 120 mA (0.7 W) +* Zero 1080p video 140 mA +* B+ HDMI off, LEDs off 180 mA (0.9 W) +* B+ HDMI off, LEDs off, USB WiFi 220 mA (1.1 W) +* B+ desktop, 1080p video 240 -340 mA +* A+ HDMI off, LEDs off 80 mA (0.4 W) +* A+ HDMI off, LEDs off, USB WiFi 160 mA (0.8 W) +* A+ desktop, 1080p video 140 -250 mA + +###Arduino + +* Uno R3 50 mA (5V) +* Nano 10 - 30 mA (3.3V) +* pro mini 8MHz 5 mA (3.3V) +* pro mini 1MHz 500 uA (1.8V) + +##CPU +###ARM Cortex M0+ (32-Bit Single-Core 48MHz 256KB FLASH) + +* idle 1.3 mA - 2.4 mA +* simple load 4 - 6 mA + + +##Radio components + +###Bluetooth Low Energy +NINA B3 (Arduino Nano 33) + +* sleep 1 - 2 uA +* connected, standby 8dbm 1 mA (3.3V) 1.6 mA (1.8V) +* TX burst 1kB/10ms 2Mbit 14 mA + + +Sources: + +* https://www.raspberrypi-spy.co.uk/2018/11/raspberry-pi-power-consumption-data/ +* https://www.pidramble.com/wiki/benchmarks/power-consumption +* https://raspi.tv/2018/how-much-power-does-raspberry-pi-3b-use-power-measurements +* https://www.iot-experiments.com/arduino-pro-mini-power-consumption/ diff --git a/SBCs.mdwn b/SBCs.mdwn @@ -6,3 +6,6 @@ They tend to be fairly cheap, but the extreme miniaturization often leaves them * [[Raspberry pi]] * [[Pine64]] + +####[[Power consumption]] + diff --git a/hardware.mdwn b/hardware.mdwn @@ -1,11 +1,12 @@ -When assessing hardware, we should pay attention to possible problems preventing [[repair]], [[reuse]] and [[reprogramming]]: +When assessing hardware, we should pay attention to possible sustainability problems preventing [[repair]], [[reuse]] and [[reprogramming]]: * Insufficient [[documentation]] * Unavailability of [[replacement parts|obsolescence]] * [[DRM]] locks preventing the running of homebrew software +* Intellectual property and closed-source firmware * Not [[designed for disassembly|design for disassembly]] -The world is full of abandoned computer hardware, therefore we shouldn't be too picky, and find creative ways to work with even the lousiest pieces of hardware. We shall approach their problems as something to be fixed with hacking, reverse-engineering and activism. +The world is full of abandoned computer hardware, therefore we shouldn't be too picky, and find creative ways to work with even the lousiest pieces of hardware. We shall approach their problems as something to be fixed with hacking, reverse-engineering and activism. Reuse of already existing or old hardware can ease the stress on energetic and mineral-mining impacts of new production (with some exceptions for power-demanding or toxic devices). Efforts to create new hardware components in biosphere-compatible and/or local ways are worth supporting (although that goal is still far away for microchips). We are particularly interested in what it requires to build specific types of component with minimal industrial dependencies without destroying the biosphere. Links to succesful DIY projects are welcome. @@ -15,12 +16,22 @@ Types of hardware components: * [[processors]] (including [[SoC]]s) * [[memory]] * [[FPGA]] +* [[SBCs]] * [[displays]] * [[batteries]] (including [[supercapacitor]]s) -* [[input devices]] +* [[human input devices]] * [[storage devices]] * [[radio devices]] +* [[sensors and active peripherals]] +* [[energy sources]] + + +How is permacomputing hardware different from IoT? + +IoT devices are not specifically produced with sustainability in mind. Often IoT is a by-product of corporate business models and extractivist attitude and used in the same way. In permacomputing, hardware, peripheries and energy sources are balanced together to create supporting networks for ecosystems, designed and grown with critical care to every part, human-nature surroundings and commons. + +~~-~~~ See also: -* [[bedrock platform]] +* [[bedrock platform]] (related to software portability and preservation) diff --git a/programming_languages.mdwn b/programming_languages.mdwn @@ -25,3 +25,4 @@ There is a high diversity of possible tasks and programs, and different programm See also: * [Drew DeVault's blog post about benchmarking compilers by Hello world size](https://drewdevault.com/2020/01/04/Slow.html) + * [Blog post about a research in energy efficiency of programming languages](https://www.sendung.de/2022-07-24/programming-languages-energy-efficiency/)