Ang Raspberry Pi at Arduino ay ang dalawang pinakatanyag na open source boards sa Elektronikong Komunidad. Ang mga ito ay hindi lamang popular sa mga Electronics Engineer kundi pati na rin sa mga mag-aaral at libangan sa paaralan, dahil sa kanilang Kadali at pagiging simple. Kahit na ang ilang mga tao ay nagsimulang magustuhan ang Electronics dahil sa Raspberry Pi at Arduino. Ang mga board na ito ay may mahusay na kapangyarihan, at ang isa ay maaaring bumuo ng napaka-kumplikado at Hi-fi na proyekto sa ilang mga simpleng hakbang at maliit na pag-program.
Lumikha kami ng bilang ng Mga Proyekto at Tutorial ng Arduino, mula sa mga napaka-simple hanggang sa mga kumplikado. Lumikha din kami ng Serye ng Mga Tutorial sa Raspberry Pi, mula sa kung saan ang sinuman ay maaaring magsimulang matuto mula sa 'simula'. Ito ay isang maliit na kontribusyon patungo sa Elektronikong Komunidad mula sa aming panig at ang portal na ito ay napatunayan ang kanyang sarili bilang Mahusay na Mapagkukunan ng Pag-aaral para sa Elektronika. Kaya ngayon pinagsasama namin ang dalawang magagaling na board na ito sa pamamagitan ng Interfacing Arduino kasama ang Raspberry Pi.
Sa tutorial na ito, magtataguyod kami ng isang Serial Communication sa pagitan ng Raspberry Pi at Arduino Uno. Ang PI ay may lamang 26 GPIO pin at zero ADC channel, kaya kapag gumawa kami ng mga proyekto tulad ng 3D printer, hindi magawa ng PI ang lahat ng mga pakikipag-ugnayan nang mag-isa. Kaya kailangan namin ng higit pang mga output pin at karagdagang mga pag-andar, para sa pagdaragdag ng maraming mga pag-andar sa PI, nagtataguyod kami ng isang komunikasyon sa pagitan ng PI at UNO. Gamit iyon maaari naming gamitin ang lahat ng pagpapaandar ng UNO tulad ng mga pagpapaandar nila ng PI.
Ang Arduino ay isang malaking plataporma para sa pag-unlad ng proyekto, pagkakaroon ng maraming mga board tulad ng Arduino Uno, Arduino Pro mini, Arduino Dahil atbp. Ang mga ito ay mga board board na batay sa controller ng ATMEGA na idinisenyo para sa Mga Elektronikong Engineer at Hobbyist. Bagaman maraming mga board sa Arduino platform, ngunit ang Arduino Uno ay nakakuha ng maraming mga pagpapahalaga, para sa kadalian ng paggawa ng mga proyekto. Ang batay sa Arduino na kapaligiran sa pagbuo ng programa ay isang madaling paraan upang isulat ang programa kung ihahambing sa iba.
Kinakailangan ang Mga Bahagi:
Narito ginagamit namin ang Raspberry Pi 2 Model B kasama ang Raspbian Jessie OS at Arduino Uno. Ang lahat ng mga pangunahing kinakailangan sa Hardware at Software, tungkol sa Raspberry Pi, 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 (2 piraso)
- LED
- Pindutan
Paliwanag sa Circuit:
Tulad ng ipinakita sa Circuit Diagram sa itaas, ikonekta namin ang UNO sa PI USB port gamit ang USB cable. Mayroong apat na USB port para sa PI; maaari mong ikonekta ito sa alinman sa mga ito. Ang isang pindutan ay konektado upang simulan ang serial na komunikasyon at LED (blink) upang ipahiwatig na ang data ay ipinapadala.
Paggawa at Programming Paliwanag:
Arduino Uno Part:
Unahin muna natin ang programa sa UNO, Ikonekta muna ang UNO sa PC at pagkatapos ay isulat ang programa (Suriin ang seksyon ng Code sa ibaba) sa software ng Arduino IDE at i-upload ang programa sa UNO. Pagkatapos ay idiskonekta ang UNO mula sa PC. Ikabit ang UNO sa PI pagkatapos ng programa at ikonekta ang isang LED at pindutan sa UNO, tulad ng ipinakita sa circuit diagram.
Ngayon ang programa dito ay pinasimulan ang Serial Communication ng UNO. Kapag pinindot namin ang pindutan na naka-attach sa UNO, ang UNO ay nagpapadala ng ilang mga character sa PI nang serial sa pamamagitan ng USB port. Ang LED na nakakabit sa PI ay kumikislap upang ipahiwatig ang mga character na naipadala.
Bahagi ng Raspberry Pi:
Pagkatapos nito kailangan naming magsulat ng isang programa para sa PI (Suriin ang seksyon ng Code sa ibaba), upang matanggap ang data na ito na ipinapadala ng UNO. Para doon kailangan nating maunawaan ang ilang mga utos na nakasaad sa ibaba.
Mag-a-import kami ng serial file mula sa silid-aklatan, nagbibigay-daan sa amin ang pagpapaandar na ito upang magpadala o makatanggap ng data nang serial o sa pamamagitan ng USB port.
mag-import ng serial
Ngayon, kailangan naming ipahayag ang port ng aparato at ang rate ng bit para matanggap ng PI ang data mula sa UNO nang walang anumang mga error. Nakasaad sa utos sa ibaba na, pinapagana namin ang serial na komunikasyon na 9600 bits bawat segundo sa ACM0 port.
ser = serial.Serial ('/ dev / ttyACM0', 9600)
Upang malaman ang port kung saan nakakabit ang UNO, pumunta sa terminal ng PI at ipasok
ls / dev / tty *
Magkakaroon ka ng listahan ng lahat ng naka-attach na aparato sa PI. Ngayon ikonekta ang Arduino Uno sa Raspberry Pi gamit ang USB cable at ipasok muli ang utos. Madali mong makikilala ang naka-attach na port ng UNO mula sa ipinakitang listahan.
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:
Matapos matanggap ang data nang serally ipapakita namin ang mga character sa screen ng PI.
print (ser.readline ())
Kaya pagkatapos ng pindutan, naka-attach sa UNO, ay pinindot makikita natin ang mga character na nai-print sa PI screen. Samakatuwid itinatag namin ang isang Pangunahing Komunikasyon sa Kamay sa pagitan ng Raspberry Pi at Arduino.