Мазмуну:
- 1 -кадам: Компоненттердин тизмеси Part.1
- 2 -кадам: 2 -бөлүктүн тизмеси
- 3 -кадам: Электрондук схема
- 4 -кадам: программалык камсыздоо Part.1
- 5 -кадам: Software Part.2
- 6 -кадам: Программалык камсыздоо Part.3
- 7 -кадам: Программалык камсыздоо Part.4
- 8 -кадам: Программалык камсыздоо Part.5
- Step 9: Software Part.6
- 10 -кадам: Программалык камсыздоо Part.7
- 11 -кадам: Ассамблея
Video: BlindStore: 11 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Долбоор жалюзи көзөмөлү жөнүндө, аны үйдө арзан баада колдонсоңуз болот. Бул анын өзгөчө дөңгөлөк дизайнынын аркасында бардык дүкөндөргө ылайыкташтырылат. 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 -бөлүктүн тизмеси
Бардык электрондук компоненттерди сактап калуу үчүн, биз ойлогон капты басып чыгарышыңыз керек болот. Бул жагдай бизге бардык компоненттерди бир кутуга чогултууга мүмкүндүк берет.
Сиз моторду сокурдун жибине байланыштырган дөңгөлөктү басып чыгарышыңыз керек.
3 -кадам: Электрондук схема
Электр байланыштарын жогорудагы схемада көрсөтүлгөндөй кылыңыз:
Төлөө ниети, схема боюнча батареялар 12В электр менен камсыздоону билдирет.
Бардык электр менен камсыздоо L298N тактасы, тепкич мотору үчүн 12В жана ESP32 үчүн 5В тарабынан башкарылат.
4 -кадам: программалык камсыздоо 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
Кодду esp32ге жүктөө.
Сиз Arduino боюнча параметрлерди орнотушуңуз керек.
- "Куралдар", "Такта менеджери" дегенди басыңыз жана "ESP32 Dev Module" тандаңыз.
- "Куралдар", "Жүктөө ылдамдыгы" дегенди басыңыз жана "115200" тандаңыз.
- Аягында "Куралдар" баскычын чыкылдатыңыз, портту чыкылдатуу менен туура USB портун тандашыңыз керек.
7 -кадам: Программалык камсыздоо 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
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
Колдонмого туташуу
- Телефонуңузду же компьютериңизди Raspberry жана Esp32дин ошол эле Wifi тармагына туташтырып, колдонмоңузга кире аласыз. Андан кийин веб -браузерге төмөнкү даректи киргизиңиз: https:// Your_IP_adress_of_Raspberry: 1880/ui
- Сизде жогорудагы сүрөттө окшош нерсе болушу керек
11 -кадам: Ассамблея
Бардык мурунку кадамдар жасалганда, электрониканы кутунун ичине салууга даярсыз.
Эгерде туташуулар жакшы болсо, бардык компоненттерди төмөнкү тартипте бурап коюңуз:
1. ESP 32
2. Трансформатор үчүн плагин розеткасы
3. DHT11
4. L298N
5. Кадам мотору
Акырында, дөңгөлөктү мотордун огуна коюп, кутучаны дубалга орнотуңуз (сокурдун жаа сабын) жана туташкан сокурубуздан ырахат алыңыз.
Сунушталууда:
Кантип кадам эсептегич жасоо керек?: 3 кадам (сүрөттөр менен)
Step Counter кантип жасалат ?: Мен көптөгөн спортто жакшы аткарчумун: жөө басуу, чуркоо, велосипед тебүү, бадминтон ойноо ж.б. Мейли, менин ичимди карачы ……. Ооба, баары бир мен машыгуу үчүн кайра баштоону чечтим. Мен кандай жабдыктарды даярдашым керек?
IPodдо Doomду 5 жеңил кадам менен ойноңуз !: 5 кадам
Doom'ду IPodдо 5 жеңил кадам менен ойноңуз!: Doom жана башка ондогон оюндарды ойноо үчүн iPod'уңузда Rockboxту кантип кош жүктөө керектиги боюнча этап-этабы менен көрсөтмө. Бул чындыгында оңой нерсе, бирок менин iPodдо кыйроо ойноп жатканымды көргөндөрдүн көбү дагы эле таң калышат жана көрсөтмө менен чаташып кетишет
WordPressке плагиндерди 3 кадам менен кантип орнотсо болот: 3 кадам
WordPressке плагиндерди 3 этапта кантип орнотуу керек: Бул үйрөткүчтө мен сизге веб -сайтыңызга WordPress плагинин орнотуу үчүн эң маанилүү кадамдарды көрсөтөм. Негизи плагиндерди эки башка жол менен орнотсоңуз болот. Биринчи ыкма ftp же cpanel аркылуу болот. Бирок мен аны тизмектебейм, анткени бул чындыгында нааразы
Кадам моторун айдоо үчүн 556 таймерди колдонуу: 5 кадам
Step моторун айдоо үчүн 556 таймерди колдонуу: Бул инструкция 556 таймердин кантип тепкичтүү моторду айдай аларын түшүндүрүп берет
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)