פרוייקטים ← פח חכם
🗑️ פרוייקט

פח חכם

פח שהמכסה שלו נפתח לבד באמצעות מנוע סרוו, בתגובה ללחיצה על שלט - שלט אינפרה אדום (IR) או שלט גלי רדיו (RF433). הפרוייקט משלב תקשורת אלחוטית, מנוע סרוו ובאזר למשוב קולי.

רכיבים עיקריים

ספריות בשימוש

Servo, rc-switch (עבור RF433), ו-Arduino-IRremote (עבור מקלט IR).

קוד לדוגמה - גרסת IR

#include <IRremote.h>
#include <Servo.h>

#define IR_RECEIVE_PIN 3
#define SERVO_PIN 9
#define IR_CODE_OPEN_GARBAGE 82

int CloseAngle = 120, OpenAngle = 40;
Servo myservo;

void setup() {
  myservo.attach(SERVO_PIN);
  IrReceiver.begin(IR_RECEIVE_PIN);
}

void loop() {
  if (IrReceiver.decode()) {
    if (IrReceiver.decodedIRData.command == IR_CODE_OPEN_GARBAGE) {
      openGarbage();
    }
    IrReceiver.resume();
  }
}

void openGarbage() {
  for (int angle = CloseAngle; angle > OpenAngle; angle--) {
    myservo.write(angle);
    delay(20);
  }
  for (int angle = OpenAngle; angle <= CloseAngle; angle++) {
    myservo.write(angle);
    delay(20);
  }
}

גרסה חלופית

ניתן להחליף את מקלט ה-IR במקלט RF433 (עם ספריית rc-switch), כדי לפתוח את המכסה משלט רדיו במקום שלט אינפרה אדום - שימושי כשצריך טווח פתיחה גדול יותר או בלי קו ראייה ישיר.