Szerda, 2024-04-24, 17:36:16
Nyitólap Regisztráció
Üdvözöllek, Vendég
A fejezet kategóriái
Belföld [5503]
Belföldi, általam válogatott cikkek, írások.
Bulvár | Celeb [149]
Érdekesebb bulvár hírek.
Bűnügy [379]
Bűnügyi hírek, információk
Csináld magad [1]
Barkácsolási ötletek
Extrém [313]
Extrém, megdöbbentő hírek.
Egészség | Életmód [750]
Egészséggel, életmóddal, kapcsolatos hírek, információk, tanácsok.
Érdekes | Különleges | Rejtélyes [980]
Érdekes, különleges, rejtélyes esetek, ironikus, vicces, humoros hírek, információk. írások.
Európai Unió [182]
Hírek az Európai Unióból
Gasztro | Recept [4048]
Gasztronómiai hírek, információk, receptek.
Gazdaság [428]
A gazdasági élet hírei
Horgász [1227]
Horgászoknak szóló hírek, információk.
Játék, -pihenés, -szórakozás [155]
Ötletek, ajánlott oldalak, programok.
Jó tudni! [2407]
Fontos, hasznos információk, határidők, változások, tanácsok. Programok, rendezvények.
Kommentár | Reakció | Vélemény [1361]
Kritikus írások, vélemények, reakciók, a magyar politika és közélet cselekedeteire, visszásságaira.
Politika [594]
Politikai jellegű hírek információk
Receptek sonkapréshez [27]
Receptek, leírások házi húskészítmények (felvágott, sonka, disznósajt, stb.)sonkapréssel történő elkészítéséhez
Számítástechika | IT [4064]
Hírek, újdonságok, tippek, trükkök, ajánlások, stb.
Történelem | Kultúra [916]
Történelmi és kulturális vonatkozású hírek, információk.
Tudomány | Technika [2947]
Újdonságok, felfedezések, új kutatási eredmények, érdekességek.
Választások [376]
Országgyűlési, önkormányzati és EU választások előkészületeivel, lebonyolításával összefüggő hírek, információk.
Világ [3302]
Nemzetközi, általam válogatott cikkek, írások.
Weboldalam hírei [57]
Tájékoztatás a honlapon történt változásokról.
Belépés
NÉVNAPOK
Kedvencek
  • Avast - My Avast
  • ChatGPT ingyen
  • Linkgyűjtemény készítő, megosztó ingyenes alkalmazás (eLink)
  • Elektronikus Eü-i Szolgáltatási Tér - EESZT: bejelentkezés
  • Erodium - Orvosi Betegirányító Rendszer
  • Facebook Videó letöltő
  • Fotómontázs, irható, online, free | PIXIZ
  • Fotókollázs, Fotókeret Online/Photo+Fan+Editor
  • Földmegfigyelési Információs Rendszer (FIR)
  • Free Picture Solutions
  • Google Térkép
  • Helyesírási tanácsadó
  • Honlap analízis-AnalayzerHQ
  • Honlakészítési leírások - TUTORIAL.HU
  • Honlap: Like és megosztás gombok, html kódok
  • Honlap,Tárhely: Ingyen
  • Horgászvideó.hu
  • Ikon konverter online - ICO Convert
  • Ingyen licenszes programok, naponta! - Giveaway Of The Day
  • Intel® Driver Update Utility
  • Internetsebesség-mérő (NMHH)
  • Ip cím_ Domain helymeghatározás
  • Ip cím - Global WHOIS Search
  • Kép konvertálása szöveggé – Free online OCR
  • Képeslapküldő: zenés képeslap és YouTube videó küldése
  • Képtömörítő Online Alkalmazás
  • Linkcsere Portál
  • Link rövidítő - Dygilinks.com
  • Link rövidítő - Google URL rövidítő
  • Link rövidítő - U.TO
  • MaNDa Téka - Magyar filmek a neten
  • McAfee | SiteAdvisor
  • Menetrend-MÁV ELVIRA
  • Mese- tv.hu - Gyerek tévék
  • Mértékegységek átváltása
  • Microsoft Update katalógus
  • MVM Fiók_Földgáz
  • Nikon D 3300 Letöltőközpont
  • OTP Bank
  • Óriásfájl küldése | Csatolom.hu
  • PDF átalakító - smallpdf"
  • Samsung letöltések
  • SEO Tools-keersőoptimalizálás
  • nt
  • Szerencsejáték Zrt.- Online fogadás
  • Szimbólumok - billentyűzetről előhívható szimbólumok
  • Szimbólumok - Különleges írásjelek
  • Színkódok-HTML, 140 szín kódja
  • Teljesen ingyen, 150 link weboldalára!
  • Telekom Fiók - belépés
  • TV Szombathely - élő adás
  • uCoz Facebook Oldala
  • uCoz Fórum
  • uNet Online Munkaasztal
  • Útvonaltervezés - Topolisz
  • Videa.hu - videók, videó-feltöltés
  • Videóletöltő - online, ingyenes
  • Vodafone - Bejelentkezés
  • Webmester-Google
  • Weboldal keresőoptimalizálási audit ingyen! | seoceros.com
  • Weboldal tartalomelemzés, javaslat a gyorsabbá tételéhez | PageSpeed Insights
  • Website Monitoring Service: host-tracker.com
  • WebStatsDomain
  • Zene ingyenesen - YOUZEEK
  • Mentett bejegyzések
    Online Rádiók
    TV GO
    TV GO
    Statisztika

    Online összesen: 1
    Vendégek: 1
    Felhasználók: 0
    Keresés
    Nyelvi Fordító
    Honlap ajánlása
    Időjárás

    Animált felhőkép
    Felhőkép
    Légszennyezettség
    Szombathely, Légszennyezettség, online, zöldhullám projekt,
    Időjárás | Balaton
    Balaton 30 napos előrejelzés
    Tavi Viharjelzés
    Balaton, Velencei-tó, Tisza-tó | Tavi Viharjelzés,- Előrejelzés
    Balaton: Horgászat
    Balatoni Horgászhelyek - Balatoni horgászhelyek adatbázisa

    Balatoni Horgászturisztikai Adatbázis - balatonihal.hu
    Szolunáris Tábla
    szolunáris tábla, szolunáris táblázat, szolunáris naptár, horgásznaptár,2023,
    Horgászjegy Online
    Horgászjegy.hu
    MENETRENDEK.HU
    Vasúti és Volán menetrendek | Menetrendek.hu
    E-matrica vásárlás
    Online vásárlás: ematrica.nemzetiudij.hu
    ÚTINFORM
    Magyar Nonprofit Közút Zrt. - Útinform
    Útvonaltervező
    Google Útvbonaltervező - Google Térkép
    QR-kódom
    qr kód készítés
    Nyitólap » 2020 » Június » 26 » Így készíthetsz Windows rendszeredhez távirányítót
    06:32:26
    Így készíthetsz Windows rendszeredhez távirányítót

    Forrás: PCWorld | Lukács Richárd | 2020.06.25.

    Akár számítógéped felületét is távvezérelheted egy Arduino bevetésével, csupán némi pythonos segítségre lesz szükséged ehhez. Mutatjuk, hogyan csináld!

     

    Rengeteg izgalmas projektben alkalmazhatod az Arduino mikrovezérlőt, de a legérdekesebbek ezek közül egyértelműen azok, amelyek a mindennapok során is alkalmazható eszközök elkészítését tűzik ki célul. Mi is lehetne izgalmasabb hardveres kihívás, mint a számítógép vezérlése? Cikkünkben megmutatjuk, hogyan alakíthatod át az Arduino-lapka bemeneti adatait egy rövidke Python-kód segítségével a számítógépen is értelmezhető utasításokká.

    Kiegészítők telepítése

    Extra szenzoros kiegészítőket nem igazán kell beemelned a projektbe, vagyis rajtad múlik, hogy mennyi plusz komponenst kötsz a mikrovezérlőhöz. Első körben nem érdemes egy komplett billentyűzet elkészítéséhez szükséges inputszenzor-mennyiséget társítani - bár kellő elszántsággal akár ezt is megvalósíthatod. Azért legalább két gombot helyezz el a prototípuslapkán, ezekre a billentyűkre fogod ugyanis az alábbi minta-projektben kiszervezni a rendszer hangerőszabályzását. Ahhoz azonban, hogy ezt a lehető legegyszerűbben elkészíthesd, szoftveres csomaggal is bővítened kell a rendszert még a kódolás megkezdése előtt. Értelemszerűen kelleni fog az Arduino fejlesztői környezete, így amennyiben ezt még nem telepítetted, akkor indítsd ezzel az előkészületeket. Szükségtelen extra hardveres komponenseket installálni, hacsak nem valamilyen speciális mikrovezérlőt kívánsz életre kelteni.

    Amint az Arduino IDE készen áll, jöhet a Python telepítése. Ez a szkriptnyelv segít majd abban, hogy az üzenetsoron beérkező jeleket a számítógép által is értelmezhető utasításokká alakítsd.

    A demókód készítésekor a 3.7-es Python-verziót használtuk, de ettől igény szerint eltérhetsz (bár ekkor a kompatibilitás nem biztos, hogy tökéletes lesz). Ha végeztél a program telepítésével, nyiss egy futtatási ablakot a Win+R billentyűkombinációval, és a CMD utasítás begépelésével indítsd el a parancssort, amelyen keresztül telepíthetsz majd extra kiegészítő komponenseket a nyelvhez. Ehhez felhasználhatod a Python beépített csomagtelepítőjét is (a 3.4-nél korábbi verziókban a python get-pip.py parancs segítségével külön kell installálnod). Alkalmazása rendkívül egyszerű, a py -m pip install parancs végére oda kell biggyesztened a szükséges csomag nevét, és már indul is a parancssoros letöltés és telepítés.

    Elsőként installáld a pySerial csomagot, amely lehetővé teszi, hogy soros monitorról érkező adatokkal is dolgozz a Python felületén. A telepítés megkezdéséhez a parancssorba írd be a py -m pip install pyserial utasítást, és kezdetét veszi a szükséges elemek másolása, aminek a végén a felület jelzi, ha a beemelés sikeres volt. A következő lépés - továbbra is a parancssoron belül -, hogy feltelepíted a PyAutoGUI-t, amelynek köszönhetően majd programkódon keresztül kontrollálhatod a rendszer bemeneti paramétereit. Még hiányzik a wheel csomagkezelő, enélkül elakadhat a szoftvertelepítés. Szóval elsőként gépeld a parancssorba a py -m pip install wheels utasítást, majd, ha a felület végzett, hozzáláthatsz a PyAutoGUI felmásolásához is a py -m pip install pyautogui segítségével.

    Kezdődhet a kódolás

    A csomagok beemelése után jöhet a programkód elkészítése, ami szerencsére nem túlzottan bonyolult. Az Arduino IDE felületén hozz létre egy új projektet, és a megjelenő ablakban a start() függvény elé ékelj be annyi,  int típusú változót, ahány gombot csatlakoztattál a mikrovezérlőhöz - esetünkben ez kettőt jelent -, majd add nekik értékül annak a pinnek a számát, amelyhez kapcsolódnak (például int gomb1=2;). Ezek után a start() belsejébe mindössze egyetlen sornyi kódot kell beszúrnod, amelyben aktiválod a soros monitort (Serial.begin(9600); ). Ha ez sikerült, folytathatod a kódod készítését a loop()-ban, ahol a két gombhoz tartozó bekapcsolt állapothoz kell feltételeket társítanod.

    Elsőként vizsgáld meg azt a digitalRead(gomb1)==HIGH segítségével, amikor a gomb1-hez tartozó porton érkezik jel, vagyis a csatlakoztatott billentyűt lenyomtad. Ebben az esetben a soros monitornak küldj egy 1-es értéket (Serial.println(1); ). Hasonlóan egy másik feltételben vizsgáld a gomb2-ről érkező információkat, és ha teljesül a kritérium, írj ki egy 2-es számot a monitoron (Serial.println(2);). Végezetül helyezz a loop végére egy minimális késleltetést a delay(40); utasítás begépelésével. Ezt követően a programod magja már készen áll, magyarán töltheted is fel a rövid kis szoftvert a mikrovezérlőre. Teszteléséhez nyiss egy soros monitort, és láthatod, hogy a megfelelő gomb lenyomásakor az általad kiválasztott szám jelenik meg a képernyőn.

    Jöhet a kígyó

    A Python-kódok elkészítéséhez nem érdemes külön fejlesztői környezetet feltelepítened, de ha rendelkezel ilyennel, bátran használd. Ezúttal a Notepad++ felületét javasoljuk tanulmányozni a néhány soros program előállításához.

    Mivel a Python kiemelten érzékeny, a szóközökre és a tabulátorokra mindenképp figyelj oda: aktiváld a megfelelő behúzásokat a ciklusok és az elágazások létrehozása közben.

    A Notepad++ üres felületén emeld be a két telepített csomagot, azaz a futtatható állományod első sorába az import pyautogui, alá pedig az import serial kerüljön. Ezeknek köszönhetően már hozzáférhetsz a csomagokban található extra komponensekhez. Következő lépésként a monitor = serial.Serial('COM3') sor segítségével adhatod meg, hogy melyik porton keresztül csatlakozzon mikrovezérlőd a számítógépedhez (az Arduino fejlesztői környezetben alul jelölt COM-értéket kell a zárójelbe írnod), a következő sorba pedig a monitor.baudrate = '9600' kerüljön, feltéve, hogy az általunk is használt 9600-as csatornán nyitottad meg a soros monitort az IDE-ben (ha nem, akkor itt a saját értékedet helyezd el).

    Mivel már "látod" a mikrovezérlőt, a Python felületéről elkezdheted feldolgozni az érkező adatokat. Ehhez indíts egy végtelen ciklust a while True: begépelésével, majd tárold el egy data változóban a soros monitorról beolvasott információt (data=monitor.readline()). Következő lépésként elengedhetetlen egy feltétel, ami akkor teljesül, ha van bármilyen bejövő adatunk (if data:), és mivel tudjuk, hogy számokat kell kapnunk a beérkező információfolyamban, bátran át is konvertálhatjuk a szam = int(data.decode('utf-8')) sorral. Jelenleg a szam változód már a soros monitorról beérkezett értéket tartalmazza, vagyis nincs más teendőd, mint egy feltételben vizsgálni az 1-es és a 2-es számok megjelenését. Teljesülés esetén aktiváld a pyautogui.press('gombhivatkozás') függvényt, amelynek gombhivatkozás-értéke helyett a megfelelő billentyűreferenciát kell idézőjelek között megadnod.

    Ha érdekel, hogy itt milyen formában hívhatod meg az egyes billentyűket, akkor a PyAutoGUI dokumentációjában részletes leírást találhatsz a bevethető parancsok listájáról. Mivel a jelenlegi programmal a kétgombos hangosítást és halkítást szeretnénk megvalósítani, célirányosan a volumeup és a volumedown értékeket is használhatod mindenféle extra kutatás nélkül.

    Ha elkészültél a kóddal, mentsd el hangero.py néven, és a parancssorban a cd…, valamint a cd könyvtárnév utasításokkal navigálj abba a könyvtárba, ahol ez az állomány található (vagy csak az intézőben ugorj a megfelelő mappába, a címsorba gépeld be a CMD utasítást, és üss egy Entert). Ezek után a py hangero.py utasítással aktiválhatod Python-fájlodat, amely - ha megfelelően készítetted el a kódot - figyeli az Arduino irányából érkező jeleket, gombnyomásra pedig el is kezdi állítgatni a hangerőt.

    A havonta megjelenő PC World magazinban további teszteket, cikkeket és elemzéseket találsz teljes verziós programok, biztonsági szoftverek és ajándék PC-játék társaságában.

    Megtekintések száma: 251 | Hozzáadta: georgio | Tag-ek(kulcsszavak): programozás, windows, Arduino, Python, mikrokontroller | Helyezés: 0.0/0