Распберри Пи и Ардуино су две најпопуларније плоче отвореног кода у Елецтроницс Цоммунити. Нису популарни само међу инжењерима електронике, већ и међу ученицима школа и хобистима, због њихове лакоће и једноставности. Чак су и неки људи тек почели да воле Електронику због Распберри Пи-а и Ардуина. Ове плоче имају велике моћи, а човек може у неколико једноставних корака и мало програмирања направити врло компликован и Хи-фи пројекат.
Направили смо бројне Ардуино пројекте и упутства, од врло једноставних до сложених. Такође смо креирали серију туторијала за Распберри Пи, одакле свако може почети да учи „од нуле“. Ово је мали допринос Електронској заједници с наше стране и овај портал се показао као одличан ресурс за учење електронике. Дакле, данас повезујемо ове две сјајне плоче повезивањем Ардуина са Распберри Пи.
У овом упутству ћемо успоставити серијску комуникацију између Распберри Пи и Ардуино Уно. ПИ има само 26 ГПИО пинова и нула АДЦ канала, па када радимо пројекте попут 3Д штампача, ПИ не може сам да обавља све интеракције. Дакле, потребно нам је више излазних пинова и додатних функција, за додавање више функција у ПИ успостављамо комуникацију између ПИ и УНО. Уз то можемо користити све функције УНО-а као што су то биле функције ПИ.
Ардуино је велика платформа за развој пројеката, која има много плоча попут Ардуино Уно, Ардуино Про мини, Ардуино Дуе итд. Они су плоче засноване на АТМЕГА контролеру дизајниране за електронске инжењере и хобисте. Иако на Ардуино платформи има много плоча, али Ардуино Уно је добио много захвалности због лакоће извођења пројеката. Развојно окружење за развој засновано на Ардуину је једноставан начин за писање програма у поређењу са другима.
Компоненте потребне:
Овде користимо Распберри Пи 2 Модел Б са Распбиан Јессие ОС и Ардуино Уно. Сви основни хардверски и софтверски захтеви, у вези са Распберри Пи, су претходно разматрани, можете их потражити у Уводу о Распберри Пи, осим онога што нам је потребно:
- Прикључне игле
- Отпорник од 220Ω или 1КΩ (2 комада)
- ЛЕД
- Дугме
Објашњење кола:
Као што је приказано на горњој схеми спојева, повезаћемо УНО на ПИ УСБ порт помоћу УСБ кабла. Постоје четири УСБ порта за ПИ; можете га повезати са било којим од њих. Прикључено је дугме за иницијализацију серијске комуникације и ЛЕД (трептај) који указује на то да се подаци шаљу.
Објашњење рада и програмирања:
Ардуино Уно део:
Прво програмирајмо УНО, Прво повежите УНО са рачунаром, а затим напишите програм (одељак за проверу доле) у Ардуино ИДЕ софтвер и отпремите програм у УНО. Затим искључите УНО са рачунара. Прикључите УНО на ПИ након програмирања и спојите ЛЕД и дугме на УНО, као што је приказано на дијаграму кола.
Сада програм овде покреће серијску комуникацију УНО-а. Када притиснемо дугме прикључено на УНО, УНО серијски шаље неколико знакова ПИ преко УСБ порта. ЛЕД прикачена на ПИ трепће како би указала на знакове који се шаљу.
Распберри Пи део:
Након тога морамо да напишемо програм за ПИ (одељак за проверу доле), да би ове податке слао УНО. За то морамо да разумемо неколико наредби наведених у наставку.
Увезићемо серијску датотеку из библиотеке, ова функција омогућава нам слање или примање података серијски или путем УСБ порта.
увоз серијски
Сада морамо да наведемо порт уређаја и брзину преноса података за ПИ да прима податке од УНО без икаквих грешака. Доле наведена команда наводи да омогућавамо серијску комуникацију од 9600 бита у секунди на АЦМ0 порту.
сер = сериал.Сериал ('/ дев / ттиАЦМ0', 9600)
Да бисте сазнали порт за који је УНО повезан, идите на терминал ПИ и уђите
лс / дев / тти *
На ПИ ћете имати списак свих прикључених уређаја. Сада спојите Ардуино Уно на Распберри Пи помоћу УСБ кабла и поново унесите команду. УНО прикључени порт можете лако препознати са приказане листе.
Испод наредба се користи као форевер лооп, с овом наредбом ће се изрази унутар ове петље континуирано извршавати.
Док је 1:
Након серијског пријема података, приказаћемо знакове на екрану ПИ.
принт (сер.реадлине ())
Дакле, након притиска дугмета, причвршћеног за УНО, видећемо како се ликови штампају на ПИ екрану. Отуда смо успоставили основно комуникацијско руковање између Распберри Пи и Ардуино.