Stikkontakt via IR-fjernbetjening
Vi laver en stikkontakt, der tændes og slukkes ved hjælp af en infrarød fjernbetjening.
Jeg må med det samme sige, hvis noget ikke er klart, vil jeg forklare alt i kommentarerne.
Advarselsspænding 220 V
Hvad vi har brug for:
- Arduino
- IR-modtager
- IR fjernbetjening
- Springere som far mor og far far
- 220 V solid state relæ
- Stikkontakt med en revet ledning
- prototyping board
- Pære med pæreholder
Sætter det hele sammen
For at komme i gang tager vi stikket, skruer de to skruer af og åbner den.
Derefter spænder vi 2 ledninger i to klemmer med en skruetrækker og skærer en ledning i to. Så det viser sig som på billedet.
Indsæt derefter de to ledninger, som vi skærer i et faststofrelæ til 220 V, som vist på billedet, lige modsat!
Nu forbinder vi alt som på billedet.
IR sensor:
- GND venstre fod
- mellemben 5V
- højre ben A0
220 V solid state relæ
- vcc - 5V
- gnd - GND
- IN - D9
Og her er selve skitsen
#include // tilslut biblioteket til at arbejde med IR-modtageren
IRrecv irrecv (A0); // angive den nål, som IR-modtageren er forbundet til
dekode_resultater;
void setup () // setup procedure
{
irrecv.enableIRIn (); // begynde at modtage det infrarøde signal
pinMode (9, OUTPUT); // pin 9 vil være output (eng. "output")
pinMode (A0, INPUT); // pin A0 vil være et input (engelsk "intput")
Serial.begin (9600); // tilslut portmonitor
}
void loop () // loop procedure
{
hvis (irrecv.decode (& resultater)) // hvis de ankomne data, skal du udføre kommandoerne
{
Serial.println (results.value); // sende de modtagne data til porten
// tænd og sluk for LED'erne, afhængigt af det modtagne signal
if (results.value == 16754775) {
digitalWrite (9, HØJ); // Sluk for lyset
}
if (results.value == 16775175) {
digitalWrite (9, LAV); // tænd for lyset
}
irrecv.resume (); // modtag det næste signal på IR-modtageren
}
}
Download skitse
Når skitsen er uploadet, skal du åbne portmonitoren og trykke på knappen på IR-fjernbetjeningen. Resultatet af et enkelt tryk skrives i stedet
if (results.value == 16775175) {
digitalWrite (9, LAV);
}
Nu igen kan du udfylde skitsen og bruge den!
Brug forsigtigt! Jeg er ikke ansvarlig for dine skader!