13. tanév

IoT
Projekt

Szenzoradatok gyűjtése, feldolgozása és felhőbe továbbítása ipari szemlélettel.

Elméleti alapok

Mi az az IoT?

Az Internet of Things (IoT) olyan hálózatba kapcsolt eszközök rendszere, amelyek szenzorokon keresztül adatot gyűjtenek, majd ezeket az adatokat továbbítják, feldolgozzák és megjelenítik.

Az IoT rendszer fő elemei

Ipari környezetben az IoT lehetővé teszi:
✔ állapotmonitorozást ✔ prediktív karbantartást ✔ távoli diagnosztikát ✔ adatvezérelt döntéshozatalt

Rendszerüzemeltetés

IoT rendszer üzemeltetési alapjai

Egy IoT rendszer nem csak programozásból áll. Fontos a stabil hálózati kapcsolat, csomagkezelés, hibakezelés és biztonság.

Fontos elemek:

A rendszer stabil működéséhez szükséges:
- hibakezelés try/except blokkokkal - időzített adatküldés (rate limit miatt) - hálózati hibák kezelése

Hardver

Rendszer architektúra

A projekt két eszközből áll:

hardver architektúra
Kommunikáció

I2C és HTTP kommunikáció

I2C kommunikáció

Az Arduino slave módban működik (0x08 cím), a Raspberry Pi pedig master.

Wire.begin(SLAVE_ADDRESS);
Wire.onRequest(requestEvent);

A Raspberry Pi oldalon:

data = bus.read_i2c_block_data(ADDR, 0, 8)
temp, press = struct.unpack('ff', bytes(data))

HTTP adatküldés ThingSpeak-re

payload = {
  "api_key": THINGSPEAK_API_KEY,
  "field1": temp,
  "field2": pres
}
requests.post(THINGSPEAK_URL, data=payload)

A rendszer 15 másodpercenként küldi az adatot, a rate limit betartása miatt.

Projekt

BMP180 Szenzor alapú IoT rendszer

A BMP180 szenzor méri:

A mért adat:
Arduino → I2C → Raspberry Pi → HTTP → ThingSpeak Cloud

adatvizualizáció
Tapasztalat

Nehézségek és megoldások

A projekt fejlesztette:
✔ rendszerüzemeltetési tudás ✔ hálózati kommunikációs ismeretek ✔ hibakeresési készséget ✔ ipari szemléletet