ssf - raspberrypi - piface - introdução python
TRANSCRIPT
-
7/22/2019 SSF - RaspberryPi - PiFace - Introduo Python
1/9
Simulao de Sistemas Fsicos
INTRODUO AO RASPBERRY-PIFACE E
PROGRAMAO PYTHON
Jos Pedro Teixeira Duarte
miet1208767
SSF - RaspberryPi - PiFace - Introduo Python 1
-
7/22/2019 SSF - RaspberryPi - PiFace - Introduo Python
2/9
ndice
Introduo 3
Raspberry Pi 4Piface Digital 5
Programao PYTHON 6
Ligao do motor mais bateria ao PiFace Digital 7
Concluso 9
SSF - RaspberryPi - PiFace - Introduo Python 2
-
7/22/2019 SSF - RaspberryPi - PiFace - Introduo Python
3/9
Introduo
No contexto econmico atual, o open-sourcesurge como uma soluo cada vez mais vlidapara otimizar custos e aumentar a competitividade das empresas. Segundo um artigo do EUROTUX
com base em dados do ESOP, o Estado portugus ao evitar os custos com licenas permite atingir
uma poupana de 50% a 70% na maior parte de aquisies de software.
Tendo em vista estas vantagens vejo ser da maior importncia o domnio das ferramentas
necessrias implementao de hardware e software livre. Assim surgiu a oportunidade de elevar a
competitividade de um produto da empresa onde trabalho como Engenheiro do Produto.
O objectivo utilizar oRaspberry Pipara comandar um conjunto de atuadores, conectandocom perifricos como comandos de teclas ou monitores sensveis ao toque utilizando o Pythoncomo
linguagem de programao.
Para iniciar o desenvolvimento deste objectivo, prope-se para este trabalho:
- Conhecer e dominar os princpios de funcionamento doRaspberry Pi
- Conhecer e dominar os princpios de funcionamento doPiFace, como um acessrio eficaz
para controlar perifricos
- Ser capaz de comandar um pequeno motor, alimentado por uma pilha de 1,5V, atravs de umprograma escrito emPythone a correr noRaspberry Picom oPiFace.
SSF - RaspberryPi - PiFace - Introduo Python 3
-
7/22/2019 SSF - RaspberryPi - PiFace - Introduo Python
4/9
Raspberry Pi
Comeamos por aceder ao stio www.raspberrypi.orgonde obtemos toda a informao
necessria para iniciarmos a instalao do devido software. Na pgina de downloads temos todas as
instrues de como preparar um carto de memria SD, com diferentes softwares, bem como diversos
sistemas operativos.
Para este trabalho foi instalado oRaspbianque um sistema operativo otimizado para o
Raspberry Pi e que ser utilizado para trabalhar com oPiFace.
SSF - RaspberryPi - PiFace - Introduo Python 4
http://www.google.com/url?q=http%3A%2F%2Fwww.raspberrypi.org&sa=D&sntz=1&usg=AFQjCNEL6-W_qznQhpSASMToZtxtTBwvFA -
7/22/2019 SSF - RaspberryPi - PiFace - Introduo Python
5/9
Piface Digital
Depois de adquirirmos oPiFace vamos ao stio
www.piface.org.uk/guides/Install_PiFace_Software/ onde temos um guia de instalao
passo-a-passo, com todas as orientaes para instalarmos corretamente oPiface Digital no
Raspberry Pi.
SSF - RaspberryPi - PiFace - Introduo Python 5
http://www.google.com/url?q=http%3A%2F%2Fwww.piface.org.uk%2Fguides%2FInstall_PiFace_Software%2F&sa=D&sntz=1&usg=AFQjCNGL7fm0Eh2N6IvK_YxSIN8E0LwYCg -
7/22/2019 SSF - RaspberryPi - PiFace - Introduo Python
6/9
Programao PYTHON
Atualmente so muitas as linguagens de programao ao dispor dos programadores e curiosos pela
arte de programar. O desenvolvimento de aplicaes est hoje em dia direcionado para a Web e
para os dispositivos mveis mas h ainda muito a fazer no que diz respeito integrao de sistemas.
Depois da aquisio doRaspberry PI, uma das linguagens de programao que surge como opo o
Python.
A linguagem de programao Python uma linguagem de alto nvel (VHLL Very High Level
Language), interpretada e interativa, que foi criada criada pelo holands Guido Van Rossum. Esta
uma linguagem orientada a objectos, modular, com uma sintaxe muito intuitiva e muito simples d
aprender. O cdigo fonte do Python est disponvel sob a licena GNU General Public License
(GPL).
Para iniciar o conhecimento desta linguagem de programao poderemos recorrer a muito informao
na internet, ou ento adquirirmos um bom livro. Como iniciao foi utilizado o livro Introduction to
Computer Science Using Python and Pygame, Paul Vincent Craven.
SSF - RaspberryPi - PiFace - Introduo Python 6
-
7/22/2019 SSF - RaspberryPi - PiFace - Introduo Python
7/9
-
7/22/2019 SSF - RaspberryPi - PiFace - Introduo Python
8/9
Para podermos controlar um motor atravs doPiFacenoRaspberry necessrio saber as instrues
principais que comandam diretamente os relays doPiFace.
Para usar oPiFace Digitalcom oPython, necessrio importar o mdulopifacedigital:
import pifacedigitalio as p
Antes de ser usada, a placa deve ser iniciada com uma chada de incio:
p.init()
Existem trs instrues principais para controlar a interface:
digital_read(nmero_da_entrada)
digital_write(nmero_da_entrada, estado)
digital_write_pullup(nmero_da_entrada, estado)
Com base nestes princpios foi escrito o seguinte programa para controlar um motor, fazendo com que
o utilizador escolha vrias opes apresentadas.
import pifacedigitalio as p
p.init()
print ("Comandar um motor no PiFace")
defligar_motor():
p.digital_write (0,1)
def desligar_motor():
p.digital_write (0,0)
while(True):
letra = input("Escreva a letra A para o motor rodar, P para parar e S
para sair do programa! \n")
if letra == "A":
ligar_motor()
elif letra == "P":
desligar_motor()
elif letra == "S":
break
SSF - RaspberryPi - PiFace - Introduo Python 8
-
7/22/2019 SSF - RaspberryPi - PiFace - Introduo Python
9/9
Concluso
Com este trabalho foram cumpridos os principais objetivos, apesar de ser apenas uma introduo, este
trabalho permitiu encontrar as ferramentas essenciais para trabalhar com oRaspberrye com oPython
como linguagem de programao. Este o ponto de partida para a utilizao de um dispositivo com
grande versatilidade que utilizandosoftware open-source, permite solues de baixo custo para a
realizao de inmeros projetos interessantes.
SSF - RaspberryPi - PiFace - Introduo Python 9