Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Если вы никогда раньше не использовали Blynk, вам стоит его попробовать. Это творение можно использовать для разных вещей - не только для лавовой лампы. Вы можете включить кофеварку утром или включить автоматический ночник. На самом деле, я сделал это просто для удовольствия.
Шаг 1. Настройте приложение
Для этого проекта вам потребуется как Arduino IDE на вашем компьютере, так и приложение Blynk на смартфоне или планшете.
На этой странице есть полная документация о том, как настроить себя. (Если вы использовали Blynk раньше, вы, вероятно, можете пропустить этот шаг.)
После того, как вы разберетесь с приложением, выполните следующие действия, чтобы настроить свой проект.
- Откройте окно виджета (значок +)
- Добавить кнопку
- Установите контакт кнопки на V0, а в двух других полях - на 0 и 180 (в таком порядке).
Шаг 2. Настройте устройство
Я использую доску SparkFun Blynk, но вы действительно можете использовать любое устройство с поддержкой Blynk. Если вы используете Blynk Board, то у SparkFun есть руководство о том, как ее настроить и начать работу. Вторая ссылка о том, как настроить вашу плату, чтобы ее код можно было редактировать в среде программирования Arduino. (опять же, если вы уже знаете, что делаете, вы можете пропустить это):
- https://learn.sparkfun.com/tutorials/getting-star…
- https://learn.sparkfun.com/tutorials/blynk-board-a…
Если вы зашли так далеко, вам следует использовать следующий код:
/ * Вам нужно будет заменить эти три элемента своей собственной информацией: char BlynkAuth = "yourauthcode" char WiFiNetwork = "yourwifinetworkname" char WiFiPassword = "yourwifipassword" * /
#include Servo myservo;
#include #include
#define BLYNK_PRINT Серийный номер
char BlynkAuth = "yourauthcode"; char WiFiNetwork = "yourwifinetworkname"; char WiFiPassword = "yourwifipassword";
void setup () {Serial.begin (9600); myservo.attach (12); Blynk.begin (BlynkAuth, WiFiNetwork, WiFiPassword);}
void loop () {Blynk.run ();}
BLYNK_WRITE (V0) {int pinData = param.asInt (); myservo.write (pinData);}
Шаг 3: Создайте хитрое изобретение
Вместо того, чтобы использовать что-то более сложное, например реле, я сделал относительно простую штуковину: для этого вы можете купить вставной выключатель, такой как на картинке, просто использовать настенный выключатель (для освещения вашего дома). Я использовал большой серводвигатель, несколько палочек для мороженого, пистолет для горячего клея и несколько пластиковых игрушек, чтобы создать доказательство концепции этого проекта, с помощью которого можно легко управлять высоковольтными устройствами.
Шаг 4: соберите все вместе
Лавовая лампа (или другой прибор) должна быть подключена к электрическому выключателю, который приводится в действие серводвигателем, который должен быть подключен к плате блинк, и для платы требуется питание.
- Я использовал зарядное устройство для телефона и шнур USB для подачи питания
- Провода сервопривода подключаются следующим образом: красный к Vin, черный к Gnd и желтый к контакту 12.
- Подключите все к розетке
- Используйте blu-tac, чтобы вещи не болтались - если вы не против
-
Серводвигатель необходимо откалибровать вручную: поэкспериментируйте в приложении, чтобы узнать, какие числа должны быть установлены в виджете кнопки (вместо 0 и 180), чтобы успешно управлять переключателем света.
Откройте приложение и включите все, чтобы попробовать. Вы также можете попробовать автоматизировать его, используя некоторые другие виджеты приложения, такие как GPS или таймер.
Не забудьте комментировать любые вопросы и заглядывать на страницу проекта!