Universitatea Tehnica Iasi - Fac. Automatica si Calculatoare
Sisteme Incorporate

Lucrarea de laborator nr. 6

  • E6.1 Denumire:


  • Linux Machine - dezvoltarea aplicatiilor in PYTHON


  • E6.2 Prezentare generala, scop.


  • Experimentul de laborator isi propune sa exploreze posibilitatile de realizare a extensiilor digitale pentru platforma RPi utilizind ca mediu de dezvoltare limbaje de scripting. La sfarsitul laboratorului se vor detine informatii detaliate despre modul de realizare a unor scripturi Pyton pentru porturilor de intrare/iesire si pentru realizarea comunicatiilor seriale asincone.


  • E6.3 Resurse:


  • Platforma Raspberry pi, extensie LED-uri RGB, extensie UART





    Documentatie:

    1. Acasa la Python
    2. Python reference card


  • E6.4 Sursa program prototip:

  • Script Python activare LED rosu
    Script shell activare LED rosu
    Script Python transmisie /dev/ttyAMA0
    Script shell transmisie /dev/ttyAMA0



  • E6.5 Mod de desfasurare/urmarire experiment:

    • Se instaleaza pe platforma RPi modulele Python pentru GPIO astfel:

      > sudo apt-get install python-dev python-rpi.gpio

    • Se instaleaza modulele Python pentru comunicatii RS232 astfel:

      > sudo apt-get install python-serial

      Analizati structura extensiei platformei Rpi
    • Analizati si verificati corectitudinea schemei extensiei cu LED-uri RGB;
    • Analizati modul de realizare a extensiei RS232;
    • Conectati-va cu PuTTY la platforma Raspberry Pi , editati si analizati executia programelor prototip;
    • Rezolvati problemele propuse;


  • E6.6 Probleme propuse:


  • 1. Realizati un program care va permite vizualizarea cu osciloscopul a semnalelor extensiei digitale . 2. Realizati un script Pyton care va activa simultan cele 3 grupuri de LED-uri;


    3. Realizati un script shell care va transmite pe /dev/ttyAMA0 un mesaj cu intermitenta de 2 secunde si care va fi lansat in executie imediat dupa pornirea platformei;
    4. Realizati un script Python care va permite modificarea intensitatii luminii emise de catre cele 3 grupe de LED-uri;
    5. Puneti in evidenta executia unui program in background/



  • E6.7 Experimentul poate fi extins pentru:

  • - Realizarea scripturilor pentru controlul IoT ;
    - Dezvoltarea modulelor pentru APACHE/CGI-BIN ;
    - Control actuatoare digitale;



  • E6.8 Referinte documentare:



  • © 2017 Fl. Pantilimonescu - Fac. Automatica si Calculatoare Iasi