El projecte TIC té com a objectiu l’aplicació pràctica dels coneixements adquirits durant el curs. La seva implementació implica el disseny d’un projecte en el qual es relacionin diversos programes de programació estudiats.
La modalitat coneguda com a projecte multidisciplinar de desenvolupament tecnològic implica el desenvolupament d’un joc mitjançant Scratch, amb l’ús del telèfon mòbil com a dispositiu de control per al joc que s’executarà a l’ordinador. La comunicació entre l’ordinador i el telèfon mòbil es realitzarà mitjançant un dispositiu amb mòdul Bluetooth, implementat amb una placa Arduino.
La placa Arduino enviarà les comandes rebudes a través de Bluetooth cap a l’ordinador utilitzant un port sèrie. A l’ordinador, s’executarà un script en Python encarregat de transformar els senyals sèrie en pulsacions.
A continuació es detalles breument els passos seguits per assolir aquesta activitat.
1. Disseny del Joc amb Scratch
Es farà un lloc de Laberint, un joc on hauràs de guiar el teu intrèpid personatge a través d’un complex laberint fins arribar al punt final. La teva habilitat per controlar el personatge serà crucial per superar els reptes que es presentaran al llarg del camí.
Controls:
Utilitza les tecles següents per controlar el teu personatge:
A: Mou el personatge cap a l’esquerra.
W: Desplaça el personatge cap amunt.
S: Mou el personatge cap avall.
D: Avança el personatge cap a la dreta.

enllaç del joc: https://scratch.mit.edu/projects/946628816
2. Disseny comandament mbl amb app inventor.
Utilitzem app inventor per desenvolupar una aplicació que actuarà com un comandament de consola per controlar el moviment del personatge del laberint. La comunicació entre l’aplicació i el PC es realitzarà mitjançant tecnologia Bluetooth, oferint una solució intertalàmica pel control de joc.
L’aplicació app inventor consta de 2 fases, una de disseny que s’anomena Designer i un altra de programació que s’anomena Blocks
Primera fase. Designer.
Dissenyarem la pantalla de comandament a mes del boto de connexió a bluetooht dede
A: Per moure el personatge cap a l’esquerra.
W: Per desplaçar el personatge cap amunt.
S: Per moure el personatge cap avall.
D: Per avançar el personatge cap a la dreta.
– boto connexió bluetooht
– Estat de connexió

Segona fase
Es la part de la interfície gràfica i la lògica de programació visual que es fa sevir per la programació mitjançant blocks com en altres tecnologies de programació com scratch.
Aquesta part és essencial per definir el comportament de l’aplicació i està composta per blocs de codi que es poden arrossegar i connectar per crear la seqüència d’accions desitjades tal com hem fet amb el joc d’Scratch.

Tercera fase, Implementació del mòdul de bluethoot amb ARduino.
La programació amb Arduino te la finalitat de crear un codi per tal de controlar el Bluethoot amb el pc.
Arduino és una plataforma que proporciona un entorn de desenvolupament fàcil d’utilitzat a traves d’una placa Arduino UNO i un modul de Bluethoot.
Fins ara no hem fet ús de material, tot s’ha realitzat amb el pc i em mbl.
Per aquest tercera fase necessitem:
– placa arduino UN
– Placa protoboard.
– cables de connexionat
– modul Bluetooth HC_06 o HC-05

Quarta fase, Python
Python és un llenguatge de programació interpretat de codi obert i de pròpòsit general que es destaca per la seva llegibilitat i simplicitat
finalment cal implementar i posar en marxa un petit programa Python que capturi les dades rebudes per l’ordinador des del canal sèrie i, en funció del tipus de dada, es generi una pulsació de teclat concreta.
En el nostre cas peroder desenvolupar el programa demanat, caldrà instal·lar dues llibreries addicionals per Python3: pynput i pyserial. Aquestes dues llibreries permetran a Python generar pulsacions de teclat (pyinput) i comunicar-se amb el port sèrie de l’ordinador (pyserial).
Per instal·lar les llibreries cadlrà dirigir-se al terminal del nostre equip i escriure la següent comanda: pip3 install pynput pyserial
En el moment d’executar l’script de Python a desenvolupar caldrà que aquest vagi acompanyat del port sèrie al qual volem connectar-nos (i, opcionalment, el ratio de baudis a fer servir per la comunicació). Per aquest motiu, en iniciar-se l’script verificarem quants paràmetres s’han adjuntat en el moment de l’execució. Si en falten mostrarem un missatge informant de com executar l’script i de quins ports sèrie s’han detectat a l’equip. Per realitzar la detecció dels ports sèrie s’ha optat per definir una funció auxiliar que, en primer lloc, detecta en quin tipus de sistema s’està executant l’script i, tot seguit, prova d’obrir connexió als possibles ports detectats. Tots aquells ports que responguin com a disponibles s’adjunten a la llista que la funció retorna com a resultat.
A continuació, l’script prova d’obrir una connexió al port passat com a paràmetre. Si no pot, el programa es queixa i acaba. Si la connexió es pot establir amb èxit, el programa queda a l’espera de rebre informació pel canal sèrie. Cada vegada que es rep alguna dada, es codifica en ASCII i s’eliminen els possibles espais que hi pugui haver abans i després del caràcter rebut. Finalment, es genera una pulsació de teclat corresponent a una fletxa de direcció, en funció del caràcter rebut.
exemple part de programació de python.

adjunto video.
https://drive.google.com/file/d/13PBlDWGJ1_j4rKdzZHXzicCVNbPlBBC2/view?usp=drive_link
Deixa un comentari