Мазмуну:

BlindStore: 11 кадам
BlindStore: 11 кадам

Video: BlindStore: 11 кадам

Video: BlindStore: 11 кадам
Video: BLIND ROCKS | New Nepali Full Movie 2021/2078 | Benisha Hamal, Arpan Thapa, Gauri Malla 2024, Июль
Anonim
BlindStore
BlindStore

Долбоор жалюзи көзөмөлү жөнүндө, аны үйдө арзан баада колдонсоңуз болот. Бул анын өзгөчө дөңгөлөк дизайнынын аркасында бардык дүкөндөргө ылайыкташтырылат. Wi -Fi туташуусу бар компьютериңиздин же телефонуңуздун жардамы менен үйүңүздүн бардык жеринде дүкөнүңүздү жаап же ача аласыз.

1 -кадам: Компоненттердин тизмеси Part.1

Бул жерде биз долбоорубузда колдоно турган электрондук бөлүктөр:

· Raspberry Pi 3 B+ Desktop starter kit --- 59 €

Raspberry Pi3

· ESP 32 --- 7, 99 €

ESP 32

· DHT11 --- 1, 32 €

DHT11

· Step motor HANPOSE 17HS8401S --- 10 €

Step мотору HANPOSE 17HS8401S

· Мотор айдоочу L298N --- 3, 40 €

L298N

· Трансформатор 12V, 3A --- 13, 12 €

Transformer 12V

Биринчи кутунун баасы 94, 83 евро. Башка кутучалардын баасы 35, 83 евро болот, анткени Малина буга чейин эле сатылып алынган. Чынында эле, Raspberry серверге ээ жана үйдүн бардык модулдарын бириктирет.

2 -кадам: 2 -бөлүктүн тизмеси

2 -бөлүктүн тизмеси
2 -бөлүктүн тизмеси
2 -бөлүктүн тизмеси
2 -бөлүктүн тизмеси

Бардык электрондук компоненттерди сактап калуу үчүн, биз ойлогон капты басып чыгарышыңыз керек болот. Бул жагдай бизге бардык компоненттерди бир кутуга чогултууга мүмкүндүк берет.

Сиз моторду сокурдун жибине байланыштырган дөңгөлөктү басып чыгарышыңыз керек.

3 -кадам: Электрондук схема

Электрондук микросхема
Электрондук микросхема

Электр байланыштарын жогорудагы схемада көрсөтүлгөндөй кылыңыз:

Төлөө ниети, схема боюнча батареялар 12В электр менен камсыздоону билдирет.

Бардык электр менен камсыздоо L298N тактасы, тепкич мотору үчүн 12В жана ESP32 үчүн 5В тарабынан башкарылат.

4 -кадам: программалык камсыздоо Part.1

Sofware Part.1
Sofware Part.1
Sofware Part.1
Sofware Part.1
Sofware Part.1
Sofware Part.1

ESP32де каалаган программаны ишке ашыруу үчүн сизге Arduino IDE жана ага бир нече китепканаларды орнотуу керек болот. Arduino - бул ESP32деги алгоритмди ишке ашырууга мүмкүндүк бере турган бекер программа.

- Arduino ide жүктөп алып, орнотуңуз.

- Arduino IDEде, кийинки "артыкчылыкты" "файлдарды" тандап, акыры url деп аталган учурда жазыңыз:

- "Куралдар" - "Такта менеджери" - "esp32" издеп, китепкананы орнотуңуз.

- "Куралдар" - "китепкананы башкаруу" - "DHT сенсорун" издеп, китепкананы орнотуңуз

- "Инструменттерди" - "китепкананы башкаруу" - "Степперди" издеп, китепкананы орнотуңуз. Бул моторду башкара турган китепкана.

- "Куралдарды" - "китепкананы башкарууну" тандаңыз - "Зымдан" издеп, китепкананы орнотуңуз

- Arduino китепканаларынан wifi.h жок кылыңыз.

- Файлдарды https://github.com/adafruit/Adafruit_Sensor дарегинен жүктөп алыңыз

- Жүктөлүп алынган файлдарды Arduino китепканасынын папкасына көчүрүп, атын "мастери" жок, атын өзгөрткүлө.

5 -кадам: Software Part.2

PubSubClient китепканасы сиздин ESP32ге Node-Redдин жардамы менен Raspberry Pi3 менен байланышууга мүмкүнчүлүк берет. Node-RED-бул JAVAга негизделген программалоо куралы, ал бизге Raspberry, колдонуучу жана ESP32 ортосунда байланышууга мүмкүнчүлүк берет.

- PubSubClient китепканасын орнотуу үчүн төмөнкү көрсөтмөлөрдү аткарышыңыз керек болот:

- PubSubClient китепканасын жүктөө үчүн бул жерди басыңыз

- Жогорудагы шилтеме аркылуу PubSubClient китепканасын жүктөп алыңыз. Жүктөөлөр папкасында.zip папкасы болушу керек

-.zip папкасын ачыңыз жана сиз pubsubclient-master папкасын алышыңыз керек

- Папкаңызды pubsubclient-masterден pubsubclient деп өзгөртүңүз

- Pubsubclient папкасын Arduino IDE орнотуу китепканаларынын папкасына жылдырыңыз

- Андан кийин, Arduino IDEди кайра ачыңыз

6 -кадам: Программалык камсыздоо Part.3

Программалык камсыздоо Part.3
Программалык камсыздоо Part.3
Программалык камсыздоо Part.3
Программалык камсыздоо Part.3
Программалык камсыздоо Part.3
Программалык камсыздоо Part.3

Кодду esp32ге жүктөө.

Сиз Arduino боюнча параметрлерди орнотушуңуз керек.

- "Куралдар", "Такта менеджери" дегенди басыңыз жана "ESP32 Dev Module" тандаңыз.

- "Куралдар", "Жүктөө ылдамдыгы" дегенди басыңыз жана "115200" тандаңыз.

- Аягында "Куралдар" баскычын чыкылдатыңыз, портту чыкылдатуу менен туура USB портун тандашыңыз керек.

7 -кадам: Программалык камсыздоо Part.4

Программалык камсыздоо Part.4
Программалык камсыздоо Part.4

Эми сиздин Arduino төмөнкү алгоритмди ишке киргизүүгө даяр:

- Сиз 3 параметрди толтурушуңуз керек, алар жоон жана төмөнкү коддо жазылат:

- Raspberry Pi3 IP дарегин билүү үчүн, Raspberry LXT терминалына төмөнкү буйрукту киргизишиңиз керек: hostname -I

- Эскертүү: Raspberryди кайра жүктөгөн сайын, IP дареги өзгөрүшү мүмкүн жана сиз жаңы IP дарегин кайра киргизишиңиз керек.

const char* ssid = "Wifi_name"; // "Wifi атыңыз"

const char* password = "Wifi_password"; // "сенин сырсөзүң"

const char* mqtt_server = "IP_adress"; // "Малина IP дареги"

- Экранда "туташуу" деген сөз чыкканда, Esp32нин жүктөө баскычын басуу керек.

8 -кадам: Программалык камсыздоо Part.5

1) Кийинки кадам-Raspberry pi3 LXT терминалына Node-Red орнотуу:

- sudo ылайыктуу жаңыртуу

$ bash <(curl -sL

- sudo systemctl nodered.service иштетүү

2) MQTT protocole үчүн Mosquitto орнотуу, сиз Raspberry Pi3 LXT терминалында кийинки буйруктарды жазуу керек.

- Sudo кайра жүктөө

-sudo apt install -y mosquitto mosquitto -clients

- sudo systemctl mosquitto.service иштетүү

3) Node-Red панелин орнотуу, сиз кийинки буйруктарды Raspberry Pi3 LXT терминалына жазышыңыз керек.

-түйүн-кызыл-токтоо

- cd ~/.түйүн-кызыл

-npm түйүн-кызыл-тактасын орнотуу

Step 9: Software Part.6

Программалык камсыздоо Part.6
Программалык камсыздоо Part.6

Raspberry Pi3 түзмөгүңүздөгү Red түйүнүнө жетүү үчүн LXT терминалына кийинки буйрукту жазыңыз:

- Биринчиден, MQTT серверин Малинаңыздагы Node-Red сөлөкөтүн чыкылдатуу менен баштаңыз

- Hostname -I; анын жардамы менен, сиз Малинанын IP дарегин аласыз

- Кийинчерээк веб -браузерге 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 ": "", "брокер": "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 ":" Жогору "," tooltip ":" "," color ":" "," bgcolor ":" "," icon ":" "," payload ":" on "," payloadType ":" str "," topic ":" "," x ": 780," y ": 300," зымдар ":

- Танктар кодго, сиз Node-red боюнча графикалык интерфейсти аласыз

10 -кадам: Программалык камсыздоо Part.7

Программалык камсыздоо Part.7
Программалык камсыздоо Part.7

Колдонмого туташуу

- Телефонуңузду же компьютериңизди Raspberry жана Esp32дин ошол эле Wifi тармагына туташтырып, колдонмоңузга кире аласыз. Андан кийин веб -браузерге төмөнкү даректи киргизиңиз: https:// Your_IP_adress_of_Raspberry: 1880/ui

- Сизде жогорудагы сүрөттө окшош нерсе болушу керек

11 -кадам: Ассамблея

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Бардык мурунку кадамдар жасалганда, электрониканы кутунун ичине салууга даярсыз.

Эгерде туташуулар жакшы болсо, бардык компоненттерди төмөнкү тартипте бурап коюңуз:

1. ESP 32

2. Трансформатор үчүн плагин розеткасы

3. DHT11

4. L298N

5. Кадам мотору

Акырында, дөңгөлөктү мотордун огуна коюп, кутучаны дубалга орнотуңуз (сокурдун жаа сабын) жана туташкан сокурубуздан ырахат алыңыз.

Сунушталууда: