Gå til indhold

2026 · Ingeniørkunst, solenergi

En heliostat, der designes i browseren

Sunspot placerer spejlet på kortet, beregner optikken og mekanikken og afleverer derefter alt til produktion: STL-filer til 3D-print, en materialeliste, et Arduino-skitseprogram og en manual. AI bruges ikke i driften. Koden har vi skrevet med hjælp fra AI.

Heliostat Sunspot i en kuppel: 37 sekskantede spejle på en ramme med servomotorer, gengivet i en app
Typer af dele
129
Antal dele, der skal samles
1 587
STL-filer i pakken
28, i alt 211 stk.
Materialeliste
107 opslag
Spejle
37 facetter, 865 cm²
Applikationskode
89.346 linjer TypeScript
Automatiske tests
790 tilfælde i 72 filer
Fra første commit til version 1.0.0
26.–28. oktober 2026

01Hvad er det

Heliostat med 37 spejle med variabel krumning

En heliostat er et spejl, der automatisk følger solen og reflekterer lyset mod et valgt punkt. Sunspot består af 37 sekskantede facetter med 2 mm akrylspejl. Facetternes sider er 30 mm lange, spejloverfladen er 865 cm², og hele spejlenheden vejer 5,64 kg.

Hver facet vippes af to servomotorer, 74 i alt. Spejlsættet fungerer derfor som ét spejl med justerbar krumning: Lyspletten kan fokuseres på et mål 4 m eller 30 m væk. Det hele drejer om to akser, azimut og elevation, med 28BYJ-48-trinmotorer under en PMMA-kuppel med en diameter på cirka 724 mm.

Vi stiller applikationen sunspot.hexart.io gratis til rådighed uden krav om en konto. Det er et eksempel på, hvad vi laver i dag: et ingeniørprojekt fra krav til produktionsklar pakke.

02Ikke AI, men kode

Der er ingen kunstig intelligens i praksis

Applikationen kalder ingen AI-model. Koden beregner hvert tal ud fra formler i litteratur og standarder, som kan kontrolleres i beregningsdokumentationen. Det samme sæt parametre giver de samme mål på delene.

Solens position beregnes med NOAA- og Meeus-algoritmerne med refraktion. Den direkte stråling (DNI) beregnes med Meinel-modellen med Laue-korrektion, luftmassen med Kasten og Youngs formel fra 1989 og solskivens form med Buie-modellen. Vindbelastningen beregnes i henhold til EN 1991-1-4, tandhjulstænder i henhold til ISO 6336 og lejer i henhold til ISO 76 og ISO 281.

Hvor AI har arbejdet

AI bidrog til at skrive koden. Paul Lazniak fastlagde kravene, og et team af AI-agenter skrev koden i bølger: forfatterne arbejdede parallelt i adskilte filområder, hvorefter separate agenter stod for integration og gennemgang. Funktionsudviklerne arbejdede med Claude Opus 5.5, mens Claude Sonnet 5.5 verificerede de enkelte ændringsforslag.

Syv researchagenter udarbejdede 30 komponentkort med katalogdata. Én koordinerende session styrede 25 agenter. Arbejdsprincippet var: Ingen opdigtede tal, hver værdi skal have en kilde.

03Simulering

Sol, vind og risiko beregnet før byggeriet

  • 160.000 stråler på 0,1 sek.

    Optikken beregnes med Monte Carlo-strålesporing på et gitter med 129 × 129 punkter. For 37 facetter tager beregningen cirka 0,1 s, så intensitetskortet på målet ændres live sammen med parametrene.

  • 39,0 W ud af et mål på 57,13 W

    Forskningskort fra 26. oktober 2026: Ved en DNI på 909 W/m² og et mål i en afstand af 4,47 m rammer 39,0 W målet. Den maksimale effekttæthed er 12,35 kW/m², og 90 % af energien ligger inden for en cirkel med en diameter på 9,6 cm.

  • 460 Wh om dagen, 121,3 kWh om året

    Det samme kort beregner den energi, der leveres i løbet af dagen og året. Dagen kan genskabes time for time, også med vejrdata fra Open-Meteo.

  • 0 kollisioner på 833 positioner

    Mekanismekontrollen tjekker 209 par af dele i 833 positioner. Status pr. 26. oktober 2026: nul kollisioner.

  • Afvigelse under 0,05 mm

    I facettilstand rammer den centrale stråle fra hvert spejl ved siden af målet med mindre end 0,05 mm på 4,6 m og 0,2 mm på 32 m.

  • Sikkerhedstærskler

    Risikomodul beregner intensiteten efter HSE- og API RP 521-tærsklerne: 1,2, 2,5, 9,5, 12,5 og 25 kW/m², tiden til hudsmerter og risikoen for øjnene efter Ho et al. fra 2011.

04Indretning

En enhed på et virkeligt sted

Enheden og målet placeres på kortet eller ved at indtaste en adresse. Terrænet er baseret på højdedata, bygningerne på OpenStreetMap, og bymodellen på fotogrammetriske data fra Google Photorealistic 3D Tiles via Cesium ion. Målet kan være et hvilket som helst punkt i rummet: et vindue, et panel eller et stykke af en væg.

Dato og tidspunkt vælges i kalenderen, eller dagen afspilles i accelereret tempo. Den samme scene fungerer i VR-headset og i AR-tilstand med visning af omgivelserne (WebXR).

05Pakke til udvikling

Én knap: alt, hvad du skal bruge til værkstedet

Knappen »Download pakken til print« henter et ZIP-arkiv med 38 filer på cirka 111 MB. Arkivet indeholder 28 STL-filer til 211 dele, der skal printes og skæres, samt 4 SVG-tegninger af plader og spejle til skæring fra plademateriale. Derudover indeholder det et Arduino-skitseprogram, en materialeliste i CSV- og Markdown-format samt projektets prisoverslag og parametre i JSON.

Standardkonfigurationen omfatter 107 materialeposter. 80 skal købes, 20 skal 3D-printes, 4 skal skæres ud af plademateriale, og 3 dele kan støbes eller printes. Der er 340 beslag i alt: 70 skruer, 30 møtrikker og 240 skiver. Dertil kommer 74 servomotorer, 5 PCA9685-drivere, 2 28BYJ-48-motorer og et DS3231-ur.

Hele enheden vejer 74,4 kg. Materialerne koster 8.608,73 PLN netto ifølge prislisten fra oktober 2026, og FDM-print tager cirka 24,7 timer.

Manual og forskningskort

Ud fra de aktuelle parametre udarbejder appen en konstruktionsmanual og et forskningsark med beregningsresultater på polsk og engelsk, klar til eksport som PDF. I versionen fra 26. oktober 2026 var konstruktionsmanualen på 61 A4-sider, og forskningsarket på 32.

06Controller

Arduino-sketch skrevet til et konkret projekt

Generatoren vælger board efter antallet af spejle: Arduino Uno til 61 facetter, Mega 2560 til 432, ESP32 til 864. Til 37 facetter vælger den Mega 2560. Sketchen har dermed 2 128 linjer og anslås at optage cirka 44,9 kB flashhukommelse.

Servoerne styrer PCA9685-modulerne med 8 facetter pr. modul. UTC-tiden leveres af et DS3231-ur, og nulpositionen registreres af en Hall-sensor med kalibrering gemt i EEPROM. Controlleren har en SAFE-knap og en effektbegrænser til den fokuserede stråle.

Virtuelt Arduino i browseren

Kernen i skitsen fungerer også i appen. C++-koden oversættes til JavaScript og køres på emuleret hardware: tid i mikrosekunder, trininterrupts, Hallsensorens hysterese, servoer og EEPROM. Før noget overføres til printkortet, kan du se, hvad driveren gør.

07Anvendelser

Hvad bruges en heliostat til

  • Supplerende belysning af solcellepaneler

    Spejlet leder ekstra lys mod panelet, som på det pågældende tidspunkt står i skygge eller vender i en forkert vinkel. Lysstyrken skal indstilles med en sikkerhedsmargin, fordi koncentreret lys overopheder cellerne.

  • Punkt- og overfladeopvarmning

    En fokuseret stråle opvarmer et bestemt punkt, mens en spredt stråle opvarmer et større område. Effektbegrænseren i styringen holder øje med grænseværdien.

  • Flere enheder, ét mål

    I sidste ende retter flere heliostater sig mod det samme punkt. Fanen "Matrix" i appen beregner denne opstilling.

  • Optisk forskningsstation

    Databladet angiver effekt, intensitetsfordeling og energi for et bestemt sted, en bestemt dag og en bestemt afstand.

  • Selvstændig opbygning

    STL-pakken, materialelisten, skitsen og manualen guider dig fra print af delene til idriftsættelse af controlleren.

08Projektstatus

Hvad venter der os ellers

Tallene på denne side stammer fra en simulering, ikke fra målinger af en bygget enhed. Appen oplyser det selv i sidefoden: „Ingeniørsimulering. Estimerede resultater. Kontrollér dem med målinger før konstruktionen.”

I projektets dokumentation fører vi en liste over 14 kendte mangler. For eksempel har styreenhedens kabinet endnu ikke noget indre, og NEMA-motoren passer ikke i beslagene til 28BYJ-48-motorerne. Vi har testet VR- og AR-tilstand i en emulator. Test med Quest 3-headsettet mangler stadig.

Samlet lys brænder og antænder, og refleksionen kan skade synet. Før enheden placeres udendørs, skal det undersøges, hvor lysstrålen rammer i løbet af dagen.

Materiale fra projekter

Renderinger fra appen, version 1.0.0 fra 28. oktober 2026.

Spørgsmål og svar

Spørgsmål om Sunspot

Er Sunspot kunstig intelligens?

Nej. Applikationen kalder ingen AI-model. Koden beregner delenes dimensioner, optik og belastninger ud fra formler og standarder: NOAA, Monte Carlo, EN 1991-1-4, ISO 6336, ISO 281. AI blev kun brugt til at skrive selve koden: AI-agenter skrev den, mens et menneske fastlagde kravene og godkendte ændringerne.

Hvad koster appen, og skal man oprette en konto?

Appen er gratis og kører i browseren på sunspot.hexart.io uden en konto. Materialer til enheden i standardkonfigurationen koster ifølge prislisten fra oktober 2026 cirka 8.608,73 PLN netto.

Hvad indeholder printpakken?

ZIP-arkiv med 38 filer: 28 STL-filer til 211 dele til print og skæring, 4 SVG-tegninger af plader og spejle, Arduino-skitse, materialeliste i CSV og Markdown, prisoverslag samt projektparametre i JSON.

Hvilken Arduino fungerer controlleren med?

Generatoren vælger et board efter antallet af spejle: Arduino Uno til 61 facetter, Arduino Mega 2560 til 432, ESP32 til 864. Til standardindstillingen på 37 facetter vælger den Mega 2560.

Kan jeg ændre enhedens størrelse?

Ja. Projektet beskriver 156 parametre i 13 grupper: placering, formål, spejl, fokusering, kuppel, mekanisme, konstruktion, belastninger, termik og andet. Ændres antallet af spejlringe fra 3 til 4, får man 61 facetter i stedet for 37, og pakken, materialelisten og skitsen beregnes på ny.

Hvor pålidelige er resultaterne?

Dette er en ingeniørsimulering. Applikationen giver omtrentlige resultater og beder selv om, at de kontrolleres ved måling før opførelsen. Tallene på denne side stammer også fra simuleringer, ikke fra målinger af en bygget model.

Har I en enhed, der kan beskrives med parametre?

Sunspot blev udviklet på tre dage: fra krav til en STL-pakke, et udkast til styringen og en manual. Hvis dit produkt også kan beregnes, så skriv, hvad det skal kunne.

Book en workshop med Paul

Vælg 30 minutter eller en hel workshop. Book tidspunktet i kalenderen, og få bekræftelsen med det samme.