ssf - raspberrypi - piface - introdução python

Upload: pedro-duarte

Post on 09-Feb-2018

221 views

Category:

Documents


0 download

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