Project PiKit: egy Raspberry Pi mikroszámítógépen alapuló moduláris robot. Google Talk robot Raspberry Pi alapján. Rövid információ a Raspberry Pi-ről

Megjelenés 2012-ben A Raspberry Pi számítógép sok ember kreativitását váltotta ki, és számos innovatív megközelítést adott a számítástechnika területén, amelyekre a 8 bites idők óta nem volt példa.


Valóban elmondhatjuk, hogy ismét elérkezett az aranykor számítástechnikai berendezések. Ezt szem előtt tartva az alábbiakban bemutatunk 25 projektet, amelyeket a Raspberry Pi segítségével készíthet el.




Különféle árnyalatú tokok hatalmas választékát kínálja, szerint modern technológia műanyag fröccsöntés És az áraik meglehetősen ésszerűek.


2. Készítse el saját Pi-tokját




Szeretne saját burkolatot készíteni? Ebben tárolják a tok rajzát, amely kinyomtatható. Ez a sablon vágható és ragasztható.

3. Videó megtekintése a Raspberry Pi-ből




Most, hogy a Pi egy gyönyörű tokban van, itt az ideje, hogy csatlakoztassa a TV-hez, és nézze meg a médiatartalmakat az OpenELEC OS segítségével. Az utasítások tanulmányozása után mindent a lehető legrövidebb idő alatt beállíthat.


4. Mini webböngésző




Mivel a Raspberry Pi csatlakozik a TV-hez, miért ne szörfölhetne az interneten a nagy képernyőn? Ehhez a Midorinál jobbra van szüksége, ezért próbálja ki a Chromiumot. Csak menj a terminálhoz, írj sudo apt-get install chromium-browser és nyomja meg az Entert.


5. ZX Spectrum Pi




A ZX Spectrum második életet kap a Raspberry Pi-ben. Ennek a 8 bites szépségnek az emulálásához írja be a terminált sudo apt-get install fuse-emulator-common és nyomja meg az Entert. Írja be az „y”-t a letöltés és a telepítés megerősítéséhez.


Miután a biztosítékot felszerelte, és visszatért parancssor, írj sudo apt-get install spectrum-roms fuse-emulator-utils és nyomja meg az Entert. Majd ismét vissza a parancssorba írja be sudo amixer cset numid=3 2 és kattintson az Enter gombra.





Ha a Spectrum felkeltette az étvágyat a régi iskola iránt, akkor nézze meg a Project RetroPie-t. Ezzel emulálhatja a régi konzolok kincseit, mint például a SNES, a Mega Drive és más hasonlók. A telepítés nem túl gyors, de az eredmény megéri. Kövesse ezeket az utasításokat, és sikerülni fog. Ingyenesen letöltheti a klasszikus játékokat.






8. Windows 3.0 a Pi rendszeren




Mivel a retróról kezdtünk beszélni, kipróbálhatjuk a DOS 6.22 és a Windows 3.0 futtatását QEMU segítségével. Kezdésként látogasson el a Kirsle webhelyére, és bontsa ki a VirtualBox Image (VDI) fájlt, majd a VirtualBox használatával konvertálja a VDI-t IMG-re gépeléssel vboxmanage clonehd "image.vdi" "image.img" --formátum RAW (kép helyett adja meg a kép nevét).


Ezután telepítse a QEMU-t írással sudo apt-get install qemu . Ezután gépeléssel alakítsa át az eredeti képet QEMU qcow képpé qemu- img convert -f raw image.img -O qcow2 image.qcow . Végül futtassa a képet a beírással qemu image.qcow . Mindez persze korántsem tökéletes, és hajlamos lefagyni, de mégis szórakoztató dolog!


9. Robotika



A robotok menők, kivéve valószínűleg azokat, amelyek minden embert meg akarnak ölni. Számos projekt kapcsolódik a robotikához. IN elektronikus folyóirat A MagPi (9. oldaltól) leírja, hogyan készítsünk Raspberry Pi-vel hajtott robotkart.


10. Bővebben a robotokról



Mivel a robotok témáját érintettük, van egy másik nagyszerű projekt, amely a Big Track platform és a Raspberry Pi közös használatából áll.


11. Programozási képzés


A Raspberry Pi kiváló programozási keretrendszert biztosít a választható programozási nyelvek széles skálájával. Olvasson néhányról az eLinux wikin.





A Scratch egy könnyen megtanulható és könnyen használható programozási nyelv. Kiválóan alkalmas programozást kezdő gyerekeknek, valamint komoly projektek készítéséhez. Ismerje meg ezt.





Bár a Spectrum játékokat emulátorral is lehet játszani, a BASIC programozás emulátoron keresztül nem ugyanaz. Ebben az esetben használja a SpecBAS-t, amely a Sinclair BASIC remake-je.





A Raspberry Pi kicsi és hatalmas! Ez egy kiváló hacker eszköz. Próbáljon meg egy biztonsági megkerülő tesztet futtatni rajta.


15. Firefox OS a Pi-n





16. RISC OS a Pi számára




Ha nosztalgiázik a múlt után, próbálja meg futtatni a RISC OS-t Raspberry Pi készülékén. Fájlok és teljes utasításokat vannak .


17. Alumíniumdobozokból készült billentyűzet




Sörösdobozokból készült billentyűzet? Van egy! A Robofun csapata egy Arduino táblát és 40 alumíniumdobozt csatlakoztatott egy Raspberry Pi-hez. Ezt megnézheted.


18. BitTorrent szerver




Ha gyakori látogatója a különböző torrentoldalaknak, miért nem hoz létre egy dedikált torrent-gépet? Csak csatlakoztassa az útválasztóhoz, és hagyja, hogy végezze a dolgát. A dokumentáció, a szkriptek és a fájlok a snapdragon:IT blogon találhatók.


19. Felhőkiszolgáló




Szeretné saját felhőszerverét megszervezni? Az OwnCloudnak köszönhetően ezt megteheti. Kövesse az utasításokat, és állítsa be a szkriptet a petRockBlogból. És pillanatok alatt felhőszolgáltató lesz.


20. Raspberry Pi drón




Ez egy zseniális koncepció – UAV egy Raspberry Pi-n. Gondolj csak a lehetőségekre! Ez a Maggie-alkotás talán az első Raspberry Pi-n alapuló quadcopter.


21. Meteorológiai állomás




Lehetővé teszi egy csodálatos iskolai projekt létrehozását - egy időjárási állomást a Raspberry Pi-n. A Maplin USB meteorológiai állomásának használatával ez a miniszámítógép minden szükséges információt rögzíthet.


22. 10 hüvelyk érintőképernyő




Egy 10 hüvelykes érintőképernyővel és egy HDMI–LVDS átalakítóval készíthet érintőképernyőt Raspberry Pi-vel. A teljes készlet megvásárolható a Chalkboard Electronics-tól, majd az alábbi videó szerint összeszerelhető.



23. Otthon automatizálás








Szerelmesek Minecraft játékok, örülj! Raspberry Pi-n is elérhető.





A normál Raspberry Pi táblákat egyszerű számítási munkára tervezték. De miután elolvasta a Southamptoni Egyetem srácainak utasításait, miniszámítógépét szuperszámítógéppé alakíthatja.


Fordítás weboldal





   Köszönjük érdeklődését a webhely információs projektje iránt.
   Ha azt szeretné, hogy érdekes és hasznos anyagok gyakrabban és kevesebb reklámmal jelenjenek meg,
    Projektünket bármilyen összeggel támogathatja fejlesztésére.

Csapatunk régóta szerette volna az olcsó ARM-et használni alaplapok Linuxszal, de elérhetőségük és gyártói támogatásuk nem tette lehetővé, hogy megoldásainkat rájuk építsük. Sok minden megváltozott a Raspberry Pi megjelenésével. Az alaplap most teljes értékű Linuxszal érkezik – számos terjesztési lehetőség közül választhat, a felhasználók nagy közössége. Az egyetlen csalódás a tábla elérhetősége: a készülék oroszországi szállítása folyamatosan késik, és ha gyorsan meg akarja szerezni a kívánt táblát, akkor tisztességes összeget kell fizetnie a viszonteladóknak. Kaptam egy B módosítású kártyát két USB-vel és Ethernettel. Javaslom a szedését. A gyártó bejelentett egy olcsóbb A-módosítást is Ethernet nélkül és egy USB-vel.

1) Csatlakozás

A B sorozatú kártya 3 USB csatlakozóval rendelkezik, de a harmadik mikro formájú és csak a kártya tápellátására szolgál. A tábla fogyasztása elérheti a 700mA-t és nem tény, hogy ha közvetlenül a számítógép portjára csatlakozik, akkor a kártya működni fog (hadd emlékeztessem Önöket, hogy a régi szabvány szerint az USB-eszköz fogyasztása nem haladhatja meg a 500mA, az új szerint - 900 mA). Nálunk működött az alaplap, laptophoz, TV-hez és USB hubhoz csatlakoztatva nem volt probléma. A fennmaradó két USB-csatlakozó, bár támogatja a 2.0 szabványt, elektromosan nem felel meg annak. A megfigyelések szerint a maximális fogyasztás 140 mA, nem lehet közvetlenül csatlakoztatni a merevlemezt és a legtöbb webkamerát. És ez még nem minden. A sok ilyen jamb és a görbe meghajtó miatt csak korlátozott számú hardver használható ezen a táblán. Ezen a linken tudhat meg többet róluk.

A tábla elindításához kéznél kell lennie a következőknek:

  1. micro USB kábel
  2. SD kártya osztály 6-10 (Transcend kártyát használtunk, szintén működik Szilícium Erő, de még rosszabb). Nem minden kártya működik ezen a táblán. Ez pedig a görbe SD-kártya-meghajtónak és annak köszönhető, hogy a gyártók átállnak az olcsóbb gyártási technológiákra. Emiatt a jelek időzítési paraméterei megváltoznak, és a kártyák leállnak. Hangerő - akár 32 GB.
  3. USB hub. Nem akárki megteszi. Szinte bárkivel működik, de a következő probléma lesz: az alaplapon nincs fordított áramvédelem az USB-elosztótól, ami azt jelenti, hogy ha nem kapcsolja be a kártyát mikro USB, de csatlakoztasson néhány eszközt USB hubon keresztül külső tápellátással, akkor indulhat a kártya, miközben alacsony feszültséget kap. Ennek eredményeként megölheti az SD-kártya tartalmát, mivel ezen a feszültségen a rendszerbetöltő nem működik megfelelően, és károsíthatja az adatokat. Ezt követően előfordulhat, hogy a kártya nem indul el, és létre kell hoznia egy új operációs rendszer-képet, és azt a kártyára kell flashelnie. Ezért azt tanácsolom, hogy mindig legyen nálad tartalék kártya. A megfelelő külső tápellátású hubokat a projekt Wiki is ismerteti. Ezek nélkül nem lehet normálisan csatlakoztatni a wi-fit, a webkamerákat vagy az USB HDD-t.
  4. USB billentyűzet és egér. Nagyon ajánlom, hogy legyenek újak és azonos szabványúak (például USB 2.0 vagy 1.1). Az USB-illesztőprogram ezen az alaplapon ferde, és gyakran előfordulhat, hogy az egér és a billentyűzet csatlakoztatásakor csak egy dolog működik. Az oldalon található vélemények illesztőprogram-problémát jeleznek.
  5. tápegység. Ha a tábla nem innen indul USB port számítógépét, akkor megteheti a külső tápegységgel rendelkező USB-elosztót, ehhez tápegységet kell vásárolnia az USB-eszközök töltéséhez vagy táplálásához. Erről bővebb információ a projekt honlapján található.

2) Linux telepítés

Külön figyelmet érdemel a Raspberry tok koncepciója. Sajnos nincs STL 3D modell a nyomtatáshoz. De az interneten megtalálták. A Solidworks-felhasználók megpróbálhatják módosítani a 3D nyomtatáshoz.

Tanács SolidWorks felhasználóknak: Ne gondolja, hogy az STL formátumú alkatrészeket nem lehet felismerni. Ehhez az STL formátum kiválasztása után a nyitó menüben válassza ki az „Opciók” menüpontot, és válassza ki az alkatrész típusát („tömör test” vagy „felület”). Ekkor a rendszer felismeri az STL-t kisebb szerkesztésre alkalmas formában.

Ez a projekt egyedülálló, és a jelenlegi hiányosságok ellenére néhány hónapon belül a felhasználók élénk közössége rámutat a főbb hibákra és segít kijavítani azokat. Végül azt tanácsolom, hogy mindig figyelmesen olvassa el a projekt weboldalán található dokumentációt, és csak ott tesztelt hardvert használjon. Egyetértek, 2000-3000 rubel költséggel. elviselheti a hiányosságokat, amelyeket szintén folyamatosan javítanak, így szinte ez a tábla az egyetlen platform, amelyet az ARM Linux általában támogat.

Az Arduino minden bizonnyal népszerű és érdekes platform, de vannak korlátai is. Mi a teendő, ha további szoftvert kell használnia a roboton? Perifériák csatlakoztatása? A jól ismert Raspberry Pi segít.

Ebben a cikkben megmutatom, hogyan készítsünk Wi-Fi vezérlésű robotot bekapcsolt webkamerával Málna alapú Pi. Ez a platform lehetővé teszi számunkra, hogy minden érthető Linuxszal dolgozzunk, könnyen használjunk bármilyen szoftvert, amelyre szükségünk van, és szinte minden perifériát is használhatunk.

Készlet

  • Raspberry Pi B modell - 2200 dörzsölje.
  • Webkamera - 1500 dörzsölje.
  • Wi-Fi dongle - 300 dörzsölje.
  • Akkumulátor 12 V 7 Ah - 500 dörzsölje.
  • Tengelytáv, vezetékek és motorok valami játékból

Eredmény: 4500 dörzsölje.

A számítógépről

Egy szabványos Raspberry Pi B verziót használtam, amiben két USB port, egy Ethernet port és 512 MB van. RAM. Van egy Model A is, amely csak egy USB-porttal, 256 MB memóriával rendelkezik, Ethernet nélkül. Ezt a kártyát nehezebb konfigurálni, de sokkal kevesebb energiát igényel.

Az operációs rendszerhez a szabványos Raspbiant választottam (Debian Raspberry hardverre optimalizálva). A telepítéshez operációs rendszer szükségünk lesz egy lehetőleg legalább 4 GB méretű, 10-es osztályú SD vagy SDHC kártyára és bármilyen kártyaolvasóval rendelkező számítógépre. Maga az öntési folyamat meglehetősen triviális. UNIX felhasználóknak elegendő a dd segédprogram. Az elkészült kártyát behelyezzük a Raspberry-be, csatlakoztatjuk a hálózathoz, és bekapcsoljuk kedvenc SSH kliensünket. Normál bejelentkezés pi, jelszó - málna.

Az első indításakor megjelenik egy ablak a konfigurációkkal - ha ez nem történik meg, akkor a raspi-config paranccsal hívható meg. Több pont miatt aggódunk:

  • Fájlrendszer kiterjesztése - a fő partíció kiterjesztése a teljes memóriakártyára. Ellenkező esetben a rendszer legfeljebb 4 GB-hoz férhet hozzá.
  • Felhasználói jelszó módosítása - szabványos jelszó Mindenképpen jobb, ha megváltoztatod.
  • Nemzetköziesítési beállítások – állítsa be a ru_RU.UTF-8 UTF-8 területi beállítást és a megfelelő időzónát.
  • Kamera engedélyezése – kamera támogatás engedélyezése. DSI interfésszel rendelkező kamerákhoz (pl. hivatalos kamerához) szükséges lesz, de az én példámban erre nincs szükség, vagyis lehet Disable-ra állítani az értéket.

Annak érdekében, hogy megszabaduljon hálózati kábel, akkor támogatott Wi-Fi hardverkulcsra van szüksége. A D-Link DWA-110-et használtam, és a teljes lista megtalálható az interneten (bit.ly/1cQXMFP). Mesélek egy kicsit a beállításról:

  1. Wi-Fi csatlakoztatása a Raspberry-hez.
  2. Lássuk, döntött-e #lsusb

    Valami ilyesmit fogunk kapni:

    001. busz 005. eszköz: ID 07d1:3c07 D-Link rendszer DWA-110 vezeték nélküli G-adapter (A1 rev.)

  3. Csatlakozás hálózatunkhoz: # sudo wpa_passphrase point_name point_key > /etc/wpa_supplicant/ wpa_supplicant.conf # sudo iwconfig wlan0 essid pont_neve # sudo wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant/ffa_supplicant/download0.confflan # sudo ifconfig wlan0 up

    és ellenőrizze, hogy csatlakozunk-e a hozzáférési ponthoz:

    # ifconfig

Ellenőrzés

Először telepítsünk egy webes felületet, amelyen keresztül irányítani fogjuk a robotot. A WebIOPi mellett telepedtem le. Ezt a terméket kifejezetten az automatizálás és a robotika RPi-alkalmazásaihoz tervezték.

Az interfész telepítése a következőképpen történik:

  1. Töltse le a programarchívumot bármely könyvtárba a # wget http://webiopi.googlecode.com/files/WebIOPi-0.6.0.tar.gz paranccsal
  2. Csomagolja ki az archívumot az aktuális könyvtárba tar xvzf WebIOPi-0.6.0.tar.gz
  3. Lépjen a könyvtárba a # cd WebIOPi-0.6.0 programmal

    A csomag súlya mindössze 152 KB.

  4. Indítsuk el telepítőfájl# sudo ./setup.sh
  5. És állítsa be a webes felületet automatikus futtatásra # update-rc.d webiopi defaults

Most hozzuk létre a vezérlőoldalt. Először töltse le a projekt archívumát a bit.ly/1di2qgl címről. Csomagoljuk ki a felhasználói könyvtárba:

# sudo nano /etc/webiopi/config

Amin változtatunk:

Myscript = /home/pi/robot/python/script.py doc-root = /home/pi/robot/html/ welcome-file = index.html gpio-export = 25, 11, 8, 9 gpio-post-value = igaz

A „szemek” telepítése

Tehát csatlakoztatunk egy webkamerát a robothoz. Egy HP HD-4110 kamerát használtam Full HD és V4L támogatással, de nincs értelme Full HD kamerát venni, hiszen a képfelbontásunk 640 x 480. Teljes lista itt érhető el: bit.ly/1cR06N4. Ezen a címkén szinte minden kamera jelzi, hogy szüksége van-e külső tápellátásra. Ez azért fontos, mert nem minden eszközt tud megbízhatóan táplálni USB-n keresztül a Raspberry, és egyes kamerák esetében a tápellátást külső adapter biztosítja. Ezért óvakodnia kell a Logitech és a Microsoft egyes modelljeivel. Következő a listán:

  1. „Kapcsolat” ellenőrzése # lsusb

    Vegyünk valami ilyesmit: Bus 001 Device 004: ID 03f0:9207 Hewlett-Packard

  2. Telepítse a videocsomagot Linuxhoz # apt-get install libv4l-0
  3. Telepítse az mjpg-streamer-rpi segédprogramot # wget http://www.bobtech.ro/get?download=36:mjpg-streamer-rpi
  4. Nevezze át a letöltött fájlt # mv get\?download\=36\:mjpg-streamer-rpi mjpg-streamer-rpi.tar.gz
  5. Csomagolja ki # tar -zxvf mjpg-streamer-rpi.tar.gz
  6. Menjen a könyvtárba a # cd mjpg-streamer programmal
  7. Futtassa a # ./mjpg-streamer.sh start parancsot
  8. Ha szükséges, állítsa be a szkriptet # sudo nano ./mjpg-streamer.sh VIDEO_DEV="/dev/video0" - eszközazonosító; FRAME_RATE="30" - képkockasebesség (FPS); RESOLUTION="640x480" - felbontás; PORT="8080" - HTTP port; YUV="false" – YUV kódolási jelző.

30 képkocka/másodperc sebességgel a rendszerem jól működött (túlhúzás nélkül), de a számítógép terhelésének enyhítése érdekében az érték 5-re csökkenthető. Ügyeljen a YUV-ra is - ez lehetővé teszi számunkra, hogy kissé optimalizáljuk a videó folyam az eltérő színkódolási elv miatt. Hozzon létre egy indítási automatizálási szkriptet:

$ cd /home/pi $touch autostart.sh $ nano autostart.sh #!/bin/sh sudo /etc/init.d/webiopi start cd /home/pi/mjpg-streamer ./mjpg-streamer.sh start

#!/bin/sh -e # # rc.local ... cd /home/pi ./autostart.sh kilépés 0

Ha szeretné megcsodálni az eredményt, akkor lépjen a böngészőjébe a http://raspberrypi:8000 címen, jelentkezzen be webiopi, jelszó raspberry. Bónuszként megnyithatja a webes felületet a „világ” felé. Ehhez hozzáférést kell adnia az útválasztónak a 8000-es és 8080-as portokhoz a Raspberry IP-címéhez. Természetesen ezt megelőzően meg kell változtatnia a szabványos WebIOPi bejelentkezési nevet és jelszót a paranccsal

# sudo webiopi-passwd

Ezután elindul a jelszófájl generátor, és először bejelentkezést, majd kétszer jelszót kér. Az eredmény a következő lesz: Hash: „hosszú, hosszú karakterlánc sok karakterrel” Mentve a /etc/webiopi/passwd mappába

A végrehajtott műveletek után a szerver újraindítása szükséges

# sudo /etc/init.d/webiopi újraindítás

Szerelés

Ahhoz, hogy a modellünk működjön, motorvezérlést kell megvalósítanunk. Azt javaslom, hogy tranzisztoros kapcsolók formájában készítsék el őket, ahogy én is tettem (lásd a meghajtó diagramot).

A diagram magáról a gépről származik. Minden alkatrészérték és tranzisztor közvetlenül onnan származik. Jobb a B772 használata a Q1, Q2, D882 tranzisztorokhoz a Q3, Q4 tranzisztorokhoz. Ha helyet takarít meg, akkor jobb, ha Q5 és Q6 SMD tranzisztorokat vesz a 6C jelzéssel. Az áramkört annak a gépnek a lapjáról másoltam ki, ahonnan a tengelytávot vették, de a vezérlő bemenetekhez párhuzamosan tettem 1 MOhm ellenállást az interferencia elnyomása végett. A motort közvetlenül a meghajtókon keresztül táplálja egy 12 V-os akkumulátor, ha kívánja, az impulzusszélesség-moduláció segítségével beállíthatja a gép sebességét. Most mindent a következő séma szerint csatlakoztatunk:

  • A GPIO 11-es port az előre mozgásért, a GPIO 9-es a hátrafelé, a GPIO 25-ös a balra, a GPIO 8-as a jobbra mozgásért A motorokat a meghajtókhoz, a meghajtókat pedig a Raspberry Pi megfelelő portjaihoz kötjük.
  • A robot vezérlő részét az LM2596 chip DC/DC átalakítója táplálja.
  • Az akkut a bemenetre, a Raspberry Pi-t a kimenetre kötjük. Amikor a robotunk ki van kapcsolva, áramszivárog a meghajtók tranzisztorain és a Raspberry tápegységen keresztül, ezért váltókapcsolókat kell elhelyeznünk a tápáramkörök vágásához, az első váltókapcsolót az akkumulátor pozitív és a konverter, a második pedig szintén az akkumulátor pozitív és a meghajtó tápkapcsa között.

Tehát a kész eszköz régóta várt piacra dobása. A csatlakozást a következő séma szerint végezzük:

  • Csatlakoztatunk egy webkamerát az RPi-hez, USB Wi-Fi adapter, átalakító és a vezetőkhöz vezető vezetékek.
  • Ezután csatlakoztassa a Raspberry-t az akkumulátorhoz az átalakítón keresztül, és kapcsolja be. Az akkumulátor két-három órát bír.
  • A számítógép elindítása után kapcsolja be a kapcsolót az illesztőprogramok feszültségellátásához.
  • Bármilyen eszközről bejelentkezünk a környékünkről a http:/address_of_your_RPi:8000 címre, és autóval körbejárjuk a lakást :).

Az olvasónak

A Raspberry Pi funkcionalitása csak a kezében tartó ember képzeletén, józan eszén és igényein múlik. Az én példám nem az egyetlen módja ennek a számítógépnek, amelyet a gyerekek programozásának megtanítására hoztak létre. A kész robot tetszőlegesen fejleszthető. Az I2C buszon és szervón keresztül hajlításérzékelőket köthetsz hozzá, játszhatsz a mechanikával és beszerezhetsz egy manipulátort, például itt: bit.ly/1e1pOQ0, Arduino-n. Ezután adjunk hozzá még egy ADC-t, és készítsünk egy hangvezérelt robotot! Például ez: bit.ly/1fJwTvz, az RPi ADC-re specializálódott. Mivel az I2C busz akár 127 eszközt is támogat, szinte bármi megvalósítható. A jövőben tervezem a tengelytávot lánctalpasra alakítani és erősebbé tenni - nagyobb méretűt szeretnék :). Utána telepíts lézereket, atomerőforrást és hasonlókat, de ezek apróságok :).

A roboteszközök továbbra is érdekesek maradnak még azon modern családok számára is, amelyek tagjai mindenhol fejlett kütyüket használnak, digitális rendszerek valamint a világ vezető vállalatainak fejlett fejlesztéseinek gyümölcsei. Ennek az állapotnak az egyik oka az magas ár bonyolult automatizált mechanizmusokról, valamint a drága „gépek” egyszerű műveletek végrehajtásának megkérdőjelezhető megvalósíthatóságáról. Egy szlovák mérnökcsapat úgy döntött, a „PiKit – Raspberry Pi alapú Robotic & Control kit” startup keretein belül, hogy mindenkit meggyőzzenek a moduláris robotok koncepciójáról, amikor a vevőnek magának van joga kiválasztani és összeszerelni egy eszközt Az általa igényelt funkcionalitás nemcsak népszerűsíteni tudja az ilyen mechanizmusokat, hanem elérhetőbbé is teszi azokat.

A PiKit fő jellemzője egy különálló „blokk” készlet kialakítása volt, különféle érzékelőkkel. Képzelje el, hogy a külső gyártók által kínált modellben néhány funkció egyszerűen nem hasznos az Ön számára, de a felesleges opciók túlfizetése nyilvánvalóan irracionális ötlet. A kompromisszum ebben az esetben úgy néz ki, mint az Anima Technika modellje - a PiKit robot, a bejövő parancsok feldolgozásáért a Raspberry Pi vagy a Banana Pi egytáblás számítógép felelős.

A startup az Indiegogo közösségi finanszírozási platformon kezdett finanszírozást keresni, hogy 41,8 ezer dollárt gyűjtsön az ötlet életre keltésére. A projekt résztvevői megfelelő anyagi támogatással előrendelést adhatnak le késztermékre és egy moduláris építőkészlet egyes részeire egyaránt. A fő alkatrész a kis ház, amelyben maga a PiController található, egy egylapos mikroszámítógépre épülve. A beépített modulnak köszönhetően vezeték nélküli kommunikáció A Wi-Fi eszköz tulajdonosa távolról vezérelheti a PiKit-et asztali számítógépről, laptopról, okostelefonról vagy táblagépről.

A kiegészítő modulok kétféle hajtást tartalmaznak a robot mozgásához – az egyik a manőverezhetőségre, a másik a sebességre összpontosít. Első vezetés úgy néz ki, mint egy pók, és a második a PiKit egy önkiegyensúlyozó kétkerekű robogó robotanalógjává változtatja, mint egy Segway.

A fejlesztők egy beépített HD kamerával, mikrofonnal és ultrahangos távolságmérővel ellátott vizualizációs modul telepítését javasolják, hogy minden történést első személyben nyomon lehessen követni. Mikrofon segítségével a készülék képes lesz hangutasítások feldolgozására, a beépített hangszóró pedig élő kommunikációt szimulál a PiKit és tulajdonosa között. És annak érdekében, hogy a robotot a legfüggetlenebb mechanizmussá alakítsák, az Anima Technika szakemberei elkészítettek egy automatizálási modult, amely a „gép” átállásáért felelős. offline módban számos egyszerű feladat elvégzésére.

A PiController biztosítja az összes modul interakcióját beépített háromtengelyes gyorsulásmérővel és giroszkóppal, háromtengelyes magnetométerrel, PWM vezérlővel, hangszórókkal, berregővel, miközben saját LCD kijelzőjén megjeleníti a rendszerinformációkat.

A Raspberry Pi használatával létrehozott PiController elemei

Az ügyfelek 249 dollárért rendelhetik meg a PiControllert a mellékelt egylapos számítógép nélkül, hogy saját belátásuk szerint testreszabhassák a rendszert. Az egyes alkatrészek árai az alábbiakban találhatók:

  • vizualizációs modul - 189 USD;
  • automatizálási modul - 119 dollár;
  • Segway kerékhajtás - 99 dollár;
  • Spider drive - 899 dollár;
  • PiController Raspberry Pi-vel - 289 dollár;
  • PiController Banana Pi-vel - 299 dollár.

A fejlesztők arra is invitálnak mindenkit, hogy ismerkedjen meg forráskód szoftverés gyakorlati útmutatók a robot otthoni létrehozásához.

A fenti képen látható Balancing robot nevű módosítás vizualizációs modult, PiControllert és kerékhajtást tartalmaz. Kiskereskedelmi ára 587 dollár lesz. De egy pókrobot összeállításához sokkal drágább Spider modulra lesz szüksége 899 dollárért - két pár gépesített lábra, szinkronban a központi vezérlővel.

Mit mondtak a drága mechanizmusok kétes megvalósíthatóságáról? Nem meglepő, hogy a startup jelenleg csak 628 dollárt gyűjtött össze. A közösségi finanszírozás befejezéséig azonban még 43 nap van hátra.

Csere program szöveges üzenetek A Google Csevegőt általában az emberek közötti kommunikációra használják. Az alapjául szolgáló technológia azonban alkalmas szoftverrobotok megvalósítására. Az internetes robotok, más néven webrobotok, WWW-robotok vagy egyszerűen csak „botok” is használhatják ezt a technológiát az internet használatával történő automatikus funkciók végrehajtására. Nagyon sok hasonló bot létezik, amelyek különféle szolgáltatásokat nyújtanak, a képregénytől kezdve [e-mail védett]) URL rövidítésre ( [e-mail védett]) és még matematikai számítások ([e-mail védett]). Az ilyen robotokhoz való csatlakozás nem nehéz feladat, csak adja hozzá a bot címét a névjegyekhez. Ezután, ha szükséges, küldjön egy szöveges parancsot a botnak, és az válaszol a szükséges információkkal.

A Raspi bot hasonló az összes többi internetes bothoz. A beállításhoz külön e-mail címet kell társítania Google Talk-fiókjához. Mindenkinek, aki kezelni kívánja a botot, fel kell vennie ezt a címet a névjegyei közé. Ezután, amint a botszkript fut, csatlakozik a Google csevegőszolgáltatásához, és megjelenik az ismerősei között a névjegyzékben.

A botszoftver egy Python nyelven írt XMPP protokoll kliens. Indításkor a szkript a hitelesítési adataival csatlakozik a Google Csevegő szolgáltatáshoz. A Python szkript a pygtalkrobot projekt fejlesztése – egy nyílt forráskódú gtalk (google talk) botprojekt, amely az XMPPPY és PyDNS könyvtárakat, valamint a python-jabberbot projektkódot használja.

Szoftver

A bot további Python modulokat igényel. Telepítésük legegyszerűbb módja a pip csomagkezelő használata. Ha nincs telepítve, akkor az apt-get segítségével telepítheti:

Sudo apt-get install python-pip git-core python2.7-dev

Ezután frissítse az easy_install indexet:

Sudo easy_install -U terjesztés

és telepítse a GPIO, xmpppy és pydns modulokat:

Sudo pip install RPi.GPIO xmpppy pydns

Ezután másolja ki a Raspi Gtalk robotforrás-tárolómat:

Git klón https://github.com/mitchtech/raspi_gtalk_robot.git

Most módosítsa a munkakönyvtárat:

Végül adjon meg egy Google felhasználónevet és jelszót a robotjához. Ezt a raspiBot.py fájl 31-33. sorában található BOT_GTALK_USER, BOT_GTALK_PASS és BOT_ADMIN mezők használatával teheti meg. Javasolt (de nem szükséges) sajátot készíteni a robot számára fiókot a Google szolgáltatásaiban. Ezenkívül, mivel a Raspberry Pi számítógépen a GPIO buszhoz való hozzáférés csak a szuperfelhasználó számára biztosított, a robotot a sudo paranccsal kell futtatnia:

Sudo python ./raspiBot.py

A mintaként kínált szkript megérti a következő parancsokat:

: Engedélyezi a megadott GPIO kimenetet
: Letiltja a megadott GPIO kimenetet
: a megadott állapotot a megadott kimenetre állítja
: Beolvassa a megadott GPIO kimenet állapotát
: Meghatározza a google talk kapcsolat állapotát és állapotüzenetét az argumentumnak megfelelően
: A "shell" vagy a "bash" szó utáni argumentumban megadott shell parancsot hajtja végre

Például a „pinon 10” üzenet a 10. GPIO kimenet engedélyezésére ad parancsot, a „read 8” üzenet a 8. GPIO bemenet aktuális állapotának olvasására, végül a „bash ps” üzenet. futtassa a „ps” shell parancsot.

Vas

A videón látható konfiguráció tartalmaz egy DIP-kapcsolót a 8-as GPIO-bemenetre, valamint egy LED-et a 10-es GPIO-kimenetre. Itt egy részletes bekötési rajz (a diagram Fritzing segítségével készült):

1. használati eset. Otthon automatizálás

Ennek a technológiának az egyik legkézenfekvőbb felhasználási módja természetesen az otthoni automatizálás. A Raspberry Pi robot bárhonnan elérhető Google segítség A Talk, ami véleményem szerint azt jelenti, hogy - szinte minden eszközről elérhető. Üzeneteket küldhet a robotnak, hogy kapcsolja be vagy le a világítást a házban, valamint vezéreljen más elektromos készülékeket.

Lehetőség van arra is, hogy egy robot azonnali értesítést adjon otthoni behatolásról. A robot felszerelhető további biztonsági érzékelőkkel, például infravörös mozgásérzékelővel vagy ultrahangos hangerő-érzékelővel. Ha valamelyik érzékelő bármilyen változást észlel a helyzetben, azonnal üzenetet kap a robottól.

2. használati eset. Távoli hozzáférés

A Raspberry Pi robot távelérési eszközként használható. Ebben a konfigurációban a robotnak küldött minden üzenet operációs rendszer parancsként kerül feldolgozásra, melynek eredménye válaszüzenet formájában kerül vissza a felhasználóhoz. Természetesen egy ilyen eszköz biztonsági problémákat okoz. A jogosulatlan hozzáférés elleni védelem érdekében a robot csak a rendszergazdaként megadott felhasználótól származó Google talk-üzenetekre válaszol. Alapértelmezés szerint a rendszer figyelmen kívül hagyja a többi felhasználó üzeneteit.

Íme egy kis lista a viszonylag biztonságos parancsokról, amelyek egy Raspberry Pi robot segítségével távolról is futtathatók:

vmstat- megjeleníti a rendszer tevékenységét, berendezéseit és egyéb információkat
üzemidő- a rendszer folyamatos működésének ideje
w- mutatja a csatlakoztatott felhasználót és az aktív folyamatát
ps- megjeleníti a futó folyamatok listáját
ingyenes- szabad fizikai és virtuális memória mennyisége

Természetesen bizonyos mennyiségű rendszerinformáció elfogása súlyos biztonsági megsértésnek tekinthető. Azok számára, akik kevésbé törődnek a biztonsággal, mint a használhatósággal, hasznosak lehetnek néhány további parancs és szkript, valamint bizonyos személyes adatok átvitele.

3. használati eset. Távoli újraindítás

Egy másik probléma, amelyet a Raspberry Pi robotjával meg lehet oldani, a lefagyott számítógépek újraindítása. Sokan kerültünk olyan helyzetbe, amikor el kell jutnunk távoli hozzáférés olyan számítógépre, amely nem válaszol külső kérésekre. Ebben az esetben a számítógép fizikai helyére kell utaznia, hogy megnyomja a „nagy piros gombot”, és újraindításra kényszerítse a számítógépet. Az ilyen helyzetek könnyen elkerülhetők, ha egy Raspberry Pi-alapú robotot használunk távoli újraindítási ügynökként. Ezt a célt a robotunk által vezérelt áramköri relérendszer használatával érhetjük el. Abban az esetben, ha a robot által vezérelt számítógépek bármelyike ​​nem válaszol a külső kérésekre, elegendő egyszerűen elküldeni a megfelelő parancsot Google talk üzenet formájában a megadott relé megnyitásához és a lefagyott számítógép újraindításához. Az alábbiakban egy lehetséges csatlakozási rajz látható:

Tekintse át