Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Arduino-gebaseerde Op Afstand Bedienbare Dierenvoeder: DIY Kit & Bouwgids

Onderdelen en Benodigdheden

OnderdeelAantal
Arduino UNO1
SG90 Micro-servo motor1
IR-ontvanger (generiek) - TSOP17381
JustBoom IR afstandsbediening1
Draadjes (generiek)1
Breadboard (generiek)1

Nodige Tools en Machines

  • Schaar
  • Lijmpistool (generiek)

Apps en Online Services

  • Arduino IDE

Over dit Project

Met dit eenvoudige Arduino-project voeder je je huisdier met een afstandsbediening. Je hebt nodig: een Arduino Uno (of vergelijkbaar), een plastic fles, een servomotor (hoeft niet krachtig te zijn), een TV-afstandsbediening, IR-ontvanger (TSOP1738) en een klein stuk karton.

IR-bibliotheek Installeren

Download de IR-bibliotheek via deze link en installeer het: https://github.com/z3t0/Arduino-IRremote

Onbekend met bibliotheekinstallatie? Volg deze gids: https://www.arduino.cc/en/guide/libraries

IR-signalen Decoderen

Sluit de onderdelen aan volgens het schema:

Arduino-gebaseerde Op Afstand Bedienbare Dierenvoeder: DIY Kit & Bouwgids

Pin-out van de TSOP1738:

Arduino-gebaseerde Op Afstand Bedienbare Dierenvoeder: DIY Kit & Bouwgids

Gebruik deze code om je afstandsbediening te decoderen:

/* De IR-sensor pinnen zijn aangesloten op Arduino als:
   Pin 1 naar Vout (pin 11 op Arduino)
   Pin 2 naar GND
   Pin 3 naar Vcc (+5V van Arduino) */
#include <IRremote.h>
int IRpin = 11;
IRrecv irrecv(IRpin);
decode_results results;
void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start de ontvanger
}
void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, DEC); // Print de waarde
    irrecv.resume(); // Ontvang de volgende waarde
  }
}
  1. Open Arduino IDE en upload de code
  2. Open Seriële Monitor
  3. Richt je afstandsbediening op de sensor en druk op elke knop
  4. Je ziet verschillende nummers per knop
Arduino-gebaseerde Op Afstand Bedienbare Dierenvoeder: DIY Kit & Bouwgids

Kies twee knoppen en noteer de gedecodeerde waarden. Ik koos de Power- en Mode-knop:

  • Power-knop = 33441975
  • Mode-knop = 33446055

Deze twee waarden gebruiken we om de servomotor te besturen. Voeg ze toe in de volgende stap.

Arduino-gebaseerde Op Afstand Bedienbare Dierenvoeder: DIY Kit & Bouwgids

De Definitieve Schakeling

Arduino-gebaseerde Op Afstand Bedienbare Dierenvoeder: DIY Kit & Bouwgids
  • Sluit de signaaldraad van de servo aan op pin #9 van de Arduino
  • Verbind de VCC en GND van de servo met 5V en GND op de Arduino
  • De servo wordt aan één uiteinde van de plastic fles gelijmd en roteert een stukje karton dat de opening afsluit, zodat het voer geblokkeerd blijft.
  • Als alles correct aangesloten is, compileer en upload de onderstaande sketch.
#include <IRremote.h>
#include <Servo.h>
int IRpin = 11;
IRrecv irrecv(IRpin);
decode_results results;
Servo myservo;
void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn();
  myservo.attach(9);
}
void loop() {
  if (irrecv.decode(&results)) {
    irrecv.resume();
  }
  if (results.value == 33441975) { // aanpassen aan jouw IR-knop
    myservo.write(0);
    delay(15);
  }
  if (results.value == 33446055) { // aanpassen aan jouw IR-knop
    myservo.write(30);
    delay(15);
  }
}

Nu kun je de opening van de dierenvoeder met de afstandsbediening bedienen. Veel plezier met maken!

Code

Decode_IR

/* De IR-sensor pinnen zijn aangesloten op Arduino als:
   Pin 1 naar Vout (pin 11 op Arduino)
   Pin 2 naar GND
   Pin 3 naar Vcc (+5V van Arduino) */
#include <IRremote.h>
int IRpin = 11;
IRrecv irrecv(IRpin);
decode_results results;
void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn();
}
void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, DEC);
    irrecv.resume();
  }
}

IRremote_Servo_Control

#include <IRremote.h>
#include <Servo.h>
int IRpin = 11;
IRrecv irrecv(IRpin);
decode_results results;
Servo myservo;
void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn();
  myservo.attach(9);
}
void loop() {
  if (irrecv.decode(&results)) {
    irrecv.resume();
  }
  if (results.value == 33441975) { // aanpassen aan jouw IR-knop
    myservo.write(0);
    delay(15);
  }
  if (results.value == 33446055) { // aanpassen aan jouw IR-knop
    myservo.write(30);
    delay(15);
  }
}

Schema's

Arduino-gebaseerde Op Afstand Bedienbare Dierenvoeder: DIY Kit & Bouwgids

Arduino-gebaseerde Op Afstand Bedienbare Dierenvoeder: DIY Kit & Bouwgids

Productieproces

  1. Temperatuur-gecontroleerde Ventilator: DIY Relais Systeem Voor Media Kast Koeling
  2. Raspberry Pi-gestuurd Aquaponica Systeem: Bouwgids & Code
  3. Externe weerbewaking met Raspberry Pi 3 en PubNub
  4. Een Professionele Raspberry Pi Universele Afstandsbediening Bouwen met LIRC
  5. Bouw een Beweging-gestuurde AWS IoT-knop met Raspberry Pi, PIR-sensor en MQTT
  6. Remote Hartslagmonitoringssysteem met AWS IoT-waarschuwingen
  7. SMS-gestuurde Slimme AC-stroomschakelaar met Raspberry Pi & Hologram
  8. Bouw een Wi-Fi-gecontroleerde Raspberry Pi Robot met Python – Stap-voor-stap Gids
  9. ROObockey: Precisie-geassisteerde Remote-gecontroleerde Straathockey-robot
  10. Persvoeders: Werking, Functies en Industriële Toepassingen
  11. Pneumatische Stavenvoeders: De Kosten-Effectieve Oplossing voor CNC Draaibank Automatisering