Оглавление:
- Шаг 1. Почему Fish Feeder
- Шаг 2: предварительное условие
- Шаг 3. Чему мы собираемся научиться
- Шаг 4: материалы, необходимые для проекта
- Шаг 5: соберите кормушку для рыбы
- Шаг 6: Схема 1: ESP-01 и Arduino Pro Mini
- Шаг 7: Контур 2: только ESP-01
- Шаг 8. Прохождение кода
- Шаг 9: демонстрация
Видео: Новичок: изучите IOT с помощью крутой кормушки для рыбы: 9 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Этот проект больше о руководстве по началу работы с небольшим малобюджетным устройством IOT и о том, что все, что вы можете с ним сделать.
-
Что такое IOT?
- Получено от Google: IoT - это сокращение от Интернета вещей. Интернет вещей относится к постоянно растущей сети физических объектов, которые имеют IP-адрес для подключения к Интернету, а также обмена данными между этими объектами и другими устройствами и системами с подключением к Интернету.
- Получил после работы с ним: делать сумасшедшие вещи, потому что вы можете отслеживать / контролировать вещи через Интернет.
-
Как подключены устройства Интернета вещей?
- Получено от Google: подключение к вашему интернет-провайдеру может осуществляться через ADSL или Ethernet, например, с использованием оптоволоконной службы. Когда домашний маршрутизатор подключается к интернет-провайдеру, ему будет назначен IP-адрес, который используется для связи с серверами или другими службами в Интернете. Это общедоступный IP-адрес, к которому можно обратиться через Интернет.
- Получил после работы с ним: ПРОСТО ПОДКЛЮЧИТЬСЯ К МОЕМУ WIFI, И ВАШЕ УСТРОЙСТВО РАБОТАЕТ.
-
Будущее Интернета вещей?
Интернет вещей (IoT) - это использование сетевых датчиков в физических устройствах для удаленного мониторинга и управления. Эта технология получила широкое распространение в различных сферах, таких как здравоохранение, банковское дело, розничная торговля, производство, потребительские товары и т. Д
Просто бесконечно.
Итак, приступим.
Шаг 1. Почему Fish Feeder
Я начал свой путь к написанию Instructables 1 год назад из-за необходимости сделать кормушку для рыбы.
Мне нужно было уехать в отпуск, и мне нужно убедиться, что моя рыба не погибнет во время моего отсутствия.
Поэтому из любого мусора я сделал простую кормушку для рыбы, которая сбрасывает корм с заданным интервалом с помощью серводвигателя. Поверьте, моя рыбка пережила отпуск (полмесяца).
www.instructables.com/id/Fish-Feeder-Using…
Но что я чувствовал, так это то, что я потерял человеческое прикосновение к кормлению моего питомца. Я действительно начал скучать по нему. Поэтому я пришел с идеей накормить их, управляя устройством каким-то образом, когда мне нужно взаимодействие с человеком (моим). Таким образом, Интернет вещей выглядел многообещающе, и, находясь в Интернете, вы могли контролировать его, как чам. Вот и все об этом проекте и о том, почему я это сделал.
Шаг 2: предварительное условие
- Базовые знания по загрузке кода ESP-01.
- Базовые знания Arduino IDE.
- Базовые знания распиновки ESP-01 и Arduino mini pro.
- Базовые знания использования Thingspeak
Если у вас нет предварительных знаний, выполните поиск по этим материалам в Inscrutable, вы получите множество ссылок, чтобы начать работу. По умолчанию существует множество примеров ESP8266, пожалуйста, пройдите через них. Загрузите в чип, поиграйте с ним, что как мы будем учиться и приобретать знания.
Шаг 3. Чему мы собираемся научиться
- Мы будем использовать ESP-01 в качестве нашего IOT-устройства.
- Это дает нам два контакта ввода-вывода.
-
Здесь мы собираемся сделать 2 небольших проекта
- Один из способов взаимодействия с другими устройствами. (Как Arduino)
- Другой, только с ESP-01 в качестве ядра.
- ESP wifimanager как настроить.
- Помимо этого бонусного понимания принципа работы серводвигателя.
- ШИМ с использованием ESP-01.
Шаг 4: материалы, необходимые для проекта
- ESP-01 и конвертер USB в TTL
- Arduino Pro Mini
- Сервопривод SG-90
- 3.7 Lipo аккумулятор
- Модуль зарядки литий-ионного аккумулятора TP456 1A
- Паяльная плата
- Паяльные материалы
- Несколько мужских и женских заголовков.
- 3д принтер. (Вы можете заказать 3D-детали онлайн.)
- Несколько ручных инструментов и наждачная бумага
- Создайте бесплатную учетную запись на
Шаг 5: соберите кормушку для рыбы
- Я знаю … я знаю детали для 3D-принтера … как печатать, у меня нет 3D-принтера.. и бла..бла..бла..
- Вы можете заказать это онлайн. Интернет-магазинов очень много.
- Если вы будете делать проект с деталями 3D-принтера, то он останется более долговечным и долговечным.
- Следуйте инструкциям, и он будет собран за один раз.
- Проверьте длину подвижных частей, наждачной бумагой разгладьте поверхность для уменьшения трения.
- После того, как вы закончили, мы так хорошо разбираемся в схемах.
Шаг 6: Схема 1: ESP-01 и Arduino Pro Mini
- Для схемы следовать изображению очень просто.
- Перемещайте указатель мыши, чтобы найти точки.
- Все помечены.
Принцип работы:
- ESP-01 сможет настроить ваш интернет-провайдер с помощью сервиса espwifimanger. (Найдите в instrutable wifi manger, вы найдете более 10 решений)
- После этого он будет постоянно отслеживать вашу точку API.
- Если он станет высоким, он обновит GPIO-01 до высокого уровня.
- Теперь GPIO-00 будет действовать как входной контакт датчика для Arduino на Pint D8.
- D8, если идет высокий, запускает функцию сервопривода.
- После завершения он обновит D7 High, который будет действовать как контакт датчика для ESP GPIO-02.
- И GPIO-02 переходит в высокий уровень, он обновит API до низкого.
- И делает GPIO-00 низким.
- И снова цикл продолжается.
Шаг 7: Контур 2: только ESP-01
Для схемы следовать изображению это очень просто
Принцип работы:
- Итак, как вы знаете из нашей предыдущей схемы, мы можем использовать два контакта для ввода / вывода.
- Итак, здесь мы будем использовать один для индикации, а другой - для сервоуправления.
- GPIO-00 для сервоуправления.
- GPIO-02 для индикации.
-
Для управления сервоприводом мы должны создать сигнал ШИМ с вывода GPIO-00.
- Итак, проверка сервопривода - это ШИМ для сигнала с периодом 20 мс.
- Если вы зададите ШИМ 1 мс цикла 20 мс, он останется на уровне 0 градусов. (для меня это работает на 0,7 мс)
- Если вы дадите 2 мс PWM цикла 20 мс, он останется на 180 градусов.
- Если вы зададите ШИМ 1,5 мс для цикла 20 мс, он останется на 90 градусах.
- См. Код функции runServo, который даст вам хорошее представление.
-
Итак, ниже приведена логика
- Продолжайте искать значение в конечной точке API.
- Если вы его получили, отправьте сигнал PWM в GPIO-00.
- Затем выполните вызов конечной точки API, чтобы сбросить значение.
- Затем сделайте то же самое.
- Логика слишком проста.
Шаг 8. Прохождение кода
Как вы, возможно, знаете, небольшое знание опасно, то же самое касается загрузки кода. Код без знания того, что он делает, похож на то же самое. Здесь мы обсудим каждую функцию и то, как она работает.
Проект 2: Только ESP8826
-
fastblink (число целых чисел, сообщение строки)
- Это заставляет встроенный светодиод мигать для количества count, предоставленного int count.
- Он напечатает сообщение на серийном номере.
-
getResult ()
- Эта функция возвращает результат последней записи для указанного поля в URL-адресе.
- Используя библиотеку ArduinoJson версии 5.1, мы работаем над полученным значением json.
-
обновить статус()
Мы выполняем вызов обновления поля, чтобы установить значение поля равным 0
-
runServo (int servoPin, int степень)
- Это процедура ШИМ для сервопривода.
- Это помогает сервоприводу работать с заданной степенью.
-
Настраивать
- Настраиваем wifimanager.
- Таким образом, мы сможем подключить наше устройство к определенному интернет-провайдеру с помощью Wi-Fi.
- После сохранения он будет доступен каждый раз, нет необходимости настраивать его заново.
- После подключения мы мигаем встроенным светодиодом 10 раз.
- Затем установите значение поля в thingspeak на ноль с помощью updateStatus ().
- Задержка более 5 секунд, чтобы следующий вызов API работал без сбоев.
-
Петля
- Если устройство подключено, мы выполняем вызов API, чтобы получить последнее или последнее значение поля.
- Если значение поля равно 1, то только мы устанавливаем встроенный светодиодный вывод на свечение.
- Вызов сервопривода для перемещения на 0 градусов → задержка 2 секунды → 180 градусов → задержка 2 секунды → 0 градусов
- Чем задержка для следующего вызова API.
- Затем мы снова устанавливаем значение поля 0.
Проект 1: esp8826Feeder and Feeder
- Как работает другой проект, узнайте сами
- Если вы сделаете это самостоятельно, вы столкнетесь с проблемами, и это поможет вам учиться.
- В основном все функции одинаковы, только у него была связь по контактам, установив контакт высокий или низкий.
- Это уже объяснено в шаге схемы.
- В худшем случае я все еще здесь, чтобы направлять вас и писать мне, если вам понадобится помощь.
Завиток для почтальона
Чтобы обновить значения полей
ПОЛУЧИТЬ /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP / 1.1
Хост: api.thingspeak.com Content-Type: application / x-www-form-urlencoded Cache-Control: no-cache Маркер почтальона: 688a86e0-7798-d4e1-b266-b5c666fefba7
Чтобы получить результат последних значений поля:
GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP / 1.1 Хост: api.thingspeak.com Cache-Control: no-cache Postman-Token: b939c04d-7c72-4d82-aea9-b37e668
Измените.txt на html, страница прикреплена для действия браузера
Обновите вызов чтения-записи для вашей кормушки для рыбы.
Шаг 9: демонстрация
- Первое видео с почтальоном.
- Во-вторых, с HTML-страницей.
- Третья видеосистема в действии.
- Четвертое видео, как происходит механический момент.
Я сделал несколько модификаций:
- Моя 3D-воронка была повреждена во время процесса, я заменил ее маленькой бутылкой.
- Сделал небольшой держатель и приклеил его машинкой для струбцины.
Если со мной до конца, спасибо за ваш интерес. И если вы сделали это, то, пожалуйста, поделитесь своими проблемами. Я уверен, что я не смогу охватить все вещи с моим первым редактированием, пожалуйста, предоставьте свой ценный вклад, чтобы я мог обновите его недостающими деталями.
Наконец, спасибо, и, пожалуйста, не стесняйтесь вносить свой ценный вклад, чтобы я мог учиться и писать более потрясающие инструкции.
Рекомендуемые:
Монитор кормушки для птиц V2.0: 12 шагов (с изображениями)
Bird Feeder Monitor V2.0: это проект для отслеживания, фотографирования и записи количества и времени, проведенного птицами, посещающими нашу кормушку. В этом проекте использовалось несколько Raspberry Pi (RPi). Один использовался в качестве емкостного сенсорного датчика, Adafruit CAP1188, для обнаружения, записи
Монитор кормушки для птиц: 7 шагов (с изображениями)
Bird Feeder Monitor: это проект для отслеживания количества птиц, посещающих мою кормушку, а также для записи количества времени, потраченного на кормление. Я использовал Arduino Yún и емкостный сенсорный датчик Adafruit CAP1188 для обнаружения и записи кормления птиц. На ру
Управление светодиодами RGB с помощью WebSocketsServer - Новичок в NodeMcu: 5 шагов
Управление светодиодами RGB с помощью WebSocketsServer | NodeMcu Новичок: управление светодиодами RGB с помощью WebSocketsServer Tutorial
Акриловая кормушка для рыбы: 11 шагов (с изображениями)
Акриловая кормушка для рыбы: в этом уроке я расскажу вам, как я сделал автоматическую кормушку для моей кои ~
Кормушка для рыбы 2:13 шагов (с изображениями)
Fish Feeder 2: Введение / Почему этот проект В 2016 году я построил свою первую кормушку для рыбы, см. Fish Feeder 1. Кормушка проработала нормально более полугода. По истечении этого периода сервоприводы были изношены, что привело к остановке программы без отправки сообщения об ошибке. Ой. Я