30.03.2026

Inkplate središte senzora

Arduino
Inkplate
Qwiic
Inkplate Sensor Hub

Table of contents

Što je Inkplate Sensor Hub Zašto je Qwiic ekosustav važan Zašto je Inkplate 10 savršen za ovaj projekt Pregled hardvera Ožičenje i postavljanje Kako radi nadzorna ploča Dizajniranje korisničkog sučelja za e-papir Zašto ovaj projekt demonstrira snagu Qwiic-a Proširivanje projekta Primjer Arduino strukture Rezultat Zaključak
Table of contents
Što je Inkplate Sensor Hub Zašto je Qwiic ekosustav važan Zašto je Inkplate 10 savršen za ovaj projekt Pregled hardvera Ožičenje i postavljanje Kako radi nadzorna ploča Dizajniranje korisničkog sučelja za e-papir Zašto ovaj projekt demonstrira snagu Qwiic-a Proširivanje projekta Primjer Arduino strukture Rezultat Zaključak

Izgradnja višesenzorskog projekta nekada je značila borbu s neurednim ožičenjem, sukobima adresa, problemima s napajanjem i satima otklanjanja pogrešaka prije nego što bi se na zaslonu pojavili korisni podaci. To je upravo vrsta trenja koju Qwiic ekosustav želi ukloniti.

Inkplate Sensor Hub pokazuje koliko snažan taj pristup može biti. Koristeći Inkplate 10 kao središnju nadzornu ploču, ovaj projekt prikuplja podatke s više Qwiic-kompatibilnih breakout ploča i prikazuje ih na velikom, oštrom e-papirnom zaslonu koji je lako čitljiv, energetski učinkovit i idealan za stalno praćenje.

Umjesto izgradnje zasebnog sučelja za svaki senzor, Inkplate Sensor Hub stvara jedan čist prikaz gdje se podaci o okolišu i sustavu mogu pregledati na prvi pogled. Rezultat je modularna senzorska nadzorna ploča koja se lako proširuje, jednostavna je za održavanje i savršena za demonstraciju stvarne vrijednosti plug-and-play hardverskog dizajna.

U ovom ćete članku:

  • vidjeti zašto Qwiic ekosustav čini višesenzorske projekte dramatično lakšim za izgradnju
  • naučiti kako Inkplate 10 može djelovati kao fleksibilna nadzorna ploča niske potrošnje energije
  • razumjeti kako više breakout ploča može dijeliti istu sabirnicu s minimalnim ožičenjem
  • istražiti kako se senzorski podaci mogu organizirati i prikazati na e-papiru
  • dobiti snažan temelj za izgradnju vlastitog proširivog senzorskog čvorišta

Bez obzira gradite li pametni monitor stola, ekološku stanicu, nadzornu ploču radionice ili IoT prototip, Inkplate Sensor Hub je praktičan primjer kako Qwiic ekosustav pretvara složenu hardversku integraciju u čisto i skalabilno iskustvo.


Što je Inkplate Sensor Hub

Inkplate Sensor Hub je modularni projekt nadzorne ploče izgrađen oko Inkplate 10. Njegova je svrha jednostavna: prikupljati očitavanja s više Qwiic-kompatibilnih senzora i prikazivati ih zajedno na velikom e-papirnom zaslonu.

Umjesto da se fokusira na jedan senzor ili jedno mjerenje, ovaj projekt ističe što se događa kada nekoliko breakout ploča radi zajedno kao jedan sustav. Temperatura, vlaga, kvaliteta zraka, razina svjetlosti, gibanje, tlak ili bilo koja druga podržana senzorska vrijednost mogu se kombinirati u jedinstveno sučelje.

To čini Inkplate Sensor Hub više od samog demo senzora. To je jasna demonstracija kako Qwiic ekosustav omogućuje brzu izradu prototipa, lakše nadogradnje i čišći hardverski dizajn.


Zašto je Qwiic ekosustav važan

Najveća snaga Qwiic ekosustava je što uklanja nepotrebnu složenost iz elektroničkih projekata. Qwiic koristi standardizirani 4-pinski konektor za I2C komunikaciju, omogućujući brzu i pouzdanu vezu više ploča bez lemljenja.

To znači da možete:

  • spajati senzore bez prototipnih ploča ili labavih kratkospojnika
  • povezati više breakout ploča na istoj sabirnici
  • brže prototipirati i manje otklanjati pogreške
  • proširiti projekt bez redizajniranja ožičenja

U projektima poput Inkplate Sensor Hub-a, ta jednostavnost postaje posebno vrijedna. Umjesto da trošite vrijeme na hardversku integraciju, možete se usredotočiti na odabir senzora, prezentaciju podataka i cjelokupno korisničko iskustvo.

Ovo je prava snaga Qwiic-a: ne samo da olakšava jednu vezu, već olakšava izgradnju cijelog sustava.


Zašto je Inkplate 10 savršen za ovaj projekt

Inkplate 10 se prirodno uklapa u višesenzorsku nadzornu ploču. Njegov veliki e-papirni zaslon nudi izvrsnu čitljivost, nisku potrošnju energije i uglađen izgled koji dobro funkcionira u kućnim, uredskim, laboratorijskim ili radioničkim okruženjima.

Za razliku od tradicionalnih zaslona, e-papir drži sliku vidljivom čak i kada se zaslon aktivno ne osvježava. To ga čini idealnim za nadzorne ploče koje se povremeno ažuriraju i ostaju čitljive cijeli dan bez trošenja energije.

Inkplate 10 također ovom projektu daje snažan vizualni identitet. Umjesto skrivanja sirovih brojeva u serijskom monitoru, podaci postaju dio stvarnog sučelja koje djeluje kao potpuni proizvod, a ne samo razvojni test.

 

Pregled hardvera

Inkplate Sensor Hub je namjerno fleksibilan, pa se točan popis breakout ploča može razlikovati ovisno o vrsti podataka koje želite prikazati. Osnovna ideja je koristiti Inkplate 10 kao zaslon i kontroler, dok jedan ili više Qwiic-kompatibilnih senzora pružaju mjerenja putem I2C-a.

Tipično postavljanje može uključivati:

  • Inkplate 10 kao glavnu nadzornu ploču i kontroler
  • Qwiic senzor okoliša za temperaturu, vlažnost i tlak
  • Qwiic svjetlosni senzor za praćenje ambijentalnog svjetla
  • Qwiic senzor kvalitete zraka ili plina za praćenje unutarnjeg okoliša
  • Qwiic senzor pokreta, blizine ili gesta za interakciju ili detekciju prisutnosti
  • Qwiic kablove za plug-and-play spajanje između ploča

Budući da sve ploče koriste isti komunikacijski standard, dodavanje više senzora ne zahtijeva ponovnu izgradnju projekta od nule. Jednostavno spojite drugu breakout ploču i ažurirajte izgled nadzorne ploče u softveru.

Ožičenje i postavljanje

Jedna od najboljih stvari kod ovog projekta je koliko malo ožičenja zapravo treba. Tradicionalne višesenzorske konstrukcije brzo mogu postati pretrpane, ali s Qwiic-om, postavljanje ostaje čisto i čitljivo.

Na hardverskoj razini, proces je jednostavan:

  • spojite prvu Qwiic breakout ploču na Inkplate 10
  • povežite dodatne breakout ploče pomoću Qwiic kabela
  • napajajte Inkplate i prenesite firmware

To je dovoljno za stvaranje funkcionalne senzorske mreže. Odatle, softver jednostavno inicijalizira svaku ploču, očitava dostupne vrijednosti i ispisuje ih na e-papirnu nadzornu ploču.

INA219 ina;
BME280 bme280;
Soldered_LSM6DSO lsm6dso;

bool initSensors()
{
    bool anySensorStarted = false;

    // Initialize BME280 environmental sensor
    bme280.begin();
    anySensorStarted = true;

    // Initialize INA219 power monitor
    ina.begin();
    ina.configure(
        INA219_RANGE_32V,
        INA219_GAIN_320MV,
        INA219_BUS_RES_12BIT,
        INA219_SHUNT_RES_12BIT_1S
    );
    ina.calibrate(0.1, 2.0);
    anySensorStarted = true;

    // Initialize LSM6DSO IMU
    lsm6dso.begin();

    if (lsm6dso.getVariant() == LSM6DSO_VARIANT_LSM6DSO32)
        lsm6dso.setAcceleratorFullScale(32);
    else
        lsm6dso.setAcceleratorFullScale(16);

    lsm6dso.enableAccelerator();
    lsm6dso.enableGyro();
    anySensorStarted = true;

    return anySensorStarted;
}

Kako radi nadzorna ploča

Softver koji radi na Inkplate 10 povremeno očitava vrijednosti s svake povezane breakout ploče i organizira ih u čist raspored nadzorne ploče. Umjesto prikazivanja senzorskih podataka kao nestrukturiranog popisa, zaslon se može podijeliti na odjeljke, kartice, oznake, ikone i statusna polja.

To čini projekt mnogo korisnijim u praksi. Ne samo da prikupljate podatke, već ih vizualizirate na način koji trendove i uvjete čini odmah razumljivima.

Ovisno o odabranim senzorima, Inkplate Sensor Hub može prikazati:

  • temperaturu i vlažnost
  • tlak zraka i podatke vezane uz vrijeme
  • razine ambijentalnog svjetla
  • vrijednosti kvalitete zraka
  • status pokreta ili blizine
  • informacije o statusu baterije ili sustava

Budući da Inkplate 10 ima veliko područje zaslona, ​​može udobno prikazati nekoliko očitavanja odjednom bez da postane pretrpan.

void readAllSensors(SensorData &data)
{
    data.bmeOk = false;
    data.inaOk = false;
    data.imuOk = false;
    data.potOk = false;
    data.hallOk = false;
    data.soilOk = false;
    data.pirOk = false;

    // Read BME280 environmental data
    float temperature, humidity, pressure;
    bme280.readSensorData(temperature, humidity, pressure);

    if (!isnan(temperature) && !isnan(humidity) && !isnan(pressure))
    {
        data.temperatureC = temperature;
        data.humidityPct = humidity;
        data.pressurehPa = pressure;
        data.bmeOk = true;
    }

    // Read INA219 power data
    data.busVoltageV = ina.readBusVoltage();
    data.powermW = ina.readBusPower() * 1000.0f;
    data.currentmA = ina.readShuntCurrent() * 1000.0f;

    if (!isnan(data.busVoltageV))
        data.inaOk = true;

    // Read IMU data
    int32_t accel[3];
    int32_t gyro[3];

    lsm6dso.getAcceleratorAxes(accel);
    lsm6dso.getGyroAxes(gyro);

    data.ax = accel[0] / 1000.0f;
    data.ay = accel[1] / 1000.0f;
    data.az = accel[2] / 1000.0f;

    data.gx = gyro[0] / 1000.0f;
    data.gy = gyro[1] / 1000.0f;
    data.gz = gyro[2] / 1000.0f;

    data.pitchDeg = atan2f(-data.ax, sqrtf(data.ay * data.ay + data.az * data.az)) * 180.0f / PI;
    data.rollDeg  = atan2f(data.ay, data.az) * 180.0f / PI;
    data.imuOk = true;
}

Dizajniranje korisničkog sučelja za e-papir

Veliki dio ovog projekta nije samo očitavanje senzora, već i predstavljanje podataka na način koji odgovara prednostima e-papira. E-papirni zasloni ističu se kod statičkih ili sporo promjenjivih sučelja, što ih čini idealnim za nadzorne ploče, sobne monitore i informativne panele.

S Inkplate Sensor Hub-om, zaslon se može organizirati u jasno odvojene module. Svaki modul može predstavljati senzor ili kategoriju podataka, omogućujući zaslonu da ostane čitljiv čak i kada je povezano nekoliko breakout ploča.

Mogući elementi korisničkog sučelja uključuju:

  • velike brojčane vrijednosti za ključna mjerenja
  • naslove za svaki spojeni senzor
  • male ikone za brzo prepoznavanje
  • statusne oznake kao što su normalno, upozorenje ili izvan mreže
  • jednostavne razdjelnike, okvire ili odjeljke za jasnoću

To čini da se konačni rezultat osjeća mnogo bliže gotovom proizvodu nego razvojnom prototipu.

void guiDrawStaticFrame()
{
    display.clearDisplay();

    // Outer frame
    display.drawRect(0, 0, SCREEN_W, SCREEN_H, BLACK);

    // Top bar
    display.drawRect(MARGIN, MARGIN, SCREEN_W - 2 * MARGIN, TOP_H, BLACK);

    int mainY = MARGIN + TOP_H + GAP;

    // Panels
    display.drawRect(MARGIN, mainY, LEFT_W, MID_H, BLACK);
    display.drawRect(MARGIN + LEFT_W + GAP, mainY, CENTER_W, MID_H, BLACK);
    display.drawRect(MARGIN + LEFT_W + GAP + CENTER_W + GAP, mainY, RIGHT_W, MID_H, BLACK);

    // Bottom panel
    display.drawRect(MARGIN, SCREEN_H - MARGIN - BOTTOM_H, SCREEN_W - 2 * MARGIN, BOTTOM_H, BLACK);

    // Titles
    display.setTextSize(3);
    display.setCursor(MARGIN + 16, MARGIN + 18);
    display.print("Inkplate Sensor Hub");

    display.setTextSize(2);
    display.setCursor(MARGIN + 18, mainY + 16);
    display.print("ENVIRONMENT");

    display.setCursor(MARGIN + LEFT_W + GAP + 18, mainY + 16);
    display.print("TILT / IMU");

    display.setCursor(MARGIN + LEFT_W + GAP + CENTER_W + GAP + 18, mainY + 16);
    display.print("POWER / LIGHT / STATE");

    display.setCursor(MARGIN + 18, SCREEN_H - MARGIN - BOTTOM_H + 16);
    display.print("POTENTIOMETER");
}

Zašto ovaj projekt demonstrira snagu Qwiic-a

Inkplate Sensor Hub snažna je demonstracija Qwiic ekosustava jer pretvara ono što bi mogla biti komplicirana hardverska konstrukcija u uredan i pristupačan projekt.

Bez Qwiic-a, spajanje nekoliko senzora obično znači ručno usmjeravanje napajanja, mase, SDA i SCL za svaki modul, istovremeno se baveći fizičkim rasporedom i upravljanjem kabelima. S Qwiic-om, te su prepreke znatno smanjene. Hardver postaje modularan na vrlo praktičan način.

Ta modularnost mijenja način razvoja projekata. Možete početi s jednim senzorom, provjeriti logiku nadzorne ploče, a zatim nastaviti s proširenjem. Svaka nova breakout ploča dodaje funkcionalnost bez dodavanja prevelike složenosti.

Upravo je zato Qwiic toliko koristan za prototipiranje, obrazovanje, istraživanje proizvoda i razvoj dokaza koncepta. Inkplate Sensor Hub uzima tu vrijednost i čini je vidljivom na zaslonu.


Proširivanje projekta

Jedna od najboljih stvari kod Inkplate Sensor Huba je ta što se ne mora zaustaviti na jednom slučaju upotrebe. Ista se struktura može prilagoditi mnogim vrstama sustava za nadzor.

Na primjer, projekt biste mogli razviti u:

  • pametnu nadzornu ploču za udobnost u uredu
  • monitor okoliša radionice
  • demonstraciju STEM-a u učionici
  • praćenje vremena i kvalitete zraka u zatvorenom prostoru
  • panel statusa uređaja za druge elektroničke projekte

Budući da Qwiic ekosustav uključuje tako širok raspon breakout ploča, projekt može rasti s vašim potrebama umjesto da bude zaključan u jednu fiksnu konfiguraciju.


Primjer Arduino strukture

Softverska arhitektura Inkplate Sensor Hub-a je jednostavna i skalabilna. U tipičnoj implementaciji, program:

  1. inicijalizira zaslon Inkplate-a
  2. pokreće I2C komunikaciju
  3. inicijalizira sve povezane Qwiic senzore
  4. očitava vrijednosti senzora u definiranim intervalima
  5. formatira podatke za prikaz
  6. osvježava e-papirnu nadzornu ploču

Projekt poput ovog koristi se odvajanjem očitavanja senzora i crtanja korisničkog sučelja u namjenske funkcije, pogotovo kako se povećava broj povezanih breakout ploča.

void setup()
{
    Serial.begin(115200);
    delay(500);

    Wire.begin();

    display.begin();
    display.setRotation(0);

    guiInit();
    guiDrawStaticFrame();
    display.display();

    bool sensorInitOk = initSensors();

    Serial.println("Inkplate Sensor Hub started.");
    Serial.print("Sensors initialized: ");
    Serial.println(sensorInitOk ? "YES" : "NO");
}

void loop()
{
    uint32_t now = millis();

    if (now - lastSensorReadMs >= SENSOR_READ_INTERVAL_MS)
    {
        lastSensorReadMs = now;
        readAllSensors(sensorData);
    }

    if (now - lastGuiRefreshMs >= GUI_REFRESH_INTERVAL_MS)
    {
        lastGuiRefreshMs = now;

        bool doFullRefresh = false;
        partialRefreshCounter++;

        if (partialRefreshCounter >= FULL_REFRESH_EVERY_N_UPDATES)
        {
            partialRefreshCounter = 0;
            doFullRefresh = true;
        }

        guiDrawData(sensorData, updateCounter, doFullRefresh);

        if (doFullRefresh)
            display.display();
        else
            display.partialUpdate();

        updateCounter++;
    }
}

Rezultat

Kada je sve povezano i radi, Inkplate Sensor Hub postaje čist, štedljiv informacijski centar za sve vaše Qwiic-kompatibilne breakout ploče. Umjesto da Qwiic ekosustav gledate kao zbirku zasebnih modula, vidite ga kao jedan koordinirani sustav.

To je ono što ovaj projekt čini tako učinkovitim kao demo. Ne samo da pokazuje da jedan senzor radi. Pokazuje kako nekoliko senzora može raditi zajedno, koliko ih je lako spojiti i koliko uglađeno konačni rezultat može izgledati kada se upari s Inkplate zaslonom.

Konačna nadzorna ploča je praktična, čitljiva i vrlo proširiva, što je čini izvrsnim projektom za demonstraciju za proizvođače, edukatore i sve koji istražuju modularne ugrađene sustave.


Zaključak

Inkplate Sensor Hub jasna je demonstracija stvarne snage Qwiic ekosustava. On pretvara integraciju više senzora, koja često može biti zamorna i sklona pogreškama, u brz, skalabilan i vizualno čist tijek rada.

Kombiniranjem Inkplate 10 s više Qwiic-kompatibilnih breakout ploča, ovaj projekt stvara nadzornu ploču koja nije samo korisna, već i snažan primjer modernog plug-and-play hardverskog dizajna.

Ako želite pokazati što Qwiic može učiniti, ovo je vrsta projekta koja odmah pokazuje poentu. Manje ožičenja, brže prototipiranje, lakše proširenje i uglađen konačni rezultat sve se spaja u jednoj konstrukciji.

I upravo zato Inkplate Sensor Hub tako dobro funkcionira kao izlog: snagu Qwiic ekosustava pretvara u nešto što možete vidjeti na prvi pogled.

Proizvodi u ovom članku

Povezani članci