Difference between revisions of "Solar Logic Circuits Guide"
From Unofficial Stationeers Wiki
m (→Solar tracking using Logic Chips - Moon) |
(Finalizing edits, credits/additional info, IC10 info, etc.) |
||
| Line 6: | Line 6: | ||
The designs on this page are valid as of v0.2.5906.26015 (2025-09-25) | The designs on this page are valid as of v0.2.5906.26015 (2025-09-25) | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
==Solar tracking using Logic Chips - Moon == | ==Solar tracking using Logic Chips - Moon == | ||
| Line 31: | Line 22: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| − | ! Component !! Port A !! Connection A !! Port B !! Connection B !! Port C !! Connection C | + | ! '''Component''' !! '''Port A''' !! '''Connection A''' !! '''Port B''' !! '''Connection B''' !! '''Port C''' !! '''Connection C''' |
|- | |- | ||
| [[Logic I/O|Logic Reader]] || IN || [[Sensors|Daylight Sensor]] || VAR || Vertical || N/A || N/A | | [[Logic I/O|Logic Reader]] || IN || [[Sensors|Daylight Sensor]] || VAR || Vertical || N/A || N/A | ||
| Line 39: | Line 30: | ||
==Solar tracking using Logic Chips - Non-Moon == | ==Solar tracking using Logic Chips - Non-Moon == | ||
| − | |||
| − | |||
Solar tracking not on the [[Worlds|Moon]] remains straightforward, however is inherently more complicated due to not having a near 0° solar angle. You will need the following: | Solar tracking not on the [[Worlds|Moon]] remains straightforward, however is inherently more complicated due to not having a near 0° solar angle. You will need the following: | ||
| Line 48: | Line 37: | ||
* x2 [[Logic I/O|Batch Writer]] | * x2 [[Logic I/O|Batch Writer]] | ||
* [[Cables|Cable Coil]]s, a [[Wrench]], a [[Screwdriver]], and [[Wire Cutters]] at a minimum | * [[Cables|Cable Coil]]s, a [[Wrench]], a [[Screwdriver]], and [[Wire Cutters]] at a minimum | ||
| − | * A [[Labeller]] is | + | * A [[Labeller]] is recommended to differentiate horizontal/vertical components, but not required |
| − | The orientation of the [[Sensors|Daylight Sensor]] is important for any solar logic control circuit. Since we are controlling both the vertical and horizontal alignments, '''the direction of the data port | + | The orientation of the [[Sensors|Daylight Sensor]] is important for any solar logic control circuit. Since we are controlling both the vertical and horizontal alignments, '''the direction of the data port''' does matter, and '''must face either north or south'''. Additionally, '''the blue solar face of the [[Sensors|Daylight Sensor]] must face either east or west'''. The pairing of the facings is as follows: |
{| class="wikitable" | {| class="wikitable" | ||
| Line 71: | Line 60: | ||
| Vertical [[Logic I/O|Batch Writer]] || IN || Vertical [[Logic I/O|Logic Reader]] || OUT VAR || Vertical || OUT TYPE || [[Solar Panel]] | | Vertical [[Logic I/O|Batch Writer]] || IN || Vertical [[Logic I/O|Logic Reader]] || OUT VAR || Vertical || OUT TYPE || [[Solar Panel]] | ||
|- | |- | ||
| − | | Horizontal [[Logic I/O|Logic Reader]] || IN || [[Sensors|Daylight Sensor]] || VAR || | + | | Horizontal [[Logic I/O|Logic Reader]] || IN || [[Sensors|Daylight Sensor]] || VAR || Horizontal || N/A || N/A |
|- | |- | ||
| − | | Horizontal [[Logic I/O|Batch Writer]] || IN || Horizontal [[Logic I/O|Logic Reader]] || OUT VAR || | + | | Horizontal [[Logic I/O|Batch Writer]] || IN || Horizontal [[Logic I/O|Logic Reader]] || OUT VAR || Horizontal || OUT TYPE || [[Solar Panel]] |
|} | |} | ||
| + | |||
| + | == Solar tracking using IC-10 == | ||
| + | |||
| + | Using the in-game [[IC10]] code is a complicated process that requires knowledge of programming in an assembly-level language similar to [https://en.wikipedia.org/wiki/MIPS_architecture MIPS]. If you are not proficient at programming in [https://en.wikipedia.org/wiki/MIPS_architecture MIPS], it is not recommended to attempt to code [[IC10]]. Instead, it is recommended to refer to prewritten [[IC10]] code such as [https://steamcommunity.com/sharedfiles/filedetails/?id=1892925984 Tallinu's IC10 Free-form Solar Tracking Script]. | ||
| + | |||
| + | == Geometry Of [[Solar Panel|Solar Panel]]s and [[Sensors|Daylight Sensors]] == | ||
| + | |||
| + | <gallery> | ||
| + | daylight sensor horizontal.png|Geometry of horizontal values measured by daylight sensor | ||
| + | daylight sensor vertical.png|Geometry of vertical values measured by daylight sensor | ||
| + | solar panel yaw-Horizontal setting.png|Horizontal rotation of a solar panel | ||
| + | solar-horiz-formulas.svg|Equations relating horizontal sensor measurements from various orientations to solar panel horizontal rotation | ||
| + | </gallery> | ||
| + | |||
| + | == Credits // Additonal Information == | ||
| + | |||
| + | The majority of this content is written by Erizamanu. Feel free to DM me with '''constructive''' suggestions or questions via Discord. | ||
| + | |||
| + | The previous page content was removed following an exchange on the Stationeers Discord between Fuddnir (Previous primary writer) and Risu. The current circuit is an optimized (2 fewer components) version of Fuddnir's circuit that I developed for use in my game. | ||
| + | |||
| + | See the Revision History under Actions for the full change logs. | ||
Revision as of 14:56, 25 September 2025
Contents
Disclaimer
Due to the frequency of game updates, all solutions are subject to change and may or may not be functional.
The designs on this page are valid as of v0.2.5906.26015 (2025-09-25)
Solar tracking using Logic Chips - Moon
Solar tracking on the Moon is very minimal and straightforward due to its having a near 0° solar angle. You will need the following:
- x1 Daylight Sensor
- x1 Logic Reader
- x1 Batch Writer
- Cable Coils, a Wrench, a Screwdriver, and Wire Cutters at a minimum
The orientation of the Daylight Sensor is important for any solar logic control circuit. Since we are only controlling the vertical alignment (0° solar angle negates the need for horizontal control), the direction of the data port does not matter; however, the blue solar face of the Daylight Sensor must face either east or west. You will have to manually adjust the angle of the horizontal angle on the Solar Panel with a Wrench, dependent on the orientation you build the Solar Panel, and whether the Daylight Sensor faces east or west. Simply wait for the sun to be up and adjust until the panel is ~98% efficient.
Hook up the logical components as follows:
| Component | Port A | Connection A | Port B | Connection B | Port C | Connection C |
|---|---|---|---|---|---|---|
| Logic Reader | IN | Daylight Sensor | VAR | Vertical | N/A | N/A |
| Batch Writer | IN | Logic Reader | OUT VAR | Vertical | OUT TYPE | Solar Panel |
Solar tracking using Logic Chips - Non-Moon
Solar tracking not on the Moon remains straightforward, however is inherently more complicated due to not having a near 0° solar angle. You will need the following:
- x1 Daylight Sensor
- x2 Logic Reader
- x2 Batch Writer
- Cable Coils, a Wrench, a Screwdriver, and Wire Cutters at a minimum
- A Labeller is recommended to differentiate horizontal/vertical components, but not required
The orientation of the Daylight Sensor is important for any solar logic control circuit. Since we are controlling both the vertical and horizontal alignments, the direction of the data port does matter, and must face either north or south. Additionally, the blue solar face of the Daylight Sensor must face either east or west. The pairing of the facings is as follows:
| Blue Face | Data Port | |
|---|---|---|
| Option 1 | West | South |
| Option 2 | East | North |
Hook up the logical components as follows:
| Component | Port A | Connection A | Port B | Connection B | Port C | Connection C |
|---|---|---|---|---|---|---|
| Vertical Logic Reader | IN | Daylight Sensor | VAR | Vertical | N/A | N/A |
| Vertical Batch Writer | IN | Vertical Logic Reader | OUT VAR | Vertical | OUT TYPE | Solar Panel |
| Horizontal Logic Reader | IN | Daylight Sensor | VAR | Horizontal | N/A | N/A |
| Horizontal Batch Writer | IN | Horizontal Logic Reader | OUT VAR | Horizontal | OUT TYPE | Solar Panel |
Solar tracking using IC-10
Using the in-game IC10 code is a complicated process that requires knowledge of programming in an assembly-level language similar to MIPS. If you are not proficient at programming in MIPS, it is not recommended to attempt to code IC10. Instead, it is recommended to refer to prewritten IC10 code such as Tallinu's IC10 Free-form Solar Tracking Script.
Geometry Of Solar Panels and Daylight Sensors
Credits // Additonal Information
The majority of this content is written by Erizamanu. Feel free to DM me with constructive suggestions or questions via Discord.
The previous page content was removed following an exchange on the Stationeers Discord between Fuddnir (Previous primary writer) and Risu. The current circuit is an optimized (2 fewer components) version of Fuddnir's circuit that I developed for use in my game.
See the Revision History under Actions for the full change logs.
