Inhoudsopgave:

Air Piano met IR-nabijheidssensor, luidspreker en Arduino Uno (opgewaardeerd/deel 2) - Ajarnpa
Air Piano met IR-nabijheidssensor, luidspreker en Arduino Uno (opgewaardeerd/deel 2) - Ajarnpa

Video: Air Piano met IR-nabijheidssensor, luidspreker en Arduino Uno (opgewaardeerd/deel 2) - Ajarnpa

Video: Air Piano met IR-nabijheidssensor, luidspreker en Arduino Uno (opgewaardeerd/deel 2) - Ajarnpa
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, November
Anonim
Image
Image
Air Piano met IR-nabijheidssensor, luidspreker en Arduino Uno (opgewaardeerd / deel 2)
Air Piano met IR-nabijheidssensor, luidspreker en Arduino Uno (opgewaardeerd / deel 2)
Air Piano met IR-nabijheidssensor, luidspreker en Arduino Uno (opgewaardeerd/part-2)
Air Piano met IR-nabijheidssensor, luidspreker en Arduino Uno (opgewaardeerd/part-2)

Dit is een verbeterde versie van het vorige project van luchtpiano?. Hier gebruik ik een JBL-luidspreker als uitgang. Ik heb ook een aanraakgevoelige knop toegevoegd om de modi naar wens te wijzigen. Bijvoorbeeld: Hard Bass-modus, Normale modus, High frequency tunes-modus. Ik zal je laten zien hoe je de aangesloten luidspreker op Arduino kunt aansluiten. Normaal gesproken werken piano's, of het nu elektrisch of mechanisch is, op het eenvoudige mechanisme van het indrukken van een knop. Maar hier is een draai, we kunnen de noodzaak van toetsen in een piano gewoon elimineren door enkele sensoren te gebruiken. En infrarood-nabijheidssensoren passen het beste bij de oorzaak, omdat ze gemakkelijk te gebruiken zijn en ook slechts één digitale pin van het microcontrollerbord in beslag nemen. En ook deze sensoren zijn een van de goedkoopste sensoren die er zijn.

Benodigdheden

1) 10 stuks Ir-nabijheidssensor

2) Arduino uno/mega

3) Luidspreker met audio-aansluiting

4) knop (in mijn geval aanraakgevoelige knop)

5) Basis om het sensoren te monteren (acrylplaat)

6) Zwart kaartvel / zwarte cello-tape

7) schroeven/lijm

8) Draden

Stap 1: Ir-sensoren monteren

Ir-sensoren monteren
Ir-sensoren monteren
Ir-sensoren monteren
Ir-sensoren monteren

Ir-sensormodules zijn voorzien van een montagegat in het midden. Je kunt het gat gebruiken om de sensor te plaatsen met een strakke schroef of je kunt gewoon lijm gebruiken om het te plakken. Ik heb een acrylplaat als basis gebruikt en gaten in acryl geboord met de juiste markeringen waarbij elk gat 2 cm uit elkaar lag. Plaats de sensoren niet te dicht bij elkaar, omdat dit de gebruikerservaring van uw piano kan verpesten.

Stap 2: Instellen van het bereik van de IR-sensor en bekleding met zwarte carsheetrollen

Instelbereik van IR-sensor en bekleding met zwarte carsheetrollen
Instelbereik van IR-sensor en bekleding met zwarte carsheetrollen
Instelbereik van IR-sensor en bekleding met zwarte carsheetrollen
Instelbereik van IR-sensor en bekleding met zwarte carsheetrollen

Gebruik de potentiometer op de sensormodule om het geschikte bereik voor uw pianotoetsen in te stellen. Monteer nu de zwarte kaartvelrollen erop sensormodule led en fotodiode zoals op de afbeelding te zien is. Dit wordt gedaan om detectie van ongewenst obstakel in andere richting te voorkomen. We willen alleen vingers aan de voorkant detecteren. En we gebruiken zwart karton omdat zwart alle golflengten en zelfs infrarood absorbeert.

Stap 3: Luidspreker aansluiten op Arduino

Luidspreker aansluiten op Arduino
Luidspreker aansluiten op Arduino
Luidspreker aansluiten op Arduino
Luidspreker aansluiten op Arduino
Luidspreker aansluiten op Arduino
Luidspreker aansluiten op Arduino

Sluit het ene uiteinde van de audio-aansluiting aan op de luidspreker, het andere uiteinde bevat meestal 3 delen. De bovenste twee delen zijn voor linker- en rechteringangen en het onderste deel is aarde. Dus sluit de aarde van de audio-aansluiting aan op de aarde van de Arduino/microcontroller en sluit een van de rechter/linker delen van de audio-aansluiting aan op de digitale pin van de microcontroller. Raadpleeg de bovenstaande afbeelding om een goed idee te krijgen. Zet je speaker aan en je audio output is klaar.

Stap 4: Bedrading Ir-sensormodule en aanraaksensorschakelaar

Bedrading Ir-sensormodule en aanraaksensorschakelaar
Bedrading Ir-sensormodule en aanraaksensorschakelaar
Bedrading Ir-sensormodule en aanraaksensorschakelaar
Bedrading Ir-sensormodule en aanraaksensorschakelaar

Ik gebruik een aanraaksensorschakelaar om de modi van de piano te wijzigen?. U kunt in plaats daarvan een eenvoudige drukknopschakelaar gebruiken. Sluit de positieve pool van de sensorschakelaar aan op Arduino +5V en de negatieve op aarde. Sluit de uitgang van de aanraaksensor aan op de ingang van de analoge pin van Arduino. Sluit alle positieve aansluitingen van ir-sensoren aan met behulp van een draad en soldeer (optioneel). Sluit ook alle aardpennen van alle sensoren aan. Nu moet u ten slotte de uitgangspinnen van de Ir-sensor aansluiten op de digitale pinnen van het microcontrollerbord. In mijn geval is het Arduino uno. Onthoud dat, wanneer een obstakel wordt gedetecteerd, de output van de sensor laag is.

Stap 5: Codeer microcontroller met Arduino Ide

In deze code moeten we eerst pinnen definiëren voor ir-sensorinvoer, invoer van aanraaksensorknop en luidsprekeruitvoer. Daarna maken we een geneste array van verschillende frequenties van verschillende modi. We gebruiken tone(); functie van Arduino ide om onze output naar de luidspreker te sturen. We gebruiken noTone(); functie om het geluid te stoppen. Ik heb alleen voorwaardelijke instructie in de lus gebruikt, dus het is gemakkelijk te begrijpen en werkt prima.

Aanbevolen: