Universitatea Tehnica "Gh.Asachi" Iasi - Fac. Automatica si Calculatoare
Sisteme Incorporate

Experiment Nr.9+

  • L9.1 Denumire

  • ARM Cortex M0 - Pico Machine



  • L9.2 Prezentare generala, scop

  • Experimentul prezinta detaliile de realizare a unui suport/instrument pentru invatarea limbajului MicroPython utilizabil in dezvoltarea aplicatiilor mobile destinate universului ML. Sunt explorate componentele utilizate in realizarea sistemului mobil controlabil prin platforma de dezvoltare Raspberry Pi Pico prevazuta cu interpereter MicroPython. La sfarsitul laboratorului se vor detine informatii detaliate despre modul de realizare si programare in MicropPython a unei platforme mobile utilizabila pentru dezvoltarea aplicatiilor bazate pe TinyML.

  • L9.3 Resurse


  • Hardware: Platforma kit robot rotund
    Plaforma Raspberry pi Pico
    Sensor IR detector linie
    Detector rotatie moor
    Modul BT RN 42

    Software: Python3 cu RPi4, Interpreter MicroPyhon pe SBC Pico;


  • L9.4 Programe prototip


  • Program urmarire traseu ------Secventa video
    Program test control miscare cu BT
    Program test tractiune

  • L9.5 Mod de desfasurare laborator

    • Se asambleaza componenele prezentate la resurse conform schemei de mai jos:


    • Se realizeaza programe in MicroPython care vor permite testarea bunei functionari la fiecare modul , in ordine constructiei, respectiv:
      Program control LED-uri semnalizare red, blue, amber;
      Program testare buna conectare si functionare motoare;
      Program testare conectare corecta si buna functionare sensori infrarosu linie
      Program testare conectare corecta si buna functionare modul BT;
      Programe testare utilizare clase _thread si Timer pentru implementare multitasking
      Programe utilizare clasa PWM pentru implentare functii cu viteza variabila;


    • Se incarca pe sistemul mobil programul prototip pentru testarea controlului motoarelor, se urmareste executi acestuia si se efecueaza eventuale corectii la sistemul prototip in constructie;



    • Se incarca pe sistemul in constructie programul care testeaza interconectarea modulului BT prin intermediul caruia pot fi trimise, cu telefonul mobil prevazut cu aplicatie terminal sau Voice Control, comenzi de executie;


    • Se incarca programul pentru deplasare cu urmarire linie, se adapteaza parametrii algotitmului PID pentru functionare performanta;
    • Se atseaza sensorii pentru control rotatie motoare si se dezvolta task-uri pentru obtinerea unor vecori de antrenament tranmisi la un PC cu BT;
    • Se rezolva problemele propuse.

    • L9.6 Probleme propuse

    • 1. Dezvoltati o aplicatie pentru a determina viteza de rotatie a motoarelr;
      2. Experimentati turatii reglabile la cele 2 mooare;
      3. Dezvoltati o aplicatie pentru a permite masurarea curentului consumat de motor;
      4. Realizati un program care va permite afisarea nivelului acumulatorului pentru tractiune;
      5. Realizati o aplicatie care va exitinde programul protip control miscare cu comenzi vocale livrate prin intermediul telefonului mobil.

    • L9.7 Laboratorul poate fi extins pentru:

      • Realizarea plaformelor educationale pentru ML;
      • Realizarea sistemelor mobile activabile cu telefoanele mobile;
      • Realizarea sistemelor mobile pentru electromobility - Continental;
      • Realizare vehicolelor inteligente pentru NXP Intelligent Car Racing;


    • L9.8 Informatii colaterale


    • © 2021 Fl. Pantilimonescu - Technical University Iasi,Romania