In Stormworks bestaat er geen eenvoudige methode om de overgang van nacht naar ochtend vast te stellen. Niettemin kun je, door een beetje vindingrijkheid te gebruiken, een daglichtsensor simuleren door gebruik te maken van een van de minder gebruikte componenten van het spel. Ik ben hier om je door het proces te begeleiden.
Theorie en materialen
Om het omgevingslichtniveau in Stormworks effectief te kunnen meten, hebben we een meetmiddel nodig. De uitdaging ligt in het ontbreken van een directe methode voor het kwantificeren van lichtniveaus, en er bestaat slechts één component die variabiliteit kan vertonen: het elektrische systeem. Het is echter belangrijk op te merken dat de fluctuaties in deze elektrische output niet rechtstreeks kunnen worden gemeten. Dat gezegd hebbende, kunnen we nog steeds gebruik maken van dit elektrische aspect om een gesimuleerde daglichtsensor te creëren.
Door middel van uitgebreide tests is gebleken dat de elektrische output van zonnepanelen in het spel enigszins onbetrouwbaar is. Zelfs als er nog voldoende daglicht over is, hebben ze de neiging om vrij vroeg in de avond geen bruikbare lading meer te produceren, wat een verlenging van de activeringsduur van de “sensor” noodzakelijk maakt. Omgekeerd beginnen ze al heel vroeg in de ochtend met de energieopwekking, wat impliceert dat ze hun periode van inactiviteit moeten verlengen.
De oplossing die ik heb bedacht is vrij eenvoudig. Het draait om het gebruik van zonnepanelen, de enige in-game objecten die reageren op lichtniveaus, in combinatie met een elektromotor. Het aantal omwentelingen per seconde (RPS) van de motor neemt af naarmate het binnenkomende vermogen afneemt en stijgt naarmate het opgenomen vermogen toeneemt, ervan uitgaande dat het gaspedaal constant blijft en het beschikbare vermogen onder het maximale verbruik blijft. Hoewel dit het vertraagde aan/uit-probleem als gevolg van het rotatiemomentum van de motor gedeeltelijk oplost, schiet het enigszins tekort. Om dit aan te pakken, heb ik een vliegwiel in de opstelling geïntroduceerd, waar ik binnenkort op zal ingaan. Voor nu is hier een lijst met de componenten die u nodig heeft:
- 5 zonnepanelen
- 1 microcontroller (2×2)
- 1 modulaire motorkoppeling (1×1)
- 1 modulair motorvliegwiel (1×1)
- 1 draaiknop of numeriek display (optioneel)
Componentindeling
Op basis van de verstrekte gegevens wordt de elektrische opbrengst van de zonnepanelen in Stormworks beïnvloed door zowel de hoek als het tijdstip van de dag. Daarom heb ik één paneel naar de hemel gericht, terwijl de overige vier gelijkmatig verdeeld zijn over elk horizontaal vlak, gericht naar de horizon. Het is vermeldenswaard dat deze panelen overal aan de buitenkant van de creatie kunnen worden geïnstalleerd, waardoor ze flexibel kunnen worden geplaatst.
Het is belangrijk om te vermelden dat de motor op elke geschikte locatie kan worden geplaatst. Het is echter van cruciaal belang om de verbindingen correct tot stand te brengen. De motor moet worden aangesloten op de koppeling (uitvoerzijde) en vervolgens moet de koppeling worden gekoppeld aan het vliegwiel. In de weergegeven schermafbeelding is een hoekpijp gebruikt om de verbinding tussen de motor en de koppeling (uitvoerzijde) tot stand te brengen, terwijl het vliegwiel rechtstreeks aan de koppeling (motorzijde) is bevestigd. Deze opstelling garandeert de goede werking van het systeem.
Microcontrollers
Ontwerp een 2×2 microcontrollersysteem met vier logische knooppunten: één voor numerieke invoer, één voor logische uitvoer en twee voor numerieke uitvoer. Het numerieke invoerknooppunt is verantwoordelijk voor het meten van het aantal omwentelingen per seconde (RPS) van een vliegwiel, terwijl het logische uitvoerknooppunt een systeem bestuurt dat zowel overdag als 's nachts moet worden geactiveerd, zoals verlichting. De twee numerieke uitgangsknooppunten dienen voor het gemak, waarbij de ene de motorgasklep regelt en de andere de koppelingsdruk regelt.
Laten we nu de feitelijke logica in detail beschrijven zoals beschreven (een visuele weergave volgt):
- Sluit een constant nummerblok ingesteld op 1 aan op het numerieke uitgangsknooppunt voor motorgasklep.
- Herhaal de vorige stap voor het koppelingsuitgangsknooppunt, maar verbind deze keer een blok met constante getallen met een waarde van 0.1.
- Integreer een kleiner-dan-blok en een groter-dan-blok in het systeem. Verbind het numerieke invoerknooppunt met de A-ingang van beide recent toegevoegde blokken. Ga verder met het toevoegen van twee blokken met constante getallen, één voor elk van de B-ingangen. De specifieke waarden die aan deze blokken moeten worden toegewezen, moeten worden getest (details worden later verstrekt).
- Voeg een set-reset-blok toe, waarbij u het kleiner-dan-blok gebruikt om de grendel in te stellen en het groter-dan-blok om de grendel te resetten. Sluit ten slotte de grendeluitgang aan op het logische uitgangsknooppunt.
Logica en elektrisch
Na het configureren van de microcontroller is de volgende stap het tot stand brengen van de benodigde verbindingen. Volg deze instructies:
- Sluit de microcontroller aan op de motor, de koppeling en de RPS-sensor op het vliegwiel, zoals vereist door het ontwerp.
- Sluit indien van toepassing de RPS-uitgang aan op de eerder genoemde optionele draaiknop of display voor monitoringdoeleinden.
- Voor de elektrische componenten koppelt u de zonnepanelen in de juiste configuratie aan elkaar. Zorg ervoor dat de zonnepanelen vervolgens op de motor worden aangesloten.
- Belangrijk: Sluit geen enkel onderdeel van het systeem aan op een extern elektriciteitsnet. Het hele systeem is uitsluitend afhankelijk van de interne energieopwekking, voornamelijk uit de zonnepanelen. Aansluiting op een extern elektriciteitsnet zal de functionaliteit van het systeem verstoren.
- Merk op dat in de door u verstrekte schermafbeelding de batterijbank is geïsoleerd van het systeem. Het mag alleen worden gebruikt om specifieke componenten, zoals lampen en de achtergrondverlichting van de wijzerplaat, van stroom te voorzien, onafhankelijk van de werking van het kernsysteem.
Testen op waarden (configuratie)
Het systeem moet volledig geïnstalleerd zijn, maar vereist configuratie. Als u directe toegang heeft tot het vliegwiel en het kunt bekijken, gebruikt u de “Page Up”-toets op uw toetsenbord om het aantal omwentelingen per seconde (RPS) te observeren. Als deze directe toegang niet beschikbaar is, kunt u ook de eerder genoemde optionele draaiknop of numeriek display gebruiken. Deze instellingen kunnen naar uw voorkeur worden aangepast, maar houd er rekening mee dat dezelfde knop kan worden gebruikt om de exacte waarde te verkrijgen die ernaar wordt verzonden.
Let tijdens het controleren van de RPS-waarde goed op het omgevingslichtniveau buiten. Naarmate de overgang van nacht naar dag plaatsvindt, zal de motor geleidelijk versnellen, waardoor het vliegwiel zijn rotatiesnelheid verhoogt. Wanneer het externe licht het gewenste niveau bereikt waarop u uw lampen of andere apparaten wilt activeren of deactiveren, noteert u de bijbehorende RPS-waarde. Herhaal dit proces op dezelfde manier tijdens nachtelijke omstandigheden. Het is belangrijk om in gedachten te houden dat de “nacht-RPS” lager moet zijn dan de “dag-RPS” vanwege de langzamere spin-down in vergelijking met de relatief snelle spin-up.
Keer terug naar de microcontrollerinterface en vervang de waarden binnen de blokken met constant aantal door de waarden die u zojuist hebt vastgelegd. Houd rekening met de regel dat de nieuwe waarden kleiner moeten zijn dan het lagere getal en groter dan het hogere getal. Voer vervolgens tests uit om de functionaliteit ervan te beoordelen en breng indien nodig de nodige aanpassingen aan.
Final Notes
Aangezien het systeem voornamelijk gebruik maakt van zonnepanelen als primaire methode voor dag/nacht-detectie, blijft het in theorie functioneel op elke server, ongeacht de instellingen van de dag/nacht-schuifregelaars. Omdat het echter afhangt van het hoekmomentum van een vliegwiel om vertragingen voor de aan/uit-triggers te introduceren, is het essentieel om de “constante waarde”-blokken binnen de microcontroller bij te werken wanneer de daglengte van de server wordt aangepast. Er kunnen verschillende benaderingen worden gebruikt om dit te bereiken, en ik laat het aan uw discretie over om uw eigen methode te bedenken om deze taak te volbrengen.
Dat is alles wat we hiervoor vandaag delen Stormworks: Build and Rescue gids. Deze handleiding is oorspronkelijk gemaakt en geschreven door Kapitein Overur. Als we deze handleiding niet kunnen bijwerken, kunt u de laatste update vinden door deze te volgen link.