Съдържание:
- Стъпка 1: Списък на компонентите Част.1
- Стъпка 2: Списък на компонента Част 2
- Стъпка 3: Електронна схема
- Стъпка 4: Софтуер Част.1
- Стъпка 5: Софтуерна част.2
- Стъпка 6: Софтуер Част 3
- Стъпка 7: Софтуерна част.4
- Стъпка 8: Софтуерна част.5
- Стъпка 9: Софтуерна част.6
- Стъпка 10: Софтуерна част.7
- Стъпка 11: Монтаж
Видео: BlindStore: 11 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Проектът е за контрол на щори, който можете да използвате у дома на по -ниска цена. Той ще бъде адаптивен към всички видове магазини благодарение на специфичния му дизайн на колелата. Ще можете да затворите или отворите магазина си навсякъде в дома си благодарение на компютъра или телефона си с wifi връзка.
Стъпка 1: Списък на компонентите Част.1
Ето кои части от електрониката ще използваме в нашия проект:
· Raspberry Pi 3 B+ Начален комплект за настолни компютри --- 59 €
Малина Pi3
· ESP 32 --- 7, 99 €
ESP 32
· DHT11 --- 1, 32 €
DHT11
· Стъпков двигател HANPOSE 17HS8401S --- 10 €
Стъпков двигател HANPOSE 17HS8401S
· Шофьор на мотор L298N --- 3, 40 €
L298N
· Трансформатор 12V, 3A --- 13, 12 €
Транзомер 12V
Цената на първата кутия е 94, 83 €. Другите кутии ще струват 35, 83 €, защото малината вече е била купена. Всъщност Raspberry хоства сървъра и свързва всички модули на къщата.
Стъпка 2: Списък на компонента Част 2
За да поддържате всички електронни компоненти, ще трябва да отпечатате кутията, която сме проектирали. Този случай ще ни позволи да съберем всички компоненти в една и съща кутия.
Трябва да отпечатате колелото, което свързва двигателя с въжето на щората.
Стъпка 3: Електронна схема
Направете електрическите връзки, както е показано на схемата по -горе:
Плащане намерение, батериите по схемата представляват 12V захранване.
Цялото захранване се управлява от платката L298N, 12V за стъпков двигател и 5V за ESP32.
Стъпка 4: Софтуер Част.1
За да внедрите всяка програма на ESP32, ще трябва да инсталирате Arduino IDE и няколко библиотеки върху нея. Arduino е безплатен софтуер, който ще ви позволи да внедрите алгоритъма на ESP32.
- Изтеглете и инсталирайте Arduino ide.
- В IDE на Arduino изберете „файлове“до „предпочитание“и накрая пише в случая с име 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 папка в папката Downloads
- Разархивирайте.zip папката и трябва да получите папката pubsubclient-master
- Преименувайте папката си от pubsubclient-master в pubsubclient
- Преместете папката pubsubclient във вашата папка за инсталационни библиотеки на Arduino IDE
- След това отворете отново вашата Arduino IDE
Стъпка 6: Софтуер Част 3
Качване на кода на esp32.
Трябва да настроите параметрите на Arduino.
- Щракнете върху „Инструменти“, „Мениджър на борда“и изберете „ESP32 Dev Module“.
- Щракнете върху „Инструменти“, „Скорост на качване“и изберете „115200“.
- В края кликнете върху „Инструменти“, трябва да изберете правилния USB порт, като щракнете върху порта.
Стъпка 7: Софтуерна част.4
Сега вашият Arduino е готов да стартира следния алгоритъм:
- Трябва да попълните 3 параметъра, те са удебелени и подредени в следния код:
- За да знаете IP адреса на Raspberry Pi3, трябва да въведете в LXT терминала на Raspberry следната команда: hostname -I
- Внимание: всеки път, когато рестартирате Raspberry, IP адресът може да се промени и трябва да въведете отново новия IP адрес.
const char* ssid = "Wifi_name"; // "вашето име на Wifi"
const char* password = "Wifi_password"; // "твоята парола"
const char* mqtt_server = "IP_адрес"; // "IP адресът на малината"
- Когато на екрана се появи думата „свързване“, трябва да натиснете бутона за зареждане на Esp32.
Стъпка 8: Софтуерна част.5
1) Следващата стъпка е инсталирането на Node-Red на LXT терминала на Raspberry pi3 с командите:
- sudo apt актуализация
-$ 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-red
-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
- Някои блокове не могат да се четат, трябва да изберете десния горен ъгъл на менюто, следващо щракване върху „импортиране“, следващо щракване върху „библиотека“. Изтегляте „ui group“и „ui tab“.
- Щракнете върху „Меню“, „импортиране“, „клипборд“. След това копирате следния код в кутията:
[{"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 ":" "," retain ": "", "broker": "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," wires ":
- Резервоари за кода, получавате графичния интерфейс на Node-red
Стъпка 10: Софтуерна част.7
Връзка с приложението
- Можете да получите достъп до приложението си, като свържете телефона или компютъра си на същия Wifi на Raspberry и Esp32. След това въведете следния адрес в уеб браузъра: https:// Your_IP_adress_of_Raspberry: 1880/ui
- Трябва да имате нещо като снимката по -горе
Стъпка 11: Монтаж
Когато всички предишни стъпки са направени, вие сте готови да поставите електрониката в кутията.
Ако връзките са добри, завийте всички компоненти в следния ред:
1. ESP 32
2. Гнездото на приставката за трансформатора
3. DHT11
4. L298N
5. Стъпаловиден двигател
Накрая поставете колелото върху оста на двигателя, поставете кутията на стената (нанижете лъка на щората) и се насладете на свързаната ни щора.
Препоръчано:
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: 7 стъпки
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: Понякога вибрациите са причина за сериозни проблеми в много приложения. От валове и лагери на машината до работа на твърдия диск, вибрациите причиняват повреда на машината, ранна подмяна, ниска производителност и нанасят сериозен удар върху точността. Мониторинг
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: 3 стъпки
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: КУПЕТЕ (щракнете върху теста, за да закупите/посетете уеб страницата) STM32F767ZISUPPORTED SOFTWARE · STM32CUBE IDE · KEIL MDK ARM µVISION · EWARM IAR EMBEDDED WORKBENCH използва се за програмиране на STM микроконтролери
Как да направите 4G LTE двойна BiQuade антена Лесни стъпки: 3 стъпки
Как да направя 4G LTE двойна BiQuade антена лесни стъпки: През повечето време, с което се сблъсквах, нямам добра сила на сигнала за ежедневните ми работи. Така. Търся и опитвам различни видове антени, но не работи. След загубено време намерих антена, която се надявам да направя и изпробвам, защото тя не градивен принцип
Дизайн на играта с бързо движение в 5 стъпки: 5 стъпки
Дизайн на игра с Flick в 5 стъпки: Flick е наистина прост начин да направите игра, особено нещо като пъзел, визуален роман или приключенска игра
Система за предупреждение за паркиране на автомобил Arduino - Стъпки по стъпка: 4 стъпки
Система за предупреждение за паркиране на автомобил Arduino | Стъпки по стъпка: В този проект ще проектирам обикновена верига за сензори за паркиране на автомобил Arduino, използвайки Arduino UNO и HC-SR04 ултразвуков сензор. Тази базирана на Arduino система за предупреждение за автомобил за заден ход може да се използва за автономна навигация, измерване на роботи и други обхвати