Mundarija:
- 1 -qadam: Komponentlar ro'yxati 1 -qism
- 2 -qadam: Komponentlar ro'yxati 2
- 3 -qadam: elektron davr
- 4 -qadam: Dasturiy ta'minot qismi 1
- 5 -qadam: Dasturiy qism 2
- 6 -qadam: Dasturiy qism 3
- 7 -qadam: Dasturiy qism 4
- 8 -qadam: Dasturiy qism 5
- 9 -qadam: dasturiy ta'minot qismi 6
- 10 -qadam: Dasturiy qism 7
- 11 -qadam: yig'ish
Video: BlindStore: 11 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Loyiha, siz uyda arzon narxda ishlatishingiz mumkin bo'lgan pardalarni boshqarish haqida. G'ildirakning o'ziga xos dizayni tufayli u har qanday do'konga moslashadi. Siz Wi -Fi tarmog'iga ulangan kompyuteringiz yoki telefoningiz tufayli uyingizni hamma joyida o'z do'koningizni yopishingiz yoki ochishingiz mumkin bo'ladi.
1 -qadam: Komponentlar ro'yxati 1 -qism
Mana biz loyihamizda foydalanadigan elektron qismlar:
· Raspberry Pi 3 B+ Ish stoli uchun boshlang'ich to'plami --- 59 €
Raspberry Pi3
· ESP 32 --- 7, 99 evro
ESP 32
· DHT11 --- 1, 32 €
DHT11
· Bosqichli motor HANPOSE 17HS8401S --- 10 €
Bosqichli motor HANPOSE 17HS8401S
· Motor haydovchi L298N --- 3, 40 €
L298N
· Transformator 12V, 3A --- 13, 12 €
Transformer 12V
Birinchi qutining narxi - 94, 83 evro. Boshqa qutilar 35, 83 evroga tushadi, chunki malina allaqachon sotib olingan edi. Haqiqatan ham, Raspberry serverga ega va uyning barcha modullarini o'zaro bog'laydi.
2 -qadam: Komponentlar ro'yxati 2
Barcha elektron komponentlarni saqlash uchun siz biz tayyorlagan sumkani chop etishingiz kerak bo'ladi. Bu holat bizga barcha komponentlarni bitta qutiga yig'ishga imkon beradi.
Dvigatelni ko'rlarning arqoniga bog'laydigan g'ildirakni chop etishingiz kerak.
3 -qadam: elektron davr
Elektr ulanishlarini yuqoridagi sxemada ko'rsatilganidek qiling:
To'lov niyati, sxema bo'yicha batareyalar 12V quvvat manbai.
Barcha quvvat manbai L298N taxtasi, qadam dvigateli uchun 12V va ESP32 uchun 5V tomonidan boshqariladi.
4 -qadam: Dasturiy ta'minot qismi 1
ESP32 -da har qanday dasturni amalga oshirish uchun siz Arduino IDE va unga bir nechta kutubxonalarni o'rnatishingiz kerak bo'ladi. Arduino - bu ESP32 algoritmini bajarishga imkon beradigan bepul dastur.
- Arduino ide -ni yuklab oling va o'rnating.
- Arduino IDE -da, keyingi "afzal" "fayllar" ni tanlang va nihoyat url deb nomlangan holatda yozing:
- "Asboblar" - "Kengash menejeri" ni tanlang - "esp32" ni qidiring va kutubxonani o'rnating.
- "Asboblar" - "Kutubxonani boshqarish" -ni tanlang - "DHT sensori" ni qidiring va kutubxonani o'rnating
- "Asboblar" - "Kutubxonani boshqarish" -ni tanlang - "Stepper" ni qidiring va kutubxonani o'rnating. Bu motorni boshqaradigan kutubxona.
- "Asboblar" - "Kutubxonani boshqarish" -ni tanlang - "Sim" ni qidiring va kutubxonani o'rnating
- Arduino kutubxonalarida wifi.h -ni o'chirib tashlang.
- Fayllarni https://github.com/adafruit/Adafruit_Sensor saytidan yuklab oling
- Yuklab olingan fayllarni Arduino kutubxonasi papkasidan nusxa ko'chiring va uning nomining boshida "master" bo'lmasdan qayta nomlang.
5 -qadam: Dasturiy qism 2
PubSubClient kutubxonasi sizning ESP32-ga Node-Red tufayli Raspberry Pi3 bilan aloqa o'rnatishga imkon beradi. Node-RED-bu JAVA-ga asoslangan dasturlash vositasi bo'lib, u bizga Raspberry, foydalanuvchi va ESP32 o'rtasida muloqot qilish imkonini beradi.
- PubSubClient kutubxonasini o'rnatish uchun siz quyidagi ko'rsatmalarga amal qilishingiz kerak bo'ladi:
- PubSubClient kutubxonasini yuklab olish uchun shu erni bosing
- Yuqoridagi havola tufayli PubSubClient kutubxonasini yuklab oling. Yuklamalar papkasida.zip papkasi bo'lishi kerak
. Zip papkasini oching va siz pubsubclient-master papkasini olishingiz kerak
- Papkangizni pubsubclient-master-dan pubsubclient-ga o'zgartiring
Pubsubclient papkasini Arduino IDE o'rnatish kutubxonalari papkasiga o'tkazing
- Keyin Arduino IDE-ni qayta oching
6 -qadam: Dasturiy qism 3
Kodni esp32 ga yuklash.
Siz Arduino -da parametrlarni o'rnatishingiz kerak.
- "Asboblar", "Kengash menejeri" ni bosing va "ESP32 Dev Module" -ni tanlang.
- "Asboblar", "Yuklab olish tezligi" ni bosing va "115200" ni tanlang.
- Oxirida "Asboblar" ni bosing, portni bosish orqali to'g'ri USB portini tanlashingiz kerak.
7 -qadam: Dasturiy qism 4
Endi sizning Arduino quyidagi algoritmni ishga tushirishga tayyor:
- Siz uchta parametrni to'ldirishingiz kerak, ular qalin va quyidagi kodda yozilgan:
- Raspberry Pi3 ning IP -manzilini bilish uchun Raspberry LXT terminaliga quyidagi buyruqni kiritish kerak: hostname -I
- Ogohlantirish: har safar Raspberry -ni qayta ishga tushirganingizda, IP -manzil o'zgarishi mumkin va siz yangi IP -manzilni qayta kiritishingiz kerak bo'ladi.
const char* ssid = "Wifi_name"; // "Wi -Fi nomingiz"
const char* parol = "Wifi_password"; // "parolingiz"
const char* mqtt_server = "IP_adress"; // "Malinaning IP -manzili"
- Ekranda "ulanish" so'zi paydo bo'lganda, siz Esp32 -ning yuklash tugmachasini bosishingiz kerak.
8 -qadam: Dasturiy qism 5
1) Keyingi qadam-Raspberry pi3 ning LXT terminaliga Node-Red ni o'rnatish:
- sudo apt yangilash
-$ bash <(curl -sL
- sudo systemctl nodered.service -ni yoqing
2) MQTT protokoli uchun chivinni o'rnatish, siz Raspberry Pi3 ning LXT terminaliga keyingi buyruqlarni yozishingiz kerak bo'ladi.
- sudo qayta yuklash
-sudo apt install -y mosquitto mosquitto -clients
- sudo systemctl mosquitto.service -ni yoqadi
3) "Node-Red" boshqaruv panelini o'rnatishda siz Raspberry Pi3 LXT terminaliga keyingi buyruqlarni yozishingiz kerak bo'ladi.
-tugun-qizil to'xtash
- cd ~/. tugun-qizil
-npm tugun-qizil asboblar panelini o'rnating
9 -qadam: dasturiy ta'minot qismi 6
Raspberry Pi3 -dagi Qizil tugunga kirish uchun siz LXT terminaliga quyidagi buyruqni yozasiz:
- Birinchidan, malinangizdagi tugun-qizil belgini bosish orqali MQTT serverini ishga tushiring
- Xost nomi -I; buning yordamida siz malinaning IP -manzilini olasiz
- Keyin urlni veb -brauzerga yozasiz: https:// Your_IP_adress: 1880
- Ba'zi bloklarni o'qib bo'lmaydi, siz menyuning o'ng burchagini tanlashingiz kerak, keyin "import" tugmasini bosing, keyin "kutubxona" ni bosing. Siz "ui group" va "ui tab" ni yuklab olasiz.
- Siz "Menyu", "Import", "Bufer" ni bosasiz. Va keyin siz quyidagi kodni nusxa ko'chirasiz:
[{"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, "simlar": }, {"id": "c35754db.b52628", "turi": " ui_button "," z ":" e1ac6b57.2f2978 "," name ":" "," group ":" 99a9d1e9.00b5b "," buyurtma ": 1," kenglik ": 0," balandlik ": 0," passthru ": false," label ":" Yuqoriga "," tooltip ":" "," color ":" "," bgcolor ":" "," icon ":" "," payload ":" on "," payloadType ":" str "," mavzu ":" "," x ": 780," y ": 300," simlar ":
- Tanklar kodi bilan siz tugun-qizil grafik interfeysini olasiz
10 -qadam: Dasturiy qism 7
Ilovaga ulanish
- Siz telefoningizga yoki kompyuteringizga Raspberry va Esp32 -ning bir xil Wi -Fi tarmog'iga ulanish orqali ilovangizga kirishingiz mumkin. Keyin veb -brauzerga quyidagi manzilni kiriting: https:// Your_IP_adress_of_Raspberry: 1880/ui
- Sizda yuqoridagi rasmga o'xshash narsa bo'lishi kerak
11 -qadam: yig'ish
Oldingi barcha qadamlar qo'yilgach, siz elektronikani qutiga solishga tayyormiz.
Agar ulanishlar yaxshi bo'lsa, barcha qismlarni quyidagi tartibda vidalang:
1. ESP 32
2. Transformator uchun plagin rozetkasi
3. DHT11
4. L298N
5. Bosqichli motor
Nihoyat, g'ildirakni dvigatel o'qiga qo'ying, qutini devorga qo'ying (ko'rlarning kamonini bog'lang) va bog'langan ko'rlarimizdan zavqlaning.
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)
Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)
Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik