CircuitPython and STEMMA QT

Logo

Overblik over boards og komponenter, som er understøttet af CircuitPython. Både med StemmaQT forbindelse, men også nogle vigtige og fede som er lidt mere komplicerede!

View the Project on GitHub DDlabAU/CircuitPython-and-STEMMA-QT

Hop til komponent (klik)

INPUT

OUTPUT

OUTPUT

LED Matrix 13*9 neopixels

ID: o1

Type: OUTPUT

Vis mønstre, ikoner, bogstaver, tal og animationer med en LED matrix.

LED Matrix


Haptic Motor Controller / Vibration Controller

ID: o2

Type: OUTPUT

styr en vibrationsmotor, tænd/sluk og vælg en af 123 indbyggede vibrationsmønstre

OLED Display

patterns


Grayscale 1.5” OLED Skærm

ID: o3

Type: OUTPUT

Lille god skærm som dog kun kan vise sorte, hvide og grå nuancer.

Det kræver en lille effort at sætte sig ind i hvordan man laver GUI på skærmen, men guiden er god til at forklare, og det er ikke super svært!

Servo Motor


7-segment-display

ID: o4

Type: OUTPUT

Simpel skærm med 4-tal eller bogstaver (bedst til tal)

7-seg-display

*man skal selv sammensætte de dele af eksempelkoden man vil bruge


NFC link/text sender

ID: o5

Type: OUTPUT

Tilføj tekst eller et web-link, og når en telefon kommer tæt på chippen, vil den åbne websiden eller vise teksten.

Desværre findes der ikke et officielt CircuitPython-bibliotek til denne sensor, så det er mere kompliceret at bruge den. Du kan dog følge min step-by-step guide her, som viser, hvordan du får den til at fungere.

NFC

Step-by-step: Brug af RFID-læser med CircuitPython 1. **Gå til GitHub** Besøg følgende GitHub-repo: [Neradoc/circuitpython-st25dv](https://github.com/Neradoc/circuitpython-st25dv/tree/main) 2. **Download ZIP** Klik på **Code** -> **Download ZIP**. 3. **Udpak ZIP-filen** Udpak ZIP-filen et vilkårligt sted på din computer. 4. **Kopier nødvendige filer** find filerne `rfid_payload.py` og `adafruit_st25dv16.py` og kopier dem til **lib**-mappen på dit CircuitPython-board. 5. **Tilføj biblioteker** Sørg for at tilføje de nødvendige biblioteker, fx med **circup**. Husk også at importere `adafruit_24lc32`, da det bruges indirekte. 6. **Eksempelkode** Brug følgende kode. Hvis du er forbundet med STEMMA QT, skal du ikke ændre opsætningen. Vælg enten linje X eller Y, og udkommenter den linje, du ikke bruger. ```python # Importer de relevante libs import board import time import adafruit_st25dv16 import rfid_payload import adafruit_24lc32 # STEMMA QT forbindelse i2c = board.STEMMA_I2C() eeprom = adafruit_st25dv16.ST25DV16(i2c, 0x53) # "Linje X" Vælg denne linje for LINK data = rfid_payload.payload_url("https://www.youtube.com/watch?v=Kx-Mnm_FCI8") # "Linje Y" Vælg denne linje for TEKST # data = rfid_payload.payload_text("Dette er en besked \n dette er en ny linje") # Udkommenter den linje, du ikke bruger # Koden skriver indholdet til chippen (ændr ikke dette) for i in range(len(data)): eeprom[i] = data[i] time.sleep(0.01) ``` 7. **Arduino for avancerede funktioner** Hvis du ønsker at udnytte flere funktioner på denne RFID-læser, skal du desværre bruge Arduino.

LCD-screen

ID: o6

Type: OUTPUT

LCD skærm med en såkald “backpack” på der gør den meget nemt at bruge - blot tilslut stemma kab

Relay


INPUT

Temperatur- og luftfugtigheds sensor

ID: i1

Type: INPUT

Mål temperatur og luftfugtighed

QT Py S3


Temperatur og barometer/altimeter

ID: i2

Type: INPUT

Mål temperatur og lufttryk/højde

QT Py S3


Luftkvalitet

ID: i3

Type: INPUT

Mål luftkvaliteten i eco2 og voc obs. sensoren skal varme op i nogle minutter fra den tændes. Det gør den af sig selv, men de målte værdier er upræcise indtil den er varm.

QT Py S3


Lys + Afstand

ID: i4

Type: INPUT

Mål lysmængde og afstand til objekt foran senso.

QT Py S3


Accelerometer

ID: i5

Type: INPUT

Mål bevægelse(acceleration), orientering, og taps

QT Py S3


Rotary Encoder

ID: i6

Type: INPUT

Tilføj brugerinput i form af tryk og rotation på hjulet. Denne RE, har også en neopixel led

QT Py S3


Gamepad

ID: i7

Type: INPUT

lille spil-kontroller med a,b,x,y,start,select-knapper og en gamepad. kan fx mappes til tastaturknapper og bruges til at styre spil på Y8

QT Py S3


Real Time Clock

ID: i8

Type: INPUT

Brug eksempelkoden til at indstille tiden. Med batteri i, kan denne rtc nu huske hvad klokken er, også selvom din dims ikke får strøm, og når du tænder den igen, kan du tilgå klokken! Mega smart<3

QT Py S3


# Strømmåler, måler spænding og strøm. Vigtigt: kun til svagstrøm: MAX 26V og max +/- 3.2A Hvis du vil måle stærkstrøm fra stikkontakten kan du bruge en shellyplug og sende data over wifi.

QT Py S3


Ni-akse orientering

ID: i10

Type: INPUT

OBS: vi har ikke stemmaQT-udgaven, derfor skal du selv sætte 4 ledninger i 3v, gnd, sda, og scl.

Et standard accelerometer er god til mange ting, særligt at registere ryst, orientering, taps og andre basisbevægelser. Denne sensor kan meget mere, da den også har magnetometer og gyroskop, kan du bruge den som kompas, og altid få din præcise orientering. Til projekter der kræver lidt mere en blot et simpelt accelerometer.

QT Py S3


Wii Nunchuck + Adapter

ID: i11

Type: INPUT

Med dette kan du nemt styre din prototype. controlleren har 2 knappper, et joystick og et indbygget accelerometer, så du også kan fx ryste controlleren for at gøre noget. Meget nem og fed at bruge!

QT Py S3