Universitatea Tehnica "Gh.Asachi" Iasi - Fac. Automatica si Calculatoare
Sisteme Incorporate
|
|
|
Experiment Nr.9+
|
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.
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;
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.
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
|
|