- LINUX:
- PYTHON:
- Mga Piano ng GPIO:
- Kinakailangan ang Mga Bahagi:
- Paliwanag sa Circuit:
- Paggawa ng Paliwanag:
Ang Raspberry Pi ay isang ARM architecture processor based board na dinisenyo para sa mga elektronikong inhinyero at libangan. Ang PI ay isa sa pinaka mapagkakatiwalaang mga platform sa pagbuo ng proyekto doon ngayon. Sa mas mataas na bilis ng processor at 1 GB RAM, maaaring magamit ang PI para sa maraming mga proyekto sa mataas na profile tulad ng pagproseso ng Imahe at Internet of Things.
Para sa paggawa ng alinman sa mga proyekto sa mataas na profile, kailangang maunawaan ng isa ang mga pangunahing pag-andar ng PI. Iyon ang dahilan kung bakit narito kami, sasakupin namin ang lahat ng mga pangunahing pag-andar ng Raspberry Pi sa mga tutorial na ito. Sa bawat serye ng tutorial tatalakayin namin ang isa sa mga pagpapaandar ng PI. Sa pagtatapos ng serye ng tutorial magagawa mong mag-isa ang mga proyekto ng mataas na profile sa iyong sarili. Suriin ang mga ito para sa Pagsisimula sa Raspberry Pi at Raspberry Pi Configuration.
Ang pagtaguyod ng komunikasyon sa pagitan ng PI at ng gumagamit ay napakahalaga para sa pagdidisenyo ng mga proyekto sa PI. Para sa komunikasyon, dapat kumuha ang PI ng Mga Input mula sa gumagamit. Sa pangalawang tutorial ng seryeng PI na ito, mag-iinterface kami ng isang pindutan sa Raspberry Pi, upang kumuha ng INPUTS mula sa gumagamit.
Dito ay ikonekta namin ang isang pindutan sa isang GPIO Pin at isang LED sa isa pang GPIO pin ng Raspberry Pi. Susulat kami ng isang programa sa PYTHON, upang magpikit ng tuloy-tuloy ang LED, sa pagpindot sa pindutan ng gumagamit. Mapapikit ang LED sa pamamagitan ng pag-on at pag-off ng GPIO.
Bago pumunta sa programa, pag-usapan natin nang kaunti ang tungkol sa LINUX at PYHTON.
LINUX:
Ang LINUX ay isang Operating System tulad ng Windows. Ginagawa nito ang lahat ng mga pangunahing pag-andar na maaaring gawin ng Windows OS. Ang pangunahing pagkakaiba sa pagitan ng mga ito ay, ang Linux ay bukas na mapagkukunan ng software kung saan ang Windows ay hindi. Ang karaniwang ibig sabihin nito ay, ang Linux ay libre habang ang Windows ay hindi. Maaaring ma-download at mapatakbo nang libre ang Linux OS, ngunit para sa pag-download ng tunay na Windows OS, kailangan mong bayaran ang pera.
At isa pang pangunahing pagkakaiba sa pagitan nila ay ang Linux OS ay maaaring 'mabago' sa pamamagitan ng pag-aayos sa code, ngunit ang Windows OS ay hindi maaaring mabago, ang paggawa nito ay hahantong sa ligal na mga komplikasyon. Kaya't sinuman ay maaaring kumuha ng Linux OS, at maaaring baguhin ito sa kanyang kinakailangan upang lumikha ng kanyang sariling OS. Ngunit hindi namin ito magagawa sa Windows, ang Windows OS ay binibigyan ng mga paghihigpit upang pigilan ka sa pag-edit ng OS.
Pinag-uusapan natin ang tungkol sa Linux dahil, ang JESSIE LITE (Raspberry Pi OS) ay batay sa LINUX OS, na na-install namin sa bahagi ng Panimula ng Raspberry Pi. Ang PI OS ay nabuo sa bakuran ng LINUX, kaya kailangan nating malaman nang kaunti tungkol sa mga utos ng pagpapatakbo ng LINUX. Tatalakayin namin ang tungkol sa mga utos ng Linux na ito sa mga sumusunod na tutorial.
PYTHON:
Hindi tulad ng LINUX, ang PYTHON ay isang wikang nagprograma tulad ng C, C ++, at JAVA atbp. Ang mga wikang ito ay ginagamit upang makabuo ng mga application. Tandaan na ang mga wika ng programa ay tumatakbo sa Operating System. Hindi ka maaaring magpatakbo ng isang wika ng programa nang walang isang OS. Kaya't ang OS ay malaya habang ang mga wika sa pagprograma ay umaasa. Maaari mong patakbuhin ang PYTHON, C, C ++, at JAVA sa parehong Linux at Windows.
Ang mga application na binuo ng mga wikang ito sa pagprograma ay maaaring mga laro, browser, app atbp Gagamitin namin ang wika ng PYTHON sa pag-program sa aming PI, upang mag-disenyo ng mga proyekto at manipulahin ang GPIO
Tatalakayin namin nang kaunti tungkol sa PI GPIO bago magpatuloy,
Mga Piano ng GPIO:
Tulad ng ipinakita sa itaas na pigura, mayroong 40output pin para sa PI. Ngunit kapag tiningnan mo ang pangalawang pigura, makikita mo hindi lahat ng 40 pin out ay maaaring mai-program sa aming paggamit. Ito ay mga 26 GPIO pin lamang na maaaring mai-program. Ang mga pin na ito ay mula GPIO2 hanggang GPIO27.
Ang mga 26 GPIO pin na ito ay maaaring ma-program ayon sa bawat pangangailangan. Ang ilan sa mga pin na ito ay gumaganap din ng ilang mga espesyal na pag-andar, tatalakayin namin ang tungkol doon sa paglaon. Sa isinasantabi na espesyal na GPIO, mayroon kaming natitirang 17 GPIO (Banayad na berdeng Cirl).
Ang bawat isa sa mga 17 GPIO pin na ito ay maaaring maghatid ng maximum na 15mA kasalukuyang. At ang kabuuan ng mga alon mula sa lahat ng GPIO ay hindi maaaring lumagpas sa 50mA. Kaya maaari kaming gumuhit ng maximum na 3mA sa average mula sa bawat isa sa mga GPIO pin na ito. Kaya't hindi dapat pakialaman ng isa ang mga bagay na ito maliban kung alam mo kung ano ang iyong ginagawa.
Kinakailangan ang Mga Bahagi:
Narito ginagamit namin ang Raspberry Pi 2 Model B kasama ang Raspbian Jessie OS. Ang lahat ng pangunahing mga kinakailangan sa Hardware at Software ay dati nang tinalakay, maaari mo itong tingnan sa Panimula ng Raspberry Pi, bukod sa kailangan namin:
- Kumokonekta na mga pin
- 220Ω o 1KΩresistor
- LED
- Pindutan
- Lupon ng Tinapay
Paliwanag sa Circuit:
Tulad ng ipinakita sa circuit diagram ay magkokonekta kami ng isang LED sa PIN35 (GPIO19) at isang pindutan sa PIN37 (GPIO26). Tulad ng sinabi nang mas maaga, hindi kami maaaring gumuhit ng higit sa 15mA mula sa alinman sa mga pin na ito, kaya upang limitahan ang kasalukuyang kumokonekta kami sa isang resistor na 220Ω o 1KΩ sa serye sa LED.
Paggawa ng Paliwanag:
Kapag ang lahat ay konektado, maaari nating buksan ang Raspberry Pi upang isulat ang programa sa PYHTON at maisagawa ito. (Upang malaman kung paano gamitin ang PYTHON pumunta sa PI BLINKY).
Pag-uusapan natin ang ilang mga utos na gagamitin namin sa programa ng PYHTON.
Mag-a-import kami ng GPIO file mula sa silid-aklatan, sa ibaba ang pagpapaandar ay nagbibigay-daan sa amin upang mai-program ang mga pin ng GPIO ng PI. Pinapalitan din namin ang pangalan ng "GPIO" sa "IO", kaya sa programa tuwing nais naming mag-refer sa mga GPIO pin gagamitin namin ang salitang 'IO'.
i-import ang RPi.GPIO bilang IO
Minsan, kapag ang mga GPIO pin, na sinusubukan naming gamitin, ay maaaring gumagawa ng ilang iba pang mga pagpapaandar. Sa kasong iyon, makakatanggap kami ng mga babala habang isinasagawa ang programa. Sa ibaba ng utos ay sinasabi sa PI na huwag pansinin ang mga babala at magpatuloy sa programa.
IO.setwarnings (Mali)
Maaari naming i-refer ang mga GPIO pin ng PI, alinman sa pamamagitan ng pin number sa board o ng kanilang function number. Sa pin diagram, maaari mong makita ang 'PIN 37' sa pisara na 'GPIO26'. Kaya sasabihin namin dito alinman na ilalarawan namin ang pin dito sa pamamagitan ng '37' o '26'.
IO.setmode (IO.BCM)
Itinatakda namin ang GPIO26 (o PIN37) bilang input pin. Madidiskubre namin ang pindutan ng pindutan sa pamamagitan ng pin na ito.
IO.setup (26, IO.IN)
Habang ang 1: ay ginagamit para sa infinity loop. Gamit ang utos na ito ang mga pahayag sa loob ng loop na ito ay patuloy na maisasagawa.
Kapag naipatupad ang programa, ang LED na konektado sa GPIO19 (PIN35) ay kumikislap tuwing pinindot ang pindutan. Sa paglabas ng LED, pupunta ito muli sa estado ng OFF.