reklama
Pokud ale Arduino bylo v pohodě, počkejte, až se dostanete na ruce Raspberry Pi Raspberry Pi: Neoficiální výukaAť už jste současným majitelem Pi, který se chce dozvědět více, nebo potenciálním vlastníkem tohoto zařízení s velikostí kreditní karty, nejedná se o průvodce, kterého byste si chtěli nechat ujít. Přečtěte si více - tyto věci jsou úžasné. Kromě toho, že jsou plně funkčním počítačem, mají také výběr Vstup / výstup pro obecné účely kolíky. Stejně jako Arduino je můžeme použít k vytváření projektů elektroniky - a je překvapivě snadné začít.
Dnes připojíme relé a pomocí něj zapneme LED, ale stejně snadno můžete zapnout lampu.
Tento úvod slouží jako první část pro větší projekt domácí automatizace. Christian již položil základy Začínáme s Pi Raspberry Pi: Neoficiální výukaAť už jste současným majitelem Pi, který se chce dozvědět více, nebo potenciálním vlastníkem tohoto zařízení s velikostí kreditní karty, nejedná se o průvodce, kterého byste si chtěli nechat ujít. Přečtěte si více
, takže zde nebudu opakovat počáteční kroky stahování operačního systému nebo připojení karty SD - předpokládám, že máte pracující Raspianův systém již nastaveno.Varování: Ačkoli Raspberry Pi umět Pokud se používá podobně jako Arduino, je třeba trochu více péče. Kolíky Pi pracují na 3,3v, zatímco Arduino používá 5v. I když je možné rozbít Arduino, je mnohem snazší rozbít Pi, protože kolíky se připojují přímo k palubnímu čipu - odeslání 5V tam ho smaží.
Proto buďte velmi opatrní při pokusu o replikaci projektů Arduino na vašem Pi - buď postupujte podle konkrétního tutoriálu pro Pi, nebo se ujistěte, že znáte základní elektroniku.
Požadavky:
- Tranzistor NPN, jako P2N2222A
- 1k rezistor
- Relé; Používám 4-reléový 5V modul, který má vestavěný další ochranný obvod (takže není potřeba dalších diod
- LED a 220 ohmový rezistor pro testování
- Odlamovací kabel
Odlamovací kabel („Cobbler Kit“)
Kolíky GPIO jsou umístěny na boku Pi, vedle RCA video out zásuvky.
Ačkoli byste mohli technicky spojit některé propojovací kabely s koncovkami přímo k nim, nejsou označeny žádným užitečným způsobem, a proto je pravděpodobné, že něco porušíte. Místo toho použijte odlamovací kabel, jako je tjeho jeden z Adafruit, nebo jeden z mnoha levnějších klonů na eBay. Možná to budete muset pájet, protože to bude ve formě sady.
Ačkoli strana desky má v sobě zářez, který označuje správné umístění kabelu, strana Pi není. Zajistěte, aby kolíky 3v a 5v v vzdáleném rohu pí byly zarovnány s příslušnými kolíky na desce. Samozřejmě, pokud jste si zakoupili případ, který nevystavuje hlavičku GPIO, budete muset běžet s nahým Pi nebo oříznout díru.
Případně můžete získat plnou penzi, která se připevní na horní část vašeho Pi a obvykle se dodává s výběrem užitečných součástí.
Základní obvod
Nastavte obvod, jak je uvedeno níže. Vynechal jsem reléové obvody, protože se to bude lišit. Použijte NE (obvykle uzavřeno) a COM svorky vašeho relé pro LED nebo jiné zařízení.
Použijte pin 4 z Raspberry Pi. Na mé breakout desce je to + GPCLK0; bez ohledu na to je to čtvrtý kolík počítající od 3V3.
Testování z příkazového řádku
V následujících příkladech předpokládám, že jste přihlášeni přes SSH nebo jinak jako uživatel root. Pokud tomu tak není, budete muset před příkazy předvolit sudo pro zvýšená oprávnění.
Nejprve je třeba nainstalovat ZapojeníPi.
git clone git: //git.drogon.net/wiringPi cd wiringPi ./build
Za předpokladu, že vše šlo dobře, bychom nyní měli být schopni přímo ovládat GPIO z příkazového řádku, jako je tento:
Režim gpio -g 4 je mimo. gpio -g write 4 1
První příkaz je podobný funkci nastavení Arduina, kde říkáme Pi použít jako výstup 4. Další příkaz zapíše hodnotu 1 na pin, který by měl spustit tranzistor, aktivovat relé, uzavřít obvod pro LED a zapnout ji.
Skvělý. Pokud tomu tak není, vraťte se a zkontrolujte zapojení. Klikne relé?
Krajta
Přestože Python není jediný způsob, jak komunikovat s kolíky GPIO, je obecně považován za nejjednodušší a nejčastěji se vyskytující v existujících projektech. Na rozdíl od C je Python relativně snadno vyzvednut (tady je 5 stránek se učit Python 5 nejlepších webových stránek, kde se můžete naučit programování PythonuChcete se naučit programování Pythonu? Zde jsou nejlepší způsoby, jak se naučit Python online, z nichž mnohé jsou zcela zdarma. Přečtěte si více ).
Začněte instalací následujících rozšíření Python:
apt-get install python-dev apt-get install python-rpi.gpio
Nyní vytvořte nový soubor s názvem test.py. Pokud používáte příkazový řádek, napište
nano test.py
Vložte nebo zadejte následující text (také na tento pastebin):
import RPi. GPIO jako GPIO. importovat čas. GPIO.setmode (GPIO.BCM) GPIO.setup (4, GPIO.OUT) pro x v rozsahu (0,10): time.sleep (5) GPIO.output (4,1) time.sleep (5) GPIO.output (4,0)
Toto je velmi jednoduchý skript Pythonu, který rozsvítí LED (nebo cokoli, co jste připojili ke svému relé) na 5 sekund, poté na 5 sekund, 10 krát. Měli byste být schopni porozumět většině kódu. GPIO.setmode řádek se jednoduše používá k označení schématu číslování pinů, které budeme používat.
A je to! Chcete-li spustit kód, zadejte:
python test.py
Příští týden trochu sestavíme nastavení a uděláme několik zajímavých věcí, jako je přidání hlasového ovládání. Pokud do reléového obvodu hodláte přidat vysokonapěťové elektrické předměty, měli byste si být jisti, že používáte odpovídající relé na živý vodič, a ujistěte se, že vše uzavřete tak, aby bylo daleko od zvědavých prstů dětí nebo maminky. Vážně, být v bezpečí.
Zašlete své otázky, komentáře, zpětnou vazbu a haikus do níže uvedeného pole - mějte však na paměti, že vás zařadím do gramatiky.
James má bakalářský titul v oboru umělé inteligence a je držitelem certifikátu CompTIA A + a Network +. Je hlavním vývojářem MakeUseOf a tráví svůj volný čas hraním VR paintballu a deskových her. Staví počítače od dětství.