
Оглавление:
- Шаг 1: Список компонентов Часть 1
- Шаг 2: Список компонентов Часть 2
- Шаг 3: Электронная схема
- Шаг 4: Программное обеспечение Часть 1
- Шаг 5: Программное обеспечение Часть 2
- Шаг 6: Программное обеспечение Часть 3
- Шаг 7: Программное обеспечение Часть 4
- Шаг 8: Программное обеспечение Часть 5
- Шаг 9: Программное обеспечение Часть 6
- Шаг 10: Программное обеспечение Часть 7
- Шаг 11: Сборка
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Проект посвящен контролю над жалюзи, который можно использовать дома по более низкой цене. Его можно будет адаптировать к любому магазину благодаря особой конструкции колес. Вы сможете закрыть или открыть свой магазин в любом месте дома благодаря компьютеру или телефону с подключением к Wi-Fi.
Шаг 1: Список компонентов Часть 1
Вот элементы электроники, которые мы будем использовать в нашем проекте:
· Стартовый комплект Raspberry Pi 3 B + Desktop --- 59 €
Малина Pi3
· ESP 32 --- 7, 99 €
ESP 32
· DHT11 --- 1, 32 €
DHT11
· Шаговый двигатель HANPOSE 17HS8401S --- 10 €
Шаговый двигатель HANPOSE 17HS8401S
· Драйвер мотора L298N --- 3, 40 €
L298N
· Трансформатор 12В, 3А --- 13, 12 €
Трансормер 12В
Цена первой коробки - 94,83 €. Остальные коробки будут стоить 35, 83 евро, потому что Raspberry уже был куплен. Действительно, Raspberry размещает сервер и соединяет все модули дома.
Шаг 2: Список компонентов Часть 2


Для обслуживания всех электронных компонентов вам нужно будет распечатать корпус, который мы разработали. Этот кейс позволит нам собрать все компоненты в одной коробке.
Вы должны напечатать колесо, которое соединяет двигатель с тросом жалюзи.
Шаг 3: Электронная схема

Выполните электрические соединения, как показано на схеме выше:
Обратите внимание, батарейки на схеме представляют собой источник питания 12 В.
Все источники питания управляются платой L298N, 12 В для шагового двигателя и 5 В для ESP32.
Шаг 4: Программное обеспечение Часть 1



Чтобы реализовать любую программу на ESP32, вам необходимо установить на нее Arduino IDE и несколько библиотек. Arduino - это бесплатное программное обеспечение, которое позволит вам реализовать алгоритм на ESP32.
- Загрузите и установите Arduino ide.
- В среде Arduino IDE выберите «файлы», затем «предпочтение» и, наконец, напишите в случае с именем url:
- Выберите «Инструменты» - «Менеджер доски» - найдите «esp32» и установите библиотеку.
- Выберите «инструменты» - «управление библиотекой» - найдите «датчик DHT» и установите библиотеку.
- Выберите «инструменты» - «управление библиотекой» - найдите «Stepper» и установите библиотеку. Это библиотека для управления двигателем.
- Выберите «инструменты» - «управление библиотекой» - найдите «Wire» и установите библиотеку.
- Удалите wifi.h в библиотеках Arduino.
- Загрузите файлы на
- Скопируйте загруженные файлы в папку библиотеки Arduino и переименуйте их без «master» в начале его имени.
Шаг 5: Программное обеспечение Часть 2
Библиотека PubSubClient позволяет вашему ESP32 взаимодействовать с Raspberry Pi3 благодаря Node-Red. Node-RED - это инструмент программирования на основе JAVA, который позволит нам общаться между Raspberry, пользователем и ESP32.
- Для установки библиотеки PubSubClient вам необходимо выполнить следующие инструкции:
- Щелкните здесь, чтобы загрузить библиотеку PubSubClient
- Загрузите библиотеку PubSubClient по ссылке выше. У вас должна быть папка.zip в папке "Загрузки".
- Разархивируйте папку.zip, и вы должны получить папку pubsubclient-master.
- Переименуйте папку с pubsubclient-master в pubsubclient.
- Переместите папку pubsubclient в папку с установочными библиотеками Arduino IDE.
- Затем снова откройте свою Arduino IDE.
Шаг 6: Программное обеспечение Часть 3



Загрузка кода на esp32.
Вы должны настроить параметры на Arduino.
- Щелкните «Инструменты», «Менеджер доски» и выберите «Модуль разработчика ESP32».
- Щелкните «Инструменты», «Скорость загрузки» и выберите «115200».
- В конце нажмите «Инструменты», вы должны выбрать правильный USB-порт, щелкнув порт.
Шаг 7: Программное обеспечение Часть 4

Теперь ваш Arduino готов запустить следующий алгоритм:
- Вам необходимо заполнить 3 параметра, они выделены жирным шрифтом и подчеркнуты в следующем коде:
- Чтобы узнать IP-адрес Raspberry Pi3, вы должны ввести в терминал LXT Raspberry следующую команду: hostname -I
- Предупреждение: каждый раз, когда вы перезагружаете Raspberry, IP-адрес может измениться, и вам придется снова вводить новый IP-адрес.
const char * ssid = "Wifi_name"; // "ваше имя Wi-Fi"
const char * password = "Wifi_password"; // "ваш пароль"
const char * mqtt_server = "IP_адрес"; // "IP-адрес Малины"
- Когда на экране отображается слово «подключение», необходимо нажать кнопку загрузки Esp32.
Шаг 8: Программное обеспечение Часть 5
1) Следующим шагом будет установка Node-Red на LXT-терминал Raspberry pi3 с помощью команд:
- sudo apt update
- $ bash <(curl -sL
- sudo systemctl включить nodered.service
2) Установка Mosquitto для протокола MQTT, вам нужно написать следующие команды в терминале LXT Raspberry Pi3.
- перезагрузка sudo
- sudo apt install -y mosquitto mosquitto-clients
- sudo systemctl включить mosquitto.service
3) Установка панели управления Node-Red, вам нужно написать следующие команды в терминале LXT Raspberry Pi3.
- узел-красный-стоп
- cd ~ /.node-красный
- npm install node-red-dashboard
Шаг 9: Программное обеспечение Часть 6

Чтобы получить доступ к Node Red на вашем Raspberry Pi3, вы напишите на терминале LXT следующую команду:
- Сначала запустите сервер MQTT, щелкнув значок Node-Red на Raspberry.
- Имя хоста -I; благодаря этому вы получаете IP-адрес вашего Raspberry
- Затем вы пишете URL-адрес в веб-браузере: https:// Your_IP_adress: 1880
- Некоторые блоки не читаются, вам нужно выбрать правый верхний угол меню, затем нажать «Импорт», затем нажать «Библиотека». Вы загружаете «группу пользовательского интерфейса» и «вкладку пользовательского интерфейса».
- Вы нажимаете «Меню», «Импорт», «буфер обмена». И затем вы копируете следующий код в случае:
[{"id": "e1ac6b57.2f2978", "type": "tab", "label": "Flow 1", "disabled": false, "info": ""}, {"id": "8b42857c.b840b8 "," type ":" mqtt out "," z ":" e1ac6b57.2f2978 "," name ":" "," topic ":" esp32 / output "," qos ":" "," сохранить ": "", "брокер": "aabbce3b.08ddc", "x": 1130, "y": 320, "провода": }, {"id": "c35754db.b52628", "type": " ui_button "," z ":" e1ac6b57.2f2978 "," name ":" "," group ":" 99a9d1e9.00b5b "," order ": 1," width ": 0," height ": 0," passthru " ": false," label ":" Up "," tooltip ":" "," color ":" "," bgcolor ":" "," icon ":" "," payload ":" on "," payloadType ":" str "," topic ":" "," x ": 780," y ": 300," wire ":
- Танки к коду, вы получаете графический интерфейс на Node-red
Шаг 10: Программное обеспечение Часть 7

Подключение к приложению
- Вы можете получить доступ к своему приложению, подключив свой телефон или компьютер к тому же Wi-Fi, что и Raspberry и Esp32. Затем введите следующий адрес в веб-браузер: https:// Ваш_IP_адрес_Raspberry: 1880 / ui
- У вас должно получиться что-то вроде изображения выше
Шаг 11: Сборка




Когда все предыдущие шаги выполнены, вы готовы поместить электронику в коробку.
Если соединения в порядке, прикрутите все компоненты в следующем порядке:
1. ESP 32
2. Розетка для трансформатора.
3. DHT11
4. L298N
5. Шаговый двигатель.
Наконец, поместите колесо на ось мотора, установите коробку на стену (натяните бант шторы) и наслаждайтесь нашей подключенной шторкой.
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов

Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)

Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Играйте в Doom на своем IPod за 5 простых шагов !: 5 шагов

Играйте в Doom на своем IPod за 5 простых шагов!: Пошаговое руководство по двойной загрузке Rockbox на iPod, чтобы играть в Doom и десятки других игр. Это действительно легко сделать, но многие люди до сих пор удивляются, когда видят, как я играю дум на своем iPod, и путаются с инструкциями
Кормушка для рыбы Arduino Uno за 6 простых и простых шагов !: 6 шагов

Arduino Uno Fish Feeder за 6 простых и дешевых шагов !: Итак, для этого проекта может потребоваться немного предыстории. Людям с домашними рыбками, вероятно, приходилось сталкиваться с той же проблемой, что и мне: отпуск и забывчивость. Я постоянно забывала покормить рыбу и всегда старалась это сделать, пока она не упала
Акустическая левитация с Arduino Uno, шаг за шагом (8 шагов): 8 шагов

Акустическая левитация с Arduino Uno Пошаговая инструкция (8 шагов): ультразвуковые преобразователи звука L298N Женский адаптер питания постоянного тока с штыревым контактом постоянного тока Arduino UNOBreadboard Как это работает: сначала вы загружаете код в Arduino Uno (это микроконтроллер, оснащенный цифровым и аналоговые порты для преобразования кода (C ++)