Удаленное кормление питомца: Arduino-кормушка с ИК-пультом
Компоненты и материалы
- Arduino UNO — 1 шт. (подойдет любова совместимая плата)
- Сервопривод SG90 — 1 шт. (не требует большой мощности)
- ИК-приемник TSOP1738 — 1 шт.
- ИК-пульт ДУ — 1 шт. (любой от телевизора/кондиционера)
- Провода-перемычки — 1 набор
- Макетная плата — 1 шт.
Инструменты
- Ножницы
- Клеевой пистолет (горячий клей)
Программное обеспечение
- Arduino IDE
Описание проекта
С этим простым проектом на Arduino вы сможете кормить питомца с помощью пульта ДУ. Потребуются: Arduino Uno, пластиковая бутылка, сервопривод, пульт ДУ, ИК-приемник TSOP1738 и кусок картона.
Установка библиотеки IRremote
Первым делом скачайте и установите библиотеку IRremote:
- Ссылка: GitHub IRremote
- Инструкция по установке библиотек: Arduino Guide
Декодирование сигналов пульта
Соберите схему согласно диаграмме ниже. Выводы TSOP1738: 1 — Vout (к пину 11 Arduino), 2 — GND, 3 — Vcc (+5В).

Загрузите следующий скетч для определения кодов кнопок пульта:
#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();
}
}
- Откройте Монитор порта (Serial Monitor).
- Наведите пульт на приемник и нажимайте кнопки.
- Запишите полученные десятичные коды для двух кнопок (например, Power и Mode).

В примере автор получил: Power = 33441975, Mode = 33446055. Эти значения нужно вставить в основной скетч.
Финальная схема и сборка

- Сигнальный провод сервопривода → пин 9 Arduino.
- VCC и GND сервопривода → 5V и GND Arduino.
- Сервопривод клеится к горлышку пластиковой бутылки. Рукоятка сервопривода вращает картонный заслон, закрывающий/открывающий отверстие для сыпучего корма.
Основной скетч управления
#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) { // ЗАМЕНИТЕ НА СВОЙ КОД КНОПКИ "ОТКРЫТЬ"
myservo.write(0); delay(15);
}
if (results.value == 33446055) { // ЗАМЕНИТЕ НА СВОЙ КОД КНОПКИ "ЗАКРЫТЬ"
myservo.write(30); delay(15);
}
}
Теперь вы можете дистанционно открывать и закрывать дозатор корма. Удачи в творчестве!
Производственный процесс
- Температурно-управляемый вентилятор: DIY релейная система охлаждения мебели для медиа
- Raspberry Pi управляемая аквапоника: гайд по сборке и код
- Удалённый мониторинг погоды на Raspberry Pi 3 с PubNub
- Создание профессионального универсального пульта на Raspberry Pi с LIRC
- Создание кнопки AWS IoT с управлением движением на Raspberry Pi, PIR-датчике и MQTT
- Система удалённого мониторинга сердечного ритма с алертами AWS IoT
- Умный выключатель питания AC под управлением SMS с Raspberry Pi и Hologram
- Построение Wi-Fi-управляемого робота на Raspberry Pi с Python — пошаговое руководство
- ROObockey: Робот для уличного хоккея с точной прицельной системой
- Питатели прессов: принцип работы, функции и промышленное применение