Raspberry Pi ir ARM arhitektūras procesors, kas paredzēts elektronikas inženieriem un vaļaspriekiem. PI ir viena no uzticamākajām projektu izstrādes platformām, kas tur pastāv. Ar lielāku procesora ātrumu un 1 GB RAM PI var izmantot daudziem augsta līmeņa projektiem, piemēram, attēlu apstrādei un lietu internetam.
Lai veiktu kādu no augsta līmeņa projektiem, ir jāsaprot PI pamatfunkcijas. Tāpēc mēs esam šeit, mēs šajās apmācībās aplūkosim visas Raspberry Pi pamatfunkcijas. Katrā apmācību sērijā mēs apspriedīsim vienu no PI funkcijām. Apmācību sērijas beigās jūs pats varēsiet veikt augsta līmeņa projektus. Pārbaudiet tos, lai sāktu darbu ar Raspberry Pi un Raspberry Pi konfigurāciju.
Saziņas nodibināšana starp PI un lietotāju ir ļoti svarīga, izstrādājot projektus PI. Saziņai PI ir jāieņem lietotāja ievadītie dati. Šajā otrajā PI sērijas apmācībā mēs sasaistīsim pogu ar Raspberry Pi, lai no lietotāja ņemtu IEVADES.
Šeit mēs savienosim pogu ar vienu GPIO tapu un gaismas diode ar citu Raspberry Pi GPIO tapu. Mēs rakstīsim programmu PYTHON, lai nepārtraukti mirgot gaismas diode, pēc lietotāja nospiežot pogu. Gaismas diode mirgos, ieslēdzot un izslēdzot GPIO.
Pirms došanās uz programmēšanu, parunāsim mazliet par LINUX un PYHTON.
LINUX:
LINUX ir operētājsistēma, piemēram, Windows. Tas veic visas pamatfunkcijas, kuras var veikt Windows OS. Galvenā atšķirība starp tām ir tā, ka Linux ir atvērtā koda programmatūra, kur Windows nav. Ko tas būtībā nozīmē, ka Linux ir bez maksas, kamēr Windows nav. Linux OS var lejupielādēt un darbināt bez maksas, taču, lai lejupielādētu īstu Windows OS, jums ir jāmaksā nauda.
Un vēl viena būtiska atšķirība starp tām ir tā, ka Linux OS var “modificēt”, pārveidojot kodu, taču Windows OS nevar modificēt, tā darot, radīsies juridiskas komplikācijas. Tātad ikviens var izmantot Linux OS un modificēt to atbilstoši savām prasībām, lai izveidotu pats savu OS. Bet mēs to nevaram izdarīt sistēmā Windows, Windows OS ir paredzēti ierobežojumi, kas neļauj rediģēt OS.
Šeit mēs runājam par Linux, jo JESSIE LITE (Raspberry Pi OS) ir uz Linux balstīta operētājsistēma, kuru esam instalējuši Raspberry Pi Ievads daļā. PI OS tiek ģenerēts, pamatojoties uz LINUX, tāpēc mums ir mazliet jāzina par LINUX darbības komandām. Par šīm Linux komandām mēs apspriedīsim turpmākajās apmācībās.
PITONS:
Atšķirībā no LINUX, PYTHON ir programmēšanas valoda, piemēram, C, C ++, JAVA utt. Šīs valodas tiek izmantotas, lai izstrādātu lietojumprogrammas. Atcerieties programmēšanas valodas, kas darbojas operētājsistēmā. Bez OS nevar palaist programmēšanas valodu. Tātad OS ir neatkarīga, savukārt programmēšanas valodas ir atkarīgas. PYTHON, C, C ++ un JAVA var palaist gan Linux, gan Windows.
Šo programmēšanas valodu izstrādātās lietojumprogrammas var būt spēles, pārlūkprogrammas, lietotnes utt. Mēs izmantosim programmēšanas valodu PYTHON savā PI, lai izstrādātu projektus un manipulētu ar GPIO.
Pirms došanās tālāk, mēs nedaudz apspriedīsim par PI GPIO,
GPIO piespraudes:
Kā parādīts iepriekšējā attēlā, PI ir 40 izejas tapas. Bet, aplūkojot otro attēlu, jūs varat redzēt, ka ne visas 40 tapas var ieprogrammēt mūsu vajadzībām. Tās ir tikai 26 GPIO tapas, kuras var ieprogrammēt. Šīs tapas pāriet no GPIO2 uz GPIO27.
Šīs 26 GPIO tapas var ieprogrammēt pēc vajadzības. Daži no šiem tapām arī veic dažas īpašas funkcijas, par to mēs apspriedīsim vēlāk. Atstājot īpašu GPIO, mums ir palikuši 17 GPIO (gaiši zaļš virpulis).
Katra no šīm 17 GPIO tapām var piegādāt ne vairāk kā 15 mA strāvu. Un visu GPIO strāvu summa nedrīkst pārsniegt 50mA. Tātad no katras šīs GPIO tapas mēs varam vidēji uzzīmēt maksimāli 3mA. Tāpēc nevajadzētu traucēt šīm lietām, ja vien nezināt, ko darāt.
Nepieciešamās sastāvdaļas:
Šeit mēs izmantojam Raspberry Pi 2 B modeli ar Raspbian Jessie OS. Visas aparatūras un programmatūras pamatprasības ir iepriekš apspriestas, jūs to varat meklēt Raspberry Pi ievadā, izņemot to, kas mums nepieciešams:
- Savienojošās tapas
- 220Ω vai 1KΩ rezistors
- LED
- Poga
- Maizes dēlis
Ķēdes skaidrojums:
Kā parādīts shēmā, mēs savienosim LED ar PIN35 (GPIO19) un pogu ar PIN37 (GPIO26). Kā jau minēts iepriekš, mēs nevaram izvilkt vairāk par 15 mA no vienas no šīm tapām, tāpēc, lai ierobežotu strāvu, mēs virkni savienojam 220Ω vai 1KΩ rezistoru ar LED.
Darba skaidrojums:
Kad viss ir savienots, mēs varam ieslēgt Raspberry Pi, lai ierakstītu programmu PYHTON un to izpildītu. (Lai uzzinātu, kā lietot PYTHON, dodieties uz PI BLINKY).
Mēs runāsim par dažām komandām, kuras mēs izmantosim PYHTON programmā.
Mēs importēsim GPIO failu no bibliotēkas, zemāk esošā funkcija ļauj mums ieprogrammēt PI GPIO tapas. Mēs arī pārdēvējam “GPIO” par “IO”, tāpēc programmā, kad vien mēs vēlamies atsaukties uz GPIO tapām, mēs izmantosim vārdu “IO”.
importēt RPi.GPIO kā IO
Dažreiz, kad GPIO tapas, kuras mēs cenšamies izmantot, iespējams, veic citas funkcijas. Tādā gadījumā mēs saņemsim brīdinājumus, izpildot programmu. Zemāk komanda liek PI ignorēt brīdinājumus un turpināt programmu.
IO.setwarnings (False)
Mēs varam atsaukties uz PI GPIO tapām vai nu pēc tapas numura uz kuģa, vai pēc to funkcijas numura. Adatu diagrammā uz tāfeles var redzēt, ka “PIN 37” ir “GPIO26”. Tātad mēs šeit sakām, vai nu mēs šeit parādīsim tapu ar “37” vai “26”.
IO.setmode (IO.BCM)
Par ievades tapu mēs iestatām GPIO26 (vai PIN37). Ar šo tapu mēs noteiksim pogas nospiešanu.
IO.iestatīšana (26, IO.IN)
Kamēr 1: tiek izmantots bezgalības ciklam. Izmantojot šo komandu, paziņojumi šajā cilpā tiks izpildīti nepārtraukti.
Kad programma ir izpildīta, ikreiz, kad tiek nospiesta poga, mirgo gaismas diode, kas savienota ar GPIO19 (PIN35). Atbrīvojot gaismas diodi, tā atkal ieslēdzas OFF stāvoklī.