Infrarood-RF 433-Bluetooth Arduino Remote (5 / 7 stap)

Stap 5:


Nu te laden de schets maar vóór het laden, ik elke rf code geanalyseerd en opgemerkt dat elk had de zelfde toonaangevende 14 cijfers handtekening en 10 cijferig opdracht nadat ik de opdracht in tweeën zal breken (later testen bleek dat door het manipuleren van de laatste tien cijfers die ik kon beheersen meerdere sockets tegelijk ex 0000110011 knevels één socket en drie socket 1111111111 schakelt alle sockets)
De onderstaande code wordt gewijzigd van Ray Wang's oorspronkelijke rf schets http://rayshobby.net/?p=2427

Mijn voorbeeld schets

Gebruik de irremote bibliotheek
#include < IRremote.h >
IRsend irsend;
Buffer voor het opslaan van binnenkomende opdrachten uit seriële poort/bluetooth
String inData;
Hiermee definieert u de pin die stuurt de gegevens van de RF-
int sendPin = 10;
bepaalt hoe lang te houden van een rf-uitbarsting
#define DELAYSHORT 160
#define DELAYLONG 500

static void ookPulse (int op, int af) {}
digitalWrite (sendPin, hoge);
delayMicroseconds(on);
digitalWrite (sendPin, laag);
delayMicroseconds(off);
}
statische nietige pt2262Send (uint14_t handtekening, uint10_t opdracht) {}
byte i, k;
14 keer verzenden
voor (k = 0; k < 14; k ++) {}
eerste handtekening verzenden
voor (ik = 0; ik < 14; i ++) {}
Als ((handtekening > >(13-i)) & 0x1) {}
ookPulse (DELAYLONG, DELAYSHORT);
} else {}
ookPulse (DELAYSHORT, DELAYLONG);
}
}
voor (ik = 0; ik < 10; i ++) {}
Als ((opdracht > >(9-i)) & 0x1) {}
ookPulse (DELAYLONG, DELAYSHORT);
} else {}
ookPulse (DELAYSHORT, DELAYLONG);
}
}
eindigen met een '0'
ookPulse (DELAYSHORT, DELAYLONG);
korte vertraging
delay(5);
}
}
VOID Setup {}
Serial.begin(9600);
pinMode (sendPin, OUTPUT);
}
void loop {}
terwijl (Serial.available() > 0)
{
char ontvangen = Serial.read();
inData += ontvangen;

Er wordt een proces weergegeven wanneer K teken is ontvangen
Als (ontvangen == 'K')
{
Serial.Print ("Arduino ontvangen:");
Serial.Print(inData);
Als (inData == "TVINPUTK") {irsend.sendNEC (0x1CE3C837, 32); delay(100);}
Als (inData == "TVPOWERK") {irsend.sendNEC (0x1CE348B7, 32); delay(100);}
Als (inData == "TVINFOK") {irsend.sendNEC (0x1CE330CF, 32); delay(100);}
Als (inData == "TVPIXSHAPEK") {irsend.sendNEC (0x1CE3EA15, 32); delay(100);}
Als (inData == "TVAUDIOK") {irsend.sendNEC (0x1CE358A7, 32); delay(100);}
Als (inData == "TVRESETK") {irsend.sendNEC (0x1CE338C7, 32); delay(100);}
Als (inData == "TVCAPTIONK") {irsend.sendNEC (0x1CE38877, 32); delay(100);}
Als (inData == "TVSLEEPK") {irsend.sendNEC (0x1CE3B04F, 32); delay(100);}
Als (inData == "TVONEK") {irsend.sendNEC (0x1CE3807F, 32); delay(100);}
Als (inData == "TVTWOK") {irsend.sendNEC (0x1CE340BF, 32); delay(100);}
Als (inData == "TVTHREEK") {irsend.sendNEC (0x1CE3C03F, 32); delay(100);}
Als (inData == "TVFOURK") {irsend.sendNEC (0x1CE320DF, 32); delay(100);}
Als (inData == "TVFIVEK") {irsend.sendNEC (0x1CE3A05F, 32); delay(100);}
Als (inData == "TVSIXK") {irsend.sendNEC (0x1CE3609F, 32); delay(100);}
Als (inData == "TVSEVENK") {irsend.sendNEC (0x1CE3E01F, 32); delay(100);}
Als (inData == "TVEIGHTK") {irsend.sendNEC (0x1CE310EF, 32); delay(100);}
Als (inData == "TVNINEK") {irsend.sendNEC (0x1CE3906F, 32); delay(100);}
Als (inData == "TVCHLUPK") {irsend.sendNEC (0x1CE350AF, 32); delay(100);}
Als (inData == "TVCHLDWNK") {irsend.sendNEC (0x1CE3D02F, 32); delay(100);}
Als (inData == "TVZEROK") {irsend.sendNEC (0x1CE300FF, 32); delay(100);}
Als (inData == "TVVOLUPK") {irsend.sendNEC (0x1CE3708F, 32); delay(100);}
Als (inData == "TVVOLDWNK") {irsend.sendNEC (0x1CE3F00F, 32); delay(100);}
Als (inData == "TVRECALLK") {irsend.sendNEC (0x1CE39867, 32); delay(100);}
Als (inData == "TVMUTEK") {irsend.sendNEC (0x1CE318E7, 32); delay(100);}
Als (inData == "LIGHTONEK") {pt2262Send (0b00011101010101), 0b0000000011; delay(100);}
Als (inData == "LIGHTTWOK") {pt2262Send (0b00011101010101), 0b0000001100; delay(100);}
Als (inData == "LIGHTTHREEK") {pt2262Send (0b00011101010101), 0b0000110000; delay(100);}
Als (inData == "LIGHTFOURK") {pt2262Send (0b00011101010101), 0b0011000000; delay(100);}
Als (inData == "LIGHTFIVEK") {pt2262Send (0b00011101010101), 0b1100000000; delay(100);}
Als (inData == "LIGHTALLK") {pt2262Send (0b00011101010101), 0b1111111111; delay(100);}
Als (inData == "LIGHTLRK") {pt2262Send (0b00011101010101), 0b0000001111; delay(100);}
KNIPPERT ELKE SOCKET AAN EN UIT IN EEN PANIEK MODUS
Als (inData == "LIGHTPANICK") {voor (int i = 2; ik < 50; i ++) {}
pt2262Send (0b00011101010101, 0b0000000011); delay(500);
pt2262Send (0b00011101010101, 0b0000000011); delay(100);
pt2262Send (0b00011101010101, 0b0000001100); delay(500);
pt2262Send (0b00011101010101, 0b0000001100); delay(100);
pt2262Send (0b00011101010101, 0b0000110000); delay(500);
pt2262Send (0b00011101010101, 0b0000110000); delay(100);
pt2262Send (0b00011101010101, 0b0011000000); delay(500);
pt2262Send (0b00011101010101, 0b0011000000); delay(100);} }

Als (inData == "TVMEDIAK") {irsend.sendNEC (0x1CE300FF, 32); delay(500);
irsend.sendNEC (0x1CE340BF, 32); delay(500);
irsend.sendNEC (0x1CE3D02F, 32); delay(500);
irsend.sendNEC (0x1CE3D02F, 32); delay(500);
}

Kun je sommige indien en anders hier voor het verwerken van het bericht enkel als dat:

Als (inData == "+++ K") {/ / niet vergeten toe te voegen "\n" aan het einde van de tekenreeks.
Serial.println ("OK. Druk op h voor hulp.');
}
inData = ""; Duidelijk ontvangen buffer
}
}
}

Gerelateerde Artikelen

Arduino Remote Control (ARC)

Arduino Remote Control (ARC)

In dit project, zullen we het maken van een Arduino Remote Control (ARC) die elke infrarood (IR) afstandsbediening in hex of enige andere vorm ontcijferen en deze gebruiken om te schakelen LED on/off!Het is een vrij eenvoudig project en zou kunnen wo
DIY Arduino Remote Control en Lego RC voertuig!

DIY Arduino Remote Control en Lego RC voertuig!

UPDATE (8/29/13): dank u lezers voor uw enthousiasme en soort opmerkingen met betrekking tot dit project! Het is een geweldige reis sinds ik begon dit project terug in maart, maar ik ben erg blij met het resulterende product en de opwinding waarmee h
Hoe maak je een Arduino remote shutter

Hoe maak je een Arduino remote shutter

In deze tutorial leert u hoe te creëren en controle van een Arduino remote shutter voor uw favoriete camera.Dit leerprogramma zal u tonen hoe te programmeren van de arduino te concentreren van de camera of foto's automatisch te nemen.Wat je nodig heb
Arduino - BLUETOOTH stem & Remote Home control Android APP

Arduino - BLUETOOTH stem & Remote Home control Android APP

Hello wereld! Vandaag maakte ik een voice control en remote control app gecombineerd. Volgens mij is dit de beste die ik heb gemaakt en ik ga te gebruiken in mijn huis mezelf, lees ook de andere apps die ik heb gemaakt.Ik maakte een lijst van opdrach
Remote Controlled LED met behulp van HC-05 Bluetooth Arduino en mobiele telefoon App

Remote Controlled LED met behulp van HC-05 Bluetooth Arduino en mobiele telefoon App

Technologie vordert in razend tempo, iedereen van ons heeft slimme telefoons nu-een-dag, er zijn cool apps die laten we blijven in contact met onze vrienden en familie, krijgen van de meest recente informatie over het weer of verblijf-bijgewerkt met
Gecontroleerde Bluetooth arduino robotarm

Gecontroleerde Bluetooth arduino robotarm

Ik eindelijk vermogen bluetooth toegevoegd aan mijn arduino robotarm. Ik deed dat met behulp van de HC-06 bluetooth-module.Stap 1: vereisten-Arduino 6-dof robotarm-arduino uno of vervaldatum-WS-32 servo schild-HC-06 bluetooth-moduleIk ga niet uit te
Mindflex Duel Bluetooth Arduino FIO Hack

Mindflex Duel Bluetooth Arduino FIO Hack

Howdy Folks,Ik weet er is een schat aan informatie over hoe hack de Mindflex en Force Trainer spel hoofdtelefoon voor toegang tot de gegevens van de EEG die ze afgeven, dus ik ga dit kort te houden, en proberen om twee opmerkingen te maken.  Als u be
LCD & Bluetooth - Arduino

LCD & Bluetooth - Arduino

In dit Instructable leert u hoe te schrijven van een tekst op uw smartphone en uitprinten op een LCD-scherm via Bluetooth, met behulp van een Arduino.Stap 1: Hardware nodig Voor dit project, zal u het volgende nodig:-een Arduino UNO-een LCD (vloeibar
Bluetooth Arduino afstandsbediening auto RC

Bluetooth Arduino afstandsbediening auto RC

Maken van deze auto is niet dat u veel hard als enige kennis in dit onderwerp en de onderdelen + tools nodig hebt. Deze auto wordt in principe bestuurd door een Arduino UNO-board. De connectiviteit met de Androïde apparaat is gebouwd met behulp van e
How To Build een RC Bluetooth Arduino auto

How To Build een RC Bluetooth Arduino auto

Dit instructable ontstond vervulling de project-eis van de Makecourse bij de Universiteit van Zuid-Florida (www.makecourse.com)Dit is een overzicht van hoe het bouwen van een extern gecontroleerde auto die door middel van bluetooth voor uw telefoon w
Controlelampjes op kerstboom via Bluetooth Arduino en Android!

Controlelampjes op kerstboom via Bluetooth Arduino en Android!

Oke, dit is mijn eerste Instructable en ik ben zeer enthousiast over het. Ik kreeg het idee voor dit project uit een combinatie van deze 2 Instructables...Het basisconcept is dat een manier om de verlichting op mijn kerstboom dit jaar, maar na het se
Hoe maak je een koele android/pc gecontroleerde bluetooth arduino robot onder $34/Rs.2300

Hoe maak je een koele android/pc gecontroleerde bluetooth arduino robot onder $34/Rs.2300

Hallo jongens!OK, dus ik 13 jaar oud ben en dit mijn eerste is instructable, en vandaag vertel ik u hoe maak je eigen robot van de arduino-bluetooth onder $34 of Rs.2300, afhankelijk van waar u woont. Ik schrijf dit met geweldige inzichten uit enkele
Gebruik van Arduino Remote Control Bot t.v Remote

Gebruik van Arduino Remote Control Bot t.v Remote

Dit is een afstandsbediening Arduino Bot die kan worden bediend met elke afstandsbediening die gewone.Het belangrijkste kenmerk van dit project is een IR ontvanger TSOP1738, waarmee we kunnen gebruik maken van de knoppen van een gewone afstandsbedien
Draadloos Arduino Remote Camera Trigger

Draadloos Arduino Remote Camera Trigger

Wired camera triggers werken doorgaans door op te treden als een schakelaar. Camera circuits werkt met een 3, 7V (één Li-Ion cel, denk ik) zodat kunt u ofwel het uitvoeren van een fysieke schakelaar te activeren van de sluiter van de camera, of u kun