Taula de continguts:

Arduino POV controlat per Bluetooth: 8 passos (amb imatges)
Arduino POV controlat per Bluetooth: 8 passos (amb imatges)

Vídeo: Arduino POV controlat per Bluetooth: 8 passos (amb imatges)

Vídeo: Arduino POV controlat per Bluetooth: 8 passos (amb imatges)
Vídeo: How to make Wireless Control at Your Fingertips: DIY IR Remote Switch 2024, Desembre
Anonim
Image
Image
Arduino POV controlat per Bluetooth
Arduino POV controlat per Bluetooth

Introducció

La persistència de la visió es refereix a la il·lusió òptica que es produeix quan la percepció visual d’un objecte no cessa durant un temps després que els raigs de llum que en provenen hagin deixat d’entrar a l’ull. La il·lusió també s'ha descrit com a "persistència retiniana", "persistència d'impressions" o simplement "persistència" i altres variacions.

El funcionament d'Arduino POV es basa en el principi de persistència de la visió. El cervell humà emmagatzema el visual durant almenys tp segons. Per tant, qualsevol canvi que es faci en pocs segons passa desapercebut.

Considerem un exemple de visualització de la lletra H.

Inicialment, tots els LEDs de 1a posició estan engegats. En un segon de tp, s'encén un LED de 2a posició. De nou dins de tp seg, tots els LED de la 3a posició estan encesos. Així es mostra H.

Ara, per mostrar la segona lletra després de H, després d'un temps superior a tp seg, mostreu la lletra de la mateixa manera que es mostra H, fent que els LED necessaris siguin alts.

Aquest projecte consta de 2 parts:

PART A (sense bluetooth)

PART B (amb bluetooth)

Requisits de maquinari:

Arduino Nano

Leds (5 nus)

resistències (220 ohms i 10 k ohms)

Sensor d'efecte Hall (44e)

Mòdul bluetooth HC-05

Regle de 30cm

Ventilador / motor de taula

bateria mòbil / bateria Lipo (3,7v / 5v)

PCB d’ús general

cables

pins de burg masculins i femenins

pistola de soldar i soldar plom

imant i cinta adhesiva.

Requisits de programari:

IDE Arduino

Aplicació de terminal Bluetooth al telèfon intel·ligent.

Pas 1: Configuració

Baixeu-vos l'IDE Arduino per al seu lloc web oficial.

Reuneix totes les peces necessàries.

Pas 2: connexions (PART A)

Connexions (PART A)
Connexions (PART A)
Connexions (PART A)
Connexions (PART A)
Connexions (PART A)
Connexions (PART A)
Connexions (PART A)
Connexions (PART A)

El diagrama del circuit es mostra a la figura. Soldeu els components a un PCB d’ús general.

El sensor d'efecte Hall s'utilitza perquè la pantalla comenci sempre des de la posició on es manté l'imant.

sense utilitzar el sensor d’efecte hall, obteniu una pantalla en funcionament que no es veu correctament.

Pas 3: programa

Programa
Programa

Al programa podem veure com cada lletra es defineix en una matriu.

exemple:

int H = {1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1};

Les lletres es componen pràcticament de 3 files, tal com es mostra a la figura. A la matriu, un conjunt de 5 elements es compon de la fila (és a dir, el primer 5 és per a la fila 1 i els 5 següents són per a la fila 2 i els 5 següents per a la fila 3). Aquesta informació de matriu es subministra als leds per fer-los brillar en un ordre específic.

Per mostrar H:

En el moment 't' tots els leds estan engegats (els primers 5 elements de la matriu són 1's / HIGH). Després d’un retard de temps molt petit de Tp (dotTime) només s’encén el led mitjà (en els 5 elements centrals només un element és 1 / HIGH). Després, després de Tp, tots els leds s’encenen (els darrers 5 elements de la matriu són 1’s / HIGH)). això es fa és una successió molt ràpida que crea la il·lusió que es mostra la lletra H.

Aquest retard de temps depèn de la velocitat del motor del ventilador i no es pot calcular fàcilment, ja que la velocitat del motor del ventilador no és ideal. Per tant, s’utilitza el mètode de prova i error per calcular aquest retard.

es mostra el següent element després d'un altre retard de temps Tn (letterSpace).

Pas 4: Configuració final

Configuració final
Configuració final

Col·loqueu la configuració anterior a la bàscula i monteu-la al rotor del ventilador tal com es mostra al vídeo.

Assegureu-vos d’equilibrar el pes a banda i banda de la regla. Això és essencial per al bon funcionament

s'ha d'equilibrar tota la configuració quan es manté al punt mitjà de l'escala. L'equilibri es pot fer adjuntant la quantitat necessària de pesos (ex: monedes) a qualsevol costat.

Col·loqueu l'imant a la posició on voleu iniciar la pantalla.

Pengeu el codi amb Arduino IDE a la placa Arduino Nano.

Pas 5: CORREU

CORRER!
CORRER!

Feu funcionar el ventilador / motor. Assegureu-vos de mantenir el ventilador si hi ha algun desequilibri.

Apagueu els llums de l'habitació per obtenir un millor efecte i claredat.

Si no veieu les lletres, intenteu canviar el temps del punt i els retards de l'espai de lletres i torneu-ho a provar fins que obtingueu la visualització adequada.

Pas 6: amb Bluetooth (PART B)

Seguiu aquest pas només si la PART A ha finalitzat i funciona.

Connecteu el mòdul bluetooth als pins 10 i 11 de la placa nano i connecteu també Vcc i Gnd. No oblideu equilibrar la regla després d'afegir el mòdul bluetooth.

Descarregueu l'aplicació del terminal Bluetooth al telèfon Android.

play.google.com/store/apps/details?id=ptah…

El programari sèrie s’utilitza per a la interfície bluetooth.

Pengeu el programa (POV_BLUETOOTH_SIMPLE) a la placa Nano. Connecteu el mòdul bluetooth a l’aplicació del terminal bluetooth del telèfon.

Escriviu el text a l'aplicació del terminal i envieu-lo a Nano.

Aquest és un codi senzill. Per enviar un text nou, haureu de restablir l’arduino manualment apagant el ventilador / motor.

Pas 7: visualització (PART B)

Feu funcionar el ventilador / motor.

Utilitzeu aquest programa per actualitzar els textos en temps real sense reiniciar l'arduino:

Escriviu el text a l'aplicació del terminal Bluetooth i finalitzeu amb el símbol "&" i envieu-lo. '&' s'utilitza per indicar el final del text. El text s’emmagatzema en una matriu (memòria intermèdia) i s’utilitza per mostrar com es fa a la PART A

Per enviar el següent text, cal que envieu primer el símbol '$' i després el text requerit. Si el programa rep el símbol '$', el buffer que conté el text anterior s'esborra

Pas 8: Acabeu

Us heu convertit en una pantalla POV arduino. Mostreu-ho a la vostra família i amics i gaudiu-ne !!

Gràcies!!

Recomanat: