2026. szeptember 2., szerda

Sziréna pythonnal PT-ben

Mit nevezünk IOT eszköznek.



Az alábbi példában egy mozgásérzékelő (Motion Sensor) által vezérelt riasztó szirénát (Siren) készítünk el egy MCU panelre írt Python programmal.1. Hardveres felépítés a Packet Tracerben
Eszközök elhelyezése:Keresd meg lent az End Devices -> Components kategóriát.Húzz be a munkaterületre egy MCU-PT panelt.Válts át a Home kategóriára, és húzz be egy Motion Detector-t (mozgásérzékelő) és egy Siren-t (sziréna).


Hardveres felépítés a Packet Tracerben
Eszközök elhelyezése:Keresd meg lent az End Devices -> Components kategóriát.Húzz be a munkaterületre egy MCU-PT panelt.Válts át a Home kategóriára, és húzz be egy Motion Detector-t (mozgásérzékelő) és egy Siren-t (sziréna).Kábelezés:Válaszd a Connections (villám ikon) menüpontot, azon belül az IoT Custom Cable-t (fekete egyenes vonal).Kösse össze a Motion Detector-t az MCU panel D0 (Digital 0) portjával.Kösse össze a Siren-t az MCU panel D1 (Digital 1) portjával.


A példaprogram megírása (Python)Kattints rá duplán az MCU panelre.Navigálj a Programming fülre.Kattints a New gombra, adj egy nevet a projektnek (pl. Riaszto), a sablonnál (Template) pedig válaszd a Python-t. Kattints a Create gombra.A bal oldali fán kattints duplán a main.py fájlra, töröld a tartalmát, és másold be az alábbi kódot:

from gpio import *
from time import *

def setup():
    # A D0 portot bemenetnek állítjuk be (ide csatlakozik a mozgásérzékelő)
    pinMode(0, IN)
    # A D1 portot kimenetnek állítjuk be (ide csatlakozik a sziréna)
    pinMode(1, OUT)
    print("A rendszer elindult...")

def loop():
    # Beolvassuk a mozgásérzékelő állapotát (0 = nincs mozgás, 1023 vagy 1 = van mozgás)
    sensorState = digitalRead(0)
    
    if sensorState > 0:
        print("Mozgás észlelve! Sziréna BE.")
        digitalWrite(1, HIGH) # Sziréna bekapcsolása (magas szint)
    else:
        digitalWrite(1, LOW)  # Sziréna kikapcsolása (alacsony szint)
        
    delay(500) # Fél másodperc várakozás a következő ellenőrzésig

# A Packet Tracer belső motorja miatt szükséges törzs az indításhoz
if __name__ == "__main__":
    setup()
    while True:
        loop()
----------------
 A kód futtatása és tesztelése
A kódszerkesztő felett kattints a Run gombra. A lenti konzolon meg kell jelennie „A rendszer elindult...” feliratnak.
Nyomd meg és tartsd lenyomva az ALT billentyűt, majd vigyél oda az egeret a Motion Detector feszültségterébe (vagy kattints rá az ALT gombot nyomva tartva).Eredmény:
 A mozgásérzékelő pirosra vált, az MCU konzolján megjelenik az üzenet, a Siren pedig működésbe lép (színes hullámok jelennek meg mellette).
 Amint elengeded vagy elviszed az egeret, a sziréna leáll
-----------

Elemzése
-----------------
Ez a Python kód egy klasszikus riasztórendszert valósít meg Cisco Packet Tracer környezetben, amely egy mozgásérzékelőt és egy szirénát kezel.Íme a program sorról sorra történő elemzése:
1-2. sor: Könyvtárak beágyazásafrom gpio import *: Beimportálja a GPIO (általános célú be-/kimeneti) portok kezeléséhez szükséges összes parancsot.from time import *: Beimportálja az időzítésekhez és várakozásokhoz szükséges függvényeket (mint például a delay).
4-9. sor: A setup() függvény (Kezdeti beállítások)def setup():: Definiálja a beállító függvényt, ami a program indulásakor csak egyszer fut le.pinMode(0, IN): A 0-ás digitális pin-t (portot) bemenetként határozza meg, így alkalmassá válik a mozgásérzékelő jeleinek fogadására.pinMode(1, OUT): Az 1-es digitális pin-t kimenetként határozza meg, hogy áramot (jelet) tudjon küldeni a szirénának.print("A rendszer elindult..."): Kiír egy üzenetet a konzolra, jelezve a sikeres indítást.
11-22. sor: A loop() függvény (Végtelenített mag)def loop():: Definiálja a ciklus függvényt, amely folyamatosan, újra és újra ismétlődik.sensorState = digitalRead(0): Beolvassa a 0-ás pin aktuális állapotát (van-e feszültség), és elmenti a sensorState változóba.if sensorState > 0:: Megvizsgálja, hogy a szenzor érzékelt-e mozgást (ha a kapott érték nagyobb, mint 0).print("Mozgás észlelve! Sziréna BE."): Mozgás esetén szöveges figyelmeztetést küld a konzolra.digitalWrite(1, HIGH): 
Magas feszültségszintre (bekapcsolt állapotba) állítja az 1-es pin-t, ami működésbe hozza a szirénát.else:: Ha a fenti feltétel nem teljesül (vagyis sensorState értéke 0, nincs mozgás).digitalWrite(1, LOW): Alacsony feszültségszintre (kikapcsolt állapotba) állítja az 1-es pin-t, elnémítva a szirénát.delay(500): 500 ezredmásodpercig (fél másodpercig) szünetelteti a futást, hogy ne terhelje túl a processzort a folyamatos mintavételezés.24-28. sor: A program indításaif __name__ == "__main__":: Biztosítja, hogy a kód csak akkor fusson le, ha ezt a fájlt közvetlenül indítják el.setup(): Meghívja a kezdeti beállításokat tartalmazó függvényt.while True:: Létrehoz egy megszakítás nélküli, végtelen ciklust.loop(): A végtelen cikluson belül folyamatosan futtatja a mozgást ellenőrző függvényt.


Ez a videó végigvezeti Önt az IoT-eszközök CISCO Packet Tracerben történő beállításának folyamatán. Bemutatjuk a különféle IoT-eszközök hálózatba integrálásának, konfigurálásának és hatékony kommunikációjának lépéseit. Az oktatóanyag végére egy működőképes IoT-beállítással fog rendelkezni, amelyet tovább bővíthet és testreszabhat. A lépéseket ismételve a Packetban elsajátithatja a használatát.

Eszközök a Packetben

Eszközök beállytása konfigurálás

Hálózati topológia kapcsolódás

Oktatási segédanyag




Alapismeretek

IOT eszköz beállítása

A dolgok internete

Jegyzet





Nincsenek megjegyzések:

Megjegyzés küldése