Baserade Arduino remote översättare (4 / 5 steg)

Steg 4: byggnad



Så efter att testa koden är det dags att flytta hela provningsutrustningen till permanent styrelse. Jag har använt FQP50N06 N-kanal MOSFET för att förstärka PWM signalen från Arduino stift 3.

Jag använde kvinnliga header till mount Arduino till perfboard så att jag kan ta bort Arduino om något går dåligt i framtiden.

Jag litar inte på sensorn eftersom detta är andra gången jag bygger detta projekt, så jag använder samma sensor för 3 gånger. Så jag använder kvinnliga headers för att montera sensorn, så att den kan ersättas helst. Det kan också vara bra att utvidga sensorn om jag behöver några justeringar.

Digital stiften på Arduino kan bara hantera 40mA och jag inte har någon transistor som kan hantera 500 mA strömförbrukning för grupp av ljusdioder, så jag beslutade att använda en N-kanal MOSFET för att förstärka PWM signalen från Arduino stift 3.

Om Lysdioderna är lägre än 40mA de kan anslutas direkt till digital stift Arduino genom att lägga till 220ohms motstånd.

Jag utformade layouten i fritzing och följde scheman att löda på en perfboard.

Bärbarhet ändamål är jag planerar att använda 9v batteri för att driva enheten genom att ansluta till raw pin av Arduino men jag är orolig att de höga driva lysdioder kan tömma batteriet snabbt. Så det första jag kommer att använda denna enhet med batteri och markera batteritiden om det jag kommer att fortsätta att använda batteridrift kommer annars jag byta till en vägg adapter på omkring 9 volt. Så jag har också lagt två manliga bygelstift till styrelsen att ansluta bildar positiva och negativa ledningar strömförsörjning.

Jag har också lagt till en röd ledde med 220 ohms motstånd att ange aktiviteten av arduino, nästa tryckning kan godtas efter ledde är avstängd.

Detta projekt kan byggas om för eventuella inställningar genom att helt enkelt ändra koder och om villkoret i Arduino koden.

Nu ska jag hitta bra låda att passa allt fint.

#include < IRremote.h >

CONST int RECV_PIN = 12;
CONST int ACT_PIN = 11;
Upprepa int = 3;

osignerade långa currcode;
osignerade långa prevcode;

Settop box koder
CONST osignerade långa stpower = 0x11D9D02F;
CONST osignerade långa volumeup1 = 0x11D948B7;
CONST osignerade långa volumedown1 = 0x11D958A7;
CONST osignerade långa volumeup2 = 0x11D98E71;
CONST osignerade långa volumedown2 = 0x11D94EB1;

TV-koder
osignerade långa tpower = 0x1CE338C7;
osignerade långa av = 0x1CE328D7;

SoundBar koder
osignerade långa sbpower = 0x1100C;
osignerade långa aux = 0x11038;
osignerade långa volumeup = 0x11010;
osignerade långa volumedown = 0x11011;

IRrecv irrecv(RECV_PIN);
IRsend irsend;
decode_results resultat.

void setup()
{
Serial.BEGIN(9600);
irrecv.enableIRIn();
pinMode (ACT_PIN, OUTPUT);
irrecv.blink13(true);
} void loop() {
om (irrecv.decode (& resultat)) {
om (results.decode_type! = okänt)
{
om (results.value! = upprepa)
{
currcode = results.value;
}
annat if (results.value == REPEAT)
{
om (prevcode == volumeup1 || prevcode == volumeup2 || prevcode == volumedown1 || prevcode == volumedown2)
{
currcode = prevcode;
}
annat
{
currcode = 0;
}
}
om (currcode == stpower)
{
digitalWrite (ACT_PIN, hög);
Serial.println("Power");
irsend.sendNEC (tpower, 32);
Delay(500);
irsend.sendRC6 (sbpower, 20);
Delay(1500);
irsend.sendNEC (av, 32);
Delay(500);
digitalWrite (ACT_PIN, låg);
}
annat if (currcode == volumeup1 || currcode == volumeup2)
{
för (int jag = 0; jag < repeat; i ++)
{
digitalWrite (ACT_PIN, hög);
Serial.println("volumeup1");
irsend.sendRC6 (volumeup, 20);
Delay(500);
digitalWrite (ACT_PIN, låg);
}
}
annat if (currcode == volumedown1 || currcode == volumedown2)
{
för (int jag = 0; jag < repeat; i ++)
{
digitalWrite (ACT_PIN, hög);
Serial.println("volumedown1");
irsend.sendRC6 (volumedown, 20);
Delay(500);
digitalWrite (ACT_PIN, låg);
}
}
annat
{
gör ingenting
}
}
prevcode = currcode;
irrecv.Resume();
irrecv.enableIRIn(); tro mig detta har göras igen
}
}

Se Steg
Relaterade Ämnen

Baserade Arduino - Power Control System för RPi bil PC

Hej alla! Jag är Michalis Vasilakis från www.ardumotive.com och i handboken jag kommer att visa dig hur man gör en enkel - baserade Arduino - Power Control System för RPi Car PC.Detta system är utformat för att undvika abrupta stängningen av PRi bile...

Baserade Arduino Bi-color LED Matrix Tetris spelet

En av elektronik DIY kit jolliFactory kom upp med är den Bi-color LED Matrix Driver modul Kit. Denna modul är utformad för att kunna kedja-så att du kan seriekoppla moduler tillsammans med antalet moduler du behöver för att passa ditt projekt.Följand...

BASERADE ARDUINO MPPT sol LADDNINGSREGULATORN

BASERADE ARDUINO MPPT SOL LADDNINGSREGULATORNBesök min hemsida för Schematisk och kod Baserade ARDUINO MPPT sol LADDNINGSREGULATORNVad är Mppt (Maximum power point spårning)?"vi använder MPPT algoritm för att få maximal tillgänglig effekt från solcel...

AbHhGD - baserade Arduino handhållna spelenheten

Detta är en skriva upp på min Arduino baserat handhållna spelenheten. Jag inser att det är ett ganska trevliga uttalande men hey, det är baserade Arduino, det är handhållen och det är en enhet som spelar spel!Steg 1: En handhållen gaming anordning......

Morsealfabetet översättare

har du någonsin behövs att signalera en förtäckt leverans droppe eller deltagit i en hemlig spion uppdrag? Om så är fallet, kanske du har använt morsekod. Men för dem av oss som älskar fortfarande ett äventyr och en utmaning, utan att behöva lära sig...

Hemmabyggd (DIY) CNC router - baserade Arduino (GRBL)

Redan för några var månader eller år, jag planerar att bygga mitt eget CNC fräsmaskin. Nu bestämde jag mig för det var tid att göra det! Jag läser mycket om andra DIY projekt och till slut jag gillade designen från Arduino CNC intstructable som jag h...

Baserade Arduino 4WD Bluetooth Microbot

Denna microbot är inspirerad av Arduino-Nano-baserade-Microbot. Istället för att använda 2 servon, är denna robot drivs av 4, vilket eliminerar behovet av spår.Micro controller jag använder är Bluno skalbaggen, som är en liten Arduino baserade contro...

Snow klockan (baserade Arduino)

dag jag ska visa dig hur man gör snö klockan. Det är en väckarklocka som bara går på när skolan är öppen. Men om skolan är stängd det går inte.Detta sker genom Arduino och vissa python kodning.Steg 1: Få delar För detta projekt behöver du:-En Arduino...

Gör en SNES controller baserade Arduino spel

i detta instructable, jag kommer att visa dig hur till ta en SNES styrenhet, koppla den till en Arduino och göra en enkel Simon Says spel.Detta skulle kunna användas att skapa en mer komplexa spel, eller kanske till och med för att försöka göra en Ar...

Pinguino Egypten - PIC baserade Arduino

Det har varit elva år sedan jag först började lära och bygga min första Microchip PIC mikrokontroller krets. Jag gillar verkligen denna Microcontroller familj.Nyligen började jag läsa och försöker vissa Arduino.Jag ville verkligen bygga en liknande k...

Baserade Arduino tidshändelse logger

Exempel källkod för en Arduino baserad tidshändelse datalogger. Visar avbrott, asynkrona loggning och kontakt de studsa. Avsedda för en hjul-läges brytare, loggar som växel är förlovad.Vi använder en reed switch som studsar både engagerade och när di...

SUPER ENKEL NYBÖRJARE ROBOT II (ARDUINO UNO VER.)

Detta "vänners kompatibla är baserad på min ganska populära SUPER enkel nybörjare ROBOT" vänners kompatibla. Efter många, många förfrågningar att tillhandahålla en uppdaterad version Arduino, är här det!Jag skapade detta Instructable, och dess f...

Baserade Arduino Solar PV energimätare med Xively anslutning (kan övervakas på android eller iPhone)

Det har varit ungefär två dagar sedan jag gjorde den Arduino PV generationen mätare, men det var ett misstag att inte att ta de steg för steg bilderna innan du fortsätter för provningen. Och det var en hemsk idé att Visa raw du för så kallade elmätar...

Baserade Arduino Piano

Hej killar, idag gör vi en elektronisk Arduino baserade piano (E-Piano). Det är en enkel piano som spelar de grundläggande musiknoter (göra Re mig Fa så La Si). Jag har lagt till en anpassad Super Mario Bros Melody E-piano som gjordes av PrinceTronic...

Baserade Arduino skrivbordet linje efterföljare - jolliBot

Ett av de klassiska projekt som kan intressera intrade nivå robotics hobby är linjen efter robot som är mer allmänt känd som en rad efterföljare. Det finns massor av kit sätter tillgänglig att bygga linjen anhängare men de är i allmänhet ganska stor...

Arduino Remote Control

Problem: lever ut mitt i ingenstans, jag har problem att få snabba internet, så jag har en stor antenn på mitt tak (se bild). Anslutningen är borderline så det verkar hjälpa om jag återvinna makten på min radioantenn. Att vara en lat gamla Geek, är d...

Plugduino - baserade Arduino 120 Volt outlet controller

ge din Arduino en 120 volt spark i byxorna!Arduino är ett bra verktyg för alla som är intresserade av lärande microcontroller programmering, men efter blinkar några lysdioder, vad är nästa? Detta projekt kan din Arduino att kontroll verkliga 120 Volt...

Polydexter: Arduino Robotic översättning Arm

Polydexter var den inledande projekt i Kreativ arkitektur-maskiner (CAM) avancerade alternativ arkitektur studio i Kalifornien College of Arts (CCA), undervisas av Jason Kelly Johnson (medgrundare av Framtidens städer Lab) och Michael Shiloh. Delar u...

Baserade Arduino Beer fermenteren termostat

Tanken var att göra en arduino baserade termostat för en fridgecombined med en värmekälla utan hacking kylen själv.För detta projekt behöver du (länkar se belgiska webbshop så kan du se ett exempel):-Arduino (eller Funduino etx.) 3-2 relä modul (BTE1...