Outlet control via IR-afstandsbediening
We zullen een stopcontact maken dat aan en uit gaat met behulp van een infrarood afstandsbediening.
Ik moet meteen zeggen dat als er iets niet duidelijk is, ik alles in de opmerkingen zal uitleggen.
Waarschuwingsspanning 220 V
Wat we nodig hebben:
- Arduino
- IR-ontvanger
- IR-afstandsbediening
- Truien zoals vader, moeder en vader
- 220 V halfgeleiderrelais
- Contactdoos met een gescheurde draad
- Broodplank
- Lamp met lamphouder
Alles bij elkaar
Om te beginnen, nemen we de socket, draaien de 2 schroeven los en openen deze.
Vervolgens klemmen we 2 draden in twee terminals met een schroevendraaier en snijden we een draad doormidden. Zodat het uitpakt zoals op de foto.
Steek vervolgens de twee draden die we in een solid-state relais hebben gesneden voor 220 V, zoals weergegeven in de afbeelding, precies het tegenovergestelde!
Nu verbinden we alles zoals op de foto.
IR-sensor:
- GND linkervoet
- middenbeen 5V
- rechterbeen A0
220 V halfgeleiderrelais
- vcc - 5V
- GND - GND
- IN - D9
En hier is de schets zelf
#include // sluit de bibliotheek aan om met de IR-ontvanger te werken
IRrecv irrecv (A0); // geef de pin aan waarop de IR-ontvanger is aangesloten
decodeerresultaten;
ongeldige setup () // setup procedure
{
irrecv.enableIRIn (); // begin met het ontvangen van het infraroodsignaal
pinMode (9, OUTPUT); // pin 9 is de output (eng. "output")
pinMode (A0, INPUT); // pin A0 wordt een invoer (Engelse "intput")
Serial.begin (9600); // connect poortmonitor
}
void loop () // loop procedure
{
if (irrecv.decode (& results)) // Als de gegevens zijn aangekomen, voert u de opdrachten uit
{
Serial.println (results.value); // stuur de ontvangen gegevens naar de poort
// zet de leds aan en uit, afhankelijk van het ontvangen signaal
if (results.value == 16754775) {
digitalWrite (9, HIGH); // doe het licht uit
}
if (results.value == 16775175) {
digitalWrite (9, LOW); // doe het licht aan
}
irrecv.resume (); // ontvang het volgende signaal op de IR-ontvanger
}
}
Schets downloaden
Nadat de schets is geüpload, opent u de poortmonitor en drukt u op de knop op de IR-afstandsbediening. Het resultaat van een enkele pers wordt in plaats daarvan geschreven
if (results.value == 16775175) {
digitalWrite (9, LOW);
}
Ook nu kun je de schets invullen en gebruiken!
Gebruik voorzichtig! Ik ben niet verantwoordelijk voor je verwondingen!