Arduino browser gebaseerde afstandsbediening (linux) (7 / 9 stap)

Stap 7: De afstandsbediening code uploaden naar je arduino


Maak een nieuwe schets en plak de volgende code erin:

/*
* WebRemote
* Een IR-LED moet worden aangesloten op de Arduino PWM pin 3.
* Versie 0.1 juli 2009
* Deze code copyright Gregory Fenton, http://labby.co.uk/2012/02/irremote-arduino-experimentation/
* IRremote bibliotheek copyright 2009 Ken Shirriff, http://arcfn.com
*/

#include
sjabloon inline Print & exploitant << (Print & obj, T arg) {obj.print(arg); terugkeer obj;}
Boolean eindigde = false;

char inData [64]; Grootte als passende
byte index = 0;

#define EOP "\n"
IRsend irsend;

VOID Setup
{
Serial.begin(9600);
Seriële << "Serial port geïnitialiseerd" << EOP;
}

void loop
{
String pch, bloedstelpend, sTemp;
char inChar, sTest, k;
int sBits;
lange sHex;
int i, j;
while(1)
{
while(Serial.available() > 0)
{
inChar = Serial.read();
if(index == 0)
{
PCH = "";
}
Als (inChar == '\r' || inChar == '\n' || inChar == '/') / / EOP
{
eindigde = true;
index = 0;
breken;
}
anders
{
if(index < 64) / / Array van grootte
{
PCH += inChar;
index ++;
}
}
}

if(ended)
{
Parseren van de gegevens in inData hier...
pch.toUpperCase();
Ik = pch.indexOf(' ')! = -1? pch.indexOf(' '): pch.indexOf(',');
Bloedstelpend = pch.substring(0,i);
i ++; overslaan ',' of ' '
ik nu wijst om te beginnen voor hex
j = pch.lastIndexOf(' ')! = -1? pch.lastIndexOf(' '): pch.lastIndexOf(','); j verwijst nu naar ',' of ' ' na hex

sHex = 0;

sTemp = pch.substring (i, j);
if(sTemp.substring(0,2) == String("0X"))
sTemp = sTemp.substring(2);
voor (ik = 0; ik < sTemp.length(); i ++)
{
k = sTemp [i];
Als (! () (k > = '0' & & k < = '9') || (k > = "A" & & k < = 'F')))
breken;
sHex * = 16;
Als (k > = '0' & & k < = '9')
sHex += (k - '0');
anders als (k > = "A" & & k < = 'F')
sHex += ((k - 'A') + 10);
Als (! () (k > = '0' & & k < = '9') || (k > = "A" & & k < = 'F')))
breken;
}
sTemp = pch.substring(j+1);
sBits = 0;
voor (ik = 0; ik < sTemp.length(); i ++)
{
k = sTemp [i];
sBits * = 10;
Als (k > = '0' & & k < = '9')
sBits += (k - '0');
}
if(sType.length() > 0)
{
Seriële << pch << EOP << "type Code:" << bloedstelpend << "Hex:";
Serial.Print(sHex,hex);
Seriële << "Bits:" << sBits;
}
Zending (bloedstelpend, sHex, sBits);
PCH = "";
eindigde = 0;
}
}
}

VOID zending (String bloedstelpend, lange sHex, int sBits)
{
for (int i = 0; ik < 2; i ++)
{
if(sType.equals(String("RC6")))
{
irsend.sendRC6 (sHex, sBits);
}
anders als (sType.equals(String("RC5")))
{
irsend.sendRC5 (sHex, sBits);
}
anders if(sType.equals(String("SONY")))
{
irsend.sendSony (sHex, sBits);
}
anders if(sType.equals(String("NEC")))
{
Als (! ik) irsend.sendNEC (sHex, sBits);
}
anders if(sType.equals(String("")))
{
Seriële << "Vertragen" << EOP;
delay(450);
}
delay(30);
}
}

Gerelateerde Artikelen

Hoe te downloaden van de Arduino Software voor Windows / Linux / MacOS

Hoe te downloaden van de Arduino Software voor Windows / Linux / MacOS

Dit instructable helpt u bij het downloaden van de Arduino Software (Arduino IDE) voor Windows, Linux, Mac OS.Stappen te volgen helpt u bij het downloaden van de Arduino SoftwareStap 1: Type Arduino in GoogleStap 2: Selecteer tabblad downloaden in Ar
JavaScript robotica en browser-gebaseerde Arduino controle

JavaScript robotica en browser-gebaseerde Arduino controle

kunt uw kennis van JavaScript en web ontwikkeling Arduino projecten en zelfs robots instellen (knooppunt + robots = nodebots)!Dit is gemakkelijk met node.js, Firmata en Johnny-vijfgemaakt. Laten we beginnen! Johnny-Five logo door Mike Sgier. Arduino
Arduino Nano gebaseerd Hexbug Scarab Robotic spin

Arduino Nano gebaseerd Hexbug Scarab Robotic spin

Het idee:Als u wilt bouwen van een programmeerbare robot spider, gebaseerd op de Hexbug Scarab, voorzien van de volgende sensor suite:[video]Ultrasone afstandssensorDe belemmering van de infrarood sensoren/apparatuurGyroscoopVersnellingsmeterLaseraan
ZAPpelin, of hoe om te trainen uw luchtballon met een Arduino en IR afstandsbediening

ZAPpelin, of hoe om te trainen uw luchtballon met een Arduino en IR afstandsbediening

Is het vliegen van seal? Een fladderende vreemdeling?Nee het is een ZAPpelin, een Arduino gecontroleerde indoor blimp, setup om te leren in de signalen van een externe IR naar commando.Dit project kwam tot leven op de derde Arduino Jam Februari 15e t
Arduino & Android gebaseerd Bluetooth controle wachtwoord beschermd slim deurslot (behalve thuis)

Arduino & Android gebaseerd Bluetooth controle wachtwoord beschermd slim deurslot (behalve thuis)

Wij iedereen zijn bezorgd over de veiligheid van ons huis. Wereld steeds slimmer en slimmer elke dag en we willen controle en ons ding in slimmere manier beveiligd. In deze tutorial die ik hoe uitleggen zal gemaakt gebaseerd een arduino DIY smart loc
Controle van uw Arduino met een afstandsbediening

Controle van uw Arduino met een afstandsbediening

benieuwd over hoe om te controleren alles in uw huis met een eenvoudige afstandsbediening? Het is vrij eenvoudig en goedkoop.Stap 1: Verzamel spullen Hier is wat u nodig heeft:-Arduino (ik gebruik UNO)-Solderless breadboard-Een infrarood ontvanger-So
Arduino Nano gebaseerd Microbot

Arduino Nano gebaseerd Microbot

Dit instructable is gemaakt om te worden opgenomen in de uitdaging van de Robot. Als ik win, de delen wil natuurlijk, ga naar robots zoals deze. Opmerkingen over het opnemen van enkele zeer componenten in de prijzenpakketten worden gegeven in de laat
Arduino bot Android afstandsbediening II

Arduino bot Android afstandsbediening II

Toen kocht ik mijn Complubot een jaar geleden, ik niet dacht dat hoe leuk ik zou kunnen zijn, ik heb praktijk met volgen lijn voertuig, borstel de auto, maar toen ik las ik lees het artikel op instructables aan bluethooth gerelateerde rc, begon ik te
Arduino bot Android afstandsbediening

Arduino bot Android afstandsbediening

Hallo daar,In dit instructable wil de verbinding tussen de Arduino en Android verkennen. Beide zijn open, gemakkelijk-aan-programma omgeving (Nou ja, Android niet zo eenvoudig, maar heel), en de interactie tussen hen interessante human-to-device inte
Arduino UNO gebaseerd HUB75 LED DISPLAY DRIVER

Arduino UNO gebaseerd HUB75 LED DISPLAY DRIVER

Dit is aangepaste 5x5cm Arduino UNO bestuur waarmee eenvoudige aansluiting naar HUB75 interface LED displays.Als u niet bekend met dergelijke vertoningen bent kunt u één vanuit Adafruit 16 X 32 RGB LED MATRIX paneelof vanuit Aliexpress kopenHUB75 int
Browser gebaseerde teleoperation voor het LaptopWheels project

Browser gebaseerde teleoperation voor het LaptopWheels project

Welkom terug!Nou, heb ik gewerkt aan enkele nieuwe code kan worden uitgevoerd op de robotic platform van LaptopWheels. Deze specifieke code is voor afstandsbediening bedienen met video-feedback, vanuit een webbrowser, zodat een client-PC geen behoeft
Elektriciteit, water en centrale verwarming meter uitlezen met behulp van Arduino, WR703N router en Linux webcams

Elektriciteit, water en centrale verwarming meter uitlezen met behulp van Arduino, WR703N router en Linux webcams

bestanden beschreven hoe verplaats naar smart home en uitlezing systeem voor energie- en waterverbruik meter.-Optische sensor uitlezen van elektriciteit meter schijf. Werkt goed. Live op http://barbara320.gotdns.com:8083 /-Webcam picturing warm water
Android en Arduino SMS gebaseerde domotica

Android en Arduino SMS gebaseerde domotica

Onlangs ontving ik een relatief goedkope Quad-Band GSM/GPRS-module om mee te spelen. Het is een SIM800L module, en communiceert met een micro via een seriële poort. Compleet met een panel mount antenne kwam.Ik besloot om het bouwen van een eenvoudige
Hoe maak je een afstandsbediening bewuste web-marionet door hacking Twitter, Google, Skype, Arduino en Processing!

Hoe maak je een afstandsbediening bewuste web-marionet door hacking Twitter, Google, Skype, Arduino en Processing!

Hoe te manipuleren een fysiek object via het web alleen met behulp van gemeenschappelijke webdiensten en hun toegankelijke gegevens feeds, met een aantal toegevoegde open bron dingen te decoderen en manipuleren van gegevens, en uiteindelijk het gebru