Raspberry Pi IoT In Python Using Linux Drivers
A Raspberry Pi ideális választás a tárgyak internetéhez. Ahhoz, hogy az IoT-ben jól használható legyen, két területhez, az elektronikához és a programozáshoz is szakértelemre van szükség, és ez akadályt jelent az indulás előtt. Van azonban egy figyelmen kívül hagyott útvonal, amely rövidebb utat biztosíthat. A Pi OS, a Raspberry Pi operációs rendszere Linux-alapú, és számos kész IoT-eszközhöz elérhetőek Linux-illesztőprogramok. Ezek egy nagyon könnyen használható, magas szintű munkamódszert biztosítanak. A probléma, amelyet ez a könyv megold, az, hogy nagyon kevés a dokumentáció, amely segít a kezdésben.
A könyvben gyakorlatias megközelítést talál az elektronikus áramkörök és adatlapok megértéséhez, valamint ezek kódra való lefordításához, kifejezetten Python használatával. A Python kiváló nyelv az IoT vagy a fizikai számítástechnika megismeréséhez. Lehet, hogy nem olyan gyors, mint a C, de sokkal könnyebben használható összetett adatfeldolgozáshoz. Ebben a könyvben a hangsúly a dolgok működésének megértésén van, hogy az új ismereteket saját projektjeiben is alkalmazni tudja. Bármelyik Python fejlesztőrendszert használhatja, amelyet ismer, de a könyvben szereplő programokat a Visual Studio Code és annak távoli fejlesztési lehetőségei segítségével fejlesztettük.
Az első IoT-program, amit bárki ír, a "Blinky", hogy villogtasson egy LED-et, és ez a könyv sem kivétel, de lehet, hogy nem egészen az, amire számítasz. A GPIO vonal helyett a Linux LED-meghajtót használja - nincs hardver és nincs felhajtás. A GPIO azonban nem marad ki, mivel a következő három fejezet a használatára összpontosít az új GPIO karakteres vezérlőn keresztül, amely a régi és nagyon elterjedt sysfs GPIO vezérlőt váltja fel. Ez a módja a modern GPIO megvalósításának.
A Linux és a hardverrel való kapcsolatának egyik legfontosabb eleme a viszonylag új eszközfa. Míg a legtöbb beszámoló erről az erőforrásról az eszközillesztő-íróknak szól, ez a beszámoló az eszközillesztő-felhasználóknak szól, és ennek érdekében több eszközt is megvizsgálunk, köztük a DHT22 hőmérséklet- és páratartalom-érzékelőt. Egy rövid kitérő után néhány alapvető elektronikába, megnézzük, hogyan támogatják az impulzusszélesség-modulációt egy meghajtón keresztül. Innen a két szabványos busz, az I2C és az SPI kezelésével foglalkozunk, először az alapokat tekintjük át, majd megnézzük a magasabb szintű szervezettségre irányuló két kísérletet, a hardveres felügyeleti rendszert, a Hwmon-t, és az ipari I/O-t, az IIO-t. A harmadik szabványos busz, bár hardveresen általában nem támogatott, az 1-Wire busz. Ezt részletesen tárgyaljuk, és még a Netlink használatának bemutatását is tartalmazza, amely a sockets API-t használja a kernelbe és a kernelből történő üzenetküldésre, hogy hozzáférjen az illesztőprogramhoz. Az utolsó fejezet a következő szintre lép, és saját egyedi overlayek létrehozását vizsgálja az eszközfába írt fragmentumok segítségével.
Ez a második cím, amelyet közösen írtak Harry Fairhead és Mike James, és alternatív megközelítésnek tekinthető a Raspberry Pi IoT In Python Using GPIO Zero című könyvben felvázolt megközelítéshez képest. Mindkét könyvhöz Harry az elektronika és az IoT területén szerzett szakértelmét, Mike pedig a Python-kódot adja.
Harry Fairhead más IoT-vel kapcsolatos könyvek szerzője, többek között a Raspberry Pi IoT in C, második kiadás; Micro: bit IoT in C, második kiadás; Applying C For The IoT With Linux és Fundamental C: Getting Closer To The Machine.
Mike James a szerzője a Programmer's Python: Everything is an Object-nek és az I Programmer Library más programozási és informatikai címeinek.
© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)