- Kinakailangan na Materyal:
- Module ng IR Sensor:
- Circuit Diagram at Paliwanag:
- Pag-program ng iyong Raspberry Pi:
- Nagtatrabaho:
Tulad ng alam nating lahat ang Raspberry Pi ay isang kahanga-hangang pagbubuo ng platform batay sa ARM microprocessor. Sa pamamagitan ng mataas na kapangyarihan sa computational maaari itong magawa ang mga kababalaghan sa mga kamay ng mga electronics o libangan ng estudyante. Ang lahat ng ito ay maaaring maging posible lamang kung alam natin kung paano ito makikipag-ugnay sa totoong mundo. Maraming mga sensor na maaaring makakita ng ilang mga parameter mula sa real time na mundo at ilipat ito sa isang digital na mundo. Sinasaklaw namin ang maraming mga Proyekto ng Raspberry Pi na may maraming mga sensor. Ang Raspberry Pi ay isang boon din para sa mga proyekto ng IoT, dahil ito ay isang bulsa na sukat ng computer na may nakapaloob na Wi-Fi, na may mga kakayahan ng isang microcontroller.
Sa tutorial na ito matututunan natin kung paano namin ma- Interface ang isang IR sensor na may Raspberry pi. Ang mga sensor na ito ay karaniwang ginagamit sa maliliit na mga robot tulad ng tagasunod na robot, Edge na pag-iwas sa robot atbp. Sa simpleng paglalagay, maaari nitong makita ang pagkakaroon ng mga bagay bago ito at makilala rin ang pagitan ng puti at itim na kulay. Parang cool diba?
Hinahayaan nating malaman kung paano i-interface ang sensor na ito sa Raspberry Pi. Sa proyektong ito, kapag walang bagay sa harap ng IR sensor pagkatapos ang Red LED ay nananatiling naka-on at sa lalong madaling maglagay kami ng isang bagay sa harap ng IR sensor pagkatapos ay i-off ang red LED at i-on ang Green LED. Ang circuit na ito ay maaari ring maglingkod bilang Security Alarm Circuit.
Kinakailangan na Materyal:
- Raspberry Pi 3 (anumang modelo)
- Module ng IR sensor
- Green at Red LED lights
- Breadboard
- Mga kumokonekta na mga wire
Module ng IR Sensor:
Ang mga IR sensor (Infrared sensor) ay mga module na nakakakita ng pagkakaroon ng mga bagay sa harap nila. Kung ang bagay ay naroroon bigyan ito ng 3.3V bilang output at kung wala ito ay nagbibigay ng 0 volt. Ginagawa itong posible sa pamamagitan ng paggamit ng isang pares ng pares ng IR (transmitter at receiver), ang transmitter (IR LED) ay magpapalabas ng isang IR ray na masasalamin kung mayroong isang bagay na naroroon bago ito. Ang IR ray na ito ay tatanggapin muli ng tatanggap (Photodiode) at ang output ay gagawin nang mataas pagkatapos na pinalakas gamit ang isang op-amp na link na LM358. Maaari kang matuto nang higit pa tungkol sa IR Sensor Module Circuit dito.
Ang IR Sensor na ginamit sa proyektong ito ay ipinapakita sa itaas. Tulad ng lahat ng IR sensor mayroon itong tatlong mga pin na 5V, Gnd at Out ayon sa pagkakabanggit. Ang module ay pinalakas ng 5V pin mula sa Raspberry Pi at ang out pin ay konektado sa GPIO14 ng Raspberry Pi. Ang potensyomiter sa tuktok ng module ay maaaring magamit upang ayusin ang saklaw ng IR sensor.
Circuit Diagram at Paliwanag:
Ang circuit diagram para sa pagkonekta sa Raspberry Pi sa IR sensor ay ipinapakita sa ibaba. Tulad ng nakikita mo ang circuit diagram ay napaka-simple. Direkta naming pinalakas ang IR module mula sa 5V at Ground Pin ng Raspberry Pi. Ang output pin ng IR module ay konektado sa GPIO14. Gumamit din kami ng dalawang LED (Green at Red) upang ipahiwatig ang katayuan ng bagay. Ang dalawang LEDs na ito ay konektado sa GPIO3 at GPIO2 ayon sa pagkakabanggit.
Dahil ang mga pin ng GPIO ng Raspberry Pi ay 3.3V, ang isang kasalukuyang nililimitahan na risistor ay hindi sapilitan. Gayunpaman kung ninanais ang isang risistor ng halagang 470 ohms ay maaaring idagdag sa pagitan ng ground pin ng LEDs at Raspberry Pi. Ang buong circuit ay pinalakas ng isang 5V mobile charger sa pamamagitan ng micro USB port ng Raspberry pi.
Tandaan: Kapag kumokonekta sa anumang sensor, siguraduhin na ang lupa ng sensor ay konektado sa lupa ng MCU o MPU (dito Raspberry Pi). Saka lamang sila makakakipag-usap.
Pag-program ng iyong Raspberry Pi:
Narito ginagamit namin ang wika ng Python Programming para sa pagprograma ng RPi. Maraming paraan upang mai-program ang iyong Raspberry Pi. Sa tutorial na ito ginagamit namin ang Python 3 IDE, dahil ito ang pinaka ginagamit na isa. Ang kumpletong programa ng Python ay ibinibigay sa pagtatapos ng tutorial na ito. Matuto nang higit pa tungkol sa Program at magpatakbo ng code sa Raspberry Pi dito.
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. Tulad ng 'PIN 29' sa pisara ay 'GPIO5'. Kaya sasabihin namin dito alinman na ilalarawan namin ang pin dito sa pamamagitan ng '29' o '5'.
IO.setmode (IO.BCM)
Nagtatakda kami ng 3 mga pin bilang mga input / output pin. Ang dalawang output pin ay makokontrol ang LED at ang input pin ay basahin ang signal mula sa IR sensor.
IO.setup (2, IO.OUT) #GPIO 2 -> Red LED bilang output IO.setup (3, IO.OUT) #GPIO 3 -> Green LED bilang output IO.setup (14, IO.IN) #GPIO 14 -> IR sensor bilang input
Ngayon kailangan naming patayin ang Green LED at i-on ang Red LED kapag ang bagay ay malayo. Maaari itong magawa sa pamamagitan ng pag-check sa GPIO14 pin.
kung (IO.input (14) == Totoo): Malayo ang # na object sa IO.output (2, True) # Red led ON IO.output (3, Mali) # Green led OFF
Katulad nito kailangan nating i-on ang Green LED at patayin ang Red LED kapag malapit ang bagay.
kung (IO.input (14) == Mali): Ang # na object ay malapit sa IO.output (3, True) #Green na humantong SA IO.output (2, Mali) # Red led OFF
Ang utos sa ibaba ay ginagamit bilang walang hanggang loop, kasama ang utos na ito ang mga pahayag sa loob ng loop na ito ay patuloy na isasagawa.
Habang ang 1:
Nagtatrabaho:
Kapag nilikha mo ang iyong python code, ipatupad ito gamit ang run command. Kung ang programa ay naisakatuparan nang walang anumang mga pagkakamali dapat mong makuha ang sumusunod na screen.
Dapat mo ring makita ang pulang kulay na LED na magiging mataas kapag walang object sa harap ng sensor tulad ng ipinakita sa ibaba.
Ngayon, magdala ng isang bagay na malapit sa IR led at dapat mong mapansin ang pulang LED na patayin at ang Green na nakabukas. Ang kumpletong pagtatrabaho ay matatagpuan sa Video na ibinigay sa ibaba.
Inaasahan kong naintindihan mo ang proyekto at nakagawa ng isang bagay na kapaki-pakinabang dito. Kung may anumang mga query na nai-post ang mga nasa seksyon ng komento sa ibaba o sa forum.