Innholdsfortegnelse:

Bluetooth -kontrollert Arduino POV: 8 trinn (med bilder)
Bluetooth -kontrollert Arduino POV: 8 trinn (med bilder)

Video: Bluetooth -kontrollert Arduino POV: 8 trinn (med bilder)

Video: Bluetooth -kontrollert Arduino POV: 8 trinn (med bilder)
Video: SKR 1.4 - TMC2208 UART v3.0 2024, November
Anonim
Image
Image
Bluetooth -kontrollert Arduino POV
Bluetooth -kontrollert Arduino POV

Introduksjon

Vedholdenhet i synet refererer til den optiske illusjonen som oppstår når visuell oppfatning av et objekt ikke opphører en stund etter at lysstrålene som kommer fra det har sluttet å komme inn i øyet. Illusjonen har også blitt beskrevet som "retinal persistence", "persistence of impressions" eller ganske enkelt "persistence" og andre variasjoner.

Arbeidet med Arduino POV er basert på prinsippet om vedvarende syn. Den menneskelige hjerne lagrer det visuelle i minst tp sek. Så enhver endring innen tp sekunder blir ubemerket.

La oss se på et eksempel på å vise bokstaven H.

Til å begynne med er alle lysdiodene i første posisjon slått PÅ. Innen tp sek er en LED på andre posisjoner slått PÅ. Igjen innen tp sek, er alle lysdiodene i 3. posisjon PÅ. Dermed vises H.

Nå for å vise 2. bokstav etter H, etter tid større enn tp sek, viser du bokstaven på lignende måte som H vises, ved å gjøre nødvendige LED -er høye.

Dette prosjektet består av 2 deler:

DEL A (uten bluetooth)

DEL B (med bluetooth)

Krav til maskinvare:

Arduino Nano

Lysdioder (5 nr.)

motstander (220 ohm og 10 k ohm)

Hall effekt sensor (44e)

HC-05 Bluetooth-modul

30 cm linjal

Bordvifte/ motor

mobilbatteri/ Lipo -batteri (3,7v/ 5v)

Generelt PCB

ledninger

hann og kvinne burgnål

loddepistol og loddeledning

magnet og tape.

Programvarekrav:

Arduino IDE

Bluetooth -terminalapplikasjon på smarttelefon.

Trinn 1: Oppsett

Last ned Arduino IDE for deres offisielle nettsted.

Samle alle nødvendige deler.

Trinn 2: Tilkoblinger (DEL A)

Tilkoblinger (DEL A)
Tilkoblinger (DEL A)
Tilkoblinger (DEL A)
Tilkoblinger (DEL A)
Tilkoblinger (DEL A)
Tilkoblinger (DEL A)
Tilkoblinger (DEL A)
Tilkoblinger (DEL A)

Kretsdiagrammet er vist på figuren. Lodd komponentene på en generell PCB.

Hall -effektsensor brukes slik at displayet alltid starter fra posisjonen der magneten holdes.

uten bruk av hall -effektsensor får du et løpende display som ikke er riktig synlig.

Trinn 3: Program

Program
Program

I programmet kan vi se at hver bokstav er definert i en matrise.

eksempel:

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

Bokstaver er praktisk talt laget av 3 rader som vist på figuren. I matrisen består et sett med 5 elementer av rad (dvs. første 5 er for rad1 og neste 5 er for rad2 og neste 5 for rad3). Denne matrisinformasjonen leveres til lysdiodene for å få dem til å lyse i spesifikk rekkefølge.

For å vise H:

Ved tiden 't' slås alle lysdioder PÅ (de første 5 elementene i matrisen er 1'er/HØY). Etter en veldig liten tidsforsinkelse på Tp (dotTime) ble bare midten av ledd slått på (i midten av 5 elementer er bare ett element 1/HØY). Så etter Tp igjen er alle lysdioder slått PÅ (de siste 5 elementene i matrisen er 1/HIGH). dette er gjort er en veldig rask rekkefølge som skaper en illusjon om at bokstaven H vises.

Denne tidsforsinkelsen avhenger av viftemotorens hastighet og kan ikke beregnes enkelt ettersom viftemotorhastigheten ikke er ideell. Derfor brukes prøve- og feilmetoden for å beregne denne forsinkelsen.

neste element vises etter en annen tidsforsinkelse Tn (letterSpace).

Trinn 4: Sluttoppsett

Sluttoppsett
Sluttoppsett

Monter oppsettet ovenfor på vekten og monter det på vifterotoren som vist i videoen.

Sørg for å balansere vekten på hver side av linjalen. Dette er avgjørende for jevn drift

hele oppsettet må balanseres når du holder midt på skalaen. Balansering kan gjøres ved å feste nødvendig mengde vekter (eks: mynter) på hvilken som helst side.

Plasser magneten i posisjonen der du vil starte skjermen.

Last opp koden med Arduino IDE til Arduino Nano -kortet.

Trinn 5: LØP

LØPE!
LØPE!

Kjør viften/motoren. Sørg for å holde viften hvis det er ubalanse.

Slå AV lysene i rommet for bedre effekt og klarhet.

Hvis du ikke ser bokstavene, kan du prøve å endre forsinkelsene i prikk- og bokstavrom og prøve igjen til du får riktig visning.

Trinn 6: Med Bluetooth (DEL B)

Følg dette trinnet bare hvis DEL A er fullført og fungerer.

Koble Bluetooth -modulen til pinnen 10 og 11 på nanokortet, og koble også til Vcc og Gnd. Ikke glem å balansere linjalen etter at du har lagt til en Bluetooth -modul!

Last ned Bluetooth -terminalprogrammet på Android -telefonen.

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

Software Serial brukes til Bluetooth -grensesnittet.

Last opp programmet (POV_BLUETOOTH_SIMPLE) til Nano -kortet. Koble Bluetooth -modulen til Bluetooth -terminalappen på telefonen.

Skriv inn teksten i terminalappen og send den til Nano.

Dette er en enkel kode. For å sende ny tekst må du nullstille arduinoen manuelt ved å slå av viften/motoren.

Trinn 7: Visning (DEL B)

Kjør viften/motoren.

Bruk dette programmet til å oppdatere tekstene i sanntid uten å tilbakestille arduinoen:

Skriv inn teksten i Bluetooth -terminalapplikasjonen og avslutt med '&' -symbolet og send den. '&' brukes til å angi slutten av teksten. Teksten lagres i en matrise (buffer), og den brukes til å vises som gjort i DEL A

For å sende den neste teksten må du først sende et $ -symbol og deretter den nødvendige teksten. Hvis programmet mottar "$" -symbolet, slettes bufferen som inneholder forrige tekst

Trinn 8: Fullfør

Du har laget deg en arduino POV -skjerm! Vis det til familie og venner og nyt det !!

Takk skal du ha!!

Anbefalt: