SOS Translator

Introducere

  • Student: Groza Alexandru
  • Grupa: 334CA
  • Mail: alexandru.groza@stud.acs.upb.ro

Poveste introductivă

  • Traduce caractere ['a'..'z' | '0'..'9' | ' '] în cod Morse reprezentat prin cod luminos.
  • Transmiterea în mod repetat al unui mesaj scris pe un microSD sub formă de semnal luminos.
  • Să ne imaginăm o persoană X care se rătăcește sau rămâne blocată în spații aflate la mare distanță de posibilii salvatori, un mod prin care aceasta poate apela la ajutor este să transmită un mesaj folosind codul Morse. Acest cod poate fi transmis folosind semnal sonor sau luminos. În caz că este noapte, persoana rătăcită poate folosi o lanternă sau ceva asemănător. Dezavantajul este că atât timp cât persoana se ocupă cu transmisia mesajului, aceasta nu poate face nimic altceva întrucât trebuie să rămână concentrată pe corectitudinea semnalelor.
  • Să zicem că persoana rătăcită, de mai sus, ar avea în buzunar un mic dispozitiv și o baterie simplă ce asigură o tensiune de minim 5V. Pentru că X trăiește în secolul 21, are la îndemână un smartphone cu un microSD în el. Creează un fișier pm.txt în care scrie un mesaj de ajutor, scoate microSD-ul și îl pune în dispozitiv.
  • Micul traducător din buzunar se ocupă de transmiterea repetitivă a mesajului. Simultan, X se poate ocupa de alte lucruri care pot contribui la salvarea lui.
  • Mai mult, dacă din diferite motive X nu a avut la îndemână un microSD cu mesaj de ajutor, dispozitivul va transmite un mesaj implicit.

Descriere generală

Interacțiunea utilizatorului cu dispozitivul și cea a dispozitivului cu mediul exterior.

Schema bloc

Interacțiunea modulelor software.

Diagrama software

Hardware Design

  • 1 x Arduino Uno
  • 1 x Micro SD Card Memory Module
  • 1 x LED
  • 1 x Resistor de limitare a curentului prin LED
  • 8 x Fire jumper scurte
  • 1 x Breadboard
  • 1 x Cablu USB AM la BM

Alimentarea și încărcarea codului se va face prin USB

Conectarea modulului microSD

Conectarea modulului microSD

Conectarea LED-ului de semnalizare

Software Design

Headere utile pentru interfațarea cu modulul microSD

  • SPI.h
  • SD.h

În partea de inițializare mesajul ia fie conținutul implicit, fie pe cel definit de utilizator dacă acesta este valid.

Este necesare o formatare FAT32/16 a microSD-ului pentru a asigura funcționarea modulului.

Funcția to_morse(char) este face traducerea din char în semnale digitale Morse.

Funcțiile de digitizare a caracterului comută un un digital la diferite intervale de timp.

Viteza traducerii mesajului poate fi ajustată modificând macro-ul SHORT

Rezultate Obţinute

Cu piese puține și ieftine am obținut un dispozitiv ce poate salva timp prețios lui X.

Acest proiect a fost rezultatul nefuncționării pieselor comandate pentru proiectul inițial. Totuși, cu piesele avute la dispoziție am reușit să fac ceva util destinat situațiilor mai puțin comune.

video

Concluzii

Nu toți distribuitorii de circuite digitale livrează produse care și funcționează.

Cu puține piese avute la dispoziție se poate găsi o aplicație acestora, limita fiind imaginația.

Pentru a asigura compatibilitatea modulelor digitale trebuie avute în vedere atât conectarea fizică corespunzătoare, cât și folosirea interfețelor și protocoalelor software corespunzătoare (de exemplu FAT32/16 în cazul formatarii microSD-ului).

Download

Bibliografie/Resurse

pm/prj2022/ncaroi/position_pswd.txt · Last modified: 2022/05/27 07:15 by alexandru.groza
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0