From 43dcd37ea70360183fd7f9c2f8d5d1a43f9ec6b9 Mon Sep 17 00:00:00 2001 From: Christian Johannesen Date: Sat, 24 Oct 2026 21:04:44 +0200 Subject: [PATCH] Correct K855396 component identification --- components/README.md | 3 +- .../keyes-k855396-straw-hat-led/README.md | 27 ++++++++++++++++++ .../image-2.webp} | Bin .../image.webp | Bin .../thumbnail-2.webp} | Bin .../thumbnail.webp | Bin .../keyes-ke2054-laser-emitter/README.md | 25 ---------------- .../keyestudio-ks0015-pulse-rate/README.md | 24 ---------------- scripts/process_component_images.py | 21 ++++++++++++-- 9 files changed, 47 insertions(+), 53 deletions(-) create mode 100644 components/keyes-k855396-straw-hat-led/README.md rename components/{keyestudio-ks0015-pulse-rate/image.webp => keyes-k855396-straw-hat-led/image-2.webp} (100%) rename components/{keyes-ke2054-laser-emitter => keyes-k855396-straw-hat-led}/image.webp (100%) rename components/{keyestudio-ks0015-pulse-rate/thumbnail.webp => keyes-k855396-straw-hat-led/thumbnail-2.webp} (100%) rename components/{keyes-ke2054-laser-emitter => keyes-k855396-straw-hat-led}/thumbnail.webp (100%) delete mode 100644 components/keyes-ke2054-laser-emitter/README.md delete mode 100644 components/keyestudio-ks0015-pulse-rate/README.md 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 | [DS18B20-temperatursensor](keyestudio-ks0023-ds18b20/README.md) | Input/temperatur | 1-Wire | KS0023 | – | | Tiltsensor | [Tiltsensor](keyestudio-ks0025-tilt/README.md) | Input/orientering | Digital | KS0025 | – | | Aktiv buzzer | [Aktiv buzzer](keyestudio-ks0018-active-buzzer/README.md) | Output/lyd | Digital | KS0018 | – | -| Laser-emitter | [Laser-emitter](keyes-ke2054-laser-emitter/README.md) | Output/lys | Digital | KE2054 | – | +| Straw-hat LED-modul | [Straw-hat LED-modul](keyes-k855396-straw-hat-led/README.md) | Output/lys | Digital/PWM | K855396 | – | | Analog rotationssensor | [Analog rotationssensor](keyestudio-ks0014-analog-rotation/README.md) | Input/position | Analog | KS0014 | – | | Trykknap | [Trykknap](keyestudio-ks0029-push-button/README.md) | Input/kontakt | Digital | KS0029 | – | | IR-sender | [IR-sender](keyestudio-ks0027-ir-transmitter/README.md) | Output/IR | Digital/PWM | KS0027 | – | | Passiv buzzer | [Passiv buzzer](keyestudio-ks0019-passive-buzzer/README.md) | Output/lyd | Digital/tone | KS0019 | – | | Knock-sensor | [Knock-sensor](keyestudio-ks0024-knock/README.md) | Input/slag | Digital | KS0024 | – | | Reed switch | [Reed switch](keyestudio-ks0038-reed-switch/README.md) | Input/magnet | Digital | KS0038 | – | -| Pulssensor | [Pulssensor](keyestudio-ks0015-pulse-rate/README.md) | Input/optisk | Analog | KS0015 | – | | Vibrationssensor | [Vibrationssensor](keyestudio-ks0037-vibration/README.md) | Input/vibration | Digital | KS0037 | – | | Fotomodstandssensor | [Fotomodstandssensor](keyestudio-ks0028-photocell/README.md) | Input/lys | Analog | KS0028 | – | | LM35-temperatursensor | [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 + +![Keyes K855396 straw-hat LED-modul](image.webp) + +![Keyes K855396 straw-hat LED-modul set fra en anden vinkel](image-2.webp) + +## 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 - -![Keyes KE2054 laser-emittermodul](image.webp) - -## 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 - -![Keyestudio KS0015 pulssensor](image.webp) - -## 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()