TV volym Loudness Guard använder Arduino (4 / 4 steg)

Steg 4: Förbereda ARDUINO programmet



Överst på Arduino programmet nedan finns ett antal rader som börjar med #define ETIKETTNUMRET detta är att göra det lättare att styra hur programmet ska fungera. ETIKETTEN är den sak du vill styra i programmet beteende och antalet är värdet av den sak du vill styra. Här är en förklaring av de relevanta #define linjerna.

FJÄRR-KNAPPKOD och BIT

#define REMOTE_CODE din kod som returneras av verktyget IRrecvDump dekoder prefixet "0 x"
#define REMOTE_BIT din kod-datastorleken som returneras av verktyget IRrecvDump dekoder.

Arduino programmet fungerar för de flesta fjärrkontroller men du måste berätta det om din fjärrkontroll protokollet från den information du samlat i föregående steg när du avkodas din fjärrkontrollens knappar användande IRrecvDump nytta. Det är möjligt att göra remote val dynamiskt under körning så du behöver inte ändra och lägga upp koden. Jag kan göra detta i en senare version av denna gadget.

VOLYMNIVÅN TRÖSKEL

#define NOISE_LEVEL A antal från 0 till 1024. Börja med 500 sedan finjustera numret.

Detta är det nummer som avgör vid vilken punkt Arduino börjar överföra volym ner koder

Obs: Ljud sensorn jag använder som en inbyggd potentiometer som också styr sensorns känslighet.

VOLYMEN ÄNDRA HASTIGHET

#define REPEAT_TX (från 1 till så många du vill. Börja med 3 då fin melodi)

Ändra hur många gånger du vill ha den kod överförs till TV. Om du vill ha mer drastiska nedgång i TV-volymen öka detta antal. Om du vill ha en mer gradvis förändring i volym, lägre detta nummer.

FUNKTIONEN TODO LISTA

Det är mycket enkelt att programmera mer funktionalitet i denna gadget. Några av de funktioner som kan läggas till:

  • Genomsnittliga ljudnivån under en tid att avgöra om volymökning är ihållande som kräver volymkontroll eller tillfällig och bör ignoreras.
  • Läs ljud nivå efter en tid. Om ljud är för låg öka volymen i vissa steg.
  • Göra program inklusive remote protokoll
  • Lägga till Panasonic & JVC stöd

ARDUINO KODEN

Klippa och klistra in koden nedan i din Arduino IDE

//=================================================

/*
PROJEKT: TV volym Guard
FÖRFATTARE: Hazim Bitar (techbitar)
DATUM: 9 FEB 2013
KONTAKT: techbitar på gmail punkt com
LICENS: Min kod är i public domain.
IRremote bibliotek: copyright av Ken Shirriff http://arcfn.com

*/

#include < IRremote.h >

#define NOISE_LEVEL 350 / / nivå av buller för att upptäcka från 0 till 1023
#define REPEAT_TX 3 / / hur många gånger överföra IR remote koden
#define REMOTE_CODE 0x1CE3E817 / / remote kod för att överföra. Detta är för min TV. Ersätt med din.
#define REMOTE_BIT 32

#define SOUND_SENSOR_PIN A0 /-ljud givare ansluten till denna analoga pin
#define LED 13 / / LED används blinka när volymen för hög

IRsend irsend; instansiera IR-objekt

void setup()
{
pinMode (LED, OUTPUT);
}

void loop()
{
int ljudnivå = analogRead(SOUND_SENSOR_PIN); Läs ljud sensorn
IF(soundLevel > NOISE_LEVEL) / / jämföra buller nivån tröskel du bestämmer
{
digitalWrite(LED,HIGH); Lysdioden på
Delay(200);
för (int txCount = 0; txCount < REPEAT_TX; txCount ++) {/ / hur många gånger överföra IR remote koden
irsend.sendNEC (REMOTE_CODE, REMOTE_BIT); Förändras för att matcha din remote protocol
Delay(200);

Avkommentera den funktion som matchar din fjärrkontroll protokoll framgår av IRrecvDump
irsend.sendNEC (REMOTE_CODE, REMOTE_BIT);
irsend.sendSony (REMOTE_CODE, REMOTE_BIT);
irsend.sendRC5 (REMOTE_CODE, REMOTE_BIT);
irsend.sendRC6 (REMOTE_CODE, REMOTE_BIT);

}
}
digitalWrite(LED,LOW); LEDDE bort
}

//=================================================

Se Steg
Relaterade Ämnen

Programmera din chipkit dp32 använder Arduino IDE

chipKIT styrelser har oftast mycket mer minne och datorkraft än många Arduino styrelser, och som ett resultat, de är så mycket bättre på att manipulera data.På andra sidan, Arduino IDE är lätt att använda och förstå.Så tänk om vi kunde interchange Ar...

Ihållande Vision använder Arduino UNO(New Prototype)

Hej Guyz.Jag hade gjort ett projekt på POV använder Arduino UNO. Jag hade sett många modeller av många olika användare på denna webbplats. Så kom jag upp med en ny prototyp av POV. Jag var inte säker på början som det kommer att fungera eller inte me...

Kör motorn med android använder arduino och bluetooth

Hej vänner! Detta är min första instructable någonsin och idag jag ska visa dig hur man kör 2 motorer med android använder arduino och en billigt Bluetooth-modul. Detta projekt kan vara till stor hjälp för dig att bygga robotar som kan kontrolleras a...

Programming ESP8266 ESP-12naE NodeMCU använder Arduino IDE - en handledning

NodeMCU Dev styrelsen är baserad på allmänt utforskade esp8266 System på Chip från Expressif. Den kombinerade funktionerna i WIFI kopplingspunkt och station + microcontroller och använder enkelt LUA baserat programmeringsspråk. ESP8266 NodeMCU erbjud...

MOTION SENSOR använder ARDUINO

Hur tråd och programmera din nya rörelsesensor med din arduino? Väl se längre. Denna handledning kommer att ge dig ett enkelt exempel på hur man ställer in en rörelsesensor till din arduino och aktivera en led eller inaktivera om rörelse detekteras....

Programmera Arduino Pro Mini använder Arduino Uno

Hej alla. Idag ska jag visa hur man programmerar arduino pro mini använder arduino uno.Om du redan hade en arduino uno och du nyligen köp arduino pro behöver mini då du inte köpa USB till seriell omvandlare för att programmera arduino pro mini efters...

Hinder Avoider Robot använder Arduino Uno och IR-närhet Sensor

Följ stegen för att skapa ett hinder undvika Robot använder Arduino Uno och IR-rörelsesensorSteg 1: Delar krävs1) Arduino Uno R3 (klon kommer att göra)2) IR närhet sensorer (2 rekommenderas)3) chassi med motorer4) bakbord5) L293D Motor förare ombord6...

Hem automationssystem använder Arduino och SIM900 GSM modul

Hej du! Som jag har nästan avslutat mina studier på Lunds tekniska högskola, jag var tvungen att göra ett examensarbete och min tanke var att göra en häpnadsväckande sak (jag vet att det roliga: D) att visa alla att jag är en bra prototyp maker och j...

Gest kontrollerade robot använder Arduino

Denna gest kontrollerade robot använder Arduino, ADXL335 accelerometer och RF sändar par.Vi kommer att dela upp hela roboten i 3 delar sändaren, mottagare och roboten.De olika gester som har mappats till riktningen av bot är-Hand parallellt med marke...

Hur man programmerar Vexplorer använder Arduino

detta instructable kommer att handla om använder arduino för att styra revell vexplorer. Senare kan du lägga till så många sensorer du vill. Om du inte redan har de flesta delar kostar detta ca $200 dollar. De flesta av de elektroniska bitar du kan h...

LED-trafikljus använder Arduino

göra ledde trafikljus använder Arduino uno.Steg 1: Delar krävs1. Arduino UNO2. 3 pc. LED (röd, grön, gul)3. Breadborad4. wire bygelSteg 2: Hårdvara anslutning Connet din anrduino med ledde som visas i figur.Steg 3: programmeringKopiera och klistra in...

Hur du använder Arduino för att slå på en lampa på distans, direkt från din iPhone/Android

med Arduino du verkligen kan göra så många roliga och användbara projekt, särskilt för att underlätta vissa uppgifter i hemmet. I denna artikel kommer vi att se hur du använder Arduino till avsides vända på en lampa, eller någon enhet som är ansluten...

Dataintrång min RC bil använder Arduino och Android Smart Phone

Har en gammal leksaksbil? Jag hackade min använder Arduino och en H bro krets för att kontrollera motorerna, brukade min Sony Z1 Android telefon styra med de senaste 1Sheeld jag fick från kicken.Jag tänkte att använda gyroskop sensorn i att driva det...

Programmering i ESP8266 WeMos-D1R2 använder Arduino programvara/IDE

I detta Instructable guidar jag dig genom de steg som behövs för att installera, konfigurera och programmera WeMos-D1R2 styrelsen använda Arduino IDE.WeMos-D1R2 är en ESP8266-12 utifrån en Arduino-UNO fotavtryck WiFi aktiverat mikroprocessor unit. De...

Fiber Optic Light skulptur använder Arduino

I detta instructable, du kommer att göra en fiberoptiska ljus skulptur och tända den med RGB-lysdioder. Dessa lysdioder är kontrollerade av en Arduino Uno. Detta projekt kräver Arduino kunskap och vissa krets kunskaper. 3D utskrift kunskap kan också...

10 LED Chaser använder Arduino mini projekt

KOMPONENTER SOM ANVÄNDS1 - Arduino(i am using a uno, but you can use any) 1 - bröd-Board 10 - 220 Ohm motstånd (röd, röda och bruna band) 10 - lysdioder (valfri färg... Jag använder 5 mm röda) Misc. Hook-up tråd - se mer på:Att få torsken...

ATtiny seriell monitor använder arduino genomgång

Allllllllllright dudes och dudets. Här är whats upp, vi kommer att göra attiny och arduino bästa av vänner.Om du någonsin har arbetat med kapacitiv växlar vet du hur mycket det gör du vill krossa ditt ansikte i en vägg... Nu föreställa sig du har ing...

Mod Xbox 360 Controller använder Arduino (MW3)

jag ville köpa en modded controller chip för två skäl de bara göra en sak och blir två de ut av datum snabbt vilket gör dem värdelösa för nya spel. Så jag plockade bara upp arduino verkade perfekt, är det programmerbara mening att om det finns en upp...

DIY | Ambilight använder Arduino Nano

I detta Instructable kommer jag att lära dig hur du kan skapa din egen (b) ambilight för under $40!Tänk på att Ambilight fungerar endast på en dator med programmet Bambilight .Du behöver följande komponenter:Individuellt adresserbara RGB LED strip -...