Universitatea Tehnica Iasi - Fac. Automatica si Calculatoare
Sisteme incorporate

Laborator Nr.3+

  • L3+.1 Denumire

  • Embedded Linux Machine - platforma de dezvoltare pentru Internet of Things



  • L3.2 Prezentare generala, scop

  • Lucrarea de laborator exploreaza posibilitatile de realizare a extensiilor pentru Rpi prin intermediul porturilor de intrare/iesire si a interfetelor seriale utilizand Python. La sfrsitul laboratorului se vor detine informatii relevante despre modul de realizare a extensiilor digitale active pentru Rpi precum si despre modul de interconectare Rpi-ARM XMC


  • L3+.3 Resurse


  • Hardware: Platforme Raspberry pi , Extensie ByteDisplay, XMC1100 Boot kit


    Software: Linux Python pentru Rpi
    Infineon DAVE pentru PC


  • L3+.4 Programe exemplu

  • Python GPIO
    Buton+LED
    Rpi to XMC
    DAVE XMC receptie+display



  • L3+.5 Mod de desfasurare/urmarire laborator

    • - Se instaleaza pe Rpi optiune Python pentru controlul porurilor I/O astfel:
      >sudo apt-get install python-rpi.gpio
      - Se verifica versiune curenta a modulelor GPIO astfel:
      >> print gpio.version
      >> quit
      Pinii extensiei Rpi sunt reprezentati in figura urmatoare:
      - Se analizeaza/realizeaza inteconectarea Rpi-XMC conform schemei:



      - Extensia GPIO lib contine urmatoarele functii:
      setare mod lucru GPIO
      activare/dezactivare rezistente PullUP/DOWN
      scriere 1
      scriere 0
      import RPi.GPIO as GPIO
      GPIO.setmode(GPIO.BCM) sau
      GPIO.setmode(GPIO.BOARD)

      Setare ca iesire:

      > GPIO.setup(11, GPIO.OUT) Scriere 1:

      >GPIO.output(11, GPIO.HIGH)
      Scriere 0:

      > GPIO.output(11, GPIO.LOW)
      Setare ca intrare:

      > GPIO.setup(11,GPIO.IN)
      Activare rezistenta Pull_UP_down:

      > GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_UP)
      > GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)

      Lectura port:
      > a=GPIO.input(11)
      Disponibilizare pin I/O :
      > GPIO.cleanup()
      Dupa conectare prin cablu USB a platformei XMC1100 Boot kit se examineaza activarea unei comunicatii seriale astfel:
      > ls /dev/tty*
      Noul port serial este denumit ttyACM0 vizibil astfel:



      Apelul in Python se face astfel:
      import serial
      xmc = serial.Serial("/dev/ttyAMA0", baudrate=9600, timeout=3.0)
      port.write("1")
      port.write("2")

      La XMC1100 Boot kit interfata seriala peste USB utilizeaza P1.2 pentru transmisie si P1.3 pentru receptie.



    • L3.6 Probleme propuse
      • 1. Realizati un script Python care va permite activarea unui LED frontul pozitiv al semnalului generat cu un buton ;
      • 2. La ansamblul Rpi-XMC dezvoltati o aplicatie care va permite lectura datelor rceptionate de la XMC;
      • 3. Realizati o aplicatie care va permite aprinderea selectiva a LED-urilor de pe platforma XMC ;
      • 4. Realizati un programul de receptie de pe XMC utilizand XMC Arduino;
      • 5. Realizati un script care va afisa pe Byte Display la XMC codul tastelor de la PC ce utilizeza putty.

    • L3.7 Experimentul poate fi extins pentru:


    • - Realizarea sistemelor de tip Internet of Things;
      - Dezvoltarea aplicatiilor bazate pe Embeded Linux;
      - Dezvoltarea universului Wearable computing



    • L5.8 Informatii colaterale


    • © 2018 Fl.Pantilimonescu - Automatic Control and Computer Engineering Faculty- Technical University Iasi,Romania