Uttagskontroll via IR-fjärrkontroll
Vi kommer att göra ett uttag som slås på och av med hjälp av en infraröd fjärrkontroll.
Jag måste säga direkt om något inte är klart kommer jag att förklara allt i kommentarerna.
Varningsspänning 220 V
Vad vi behöver:
- Arduino
- IR-mottagare
- IR-fjärrkontroll
- Hoppare som pappa mamma och pappa pappa
- 220 V-tillstånd relä
- Uttag med en sönderriven tråd
- prototyper ombord
- Glödlampa med lamphållare
Sätter samman allt
För att komma igång tar vi uttaget, skruva loss de två skruvarna och öppnar det.
Sedan klämmer vi ihop två ledningar i två plintar med en skruvmejsel och skär en tråd i hälften. Så att det visar sig som på bilden.
Sätt sedan in de två ledningarna som vi skär i ett fast tillstånd relä för 220 V som visas på bilden, tvärtom!
Nu förbinder vi allt som på bilden.
IR-sensor:
- GND vänster fot
- mittben 5V
- höger ben A0
220 V-tillstånd relä
- vcc - 5V
- gnd - GND
- IN - D9
Och här är själva skissen
#include // anslut biblioteket så att det fungerar med IR-mottagaren
IRrecv irrecv (A0); // anger stiftet till vilket IR-mottagaren är ansluten
decode_results results;
void setup () // installationsprocedur
{
irrecv.enableIRIn (); // börja ta emot den infraröda signalen
pinMode (9, OUTPUT); // stift 9 kommer att vara utgången (eng. "output")
pinMode (A0, INPUT); // stift A0 kommer att vara en ingång (engelska "intput")
Serial.begin (9600); // anslut portmonitorn
}
void loop () // loop procedur
{
if (irrecv.decode (& results)) // om uppgifterna anlände, kör kommandona
{
Serial.println (results.value); // skicka den mottagna informationen till porten
// slå på och stänga av lysdioderna, beroende på mottagen signal
if (results.value == 16754775) {
digitalWrite (9, HÖG); // stäng av ljuset
}
if (results.value == 16775175) {
digitalWrite (9, LOW); // slå på ljuset
}
irrecv.resume (); // ta emot nästa signal på IR-mottagaren
}
}
Ladda ner skiss
När skissen har laddats upp öppnar du portmonitorn och trycker på knappen på IR-fjärrkontrollen. Resultatet av en enda press skrivs istället
if (results.value == 16775175) {
digitalWrite (9, LOW);
}
Nu igen kan du fylla i skissen och använda den!
Använd försiktigt! Jag ansvarar inte för dina skador!