diff --git a/components/README.md b/components/README.md
index 3f99f96..d4ffad5 100644
--- a/components/README.md
+++ b/components/README.md
@@ -23,14 +23,13 @@ Hver fysisk komponenttype får sit eget stabile id og en mappe med:
|
| [DS18B20-temperatursensor](keyestudio-ks0023-ds18b20/README.md) | Input/temperatur | 1-Wire | KS0023 | – |
|
| [Tiltsensor](keyestudio-ks0025-tilt/README.md) | Input/orientering | Digital | KS0025 | – |
|
| [Aktiv buzzer](keyestudio-ks0018-active-buzzer/README.md) | Output/lyd | Digital | KS0018 | – |
-|
| [Laser-emitter](keyes-ke2054-laser-emitter/README.md) | Output/lys | Digital | KE2054 | – |
+|
| [Straw-hat LED-modul](keyes-k855396-straw-hat-led/README.md) | Output/lys | Digital/PWM | K855396 | – |
|
| [Analog rotationssensor](keyestudio-ks0014-analog-rotation/README.md) | Input/position | Analog | KS0014 | – |
|
| [Trykknap](keyestudio-ks0029-push-button/README.md) | Input/kontakt | Digital | KS0029 | – |
|
| [IR-sender](keyestudio-ks0027-ir-transmitter/README.md) | Output/IR | Digital/PWM | KS0027 | – |
|
| [Passiv buzzer](keyestudio-ks0019-passive-buzzer/README.md) | Output/lyd | Digital/tone | KS0019 | – |
|
| [Knock-sensor](keyestudio-ks0024-knock/README.md) | Input/slag | Digital | KS0024 | – |
|
| [Reed switch](keyestudio-ks0038-reed-switch/README.md) | Input/magnet | Digital | KS0038 | – |
-|
| [Pulssensor](keyestudio-ks0015-pulse-rate/README.md) | Input/optisk | Analog | KS0015 | – |
|
| [Vibrationssensor](keyestudio-ks0037-vibration/README.md) | Input/vibration | Digital | KS0037 | – |
|
| [Fotomodstandssensor](keyestudio-ks0028-photocell/README.md) | Input/lys | Analog | KS0028 | – |
|
| [LM35-temperatursensor](keyestudio-ks0022-lm35/README.md) | Input/temperatur | Analog | KS0022 | – |
diff --git a/components/keyes-k855396-straw-hat-led/README.md b/components/keyes-k855396-straw-hat-led/README.md
new file mode 100644
index 0000000..5290bcc
--- /dev/null
+++ b/components/keyes-k855396-straw-hat-led/README.md
@@ -0,0 +1,27 @@
+# Keyes K855396 straw-hat LED-modul
+
+
+
+
+
+## Identifikation
+
+| Felt | Værdi |
+| --- | --- |
+| Boardkode | K855396 |
+| Type | Straw-hat LED-modul |
+| Interface | `IN`, `VCC`, `GND` |
+| Forsyning | 3,3–5 V |
+| Output | Digital on/off |
+
+Begge fotos viser samme boardkode, `K855396`, og samme LED-modul fra forskellige
+vinkler. Det er et almindeligt LED-modul og ikke en laser eller en pulssensor.
+
+## Sikkerhed og tilslutning
+
+`IN` forbindes til en digital udgang. Lysstyrken kan også styres med PWM, hvis
+den valgte pin understøtter det. Ingen sketches endnu.
+
+## Kilde
+
+- [Keyes K855396 Straw Hat LED Sensor Module](https://www.easytechnology.gr/electronics/atmel-arduino/keyes-straw-hat-led-sensor-module-with-3pin-dupont-cable-for-arduino-k855396)
diff --git a/components/keyestudio-ks0015-pulse-rate/image.webp b/components/keyes-k855396-straw-hat-led/image-2.webp
similarity index 100%
rename from components/keyestudio-ks0015-pulse-rate/image.webp
rename to components/keyes-k855396-straw-hat-led/image-2.webp
diff --git a/components/keyes-ke2054-laser-emitter/image.webp b/components/keyes-k855396-straw-hat-led/image.webp
similarity index 100%
rename from components/keyes-ke2054-laser-emitter/image.webp
rename to components/keyes-k855396-straw-hat-led/image.webp
diff --git a/components/keyestudio-ks0015-pulse-rate/thumbnail.webp b/components/keyes-k855396-straw-hat-led/thumbnail-2.webp
similarity index 100%
rename from components/keyestudio-ks0015-pulse-rate/thumbnail.webp
rename to components/keyes-k855396-straw-hat-led/thumbnail-2.webp
diff --git a/components/keyes-ke2054-laser-emitter/thumbnail.webp b/components/keyes-k855396-straw-hat-led/thumbnail.webp
similarity index 100%
rename from components/keyes-ke2054-laser-emitter/thumbnail.webp
rename to components/keyes-k855396-straw-hat-led/thumbnail.webp
diff --git a/components/keyes-ke2054-laser-emitter/README.md b/components/keyes-ke2054-laser-emitter/README.md
deleted file mode 100644
index 253d292..0000000
--- a/components/keyes-ke2054-laser-emitter/README.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Keyes KE2054 laser-emittermodul
-
-
-
-## Identifikation
-
-| Felt | Værdi |
-| --- | --- |
-| Produkt-id | KE2054 |
-| Type | Rød laserdiode-emitter |
-| Interface | `OUT`, `VCC`, `GND` |
-| Forsyning | 3,3–5 V |
-| Output | Digital on/off |
-
-Boardets konstruktion og silketryk svarer til Keyes Brick KE2054. Komponenten
-er en emitter, selv om den ofte sælges under navnet “laser sensor”.
-
-## Sikkerhed og tilslutning
-
-`OUT` forbindes til en digital udgang. Se aldrig direkte ind i strålen, ret den
-ikke mod mennesker eller dyr, og undgå blanke reflekterende flader. Ingen sketches endnu.
-
-## Kilde
-
-- [Keyes KE2054 Laser Sensor Module](https://www.keyesrobot.cn/projects/brick/zh-cn/latest/KE2054%20Keyes%20Brick%20%E6%BF%80%E5%85%89%E5%A4%B4%E4%BC%A0%E6%84%9F%E5%99%A8%E6%A8%A1%E5%9D%97%E7%BB%BC%E5%90%88%E6%8C%87%E5%8D%97.html)
diff --git a/components/keyestudio-ks0015-pulse-rate/README.md b/components/keyestudio-ks0015-pulse-rate/README.md
deleted file mode 100644
index ef993dd..0000000
--- a/components/keyestudio-ks0015-pulse-rate/README.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Keyestudio KS0015 pulssensor
-
-
-
-## Identifikation
-
-| Felt | Værdi |
-| --- | --- |
-| Produkt-id | KS0015 |
-| Type | Optisk pulssensor med IR-LED og fototransistor |
-| Interface | `IN`, `VCC`, `GND` |
-| Output | Analogt målesignal |
-
-En finger placeres mellem lysgiveren og fototransistoren. Den røde indikator
-følger variationerne i det registrerede pulssignal.
-
-## Tilslutning og begrænsning
-
-Signalet forbindes til en analog indgang og kræver filtrering og tærskelvalg.
-Modulet er til eksperimenter og er ikke medicinsk udstyr. Ingen sketches endnu.
-
-## Kilde
-
-- [Keyestudio KS0015 Pulse Rate Monitor](https://wiki.keyestudio.com/Ks0015_keyestudio_Pulse_Rate_Monitor)
diff --git a/scripts/process_component_images.py b/scripts/process_component_images.py
index 57076dc..19a18e8 100644
--- a/scripts/process_component_images.py
+++ b/scripts/process_component_images.py
@@ -14,7 +14,7 @@ COMPONENTS_DIR = Path(__file__).resolve().parents[1] / "components"
PHOTOS = {
"keyestudio-ks0037-vibration": "IMG_20261024_203426885_HDR.jpg",
"keyestudio-ks0019-passive-buzzer": "IMG_20261024_203440803_HDR.jpg",
- "keyes-ke2054-laser-emitter": "IMG_20261024_203450304_HDR.jpg",
+ "keyes-k855396-straw-hat-led": "IMG_20261024_203450304_HDR.jpg",
"keyestudio-ks0033-thermistor": "IMG_20261024_203506743_HDR.jpg",
"keyestudio-ks0024-knock": "IMG_20261024_203515354_HDR.jpg",
"keyestudio-ks0028-photocell": "IMG_20261024_203524523_HDR.jpg",
@@ -27,12 +27,15 @@ PHOTOS = {
"keyestudio-ks0026-ir-receiver": "IMG_20261024_203723952_HDR.jpg",
"keyestudio-ks0018-active-buzzer": "IMG_20261024_203734801_HDR.jpg",
"keyestudio-ks0027-ir-transmitter": "IMG_20261024_203743461_HDR.jpg",
- "keyestudio-ks0015-pulse-rate": "IMG_20261024_203754423_HDR.jpg",
"keyestudio-ks0022-lm35": "IMG_20261024_203804368_HDR.jpg",
"keyestudio-ks0021-collision": "IMG_20261024_203811921_HDR.jpg",
"keyestudio-ks0032-rgb-led": "IMG_20261024_203820913_HDR.jpg",
}
+SECONDARY_PHOTOS = {
+ "keyes-k855396-straw-hat-led": "IMG_20261024_203754423_HDR.jpg",
+}
+
def crop_around_board(image: Image.Image) -> Image.Image:
"""Find the red PCB, then retain generous room for protruding components."""
@@ -83,6 +86,20 @@ def main() -> None:
)
print(f"{component}: {filename}")
+ for component, filename in SECONDARY_PHOTOS.items():
+ source = args.source_dir / filename
+ destination = COMPONENTS_DIR / component
+ with Image.open(source) as opened:
+ image = ImageOps.exif_transpose(opened).convert("RGB")
+ crop = crop_around_board(image)
+ fit(crop, (1400, 1050)).save(
+ destination / "image-2.webp", "WEBP", quality=90, method=6
+ )
+ fit(crop, (240, 180)).save(
+ destination / "thumbnail-2.webp", "WEBP", quality=90, method=6
+ )
+ print(f"{component} (secondary): {filename}")
+
if __name__ == "__main__":
main()