Како програмирати и контролисати Ардуино са Питхоном

Како програмирати и контролисати Ардуино са Питхоном

Питхон је олујно заузео свет кодирања. Упоредо са успоном овог новог језика, процветала је и електроничка сцена „уради сам“. Развојне плоче и рачунари са једним плочама компанија попут Ардуино и Распберри Пи су променили начин на који људи стварају домаћу електронику. Зар не би било сјајно да можете програмирати Ардуино са Питхоном?





пошаљите е -пошту на мобилни телефон

Нема бољег осећаја од комбиновања две лепе ствари. Нажалост, немогуће је директно програмирати Ардуино са Питхоном, јер плоче немају опцију за интерну интерпретацију језика. Оно што је могуће, међутим, је директна контрола преко УСБ -а помоћу Питхон програма.





Овај чланак ће вам показати како да подесите Ардуино УНО (мада овде може радити било која плоча компатибилна са Ардуином) која ће бити програмирана и контролисана из командне линије помоћу програма Питхон. Овај водич је написан за Виндовс 10, али такође ради за Мац и Линук. Овај ток рада можете чак користити за управљање Ардуином директно са Распберри Пи-а за врхунско искуство двоструког пада.





Постављање вашег Ардуина за Питхон

За данашњи пројекат користићемо Ардуино Уно, заједно са интерфејсом пиФирмата за Питхон. За то можете користити готово било коју Ардуино компатибилну плочу, мада је у време писања само интерфејс пиФфирмата подржавао Ардуино Уно, Мега, Дуе и Нано. Ако сте већ Питхон гуру, можете додати своју подршку за плочу пиФирмати - обавезно ажурирајте њихов ГитХуб ако то учините!

Ако већ нисте, инсталирајте Ардуино ИДЕ. Ако сте потпуно нови у свету микроконтролера, наш водич за почетнике у Ардуину помоћи ће вам да све поставите на своје место.



Повежите Ардуино плочу и отворите ИДЕ. Уверите се да сте изабрали исправну плочу и порт у Алати мени. Учитајте СтандардФирмата пример скице и поставите је на плочу. Ово ће вам омогућити да директно контролишете Ардуино све док је повезан са рачунаром путем УСБ -а. Под условом да скице буду учитане на вашу плочу без грешака, спремни сте за наставак.

Питхон и контрола командне линије

Користићемо Питхон 3.4 за контролу нашег Ардуина, пошто модул који ћете инсталирати то наводи као најновију компатибилну верзију. Свака верзија пре овога би требало да ради добро, а за касније верзије је објављено да раде. Питхон 3.4 за Виндовс 10 можете преузети са Питхон Софтваре Фоундатион сите. Ако желите да покренете више верзија Питхона, наш водич кроз Питхон виртуелна окружења ће вам моћи помоћи.





Када инсталирате Питхон, желимо да га додамо променљивој ПАТХ у вашем систему. Ово ће нам омогућити да покренемо Питхон код директно из командне линије без потребе да се налазимо у директоријуму у којем је инсталиран. То можете учинити отварањем Контролна табла , Тражим Животна средина и кликните на Уредите променљиве системског окружења . На дну прозора изаберите Променљиве окружења . Ово ће отворити овај прозор:

Ако већ видите ПАТХ на листи кликните на уреди и додајте своју Питхон и Питхон/Скрипте именик. Ако немате променљиву ПАТХ, кликните на ново и додајте је. Имајте на уму да је Питхон инсталиран директно у Ц: овде. Ако сте га инсталирали на другом месту, мораћете да га измените тако да одражава ово. Притисните ОК натраг низ ланац прозора и скоро сте спремни да контролишете свој Ардуино помоћу Питхона!





Магична маст

Требат ће вам посљедњи дио слагалице да Питхон лијепо разговара с нашим Ардуином. Ово долази у облику Питхон интерфејса који се зове пиФирмата . Овај интерфејс, који је креирао Тино де Бруијн, је доступна за преузимање са гитхуб -а, иако га можете инсталирати директно из командне линије тако што ћете откуцати:

pip install pyfirmata

Све у реду, требало би да се инсталира и изгледа овако:

Ако не успе, пређите на додавање Питхона у Променљива окружења одељак и проверите да ли сте дали праву путању свом Питхон директоријуму.

Макинг Ит Хаппен

Сада је све подешено и можете да креирате Питхон програм за свој Ардуино да бисте га тестирали. Отворите ИДЕ по свом избору. Користићемо Ецлипсе данас, али исто тако лако можете користити било који уређивач текста, па чак и ИДЕ у облаку.

Креирајте нову скрипту и сачувајте је као блинк.пи . Прекидајући традицију са стандардним ЛЕД програмом који трепери, креирате програм који тражи од корисника колико пута жели да ЛЕД лампица затрепери пре него што је изведе. То је кратак програм, који можете преузмите овде ако желите да пређете на то, али хајде да то рашчланимо.

Прво ћете желети да увезете оно што вам је потребно из пиФирмата модул, заједно са стандардним Питхон -ом време модул.

хакирајте телефон преко блуетоотха без дозволе
from pyfirmata import Arduino, util
import time

Сада ћете желети да поставите Ардуино плочу. Овај чланак претпоставља да користите Ардуино уно плоча, иако је подржано неколико других Ардуино плоча. За детаље о подршци на плочи погледајте пиФирмата гитхуб.

Проверите који ЦОМ порт користите у Ардуино ИДЕ -у и унесите га у свој код као променљиву одбор, табла .

board = Arduino('COM3')

Сада ћете поставити кориснички упит. Они који познају Питхон ће овде препознати све. Штампате питање на екрану помоћу улазни функцију и одговор сачувајте као променљиву. Након што корисник унесе број, програм извештава колико ће пута ЛЕД лампица треперити.

loopTimes = input('How many times would you like the LED to blink: ')
print('Blinking ' + loopTimes + ' times.')

Да бисте ЛЕД диоду затреперили одговарајући број пута, користите а фор лооп . Ако сте ново за Питхон , водите рачуна о увлачењу, јер су за разлику од других језика размаци део синтаксе. Имајте на уму да је пин 13 уграђена ЛЕД диода за Ардуино Уно, мораћете да је измените ако је ваша плоча другачија.

for x in range(int(loopTimes)):
board.digital[13].write(1)
time.sleep(0.2)
board.digital[13].write(0)
time.sleep(0.2)

Ти ћеш бацити лоопТимес променљиву на цео број, јер ће се унос корисника аутоматски складиштити као низ. У овој једноставној демонстрацији претпостављамо да ће корисник унијети нумеричку вриједност. Сваки други унос као што је 'осам' ће изазвати грешку.

Сачувајте своју скрипту и отворите Командна линија .

Трепћућа светла и друга открића

Све је спремно за рад, све што треба да урадите је да дођете до скрипте и покренете је. Учините то куцањем цд [пут до директоријума скрипте] а затим куцање питхон блинк.пи .

Све у реду, ваш програм ће се покренути са малим закашњењем док се Ардуино иницијализује, од вас ће тражити број, а затим ће то трептати много пута помоћу уграђене ЛЕД диоде.

Излаз програма би требао изгледати овако:

Чим притиснете ентер након изабраног броја трептаја, Ардуино би требао извршити ваша наређења.

Мали почеци

Овај пројекат је био прави почетак комуникације између Питхона и Ардуино плоче. Овај приступ се веома разликује од уобичајеног тока отпремања скрипти на сам Ардуино, али отвара потпуно нови начин рада са платформом, посебно ако вам се свиђа програмски језик Питхон.

Ако користите а Линук сервер код куће, овај начин комуникације са Ардуино плочама могао би проширити тај сервер у потпуно развијен систем „уради сам“ кућне аутоматизације. Комбиновањем Питхон скрипти које контролишу микроконтролер са ДИИ аутоматизационим кругом, ваш НАС складишни простор би могао да преузме потпуно нови скуп корисних функција.

најбоља апликација за ВиФи позиве за андроид

Зашто не би било врхунско искуство 'уради сам' направите сопствену НАС кутију и да га користите и за контролу својих уређаја? Замислите како би било супер притиснути плаи на вашем Плек серверу и светла се аутоматски искључити!

Да ли већ контролишете Ардуино користећи Питхон? Постоје ли невероватна решења за која једноставно још не знамо? Јавите нам у одељку за коментаре испод!

Објави Објави Твеет Емаил 5 савета за суперпуњење ваших ВиртуалБок Линук машина

Уморни сте од лоших перформанси које нуде виртуелне машине? Ево шта треба да урадите да бисте побољшали перформансе ВиртуалБок -а.

Прочитајте следеће
Повезане теме
  • ДИИ
  • Програмирање
  • Ардуино
  • Кућне аутоматизације
  • Питхон
О аутору Иан Буцклеи(216 објављених чланака)

Иан Буцклеи је слободни новинар, музичар, извођач и видео продуцент који живи у Берлину, Немачка. Кад не пише или је на сцени, петља са „уради сам“ електроником или кодом у нади да ће постати луди научник.

Више од Иана Буцклеија

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили