Basics of programming permacomputing systems
1. Variables
- Energy
- Air Humidity
- Soil Humidity
- Light
- Temperature
2. Functions
Water()
Bring water to plants or to animals
Sleep()
One of the most important functions, limiting the computing energy resources needed
3. Conditions
IF Temperature Water();
IF ! Light Sleep();
multiple conditions:
IF ! Soil humidity and Temperature Water();
4. Loops
Performing the activity in permanent cycle. It is always related to affected environment.
\o vo | \o _/o
o__O / o o\_/Oo
o\o \ \ _/o
_ V \/o V _/ __O
/ oo\_\_ ! / _ /o
Y || D \ | __ /oo
| \\__ \ | /
_|______//__ ||
| | ||
| U(q+)[.] | ||||
|__________|++ ~ ~ ~ ~
/ \_______________> ~ ~ ~ ~ ~ ~ ~ \/ \/
>__________________/
~ ~ ~ ~ ~ ~ ~
SBC with LTE antenna and camera watering a plant and photographing her.
4.1 Loop balancing
Loop EMFs:
EMF(comp) - Energy and mineral flow of whole lifecycle of a permacomputing device.
EMF(org) - Energy and mineral flow in biological organisms affected in environment.
EMF(comp) <= EMF(org)
In this basic balancing equation we can see how important are Sleep() and Water() functions and overall connection to environment. Without positive EMF in organisms, there is a negative bias of computing system.
Optimizing EMF(comp):
IF ! Light Sleep();