Оглавление:
- Шаг 1. Детали и инструменты
- Шаг 2: 3D-печать
- Шаг 3: Схема
- Шаг 4: Создание приложения - Blynk
- Шаг 5: Код
- Шаг 6: Собираем все вместе
- Шаг 7: Заключение
Видео: Кормите рыбными хлопьями откуда угодно!: 7 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Кормите рыбу из любой точки мира. Совместим с хлопьями! В Интернете есть много кормушек для рыбы, но не так много, чтобы кормить рыбными хлопьями. Основной рацион моей золотой рыбки. Мне нравится кормить своих рыбок, и, путешествуя, я хочу получать такое же удовольствие. Это также замечательно, если вы забыли покормить рыбу. Больше никаких поворотов по дороге на работу! В приложении также есть дисплей, показывающий время последнего кормления. Это поможет вам не перекармливать рыбу и не перекармливать ее, а за меньшие 20 долларов это дешевле, чем многие коммерческие решения.
Моим первым проектом с Arduino была автоматическая кормушка для рыбы. Из-за моего незнания как Arduino, так и 3D-печати, этот проект был не лучшим. Целью этого проекта было создание лучшей версии. Мне понравилось наблюдать за своим ростом, видеть, насколько лучше эта версия. Этот механизм подачи основан на NodeMCU и приложении Blynk.
Обновление: во влажном климате, таком как тропический или прибрежный, пища имеет тенденцию впитываться влагой, становиться комковатой и довольно грубой. Людям, живущим в таких климатических условиях, я бы порекомендовал такую конструкцию, при которой еда остается закрытой, когда она не используется.
Шаг 1. Детали и инструменты
Запчасти
NodeMCU
$8
Сервопривод Micro SG90
$1.70
Макетная плата
$4
Провода перемычки
21¢
Кабель Micro USB
$2
3D-печатные детали
Смартфон - вам необходимо загрузить приложение Blynk. Доступно на iPhone и Android.
Горячий клей - для крепления сервопривода и прикрепления рожка сервопривода к шейкеру.
Контейнер для рыбных хлопьев - я разработал кормушку для этой бутылки. Вы также можете распечатать бутылку 3d по размеру. Я купил свой в магазине PetSmart.
Инструменты
3д принтер
Пистолет для горячего клея
Наждачная бумага - я использовал зернистость 100. Это может потребоваться для установки сервопривода в его слот.
Программы и библиотеки
IDE Arduino
Приложение Blynk
Библиотека Блинка
Шаг 2: 3D-печать
Я проектировал кормушку на Tinkercad. Я изучаю Fusion360, но сейчас более уверен в Tinkercad. Устройство подачи печатает из двух частей с дополнительной бутылкой. В большей части находится бутылка, сервопривод и NodeMCU. Вторая деталь прикрепляется к рогу сервопривода. Пищу стряхивают с этого куска в воду. Обе части можно напечатать без подставок. Я использовал заполнение 25%. Бутылка рекомендуется, но вместо нее можно использовать бутылку с кормом для рыбы, указанную на странице деталей. На печать большей части у меня ушло около пяти часов, а на сервоприставку - около полутора. Вы можете найти файлы здесь: Файлы принтера на Thingiverse
Сейчас я печатаю на MOD-t. Его дешевая цена и простое в использовании программное обеспечение сделали его отличным первым принтером для меня. Однако мне бы очень понравился новый принтер, поскольку я расту как дизайнер и изобретатель САПР.
Шаг 3: Схема
NodeMCU - это микроконтроллер, похожий на Arduino. Разница в том, что он имеет встроенный чип esp. Это означает, что без каких-либо внешних компонентов он может подключаться к Wi-Fi.
Единственные соединения сделаны между сервоприводом и NodeMCU. Подключите Gnd к Gnd. 5v сервопривода, подключенного к Vin узла NodeMCU. Сигнальный провод сервопривода затем подключается к D1 NodeMCU. Распиновка NodeMCU отличается от вашей типичной Arduino. D1 NodeMCU соответствует контакту D5 Arduino. Также проверьте распиновку. В коде, где мы определяем наш пин, у нас есть два варианта. Назовите контакт «D1» или «5». Оба варианта работают.
Шаг 4: Создание приложения - Blynk
Blynk - это приложение для iOS и Android, которое позволяет подключаться к микроконтроллерам через Wi-Fi, Bluetooth, Ethernet и т. Д. В этом проекте мы подключаемся к приложению через Wi-Fi. Blynk - это приложение для перетаскивания, позволяющее легко настраивать экраны для управления проектами.
Чтобы настроить приложение Blynk:
Загрузите приложение Blynk.
Создайте учетную запись. Используйте реальный адрес электронной почты. Ваши коды авторизации будут отправлены на этот адрес электронной почты.
Щелкните «Создать новый проект».
Назовите свой проект.
Выберите устройство «NodeMCU».
Убедитесь, что тип подключения - «Wi-Fi».
Щелкните «Создать проект».
Щелкните экран, и появится боковая панель.
Выберите кнопку.
Назовите кнопку.
Выберите выход как «Виртуальный 1».
Убедитесь, что он находится в режиме «Push».
Назовите «Кормление» и «Кормление».
Щелкните "ОК". Щелкните экран еще раз.
Выберите «Отображение помеченного значения M».
Назовите это «Последнее кормление».
Выберите вход как V5.
Щелкните "ОК".
Щелкните экран еще раз.
Прокрутите боковую панель вниз до «Часы реального времени».
Выберите это.
Установите свой часовой пояс и нажмите «ОК».
Ваше приложение готово к работе
Шаг 5: Код
Чтобы использовать код, вам необходимо загрузить библиотеку Blynk.
Вам также нужно будет выполнить несколько шагов, чтобы запрограммировать NodeMCU с помощью Arduino IDE. Следуйте инструкциям здесь: Программа NodeMCU
Код работает, воспринимая высокий сигнал от виртуального контакта 5. Он запускается кнопкой в приложении Blynk. Когда обнаруживается высокий сигнал, код запускает функцию. Эта функция вызывает сервопривод для перемещения на 30 градусов с шагом 1 градус. Использование ступенек обеспечивает чистое движение.
Также телефон отправляет данные часов реального времени, также известные как время, на NodeMcu. Телефон отправляет время каждую секунду. Когда нажимается кнопка для перемещения сервопривода, переменная i приводится к 1. Это приводит к тому, что оператор if (i == 1) становится истинным, отправляя время для отображения в приложении. Время отправляется каждый раз, когда нажимается кнопка. Это означает, что отображаемое время является временем последнего кормления.
Вам нужно будет указать свой ssid и пароль. Если ваше соединение Wi-Fi не требует пароля, оставьте это поле как "". Вам также необходимо будет указать свой токен аутентификации, который будет отправлен по почте при создании вашего приложения. Возможно, вам потребуется изменить степень сервопривода, чтобы соответствовать количеству корма, которое вы хотите кормить.
/ * Беспроводная кормушка для рыбы * Аарон Прайс * V1.2 * * Этот скетч позволяет кормить рыбу из любой точки мира * при наличии Wi-Fi. Скетч основан на NodeMCU *, управляющем сервоприводом на выводе D1 (GPIO5). Приложение Blynk * управляет NodeMCU со смартфона. * Приложение отправляет данные rtc со смартфона в NodeMCU. * Подключите кнопку в приложении к виртуальному контакту 1. * Подключите метку к виртуальному контакту 5. * /
#define BLYNK_PRINT Серийный номер
#включают
#включают
#включают
#включают
#включают
// Вы должны получить токен аутентификации в приложении Blynk. // Заходим в настройки проекта (значок ореха). char auth = "AuthToken";
// Ваши учетные данные WiFi. // Установите пароль на "" для открытых сетей. char ssid = "ssid"; char pass = "пароль"; int pos; int i; Сервомашина;
BlynkTimer timer;
WidgetRTC rtc;
void clockDisplay () {// Вы можете вызвать функцию hour (), minute (),… в любое время // Подробности см. в примерах библиотеки времени
Строка currentTime = String (час ()) + ":" + минута () + ":" + секунда (); Строка currentDate = Строка (день ()) + «» + месяц () + «» + год (); // Serial.print ("Текущее время:"); // Serial.print (currentTime); // Serial.print (""); // Serial.print (currentDate); // Serial.println ();
if (i == 1) {// Отправляем время в приложение Blynk.virtualWrite (V5, currentTime); я = 0; Serial.print (i); }
}
void setup () {// Консоль отладки Serial.begin (9600);
myservo.attach (5); myservo.write (75); Blynk.begin (auth, ssid, pass); rtc.begin ();
timer.setInterval (1000L, clockDisplay); Serial.print (i); }
void loop () {Blynk.run (); timer.run (); }
BLYNK_WRITE (V1) {если (param.asInt () == 1) {
i ++; Serial.print (i); Serial.print («Отжатый»); // Перемещение сервопривода в положение подачи
for (pos = 50; pos = 140; pos- = 1) // изменяется от 180 градусов до 0 градусов // {// myservo.write (pos); // сообщаем сервоприводу перейти в позицию в переменной 'pos' // delay (15); // ожидает 15 мсек, пока сервопривод достигнет позиции //}} else {Serial.print ("Отжат"); // Возвращаемся домой myservo.write (75);}}
Шаг 6: Собираем все вместе
Прикрепите сервопривод к детали, напечатанной на 3D-принтере, как показано выше. Часть шейкера должна быть выровнена на роге так, чтобы она закрывала прорезь, в которой находится еда, а затем приклеивалась к рогу. Бутылка войдет в отверстие с небольшим усилием. Приклейте макет к плоской части, а низ плоской части приклейте к резервуару. Я разработал эту фигуру так, чтобы она располагалась под прямым углом. Включите NodeMCU и нажмите кнопку воспроизведения в правом верхнем углу приложения. Ваша кормушка готова!
Шаг 7: Заключение
Если все работает, то при нажатии на кнопку кормления рыба кормится. Время последнего кормления также должно обновиться. Это один из самых полезных проектов, которые я делал. Я получаю удовольствие, кормя своих рыбок, а рыбы получают пищу. Звучит как победа-победа! Со всем этим кормлением я собираюсь поймать большую рыбу. Кто-нибудь знает, как построить пруд?
Эта инструкция есть в нескольких конкурсах. Пожалуйста, добавляйте в избранное, комментируйте, голосуйте и делитесь. Я тоже с радостью отвечу на вопросы. Наслаждаться
Финалист конкурса Интернет вещей 2017 г.
Рекомендуемые:
Маска для изменения лица - будь кем угодно: 14 шагов (с изображениями)
Маска для изменения лица - будь кем угодно: Что вы делаете, когда не можете решить, кем хотите стать на Хэллоуин? Будь всем. Проекционная маска состоит из белой маски, напечатанной на 3D-принтере, малинового пи, крошечного проектора и батарейного блока. Он способен проецировать все и вся
Управление ESP8266 через Интернет (откуда угодно): 5 шагов (с изображениями)
Управление ESP8266 через Интернет (откуда угодно): есть несколько вещей лучше, чем (успешное) программирование и использование Arduino. Несомненно, одна из таких вещей - использование ESP8266 в качестве Arduino с Wi-Fi! В этой инструкции я покажу вам ЛЕГКИЙ способ заставить ESP8266 работать как веб-сервер
Голосовое управление освещением откуда угодно с Джейсоном: 7 шагов
Голосовое управление освещением из любого места с Джейсоном: освещение переменного тока, которым управляют из любого места с подключением к Интернету с помощью NodeMCU (ESP8266) и Джейсона (приложение для Android). Джейсон - это приложение-помощник с голосовым управлением, которое я написал для устройств Android, чтобы контролировать электрическое состояние Прибор переменного тока, блок
Как добавить пламя к чему угодно в GIMP: 15 шагов (с изображениями)
Как добавить пламя к чему-либо в GIMP: вот как можно добиться реалистичного огня в GIMP
Push-уведомление IoT с использованием Nodemcu на телефоне (для чего угодно): 5 шагов (с изображениями)
IoT Push-уведомление с использованием Nodemcu на телефоне (для чего угодно): отправка уведомлений для сообщений, электронных писем устарела … Итак, давайте создадим что-то новое, очень простое и простое БЕЗ СЛОЖНЫХ СЕРВЕРНЫХ ХОСТИНГОВ PHP ИЛИ ДРУГИХ СЛОЖНОСТЕЙ … Домашняя автоматизация, уровень водяного насоса, полив сада, автоматизированный зо