ESBOSSOS I CROQUIS
BASTÓ BLANC
Aquests són els principals esquemes de com volíem que fos el bastó blanc: un bastó 1,30 metres d'altura (dividit en cinc segments de 26 centímetres) i amb un diàmetre de 20 mm. El model actual disposa de cinc tubs de plàstic de color negre. Especialitzat per fer un basto flexible i ideal.
La segona foto es el primer dels esquemes que en tenim. Però aquest ha anat evolucionant fins al que tenim actualment. Aquest es basava a una caixa amb rodes que feia de sensor. Només que, aquest model pateix de mobilitat, ja que la gent cega es guia amb la vibració que fa la punta del basto en tocar la línia especial que s'indica a la cera.
La bola que està a l'extrem del bastó té un diàmetre de 20 mil·límetres i una alçada de 60 mil·límetres. A dins del basto es troba el lector RFID, on hi ha prou espai per posar-ho.
ARXIUS 3D
La nostra bola l'hem fet amb una aplicació que es diu Sketch Up. Primer, s'ha posat un cilindre gran on el lector de targeta RFID anirà. El cilindre té de mida uns 40 mil·límetres d'alt i 50 mil·límetres d'amplada. Per segellar-ho al basto hem posat un altre cilindre. Només que més petit. Més o menys a l'amplada del bastó. Per fer aquest objecte, hem usat una impressora 3D capaç de fer realitat la següent part del nostre projecte.
Fent l'ús d'una aplicació dedicada a fer arxius d'impressora 3D, hem aconseguit obtenir dos models .stl de codi braille especialitzat a la gent amb diversitat funcional visual. Amb la impressora 3D que disposem al taller de tecnologia, hem pogut fer aquest disseny. Les mides d'aquest son: 225 mil·límetres de distància i uns 50 mil·límetres d'amplada.
Amb la mateixa aplicació d'arxius d'impressora 3D, l'hem aprofitat per fer una altre arxiu .stl de codi braille, aquest posant ‘Avinguda Can Coromines’. Les mides de l'objecte següent són: 245 mil·límetres de distància i uns 50 mil·límetres d'amplada. Aquest model ha quedat una mica més llarg, ja que hi havia més quantitat de text que en producte de braille anterior.
PUNTS D'INFORMACIÓ INTEL.LIGENTS
Les mides de les bases son les següents:
Per a la caixa, son 30 centímetres de base, 20 centímetres d'alçada i 30 centímetres d'amplada. A mes, l'altura total de la base es d'uns 110 centímetres. Per a la part del codi braille, son 29,7 centímetres d'amplada i 41 centímetres de base.
MATERIALS
Tub de plàstic i adaptadors
Frontisses
Filament PLA
Fusta contraxapada
Gomes
Pistola termofusible i cola
Fusta DM
Llistons
Placa d'arduino + cable USB
Altaveu per arduino
Lector de targeta RFID-RC522
Mini reproductor DFplayer mp3
Targeta microSD
Placa protoboard
Cargols
PROGRAMACIÓ
HARDWARE
Pins soldats i connexió amb cablejat dupont. Preparació d'àudios i enregistrats en format .mp3.
SOFTWARE
FASE 1: familiaritzar-nos amb la placa arduino (entrades i sortides digitals i entrades i sortides analògiques). Pràctiques facilitades per la professora.
FASE 2: Programació del nostre projecte. Targeta RFID per tenir el codi UID.
//RST D9
//SDA(SS) D10
//MOSI D11
//MISO D12
//SCK D13
#include <SPI.h>
#include <MFRC522.h>
const int RST_PIN = 9; // Pin 9 para el reset del RC522
const int SS_PIN = 10; // Pin 10 para el SS (SDA) del RC522
MFRC522 mfrc522(SS_PIN, RST_PIN); // Crear instancia del MFRC522
void printArray(byte *buffer, byte bufferSize) {
for (byte i = 0; i < bufferSize; i++) {
Serial.print(buffer[i] < 0x10 ? " 0" : " ");
Serial.print(buffer[i], HEX);
}
}
void setup()
{
Serial.begin(9600); //Inicializa la velocidad de Serial
SPI.begin(); //Función que inicializa SPI
mfrc522.PCD_Init(); //Función que inicializa RFID
}
void loop()
{
// Detectar tarjeta
if (mfrc522.PICC_IsNewCardPresent())
{
if (mfrc522.PICC_ReadCardSerial())
{
Serial.print(F("Card UID:"));
printArray(mfrc522.uid.uidByte, mfrc522.uid.size);
Serial.println();
// Finalizar lectura actual
mfrc522.PICC_HaltA();
}
}
delay(250);
}
FASE 3: programació de la targeta RFID + altaveus + mini player mp3
#include <SPI.h>
#include <MFRC522.h>
#include <SoftwareSerial.h>
#include <DFRobotDFPlayerMini.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
SoftwareSerial mySerial(4,5);
DFRobotDFPlayerMini player;
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
mySerial.begin(9600);
if (!player.begin(mySerial)) {
Serial.println("Error DFPlayer");
while(true);
}
player.volume(50);
Serial.println("Apropa la targeta...");
}
void loop() {
if ( ! rfid.PICC_IsNewCardPresent()) return;
if ( ! rfid.PICC_ReadCardSerial()) return;
Serial.println("Targeta detectada");
player.play(1); // reprodueix 0001.mp3
delay(3000);
rfid.PICC_HaltA();
}