Correct K855396 component identification
|
|
@ -23,14 +23,13 @@ Hver fysisk komponenttype får sit eget stabile id og en mappe med:
|
||||||
| <img src="keyestudio-ks0023-ds18b20/thumbnail.webp" width="120" alt="DS18B20-temperatursensor"> | [DS18B20-temperatursensor](keyestudio-ks0023-ds18b20/README.md) | Input/temperatur | 1-Wire | KS0023 | – |
|
| <img src="keyestudio-ks0023-ds18b20/thumbnail.webp" width="120" alt="DS18B20-temperatursensor"> | [DS18B20-temperatursensor](keyestudio-ks0023-ds18b20/README.md) | Input/temperatur | 1-Wire | KS0023 | – |
|
||||||
| <img src="keyestudio-ks0025-tilt/thumbnail.webp" width="120" alt="Tiltsensor"> | [Tiltsensor](keyestudio-ks0025-tilt/README.md) | Input/orientering | Digital | KS0025 | – |
|
| <img src="keyestudio-ks0025-tilt/thumbnail.webp" width="120" alt="Tiltsensor"> | [Tiltsensor](keyestudio-ks0025-tilt/README.md) | Input/orientering | Digital | KS0025 | – |
|
||||||
| <img src="keyestudio-ks0018-active-buzzer/thumbnail.webp" width="120" alt="Aktiv buzzer"> | [Aktiv buzzer](keyestudio-ks0018-active-buzzer/README.md) | Output/lyd | Digital | KS0018 | – |
|
| <img src="keyestudio-ks0018-active-buzzer/thumbnail.webp" width="120" alt="Aktiv buzzer"> | [Aktiv buzzer](keyestudio-ks0018-active-buzzer/README.md) | Output/lyd | Digital | KS0018 | – |
|
||||||
| <img src="keyes-ke2054-laser-emitter/thumbnail.webp" width="120" alt="Laser-emitter"> | [Laser-emitter](keyes-ke2054-laser-emitter/README.md) | Output/lys | Digital | KE2054 | – |
|
| <img src="keyes-k855396-straw-hat-led/thumbnail.webp" width="120" alt="Straw-hat LED-modul"> | [Straw-hat LED-modul](keyes-k855396-straw-hat-led/README.md) | Output/lys | Digital/PWM | K855396 | – |
|
||||||
| <img src="keyestudio-ks0014-analog-rotation/thumbnail.webp" width="120" alt="Analog rotationssensor"> | [Analog rotationssensor](keyestudio-ks0014-analog-rotation/README.md) | Input/position | Analog | KS0014 | – |
|
| <img src="keyestudio-ks0014-analog-rotation/thumbnail.webp" width="120" alt="Analog rotationssensor"> | [Analog rotationssensor](keyestudio-ks0014-analog-rotation/README.md) | Input/position | Analog | KS0014 | – |
|
||||||
| <img src="keyestudio-ks0029-push-button/thumbnail.webp" width="120" alt="Trykknap"> | [Trykknap](keyestudio-ks0029-push-button/README.md) | Input/kontakt | Digital | KS0029 | – |
|
| <img src="keyestudio-ks0029-push-button/thumbnail.webp" width="120" alt="Trykknap"> | [Trykknap](keyestudio-ks0029-push-button/README.md) | Input/kontakt | Digital | KS0029 | – |
|
||||||
| <img src="keyestudio-ks0027-ir-transmitter/thumbnail.webp" width="120" alt="IR-sender"> | [IR-sender](keyestudio-ks0027-ir-transmitter/README.md) | Output/IR | Digital/PWM | KS0027 | – |
|
| <img src="keyestudio-ks0027-ir-transmitter/thumbnail.webp" width="120" alt="IR-sender"> | [IR-sender](keyestudio-ks0027-ir-transmitter/README.md) | Output/IR | Digital/PWM | KS0027 | – |
|
||||||
| <img src="keyestudio-ks0019-passive-buzzer/thumbnail.webp" width="120" alt="Passiv buzzer"> | [Passiv buzzer](keyestudio-ks0019-passive-buzzer/README.md) | Output/lyd | Digital/tone | KS0019 | – |
|
| <img src="keyestudio-ks0019-passive-buzzer/thumbnail.webp" width="120" alt="Passiv buzzer"> | [Passiv buzzer](keyestudio-ks0019-passive-buzzer/README.md) | Output/lyd | Digital/tone | KS0019 | – |
|
||||||
| <img src="keyestudio-ks0024-knock/thumbnail.webp" width="120" alt="Knock-sensor"> | [Knock-sensor](keyestudio-ks0024-knock/README.md) | Input/slag | Digital | KS0024 | – |
|
| <img src="keyestudio-ks0024-knock/thumbnail.webp" width="120" alt="Knock-sensor"> | [Knock-sensor](keyestudio-ks0024-knock/README.md) | Input/slag | Digital | KS0024 | – |
|
||||||
| <img src="keyestudio-ks0038-reed-switch/thumbnail.webp" width="120" alt="Reed switch"> | [Reed switch](keyestudio-ks0038-reed-switch/README.md) | Input/magnet | Digital | KS0038 | – |
|
| <img src="keyestudio-ks0038-reed-switch/thumbnail.webp" width="120" alt="Reed switch"> | [Reed switch](keyestudio-ks0038-reed-switch/README.md) | Input/magnet | Digital | KS0038 | – |
|
||||||
| <img src="keyestudio-ks0015-pulse-rate/thumbnail.webp" width="120" alt="Pulssensor"> | [Pulssensor](keyestudio-ks0015-pulse-rate/README.md) | Input/optisk | Analog | KS0015 | – |
|
|
||||||
| <img src="keyestudio-ks0037-vibration/thumbnail.webp" width="120" alt="Vibrationssensor"> | [Vibrationssensor](keyestudio-ks0037-vibration/README.md) | Input/vibration | Digital | KS0037 | – |
|
| <img src="keyestudio-ks0037-vibration/thumbnail.webp" width="120" alt="Vibrationssensor"> | [Vibrationssensor](keyestudio-ks0037-vibration/README.md) | Input/vibration | Digital | KS0037 | – |
|
||||||
| <img src="keyestudio-ks0028-photocell/thumbnail.webp" width="120" alt="Fotomodstandssensor"> | [Fotomodstandssensor](keyestudio-ks0028-photocell/README.md) | Input/lys | Analog | KS0028 | – |
|
| <img src="keyestudio-ks0028-photocell/thumbnail.webp" width="120" alt="Fotomodstandssensor"> | [Fotomodstandssensor](keyestudio-ks0028-photocell/README.md) | Input/lys | Analog | KS0028 | – |
|
||||||
| <img src="keyestudio-ks0022-lm35/thumbnail.webp" width="120" alt="LM35-temperatursensor"> | [LM35-temperatursensor](keyestudio-ks0022-lm35/README.md) | Input/temperatur | Analog | KS0022 | – |
|
| <img src="keyestudio-ks0022-lm35/thumbnail.webp" width="120" alt="LM35-temperatursensor"> | [LM35-temperatursensor](keyestudio-ks0022-lm35/README.md) | Input/temperatur | Analog | KS0022 | – |
|
||||||
|
|
|
||||||
27
components/keyes-k855396-straw-hat-led/README.md
Normal file
|
|
@ -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)
|
||||||
|
Before Width: | Height: | Size: 225 KiB After Width: | Height: | Size: 225 KiB |
|
Before Width: | Height: | Size: 206 KiB After Width: | Height: | Size: 206 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
|
|
@ -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)
|
|
||||||
|
|
@ -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)
|
|
||||||
|
|
@ -14,7 +14,7 @@ COMPONENTS_DIR = Path(__file__).resolve().parents[1] / "components"
|
||||||
PHOTOS = {
|
PHOTOS = {
|
||||||
"keyestudio-ks0037-vibration": "IMG_20261024_203426885_HDR.jpg",
|
"keyestudio-ks0037-vibration": "IMG_20261024_203426885_HDR.jpg",
|
||||||
"keyestudio-ks0019-passive-buzzer": "IMG_20261024_203440803_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-ks0033-thermistor": "IMG_20261024_203506743_HDR.jpg",
|
||||||
"keyestudio-ks0024-knock": "IMG_20261024_203515354_HDR.jpg",
|
"keyestudio-ks0024-knock": "IMG_20261024_203515354_HDR.jpg",
|
||||||
"keyestudio-ks0028-photocell": "IMG_20261024_203524523_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-ks0026-ir-receiver": "IMG_20261024_203723952_HDR.jpg",
|
||||||
"keyestudio-ks0018-active-buzzer": "IMG_20261024_203734801_HDR.jpg",
|
"keyestudio-ks0018-active-buzzer": "IMG_20261024_203734801_HDR.jpg",
|
||||||
"keyestudio-ks0027-ir-transmitter": "IMG_20261024_203743461_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-ks0022-lm35": "IMG_20261024_203804368_HDR.jpg",
|
||||||
"keyestudio-ks0021-collision": "IMG_20261024_203811921_HDR.jpg",
|
"keyestudio-ks0021-collision": "IMG_20261024_203811921_HDR.jpg",
|
||||||
"keyestudio-ks0032-rgb-led": "IMG_20261024_203820913_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:
|
def crop_around_board(image: Image.Image) -> Image.Image:
|
||||||
"""Find the red PCB, then retain generous room for protruding components."""
|
"""Find the red PCB, then retain generous room for protruding components."""
|
||||||
|
|
@ -83,6 +86,20 @@ def main() -> None:
|
||||||
)
|
)
|
||||||
print(f"{component}: {filename}")
|
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__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
|
|
||||||