Სარჩევი:

BlindStore: 11 ნაბიჯი
BlindStore: 11 ნაბიჯი

ვიდეო: BlindStore: 11 ნაბიჯი

ვიდეო: BlindStore: 11 ნაბიჯი
ვიდეო: BlindStore - Adding Products 2024, ნოემბერი
Anonim
BlindStore
BlindStore

პროექტი ეხება ჟალუზების კონტროლს, რომლის გამოყენებაც შეგიძლიათ სახლში უფრო დაბალ ფასად. ის ადაპტირებადი იქნება ყველა სახის მაღაზიისთვის მისი ბორბლის განსაკუთრებული დიზაინის წყალობით. თქვენ შეძლებთ დახუროთ ან გახსნათ თქვენი მაღაზია ყველგან თქვენს სახლში თქვენი კომპიუტერის ან ტელეფონის წყალობით wifi კავშირით.

ნაბიჯი 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

· ტრანსფორმატორი 12V, 3A --- 13, 12 €

ტრანსორმერი 12 ვ

პირველი ყუთის ფასია 94, 83 €. სხვა ყუთები ეღირება 35, 83 €, რადგან ჟოლო უკვე ნაყიდია. მართლაც, ჟოლო მასპინძლობს სერვერს და ერთმანეთთან აკავშირებს სახლის ყველა მოდულს.

ნაბიჯი 2: კომპონენტის ნაწილის სია.2

კომპონენტის ნაწილის სია.2
კომპონენტის ნაწილის სია.2
კომპონენტის ნაწილის სია.2
კომპონენტის ნაწილის სია.2

ყველა ელექტრონული კომპონენტის შესანარჩუნებლად, თქვენ მოგიწევთ ამობეჭდოთ ჩვენი შექმნილი დიზაინი. ეს შემთხვევა საშუალებას მოგვცემს შევიკრიბოთ ყველა კომპონენტი იმავე ყუთში.

თქვენ უნდა დაბეჭდოთ ბორბალი, რომელიც აკავშირებს ძრავას ბრმის თოკზე.

ნაბიჯი 3: ელექტრონული წრე

ელექტრონული წრე
ელექტრონული წრე

გააკეთეთ ელექტრული კავშირი, როგორც ეს ნაჩვენებია ზემოთ მოცემულ სქემაში:

გადაიხადეთ განზრახვა, სქემაში არსებული ბატარეები წარმოადგენს 12V კვების ბლოკს.

ყველა კვების ბლოკს მართავს L298N დაფა, 12V საფეხურიანი ძრავისთვის და 5V ESP32– ისთვის.

ნაბიჯი 4: პროგრამული უზრუნველყოფის ნაწილი 1

პროგრამული უზრუნველყოფის ნაწილი.1
პროგრამული უზრუნველყოფის ნაწილი.1
პროგრამული უზრუნველყოფის ნაწილი.1
პროგრამული უზრუნველყოფის ნაწილი.1
პროგრამული უზრუნველყოფის ნაწილი.1
პროგრამული უზრუნველყოფის ნაწილი.1

ESP32– ზე ნებისმიერი პროგრამის განსახორციელებლად დაგჭირდებათ Arduino IDE და მასზე რამდენიმე ბიბლიოთეკის დაყენება. Arduino არის უფასო პროგრამა, რომელიც საშუალებას მოგცემთ განახორციელოთ ალგორითმი ESP32– ზე.

- ჩამოტვირთეთ და დააინსტალირეთ Arduino ide.

- Arduino IDE– ში შეარჩიეთ „ფაილები“შემდეგი „უპირატესობა“და ბოლოს ჩაწერეთ url– ის შემთხვევაში:

- აირჩიეთ "ინსტრუმენტები" - "დაფის მენეჯერი" - მოძებნეთ "esp32" და დააინსტალირეთ ბიბლიოთეკა.

- აირჩიეთ "ინსტრუმენტები" - "ბიბლიოთეკის მართვა" - მოძებნეთ "DHT სენსორი" და დააინსტალირეთ ბიბლიოთეკა

- აირჩიეთ "ინსტრუმენტები" - "ბიბლიოთეკის მართვა" - მოძებნეთ "Stepper" და დააინსტალირეთ ბიბლიოთეკა. ეს არის ბიბლიოთეკა, რომელიც მართავს ძრავას.

- აირჩიეთ "ინსტრუმენტები" - "ბიბლიოთეკის მართვა" - მოძებნეთ "Wire" და დააინსტალირეთ ბიბლიოთეკა

- წაშალეთ wifi.h ბიბლიოთეკებში Arduino.

- ჩამოტვირთეთ ფაილები

- დააკოპირეთ გადმოწერილი ფაილები Arduino ბიბლიოთეკის საქაღალდეში და გადაარქვით მას სახელის დასაწყისში "სამაგისტრო" გარეშე.

ნაბიჯი 5: პროგრამული უზრუნველყოფის ნაწილი.2

PubSubClient ბიბლიოთეკა საშუალებას აძლევს თქვენს ESP32– ს დაუკავშირდეს Raspberry Pi3– ს Node-Red– ის წყალობით. Node-RED არის JAVA- ზე დაფუძნებული პროგრამირების ინსტრუმენტი, რომელიც საშუალებას მოგვცემს დავამყაროთ ურთიერთობა ჟოლოს, მომხმარებელსა და ESP32- ს შორის.

- ბიბლიოთეკის დასაყენებლად PubSubClient თქვენ უნდა მიყევით შემდეგ მითითებებს:

- დააწკაპუნეთ აქ PubSubClient ბიბლიოთეკის ჩამოსატვირთად

- ჩამოტვირთეთ PubSubClient ბიბლიოთეკა ზემოთ მოცემული ბმულის წყალობით. თქვენ უნდა გქონდეთ.zip საქაღალდე თქვენს ჩამოტვირთვების საქაღალდეში

- გახსენით.zip საქაღალდე და უნდა მიიღოთ pubsubclient-master საქაღალდე

- გადაარქვით სახელი თქვენს ფოლდერს pubsubclient-master- დან pubsubclient

- გადაიტანეთ pubsubclient საქაღალდე თქვენს Arduino IDE ინსტალაციის ბიბლიოთეკების საქაღალდეში

- შემდეგ, ხელახლა გახსენით თქვენი Arduino IDE

ნაბიჯი 6: პროგრამული უზრუნველყოფის ნაწილი

პროგრამული ნაწილი.3
პროგრამული ნაწილი.3
პროგრამული ნაწილი.3
პროგრამული ნაწილი.3
პროგრამული ნაწილი.3
პროგრამული ნაწილი.3

კოდის ატვირთვა esp32– ზე.

თქვენ უნდა დააყენოთ პარამეტრები Arduino– ზე.

- დააწკაპუნეთ "ინსტრუმენტები", "დაფის მენეჯერი" და აირჩიეთ "ESP32 Dev Module".

- დააწკაპუნეთ "ინსტრუმენტები", "ატვირთვის სიჩქარე" და აირჩიეთ "115200".

- დასასრულ, დააწკაპუნეთ „ინსტრუმენტებზე“, თქვენ უნდა აირჩიოთ სწორი USB პორტი პორტზე დაჭერით.

ნაბიჯი 7: პროგრამული ნაწილი.4

პროგრამული ნაწილი.4
პროგრამული ნაწილი.4

ახლა თქვენი Arduino მზად არის დაიწყოს შემდეგი ალგორითმი:

- თქვენ უნდა შეავსოთ 3 პარამეტრი, ისინი თამამი და ხაზგასმულია შემდეგ კოდში:

- Raspberry Pi3– ის IP მისამართის გასაგებად, თქვენ უნდა შეიყვანოთ ჟოლოს LXT ტერმინალში შემდეგი ბრძანება: hostname -I

- გაფრთხილება: ჟოლოს გადატვირთვისას, IP მისამართი შეიძლება შეიცვალოს და თქვენ კვლავ უნდა შეიყვანოთ ახალი IP მისამართი.

const char* ssid = "Wifi_name"; // "შენი Wifi სახელი"

const char* პაროლი = "Wifi_password"; // "თქვენი პაროლი"

const char* mqtt_server = "IP_adress"; // "ჟოლოს IP მისამართი"

- როდესაც სიტყვა "დამაკავშირებელი" გამოჩნდება ეკრანზე, თქვენ უნდა დააჭიროთ Esp32 ჩატვირთვის ღილაკს.

ნაბიჯი 8: პროგრამული უზრუნველყოფის ნაწილი.5

1) შემდეგი ნაბიჯი არის Node-Red- ის დაყენება Raspberry pi3 LXT ტერმინალზე ბრძანებით:

- sudo apt განახლება

-$ bash <(curl -sL

- sudo systemctl ჩართვა nodered.service

2) Mosquitto– ს დაყენება MQTT პროტოკოლისთვის, თქვენ უნდა ჩაწეროთ შემდეგი ბრძანებები Raspberry Pi3– ის LXT ტერმინალში.

- sudo გადატვირთვა

-sudo apt install -y mosquitto mosquitto- კლიენტები

- sudo systemctl ჩართეთ mosquitto.service

3) Node-Red დაფის დაყენება, თქვენ უნდა ჩაწეროთ შემდეგი ბრძანებები Raspberry Pi3 LXT ტერმინალში.

-კვანძი-წითელი გაჩერება

- cd ~/. კვანძი-წითელი

-npm დააინსტალირეთ კვანძი-წითელი დაფა

ნაბიჯი 9: პროგრამული უზრუნველყოფის ნაწილი.6

პროგრამული ნაწილი.6
პროგრამული ნაწილი.6

თქვენს Raspberry Pi3– ზე Node Red– ზე წვდომისათვის თქვენ წერთ LXT ტერმინალზე შემდეგ ბრძანებას:

- პირველი, დაიწყეთ MQTT სერვერი თქვენს ჟოლოზე Node-Red ხატულაზე დაჭერით

- მასპინძლის სახელი -I; ამის წყალობით, თქვენ იღებთ თქვენი ჟოლოს IP მისამართს

- შემდეგ თქვენ დაწერთ url ვებ ბრაუზერში: https:// Your_IP_adress: 1880

- ზოგიერთი ბლოკი არ იკითხება, თქვენ უნდა აირჩიოთ მენიუს მარჯვენა ზედა კუთხე, შემდეგ დააჭირეთ "იმპორტს", შემდეგ დააჭირეთ "ბიბლიოთეკას". თქვენ ჩამოტვირთავთ "ui ჯგუფს" და "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 ":" Up "," tooltip ":" "," color ":" "," bgcolor ":" "," icon ":" "," payload ":" on "," payloadType ":" str "," topic ":" "," x ": 780," y ": 300," ხაზები ":

- ტანკები კოდი, თქვენ მიიღებთ გრაფიკულ ინტერფეისს Node-red

ნაბიჯი 10: პროგრამული უზრუნველყოფის ნაწილი 7

პროგრამული ნაწილი.7
პროგრამული ნაწილი.7

აპლიკაციასთან კავშირი

- თქვენს აპლიკაციაზე წვდომა შეგიძლიათ დაუკავშიროთ თქვენს ტელეფონს ან თქვენს კომპიუტერს ჟოლოს და Esp32– ის ერთსა და იმავე Wifi– ზე. შემდეგ შეიყვანეთ შემდეგი მისამართი ვებ ბრაუზერში: https:// Your_IP_adress_of_Raspberry: 1880/ui

- თქვენ უნდა გქონდეთ რაღაც ზემოთ სურათის მსგავსი

ნაბიჯი 11: შეკრება

შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება

როდესაც ყველა წინა ნაბიჯი შესრულებულია, თქვენ მზად ხართ ელექტრონიკა ჩასვათ ყუთში.

თუ კავშირი კარგია, შეაერთეთ ყველა კომპონენტი შემდეგი თანმიმდევრობით:

1. ESP 32

2. მოდულის სოკეტი ტრანსფორმატორისთვის

3. DHT11

4. L298N

5. საფეხურიანი ძრავა

დაბოლოს, მოათავსეთ საჭე ძრავის ღერძზე, დააყენეთ ყუთი კედელზე (მიამაგრეთ ბრმის მშვილდი) და ისიამოვნეთ ჩვენი დაკავშირებული ბრმით.

გირჩევთ: