Სარჩევი:

Windows- ის ავტომატური ჩრდილები: 6 ნაბიჯი (სურათებით)
Windows- ის ავტომატური ჩრდილები: 6 ნაბიჯი (სურათებით)

ვიდეო: Windows- ის ავტომატური ჩრდილები: 6 ნაბიჯი (სურათებით)

ვიდეო: Windows- ის ავტომატური ჩრდილები: 6 ნაბიჯი (სურათებით)
ვიდეო: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, ივლისი
Anonim
Image
Image
ავტომატური Windows Shades
ავტომატური Windows Shades
ავტომატური Windows Shades
ავტომატური Windows Shades

სიტყვა წინ

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

მიუხედავად იმისა, რომ თუ ყიდულობთ ელექტრულ ფერებს, თქვენ მიიღებთ გარკვეულ ავტომატიზაციას, არსებობს მიზეზი იმისა, რომ ავტომატიზაცია გააკეთოთ საკუთარ თავზე, როგორიცაა:

* თქვენ შეიძლება გქონდეთ მხოლოდ გადამრთველი მათ მახლობლად ზემოთ/ქვემოთ კონტროლისთვის

* ეს უფრო იაფია (ზოგიერთი კომპანია გვთავაზობს მოწინავე ავტომატიზაციას დამატებით $ $)

* უფრო მოქნილი, თქვენ შეგიძლიათ დაპროგრამოთ ისინი სხვადასხვა გარემოებებში გახსნის ან დახურვის მიზნით, ჩვენ ვისწავლით პითონში ვებ სერვერის შექმნის შესახებ, რომელიც დააკავშირებს bluetooth ინტერფეისის ჩრდილებს და გამოაშკარავებს API- ს ჩრდილების გასაკონტროლებლად, ჩვენ ასევე ინტეგრირებული ვიქნებით ის ლაპარაკობს და იქ შეგიძლია გააკეთო ისეთი რამ, როგორიც არის ჩრდილების კონტროლი დროის გრაფიკზე ან მისი კონტროლი სენსორის შეყვანის საშუალებით

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

თუ მოგეწონათ YouTube ვიდეოები, შეგიძლიათ გამოიწეროთ აქ.

ნაბიჯი 1: საჭირო ნივთები

საჭირო ნივთები
საჭირო ნივთები
საჭირო ნივთები
საჭირო ნივთები

რჩევა: გაადიდეთ სურათები, რომ ნახოთ მათზე აღწერილი ეტიკეტები

ნაწილები:

1. arduino pro mini 16Mhz 5V ტიპის (eBay) 2 $

2. HC-05 bluetooth მოდული (eBay) 3.3 $

3. 5 V ორი არხის რელე (eBay) 1.6 $

4. NPN ტრანზისტორი, რომელიც შეფასებულია სულ მცირე რამდენიმე ამპერით, მე გამოვიყენე რჩევა 142T <1 $

5. 220 ohms, 0.25W წინააღმდეგობა <1 $

6. დიოდი, 1N4004 <1 $

7. მავთულები ნაწილების დასაკავშირებლად <1 $

8. PCB (eBay) <1 $ ცალი

9. 2 x KF301-2P დანამატი ხრახნიანი კონექტორით (eBay) <1 $ ცალი

10. მამაკაცი-ქალი მხტუნავი მავთულები (eBay) 1.2 $ x 2 რამოდენიმე მტევნისთვის

11. L7805CV 5V რეგულატორი (eBay) <1 $ ცალი

12. 5.5 მმ DC Power Plug Jack Socket მამაკაცი და ქალი (eBay) <1 $ ცალი

13. Heat Shrink Tubing ან საიზოლაციო ლენტი

14. ელექტრომომარაგება, მიწოდება უნდა შეფასდეს 12V და 2-3A.

მე გადავარჩინე ნაღმი 12 V 2 A დამტენიდან (eBay) 3.2 $

14. ტერმინალის ზოლის ბლოკი (eBay) 15c

15. დაუკრავენ დამჭერს (Aliexpress) 1 $ ცალი

16. დაუკრავენ (eBay) <1 $ ცალი

17. მამრობითი და მდედრობითი PCB კონექტორები (eBay) <1 $ იმისთვის, რაც ჩვენ გვჭირდება

18. AC დენის კაბელი

19. პლასტიკური ყუთის დანართი, ჩემი იყო 6 x 19 სმ

ინსტრუმენტები:

1. შედუღების რკინა ერთად solder

2. მავთულის საჭრელი

3. სხვადასხვა ხრახნები

4. საჭრელი

5. დენის საბურღი და 8.5 მმ საბურღი

6. USB სერიული FTDI ადაპტერი FT232RL, რათა დაპროგრამდეს arduino pro mini

7. ლეპტოპი ArduinoIDE– ით დაყენებული არდუინოს დასაპროგრამებლად

8. სანთებელა თუ იყენებთ Heat Shrink Tubing- ს

9. სმარტფონი, რომელსაც შეუძლია bluetooth კავშირი (მე ვიყენებ ანდროიდს მაგალითში) დაყენებული bluetooth პროგრამული უზრუნველყოფით

10. სურვილისამებრ: გამადიდებელი მინა, მულტიმეტრი, ქინძი

ნაბიჯი 2: მომზადება

პრეპარატები
პრეპარატები
პრეპარატები
პრეპარატები
პრეპარატები
პრეპარატები

დენის წყაროს არჩევა და პლასტიკური ყუთი

უპირველეს ყოვლისა, უნდა დადგინდეს რამდენად მიმდინარე და რა ძაბვა მუშაობს ჩრდილების ძრავაზე.

ეს შეიძლება გაკეთდეს სპეციფიკაციების წაკითხვით ან გაზომვების ჩატარებით მულტიმეტრის გამოყენებით. ჩვეულებრივ ისინი მუშაობენ 12 V და 1-3 Amps (ჩემები არიან 2.5 A და 12 V). გაამრავლეთ დენი რამდენ მათგანზე გჭირდებათ ერთდროულად მართვა (მე ვმართავ ორს), რომ გავარკვიოთ საჭირო მაქსიმალური დენი. თქვენ უნდა იპოვოთ კვების ბლოკი, რომელიც არის ზუსტად იგივე ძაბვა და იდეალურად იგივე ამპერი ან ოდნავ უფრო მაღალი.

ამ ნაბიჯზე მე ცოტა მოვიტყუე, 12 ვ და 2.5 ა დენის წყაროს გამოყენებით ორი 12 ვ და 2.5 ა ძრავა, რაც იმას ნიშნავს, რომ ძრავები ორჯერ მეტ ენერგიას მოიხმარენ, ვიდრე დენის წყაროს შეუძლია. მაგრამ ტექნიკის გამოყენებით, სახელწოდებით PWM (შეამოწმეთ ბმული, რომ ნახოთ მეტი დეტალი) მე შევძელი ძრავის ერთდროულად მართვა უფრო დაბალი სიჩქარით.

მიზეზი, რის გამოც ეს გავაკეთე, არის სივრცის დაზოგვა ყუთში (მე ავირჩიე უფრო პატარა ყუთი).

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

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

მოამზადეთ ძრავის კაბელები

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

გაფართოების კაბელის ბოლოს იქნება მამაკაცის 5.5 მმ DC Power Plug Jack Socket. თქვენ უნდა შეაერთოთ ორი მავთული სოკეტში, საბოლოო შედეგი იქნება როგორც სურათებში.

ჩასმა ქალი 5.5 მმ DC დენის დენის ჯეკი ყუთში

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

მიამაგრეთ დაუკრავენ დამჭერს დაუკრავენ

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

ნაბიჯი 3: ააშენეთ PCB ელექტრონიკით

PCB- ის აგება ელექტრონიკით
PCB- ის აგება ელექტრონიკით
PCB- ის აგება ელექტრონიკით
PCB- ის აგება ელექტრონიკით
PCB- ის აგება ელექტრონიკით
PCB- ის აგება ელექტრონიკით

PCB გამართავს მიკროკონტროლერს, bluetooth კომუნიკაციას, RTC მოდულს, დენის ტრანზისტორს დიოდის დაცვისა და მცირე წინააღმდეგობისთვის, კონექტორების მავთულხლართებს და 5V რეგულატორს.

მე დავამატე ფრიციგის სქემა, ასე რომ ყველაფერი ადვილი იქნება. პირველი სურათი წარმოადგენს სქემატური ექსპორტის სურათს და მე ასევე დავამატე sketch.fzz (ორიგინალი ფაილი, შეგიძლიათ გახსნათ იგი ამ ხელსაწყოთი)

შედუღების ნაბიჯები:

1. გაწყვიტეთ ქალი PCB კონექტორები, არის ორი 12 პინიანი კონექტორი მიკროკონტროლერისთვის, ასევე არის 6 პინიანი კონექტორი ბლუთუსისთვის და კიდევ 12 პინიანი კონექტორი მიკროკონტროლერის მარჯვენა მხარეს და ორი პინიანი კონექტორი რელეს უარყოფითი და დადებითი ძალა

2. მას შემდეგ, რაც ყველა კონექტორი გათიშულია, უნდა შედუღდეს PCB- ის უკანა მხარეს

3. შეაერთეთ ორი KF301-2P შტეფსელი კონექტორი

4. ჩადეთ L7805CV 5V რეგულატორი PCB- ზე. მოხარეთ მისი ფეხები და შეაერთეთ იგი მეორე მხარეს, შემდეგ გაჭერით ზედმეტი ფეხები საკაბელო საჭრელით

5. შეაერთეთ NPN Tip142T ტრანზისტორი და 1N4004 დაცვის დიოდი, გაჭერით ზედმეტი ფეხები

6. შეაერთეთ 220 ohm rezistor შესაბამის ციფრულ pin 5 -სა და tranzistor base pin- ს შორის

7. შეაერთეთ სქელი მავთულები ტრანზისტორსა და KF301-2P სანთლებს შორის (წითელი და შავი, როგორც ეს აღწერილია სურათებზე)

8. შეაერთეთ ყველა წითელი (+), შავი (-) და თეთრი (სიგნალი) თხელი მავთულები ფრიციგის სქემის მიხედვით

9. შეაერთეთ მიკროკონტროლერზე მამრობითი ქინძისთავები თქვენ გჭირდებათ ორი 12 მამრობითი ქინძისთავები გვერდებზე

10. დაამყარეთ კავშირი თითოეულ მიკროკონტროლერის მარჯვენა მხარეს მდედრობითი სქესის ქინძისთავებს შორის (ეს უკეთესად არის აღწერილი სურათებში). კავშირები მოხდება მხოლოდ შედუღების გამოყენებით (ქინძისთავები ახლოს იქნება)

11. სურვილისამებრ: გამადიდებელი შუშის საშუალებით შეამოწმეთ შედუღება მოკლე ჩართვისთვის და შეამოწმეთ თუ არა სადენები PCB– ის უკანა მხარეს, ასევე შეგიძლიათ შეამოწმოთ მულტიმეტრით (წინააღმდეგობის პარამეტრი) თუ არის მოკლე ჩართვა დადებითსა და უარყოფითი კავშირები. კიდევ ერთი ტესტი არის მიკროსქემის, ბლუთუზის გარეშე ჩართვა

12. მოათავსეთ მიკროკონტროლი და HC-05 bluetooth კომპიუტერზე

ნაბიჯი 4: გაყვანილობა და შეკრება

გაყვანილობა და შეკრება
გაყვანილობა და შეკრება
გაყვანილობა და შეკრება
გაყვანილობა და შეკრება

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

1. ყუთში არსებული ზედა მხარის ხვრელის მეშვეობით ჩადეთ AC დენის კაბელი, გააბრტყელეთ კაბელი და შეაერთეთ იგი კვების ბლოკზე (თუ თქვენს დენის წყაროს აქვს ხრახნები, მაშინ შეახვიეთ)

2. წითელი მავთულის შედუღებით ელექტროენერგიის მიწოდება (+) ერთ -ერთი დაუკრავენ მხარეს, გამოიყენეთ ცოტა გათბობის შემცირების მილი, რომ დაიმალოთ გაშიშვლებული მავთული.

3. მიამაგრეთ კიდევ ერთი წითელი მავთული დაუკრავენ მეორე მხარეს, შეიზილეთ მილის შემცირება, მავთულის მეორე მხარე უნდა იყოს ჩასმული და ხრახნიანი KF301-2P ხრახნიანი კონექტორის შესასვლელში (+)

4. შეაერთეთ შავი მავთული კვების ბლოკის გამომავალი (-) მხარეს და შემდეგ შეაერთეთ იგი PCB შეყვანის KF301-2P ხრახნიანი კონექტორით

4. მამაკაცი-ქალი breadboard კონექტორების გამოყენებით, რელეს დადებითი და უარყოფითი დაუკავშირეთ pcb დადებით და უარყოფით მდედრობითი კონექტორებს. ასევე დააკავშირეთ მიკროკონტროლის 8 და 9 ქინძისთავები (PCB დედა კონექტორების გამოყენებით PCB– ს მარცხნივ) სარელეო ტრიგერის ქინძისთავებთან

5. დააკავშირეთ ტერმინალის ზოლის ბლოკის ერთი მხარე წითელ, შესაბამისად, შავ მავთულხლართებთან, რომლებიც მოდის 5.5 მმ DC დენის დენის კონექტორებიდან. თქვენ გაქვთ ერთზე მეტი 5.5 მმ მდედრობითი კონექტორი, როგორც მე, მაშინ ყველა წითელი მავთული დასრულდება ტერმინალის ბლოკის ზედა მარცხენა მხარეს და ყველა შავი მავთული ტერმინალის ბლოკის ზედა მარჯვენა მხარეს (იხ. სურათები). როდესაც თქვენ იმუშავებთ ფერებში, თუ ისინი არ მოძრაობენ იმავე მიმართულებით, ჩვენ გადავაბრუნებთ ხაზებს აქ (უფრო ვრცლად მოგვიანებით)

6. დააკავშირეთ პოზიტიური და უარყოფითი მავთულები, რომლებიც მოდის KF301-2P (გარეთ) ხრახნიანი კონექტორიდან სარელეო ტერმინალების შუაგულში. ტერმინალების შუაგულს ეწოდება საერთო.

7. დააკავშირეთ მარცხენა რელეს მარცხენა მხარე (არ აქვს მნიშვნელობა როგორ ხართ რეალურად) მარჯვენა რელეს მარცხენა მხარეს ტერმინალის ბლოკის ქვედა მარცხენა მხარეს. შემდეგ დააკავშირეთ მარცხენა რელეს მარჯვენა მხარე მარჯვენა რელეს მარჯვენა მხარეს ტერმინალის ბლოკის ქვედა მარჯვენა მხარეს. ტერმინალის ბლოკს ექნება ზედა მხარე დაკავშირებული მდედრობითი 5.5 მმ კონექტორებთან (იხ. ნაბიჯი 5).

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

ნაბიჯი 5: Arduino კოდი

არდუინოს კოდი
არდუინოს კოდი

კოდი უნდა აიტვირთოს arduino pro mini- ზე USB სერიული FTDI ადაპტერის გამოყენებით USB FT232RL.

თქვენ დაგჭირდებათ GND, VCC, Rx, Tx და DTR პინების დაკავშირება arduino pro mini– თან. შემდეგ გახსენით arduino პროგრამული უზრუნველყოფა აირჩიეთ ინსტრუმენტები/პორტი და ნებისმიერი პორტი, რომელსაც თქვენ იყენებთ. შემდეგ ინსტრუმენტები/დაფა/Arduino Pro ან Pro Mini. შემდეგ ინსტრუმენტები/დაფა/პროცესორი/ATmega328 (5V 16Mhz).

დაბოლოს, გახსენით ესკიზი ქვემოთ და დააჭირეთ ატვირთვას.

კორექტირება: ერთადერთი, რისი დარეგულირებაც შესაძლებელია ესკიზში არის pwmPower. მნიშვნელობა შეიძლება იყოს 0 -დან 255 -მდე და ის უხეშად ასახავს, თუ რამდენი ელექტროენერგიის მიწოდება მოხდება ჩრდილების ძრავებზე. ეს არის ენერგიის სწრაფად ჩართვა და გამორთვა. მე განვახორციელე ის ძირითადად იმისთვის, რომ მომეცი საშუალება გამოვიყენო უფრო მცირე კვების წყარო გადახურების ან გამორთვის გარეშე. თუ თქვენს ელექტრომომარაგებას აქვს უფრო დიდი სიმძლავრე, ვიდრე ძრავები იზიდავს, შეგიძლიათ დააყენოთ pwmPower 255 -ზე.

როგორ მუშაობს ეს პროგრამა: ჯერ ის უსმენს სერიულ ხაზს (მეორადი პროგრამული სერია) შემომავალი გადაცემებისთვის. როდესაც გადაცემა მოდის, შეტყობინება იკითხება ბუფერში სანამ ";" არსებობს ან მიღწეულია ბუფერის დასასრული. შემდეგ გაანალიზებულია და თუ ის სწორი ფორმატისაა (მაგ.: O45;) ფუნქცია toggleState ეწოდება პირველი პარამეტრის მდგომარეობით და შემდეგ ხანგრძლივობით.

პოლარობის შეცვლის მისაღწევად ორივე რელე გახსნილია ან დახურული. ტრანზისტორი ჩართულია და გამორთულია PWM გამოყენებით განსაზღვრული ხანგრძლივობით. O45 ნიშნავს გახსნას 45 წამის განმავლობაში.

ბრძანების შესრულების შემდეგ, ბუფერი გაწმენდილია.

ნაბიჯი 6: გამოყენება

გამოყენება
გამოყენება
გამოყენება
გამოყენება
გამოყენება
გამოყენება

ჩვენ შეგვიძლია გამოვიყენოთ კონტროლი ერთზე მეტ გზაზე

1. android ან iphone bluetooth პროგრამის საშუალებით (უმარტივესი)

ჩემს დემოში შევარჩიე android პროგრამა სახელწოდებით Bluetooth Controller. ეს აპლიკაცია საშუალებას გაძლევთ დააკონფიგურიროთ ღილაკები, რომლებიც გამოგიგზავნით სერიულ მონაცემებს. მე შევქმენი ორი ღილაკი სახელწოდებით Up და Down, მე ასოცირებული ვარ Up კოდთან "C40;" და ქვემოთ "O35;".

"C40;" ეს ნიშნავს, რომ მე დავხურავ (ამოვიღებ) ჩრდილებს 40 წამის განმავლობაში, "035" ნიშნავს, რომ ის გაიხსნება (ისინი მაღლა იწევს) 35 წამის განმავლობაში. ";" არის ბრძანების ტერმინატორი, რომელიც ავირჩიე ჩემს ესკიზში, რაც იმას ნიშნავს, რომ ეს ნიშნავს ბრძანების დასრულებას.

2. პითონის სკრიპტის საშუალებით, რომელიც მუდმივად მუშაობს ფონზე

ეს არის გაკვეთილის დამხმარე ნაწილი. მე მაქვს პითონის სკრიპტი, რომელიც იმუშავებს სერვერზე, როგორც ჟოლოს პი ან ლეპტოპი ინტერნეტით. ის დაუკავშირდება bluetooth- ს მართვის ყუთში და გამოაშკარავებს http API- ს. API– ზე წვდომა შესაძლებელია პირდაპირ ან სიტყვის საშუალებით.

ეტაპობრივად აგიხსნით რისი გაკეთება დაგჭირდებათ

ა პირველი რაც უნდა დააკავშიროთ bluetooth

თქვენ გამოიყენებთ bluetoothctl ბრძანებას კონსოლიდან, შიდა ტიპის

ჩართვა

აღმოსაჩენი აგენტზე ნაგულისხმევ აგენტზე დასაშვებია სკანირება წყვილზე xx: xx: xx: xx: xx: xx (და შეიყვანეთ პაროლი) ენდეთ xx: xx: xx: xx: xx: xx (თუ პაროლი არ არის):

შემდეგ გახსენით bluetooth კონფიგურაციის ფაილი

vim /etc/bluetooth/rfcomm.conf

შიგნით თქვენ დაგჭირდებათ თქვენი Bluetooth მოწყობილობის კონფიგურაცია ასე:

rfcomm1 {

სავალდებულო დიახ; მოწყობილობა your_bluetooth_mac_address რაღაც 97: D3: 31: 21: A0: 51; არხი 1; კომენტარი "კავშირი ჩემს ფერებთან bt"; }

დააკავშირეთ, გადატვირთეთ bluetooth სერვისები

sudo rfcomm bind allsudo /etc/init.d/bluetooth გადატვირთვა sudo hciconfig hci0 up

ბ დააინსტალირეთ კოლბა, ფლაკონის ძირითადი ავტორი:

sudo -H pip დააინსტალირეთ Flask Flask -BasicAuth

გ შექმენით ფაილი server.py შემდეგი კოდით და გაუშვით სერვერი:

# გამოყენება: პითონი httpToBluetooth მომხმარებლის სახელი პაროლი bluetooth_address

# შენიშვნა: გამოიყენება მომხმარებლის სახელი, პაროლი

იმპორტის os, bluetooth, sys, threading

ბოთლის იმპორტიდან ბოთლი flask_basicauth იმპორტი BasicAuth რიგიდან იმპორტი Queue app = Flask (_ name_) configuration = sys.argv app.config ['BASIC_AUTH_USERNAME'] = configuration [1] app.config ['BASIC_AUTH_PASSWORD'] = კონფიგურაცია = Queue () basic_auth = BasicAuth (აპლიკაცია) კლასი Bluetooth Background (threading. Thread): def _init _ (self, bluetooth_address, queue): threading. Threading.tread._ init _ (self) self._ bluetooth_address = bluetooth_address self._ queue = queue self.shutdown = ყალბი def გაშვება (თვითმმართველობის): თვითმმართველობის._ bluetooth = self.get_bluetooth () ხოლო არა თვითმმართველობის. გამორთვა: შეტყობინება = საკუთარი._ რიგი. მიიღეთ () თვით._ bluetooth. გაგზავნა (შეტყობინება) საკუთარი._ bluetooth.close () def get_bluetooth (საკუთარი): კავშირი = bluetooth. Bluetooth.setblocking (False) დაბრუნების კავშირის კლასი Webserver (threading. Thread): def run (self): port = in t (os.environ.get ('PORT', 5000)) app.run (host = '0.0.0.0', port = port, debug = True, use_reloader = False) @app.route ("/send_to_serial/") @Basic_auth. მოითხოვა def send_to_serial (command): queue.put (command) return 'ok' threads = threads.append (BluetoothBackground (configuration [3], queue)) threads.append (Webserver ()) [thread.start () ძაფებისთვის ძაფებში]

სერვერის გასაშვებად შეასრულეთ:

python server.py მომხმარებლის პაროლი 97: D2: 31: 20: A0: 51

კარგი, ასე რომ server.py არის ჩვენი სკრიპტი, მომხმარებელი და პაროლი არის რწმუნებათა სიგელები, რომლებიც გამოიყენება თქვენი ავტორიზაციისთვის და "97: D2: 31: 20: A0: 51" არის თქვენი bluetooth MAC მისამართი.

დ გამოიყენეთ თქვენი სერვერი ბრძანებების გასაგზავნად მსოფლიოს ნებისმიერი ადგილიდან

ბრაუზერის ტიპიდან: https:// your_ip: 5000/send_to_serial/C30;

- შეიყვანეთ მომხმარებელი და პაროლი, რომელიც თქვენ ადრე დააყენეთ პითონის სერვერის გაშვებისას

- "C30;" არის ბრძანება, რომელიც გადაეგზავნება bluetooth მოწყობილობას (ჩვენი ყუთი, რომელიც გააკონტროლებს ფერებს)

- შეამოწმეთ რომ 5000 პორტი არ არის დაბლოკილი თქვენი firewall- ით (ჩვენ ვიყენებთ ამ პორტს)

- თუ თქვენ როუტერის უკან ხართ (მაგალითად, ჟოლოს პი) თქვენ უნდა გააკეთოთ პორტის გადამისამართება როუტერიდან 5000 პორტიდან 5000 პორტამდე

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

თქვენ შეგიძლიათ დააკავშიროთ ჩრდილები (პითონის სერვერი, რომელიც ჩვენ ადრე შევქმენით) ThingsHTTP გამოყენებით.

მე ჩავრთე ThingHTTP ფორმის სურათი, შევსებული მონაცემებით, როგორც მაგალითი და სურათი TimeControl– ით. ასე რომ, მაქსიმალური მოქნილობისთვის, მეტყველებამ უნდა გააკეთოს ის, რაც გჭირდებათ.

3. ჩემი სახლის ავტომატიზაციის პროგრამის საშუალებით

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

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

თქვენ შეგიძლიათ შეამოწმოთ ჩემი github საცავი და თუ თქვენ გაქვთ შეკითხვები, მე სიამოვნებით ვპასუხობ მათ.

თუ ჩემი სახელმძღვანელო თქვენთვის გარკვეულწილად სასარგებლოა, გთხოვთ გააზიაროთ ან დაამატოთ რჩეულებში. მეც მინდა ვნახო რამდენიმე საინტერესო კომენტარი:)

გირჩევთ: