- Потребни материјали:
- Инсталирање Питхона на рачунар:
- Добијање ПиСериал-а у Питхон-у:
- Наш први програм за Ардуино Питхон:
- Контрола ЛЕД диода помоћу Питхона и Ардуина:
Ардуино је увек био моћна и једноставна платформа за учење / развој када је у питању развој хардвера отвореног кода. У данашњем модерном свету сваки хардвер покреће програмски језик опште намене високог нивоа како би био ефикаснији и једноставнији за употребу. Један од таквих језика је Питхон. Питхон је протумачени објектно оријентисани програмски језик на високом нивоу са динамичком семантиком са уграђеним структурама података на високом нивоу, у комбинацији са динамичким куцањем и динамичким везивањем, чине га веома атрактивним за брзи развој апликација.
Комбинација моћи Ардуина и Питхона отвориће вам мноштво могућности јер питхон има повећану продуктивност својом способношћу интеракције са другим платформама попут опенЦВ, Матлаб итд. Тако да ћемо у овом упутству научити како можемо инсталирати питхон на наш рачунар и како га користити са Ардуином за пребацивање уграђене ЛЕД диоде Ардуина.
Па, кренимо….
Потребни материјали:
- Ардуино Уно (или било која Ардуино плоча)
- Рачунар са Интернет везом
Инсталирање Питхона на рачунар:
Очигледно би први корак у овом упутству био инсталирање Питхона на наш рачунар. Кораци наведени у наставку применљиви су само за кориснике система Виндовс који користе 32-битни или 64-битни ОС. Поступак инсталације за МАЦ и Линук је другачији.
- Кликните на 32-битни Питхон-2.7.9 и ово ће инсталирати 32-битни Питхон ИДЛЕ на ваш рачунар. Немојте преузимати 64-битну верзију или ажуриране верзије, јер не пружају подршку за наше Ардуино библиотеке. Чак и ако ваш рачунар ради на 64-битном, можете користити и сами 32-битни Питхон.
- Отворите преузету еке датотеку и следите упутства. Не мењајте директоријум у којем се инсталира питхон. Подразумевано ће бити Ц: \ Питхон27 и оставити га таквим.
- Док се инсталација одвија, можда ћете добити упозорење од антивируса (ако постоји) у том случају кликните на дозволи.
То је то !, питхон је успешно инсталиран на нашем рачунару. Можете га верификовати тако што ћете потражити „Питхон ИДЛЕ“ у Виндовс оквиру за претрагу и отворити га.
Када се отвори, требало би да добијете следећи екран. Овај прозор назива се Питхон Схелл и од сада ћемо га називати „ Питхон љуском “.
Овај екран се назива Питхон Схелл. Овде можете директно кодирати и добити излаз на истом екрану или створити нову датотеку и тамо написати програм и овде верификовати програм. Касније ћемо ући у детаље стварања питхон програма, за сада проверимо да ли питхон ради.
Да бисте то урадили, једноставно откуцајте „ принт (1 + 1) “ и притисните ентер. Требали бисте видети да се резултат штампа као што је приказано доле.
Добијање ПиСериал-а у Питхон-у:
Следећи корак је инсталирање писериал-а. ПиСериал је Питхон АПИ модул који се користи за читање и писање серијских података у Ардуино или било који други микроконтролер.
Кликните на Писериал Виндовс да бисте преузели ПиСериал. Резултат преузимања биће еке датотека која се може директно инсталирати. Не мењајте ниједну поставку током инсталирања. Оставите га подразумеваном директоријуму и подразумеваним поставкама.
Сада, проверимо да ли је ПиСериал правилно инсталиран. Да бисте то урадили, поново отворите Питхон Схелл и унесите
увоз серијски . Ако је библиотека успешно инсталирана, не би требало да примате поруке о грешкама као што је приказано на доњој слици. Ако примите било какве грешке, објавите их у одељку за коментаре и ми ћемо их покушати решити.
Овај водич претпоставља да сте упознати са Ардуином и да имате искуства у отпремању пројеката на Ардуино. Дакле, кренимо директно у наш Питхон програм. Ако сте почетник са Ардуином, погледајте наше Ардуино пројекте и крените од ЛЕД-а који трепће са Ардуином.
Наш први програм за Ардуино Питхон:
Као што је раније речено, контролисаћемо уграђену ЛЕД плочу Ардуино помоћу Питхон скрипте. Почнимо са Ардуино кодом.
Програм за Ардуино:
Комплетан програм за овај Ардуино туториал за питон дат је на крају ове странице. Прочитајте даље да бисте знали како то функционише.
Унутар подешавање функције се покрене серијску комуникацију на 9600 бауд стопе и изјављујемо да ћемо се помоћу уграђеног у лед као излаз и окрените га ниска током стартовању програма. Такође смо послали поруку добродошлице питхону путем серијског штампања као што је приказано доле:
воид сетуп () {Сериал.бегин (9600); // иницијализација серијског ЦОМ-а на 9600 баудрате пинМоде (ЛЕД_БУИЛТИН, ОУТПУТ); // направимо ЛЕД пин (13) као излазни дигиталВрите (ЛЕД_БУИЛТИН, ЛОВ); Сериал.принтлн ("Здраво! Ја сам Ардуино"); }
Унутар петље функција, читамо без обзира на податке који су долазили у серијски и додељивање вредности променљивој "података". Сада на основу вредности ове променљиве („подаци“) пребацујемо уграђени ЛЕД као што је приказано доле.
воид лооп () {вхиле (Сериал.аваилабле ()) {дата = Сериал.реад (); } иф (подаци == '1') дигиталВрите (ЛЕД_БУИЛТИН, ХИГХ); иначе иф (дата == '0') дигиталВрите (ЛЕД_БУИЛТИН, ЛОВ); }
Програм за Питхон:
Комплетни програм за питхон за овај водич је дат на крају ове странице. Прочитајте даље да бисте знали како писати и користити исто.
- Отворите своју Питхон љуску (Питхон ИДЛЕ) и кликните Филе-> Нев
- Отвориће се нова текстуална датотека у коју можете да укуцате свој програм.
- Пре него што укуцамо било шта, дозволите да сачувамо датотеку помоћу Цтрл + С. Укуцајте било које име и кликните на сачувај. Ово ће аутоматски сачувати датотеку у екстензији „.пи“.
- Сада откуцајте програм или налепите питхон код дат на крају ове странице. Објашњење истог дато је у наставку и коначно покрените програм.
У нашем програму први корак био би увоз серијске и временске библиотеке. Као што је раније речено, серијска библиотека користиће се за читање и писање серијских података, а временска библиотека за стварање кашњења у нашем програму. Ове две библиотеке се могу увести у наш програм у следећа два реда:
импорт сериал # Серијска увезена за време увоза серијске комуникације # Обавезна употреба функција одлагања
Следећи корак био би иницијализација серијског објекта помоћу наше серијске библиотеке. У овом програму смо назвали наш серијски објекат као „АрдуиноСериал“ . У овом реду морамо споменути име ЦОМ порта на који је повезан наш Ардуино и којом брзином преноса ради, као што је приказано доле.
АрдуиноСериал = сериал.Сериал ('цом18', 9600)
Напомена: Веома је важно споменути тачно име ЦОМ порта. Може се пронаћи помоћу Менаџера уређаја на рачунару.
Чим се серијски објекат покрене, требали бисмо држати програм две секунде да се успостави серијска комуникација. То се може постићи коришћењем доњег реда:
тиме.слееп (2)
Сада можемо читати или писати било шта са / на наш Ардуино Боард.
Следећи ред ће прочитати све што долази из Ардуина и одштампати ће га на прозору љуске
испис АрдуиноСериал.реадлине ()
Такође можете променљивој доделити вредност и користити је за прорачуне.
Следећи ред ће записати вредност параметра на Ардуино Боард.
АрдуиноСериал.врите ('1')
Овај ред ће Ардуино написати '1'. Помоћу исте линије можете послати било шта од децимала до низова.
Сада, враћајући се нашем програму, унутар бесконачне вхиле петље, имамо следеће редове
вар = рав_инпут () # прибави унос од корисника принт "који си унео", вар #принт унос за потврду ако (вар == '1'): # ако је вредност 1 АрдуиноСериал.врите ('1') #сенд 1 принт ("ЛЕД укључен") тиме.слееп (1) иф (вар == '0'): #ако је вредност 0 АрдуиноСериал.врите ('0') #сенд 0 принт ("ЛЕД ОФФ ОФФ") време.слееп (1)
Ред вар = рав_инпут ће добити било коју вредност која је откуцана у скрипти Схелл и доделити ту вредност променљивој вар .
Касније, ако је вредност 1, исписат ће серијски '1' на Ардуино, а ако је 0 серијски ће исписати '0' на Ардуино. Код у нашем Ардуино програму (о коме је раније било речи) ми ћемо укључити ЛЕД на основу примљене вредности.
Након завршетка комплетног програма, скрипта би требало да изгледа овако некако у наставку
Сада кликните на Рун -> Рун Модуле или притисните Ф5, можда ће се од вас тражити да сачувате програм, а затим ће га покренути.
Контрола ЛЕД диода помоћу Питхона и Ардуина:
Рад овог пројекта је прилично напредан. Отпремите програм на свој Ардуино и проверите да ли је повезан на исти ЦОМ порт као што је поменуто у програму питхон. Затим покрените програм Питхон као што је горе поменуто.
Ово ће покренути скрипту љуске питхон као што је приказано доле. Прозор лево је прозор љуске који приказује излаз, а прозор десно скрипта која приказује програм.
Као што можете видети стринг "Здраво !, ја сам Ардуино" ушао у Ардуино програму је примљен од стране Питхон и приказује на свом прозору схелл.
Када прозор љуске затражи да унесете вредности, можемо унети или 0 или 1. Ако пошаљемо 1, ЛЕД на Ардуино плочи ће се укључити, а ако пошаљемо 0, ЛЕД на нашој Ардуино плочи ће се искључити. Приказивање успешне везе између нашег Ардуино програма и Питхона.
У наставку су наведена два програма, један који се отпрема и покреће из Ардуина, а други из Питхон Схелл-а у оперативном систему Виндовс.
Надам се да сте разумели пројекат и успели сте да га покренете. Ако не, објавите свој проблем у коментару испод и радо ћу вам помоћи. У следећем пројекту научићемо шта још може да се уради цоол са Питхоном и Ардуином истражујући дубоко у друге питхон модуле као што су Впитхон, гамепитхон итд. До тада пратите нас….