Სარჩევი:

ციფრული USB C იკვებება Bluetooth ენერგიით მომარაგება: 8 ნაბიჯი (სურათებით)
ციფრული USB C იკვებება Bluetooth ენერგიით მომარაგება: 8 ნაბიჯი (სურათებით)

ვიდეო: ციფრული USB C იკვებება Bluetooth ენერგიით მომარაგება: 8 ნაბიჯი (სურათებით)

ვიდეო: ციფრული USB C იკვებება Bluetooth ენერგიით მომარაგება: 8 ნაბიჯი (სურათებით)
ვიდეო: USB Ports, Cables, Types, & Connectors 2024, ივლისი
Anonim
ციფრული USB C იკვებება Bluetooth ენერგიის მიწოდებით
ციფრული USB C იკვებება Bluetooth ენერგიის მიწოდებით
ციფრული USB C იკვებება Bluetooth ენერგიის მიწოდებით
ციფრული USB C იკვებება Bluetooth ენერგიის მიწოდებით
ციფრული USB C იკვებება Bluetooth ენერგიის მიწოდებით
ციფრული USB C იკვებება Bluetooth ენერგიის მიწოდებით
ციფრული USB C იკვებება Bluetooth ენერგიის მიწოდებით
ციფრული USB C იკვებება Bluetooth ენერგიის მიწოდებით

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

ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ, თუ როგორ უნდა ავაშენოთ ზუსტად ეს: ციფრული ელექტრომომარაგება, რომელიც იკვებება USB C– ით. ის arduino თავსებადია და მისი კონტროლი შესაძლებელია კომპიუტერის საშუალებით USB– ით ან თქვენი ტელეფონის საშუალებით Bluetooth– ით.

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

კვების წყარო შეიძლება იკვებებოდეს USB C ბატარეის ბანკიდან ან ტელეფონის დამტენიდან. ეს იძლევა 15W სიმძლავრის ენერგიას, რაც საკმარისია დაბალი სიმძლავრის ელექტრონიკის დასამუშავებლად! ასეთ პატარა მოწყობილობაზე კარგი ინტერფეისი რომ მქონდეს, მე ჩავრთე Bluetooth და Android აპლიკაცია კონტროლისთვის. ეს ხდის ამ ენერგიის ულტრა პორტატულ მომარაგებას!

მე ვაჩვენებ დიზაინის მთელ პროცესს და ყველა პროექტის ფაილი შეგიძლიათ იხილოთ ჩემს GitHub გვერდზე:

Დავიწყოთ!

ნაბიჯი 1: მახასიათებლები და ღირებულება

მახასიათებლები და ღირებულება
მახასიათებლები და ღირებულება

მახასიათებლები

  • იკვებება USB C- ით
  • კონტროლდება Android პროგრამის საშუალებით Bluetooth– ით
  • კონტროლდება ჯავის საშუალებით USB C- ზე
  • მუდმივი ძაბვის და მუდმივი დენის რეჟიმები
  • იყენებს დაბალი ხმაურის სწორხაზოვან მარეგულირებელს, რომელსაც წინ უძღვის თვალთვალის წინასწარი რეგულატორი ენერგიის გაფრქვევის შესამცირებლად
  • პროგრამირებულია ATMEGA32U4– ით, დაპროგრამებულია Arduino IDE– ით
  • შეიძლება იკვებებოდეს USB C ბატარეით, რათა ის იყოს პორტატული
  • USB C და Apple დამტენის გამოვლენა
  • ბანანის სანთლები 18 მმ მანძილზე BNC გადამყვანებთან თავსებადობისთვის

სპეციფიკაციები

  • 0 - 1A, ნაბიჯები 1 mA (10 ბიტიანი DAC)
  • 0 - 25V, ნაბიჯები 25 mV (10 ბიტიანი DAC) (ნამდვილი 0V ოპერაცია)
  • ძაბვის გაზომვა: 25 მვ რეზოლუცია (10 ბიტიანი ADC)
  • მიმდინარე გაზომვა: <40mA: 10uA გარჩევადობა (ina219) <80mA: 20uA გარჩევადობა (ina219) <160mA: 40uA გარჩევადობა (ina219) <320mA: 80uA გარჩევადობა (ina219)> 320mA: 1mA გარჩევადობა (10 ბიტიანი ADC)

ღირებულება

სრული სიმძლავრე დამიჯდა დაახლოებით $ 100, ყველა ერთჯერადი კომპონენტით. მიუხედავად იმისა, რომ ეს შეიძლება ძვირი მოგეჩვენოთ, ენერგიის მარაგი გაცილებით ნაკლები შესრულებითა და მახასიათებლებით ხშირად ამაზე მეტს ხარჯავს. თუ წინააღმდეგი არ ხართ შეუკვეთოთ თქვენი კომპონენტები ebay– დან ან aliexpress– დან, ფასი 70 დოლარამდე შემცირდება. ნაწილების მოსვლას უფრო მეტი დრო სჭირდება, მაგრამ ეს სიცოცხლისუნარიანი ვარიანტია.

ნაბიჯი 2: სქემატური და ოპერაციის თეორია

სქემატური და ოპერაციის თეორია
სქემატური და ოპერაციის თეორია

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

მთავარი ბლოკი

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

ძაბვის დაყენება

LT3080- ის გარშემო არსებული სქემა ქმნის შესაბამის საკონტროლო სიგნალებს. პირველ რიგში, ჩვენ გადავხედავთ როგორ არის დადგენილი ძაბვა. მიკროკონტროლერის ძაბვის პარამეტრი არის PWM სიგნალი (PWM_Vset), რომელიც გაფილტრულია დაბალი გამავლობის ფილტრით (C23 & R32). ეს აწარმოებს ანალოგიურ ძაბვას - 0 -დან 5 V- მდე - პროპორციული გამომავალი ძაბვის პროპორციულად. ვინაიდან ჩვენი გამომავალი დიაპაზონი არის 0 - 25 V, ჩვენ მოგვიწევს ამ სიგნალის გაძლიერება 5 – ით. დაყენებული ქინძისთავის მოგება განისაზღვრება R31 და R36- ით. ეს რეზისტორები 0,1% ტოლერანტულია შეცდომების შესამცირებლად. R39 და R41 აქ არ აქვს მნიშვნელობა, რადგან ისინი უკუკავშირის მარყუჟის ნაწილია.

მიმდინარე პარამეტრი

ეს მითითებული პინი ასევე შეიძლება გამოყენებულ იქნას მეორე პარამეტრისთვის: მიმდინარე რეჟიმი. ჩვენ გვინდა გავზომოთ მიმდინარე გათამაშება და გამორთოთ გამომავალი როდესაც ეს აღემატება სასურველ დენს. ამრიგად, ჩვენ ვიწყებთ ისევ PWM სიგნალით (PWM_Iset), გამომუშავებული მიკროკონტროლის მიერ, რომელიც დაბალგამტარი გაფილტრული და შესუსტებულია 0 - 5 V დიაპაზონიდან 0 - 2.5 V დიაპაზონში გადასასვლელად. ეს ძაბვა არის შედარებით ძაბვის ვარდნას მიმდინარე მგრძნობიარე რეზისტორზე (ADC_Iout, იხ. ქვემოთ) opamp U1B შედარების კონფიგურაციით. თუ დენი ძალიან მაღალია, ეს ჩართავს led- ს და ასევე გაიყვანს LT3080- ის მითითებულ ხაზს მიწაზე (Q1- ის გავლით), რითაც გამოირთვება გამომავალი. დენის გაზომვა და სიგნალის წარმოქმნა ADC_Iout ხდება შემდეგნაირად. გამომავალი დენი გადის რეზისტორ R22– ში. როდესაც დენი გადის ამ რეზისტორში, ის ქმნის ძაბვის ვარდნას, რომლის გაზომვაც შეგვიძლია და ის მოთავსებულია LT3080– მდე, ვინაიდან ძაბვის ვარდნა მასზე არ უნდა იმოქმედოს გამომავალ ძაბვაზე. ძაბვის ვარდნა იზომება დიფერენციალური გამაძლიერებლით (U7B) 5 -ით. ეს იწვევს ძაბვის დიაპაზონს 0 - 2.5 V (უფრო მოგვიანებით), შესაბამისად, ძაბვის გამყოფი PWM სიგნალზე. ბუფერი (U7A) არის იქ იმისათვის, რომ დარწმუნდეს, რომ დენი, რომელიც მიედინება რეზისტორებში R27, R34 და R35, არ გადის მიმდინარე გრძნობის რეზისტორს, რაც გავლენას მოახდენს მის კითხვაზე. ასევე გაითვალისწინეთ, რომ ეს უნდა იყოს სარკინიგზო-სარკინიგზო ოპამი, რადგან პოზიტიური შეყვანისას ძაბვა უდრის მიწოდების ძაბვას. არაინვერტირებული გამაძლიერებელი მხოლოდ კურსის გაზომვისთვისაა, თუმცა, ძალიან ზუსტი გაზომვებისთვის, ჩვენ გვაქვს INA219 ჩიპი ბორტზე. ეს ჩიპი საშუალებას გვაძლევს გავზომოთ ძალიან მცირე დინებები და მიმართულია I2C საშუალებით.

დამატებითი ნივთები

LT3080– ის გამოსასვლელში ჩვენ გვაქვს კიდევ რამდენიმე პერსონალი. უპირველეს ყოვლისა, არის მიმდინარე ჩაძირვა (LM334). ეს ამახვილებს 677 uA– ს მუდმივ დენს (დადგენილია რეზისტორი R46), LT3080– ის სტაბილიზაციისთვის. თუმცა ის არ არის დაკავშირებული მიწასთან, არამედ VEE– სთან, უარყოფითი ძაბვა. ეს საჭიროა იმისთვის, რომ LT3080- მა იმუშაოს 0 ვ -მდე, როდესაც მიწასთან არის დაკავშირებული, ყველაზე დაბალი ძაბვა იქნება დაახლოებით 0.7 ვ. ეს საკმაოდ დაბალი ჩანს, მაგრამ გაითვალისწინეთ, რომ ეს ხელს გვიშლის ენერგიის წყაროს მთლიანად გამორთვაში. სამწუხაროდ, ეს წრე არის LT3080– ის გამომავალზე, რაც ნიშნავს რომ მისი დენი შეუწყობს იმ გამომავალ დენს, რომლის გაზომვაც გვინდა. საბედნიეროდ, ის მუდმივია, ასე რომ ჩვენ შეგვიძლია ამ მიმდინარეობის დაკალიბრება. ზენერის დიოდი D7 გამოიყენება გამომავალი ძაბვის დასაჭერად, თუ ის 25 V- ზე მაღლა მიდის, ხოლო რეზისტორის გამყოფი ვარდნის ძაბვის დიაპაზონს 0 - 25 V- დან 0 - 2.5 V- მდე (ADC_Vout). ბუფერი (U7D) უზრუნველყოფს რეზისტორების დენის გამოყვანას გამომავალიდან.

დატენვის ტუმბო

ნეგატიური ძაბვა, რომელიც ზემოთ აღვნიშნეთ, წარმოიქმნება ცნობისმოყვარე პატარა წრის მიერ: დამუხტვის ტუმბო. იგი იკვებება მიკროკონტროლის (PWM) 50% PWM- ით.

გამაძლიერებელი კონვერტორი

ახლა მოდით შევხედოთ ჩვენი ძირითადი ბლოკის შეყვანის ძაბვას: VCC. ჩვენ ვხედავთ, რომ ის არის 5 - 27 ვ, მაგრამ დაველოდოთ, USB იძლევა მაქსიმუმ 5 ვ? მართლაც, და ამიტომ ჩვენ გვჭირდება ძაბვის გაზრდა ე.წ. გამაძლიერებელი გადამყვანით. ჩვენ ყოველთვის შეგვიძლია გავზარდოთ ძაბვა 27 ვ -მდე, არ აქვს მნიშვნელობა რა გამომუშავება გვსურს; თუმცა, ეს დახარჯავს დიდ ენერგიას LT3080– ში და ყველაფერი ცხელდება! ამის ნაცვლად, ჩვენ გავაძლიერებთ ძაბვას ოდნავ მეტს, ვიდრე გამომავალი ძაბვა. დაახლოებით 2.5 V უფრო მაღალია შესაბამისი, რათა განისაზღვროს ძაბვის ვარდნა მიმდინარე მნიშვნელობის რეზისტორში და LT3080– ის ვარდნის ძაბვა. ძაბვა დადგენილია რეზისტორებით გამაძლიერებელი გადამყვანის გამომავალ სიგნალზე. ფრენის დროს ძაბვის შესაცვლელად, ჩვენ ვიყენებთ ციფრულ პოტენომეტრს, MCP41010, რომელიც კონტროლდება SPI საშუალებით.

USB C

ეს მიგვიყვანს რეალურ შეყვანის ძაბვამდე: USB პორტში! USB C– ს გამოყენების მიზეზი (უფრო ზუსტად USB ტიპი 3.1, USB C არის მხოლოდ კონექტორის ტიპი) არის ის, რომ ის იძლევა 3A დენს 5V– ზე, ეს უკვე საკმაოდ დიდი ძალაა. მაგრამ არის პრობლემა, მოწყობილობა უნდა იყოს მორგებული, რომ მიაპყროს ეს მიმდინარეობა და "მოლაპარაკება" გაუწიოს მასპინძელ მოწყობილობას. პრაქტიკაში, ეს კეთდება ორი 5.1k გამწევ რეზისტორების (R12 და R13) CC1 და CC2 ხაზთან შეერთებით. USB 2 თავსებადობისთვის, დოკუმენტაცია ნაკლებად ნათელია. მოკლედ: თქვენ ხატავთ ნებისმიერ მიმდინარეობას, რამდენადაც მასპინძელს შეუძლია უზრუნველყოს იგი. ამის შემოწმება შესაძლებელია USB ავტობუსის ძაბვის მონიტორინგით: ერთი ძაბვა ეცემა 4.25 ვ -ზე დაბლა, მოწყობილობა ძალიან ბევრ დენს იტანს. ეს გამოვლენილია შედარების U1A მიერ და გამოაქვს გამომავალი. ის ასევე უგზავნის სიგნალს მიკროკონტროლერს მაქსიმალური დენის დასადგენად. ბონუსის სახით, რეზისტორები დაემატა ვაშლის და samsung დამტენების დამტენის ID- ს გამოვლენის მხარდასაჭერად.

5V რეგულატორი

არდუინოს 5 ვ მიწოდების ძაბვა ჩვეულებრივ პირდაპირ USB- დან მოდის. მაგრამ რადგან USB ძაბვა შეიძლება განსხვავდებოდეს 4.5 -დან 5.5 ვ -მდე USB სპეციფიკაციის მიხედვით, ეს არ არის საკმარისად ზუსტი. აქედან გამომდინარე, გამოიყენება 5V რეგულატორი, რომელსაც შეუძლია 5V წარმოქმნას ქვედა და მაღალი ძაბვისგან. და მაინც, ეს ძაბვა არ არის საშინლად ზუსტი, მაგრამ ეს წყდება კალიბრაციის საფეხურით, სადაც PWM სიგნალის სამუშაო ციკლი შესაბამისად მორგებულია. ეს e ძაბვა იზომება ძაბვის გამყოფი R42 და R43- ით. მაგრამ მას შემდეგ, რაც მე არ მქონდა თავისუფალი შეყვანის, მე უნდა გააკეთოს pin pull ორმაგი მოვალეობაა. როდესაც powerupply ჩექმები, ეს pin პირველად მითითებული როგორც შეყვანის: ის ზომავს მიწოდების სარკინიგზო და calibrates თავად. შემდეგი, ის დაყენებულია როგორც გამომავალი და მას შეუძლია მართოს პოტენომეტრის ჩიპის არჩევის ხაზი.

2.56 V ძაბვის მითითება

ეს პატარა ჩიპი იძლევა ძალიან ზუსტ 2.56 ვ ძაბვის მითითებას. ეს გამოიყენება როგორც მითითება ADC_Vout, ADC_Iout, ADC_Vbatt ანალოგური სიგნალებისთვის. ამიტომაც გვჭირდებოდა ძაბვის გამყოფი, რომ ეს სიგნალები 2.5 ვ -მდე ჩამოგვეყვანა.

FTDI

ამ მარაგის ბოლო ნაწილი არის კავშირი სასტიკ, გარე სამყაროსთან. ამისათვის ჩვენ გვჭირდება სერიული სიგნალების USB სიგნალებად გადაყვანა. საბედნიეროდ, ამას აკეთებს ATMEGA32U4, ეს არის იგივე ჩიპი, რომელიც გამოიყენება Arduino Micro– ში.

ბლუთუზი

Bluetooth ნაწილი ძალიან მარტივია: დამატებულია თაროდან გამორთული Bluetooth მოდული და ზრუნავს ჩვენზე ყველაფერზე. ვინაიდან მისი ლოგიკური დონეა 3.3V (VS 5V მიკროკონტროლერისთვის), ძაბვის გამყოფი გამოიყენება სიგნალის გადასაცემად.

და სულ ეს არის!

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

PCB და ელექტრონიკა
PCB და ელექტრონიკა
PCB და ელექტრონიკა
PCB და ელექტრონიკა
PCB და ელექტრონიკა
PCB და ელექტრონიკა

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

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

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

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

ნაბიჯი 4: საქმე და შეკრება

საქმე და შეკრება
საქმე და შეკრება
საქმე და შეკრება
საქმე და შეკრება
საქმე და შეკრება
საქმე და შეკრება

კომპიუტერის დამზადებით, ჩვენ შეგვიძლია გადავიდეთ საქმეზე. მე სპეციალურად დავამუშავე PCB ალუმინის 20x50x80 მმ კეისის გარშემო (https://www.aliexpress.com/item/Alumin-PCB-Instr…), ამიტომ სხვა საქმის გამოყენება არ არის რეკომენდებული. თუმცა, თქვენ ყოველთვის შეგიძლიათ 3D ბეჭდვა შემთხვევაში იგივე ზომები.

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

კარგი იდეაა ახლავე დაამატოთ აბრეშუმის ბალიშები და დაიჭირეთ ისინი სუპერ წებოს მცირე წვეთით. ეს საშუალებას მისცემს სითბოს გადაცემას LT3080 და LT1370 და კორპუსს შორის. ნუ დაივიწყებ მათ!

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

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

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

ამ პროექტის ტვინი არის ATMEGA32U4, რომელსაც ჩვენ დავაპროგრამებთ Arduino IDE– ით. ამ განყოფილებაში მე გავდივარ კოდის ძირითად ოპერაციას, დეტალები შეგიძლიათ იხილოთ როგორც კომენტარი კოდის შიგნით.

კოდი ძირითადად გადადის ამ ნაბიჯებზე:

  1. გაგზავნეთ მონაცემები აპლიკაციაში
  2. წაიკითხეთ მონაცემები აპლიკაციიდან
  3. გაზომეთ ძაბვა
  4. გაზომეთ დენი
  5. გამოკითხვის ღილაკი

USB ზედმეტი დენის დამუშავება ხდება შეწყვეტის სერვისის რუტინით, რათა ის მაქსიმალურად რეაგირებდეს.

სანამ ჩიპი დაპროგრამდება USB- ით, ჩამტვირთავი უნდა დაიწვას. ეს ხდება ISP/ICSP პორტის საშუალებით (3x2 მამრობითი სათაურები) ISP პროგრამისტის საშუალებით. პარამეტრები არის AVRISPMK2, USBTINY ISP ან arduino როგორც ISP. დარწმუნდით, რომ დაფა იღებს ენერგიას და დააჭირეთ ღილაკს "ჩატვირთვის ჩამტვირთავი".

კოდის ატვირთვა შესაძლებელია დაფაზე USB C პორტის საშუალებით (ვინაიდან ჩიპს აქვს ჩამტვირთავი). დაფა: Arduino მიკრო პროგრამისტი: AVR ISP / AVRISP MKII ახლა ჩვენ შეგვიძლია შევხედოთ Arduino– ს და კომპიუტერს შორის ურთიერთქმედებას.

ნაბიჯი 6: Android აპლიკაცია

Android აპლიკაცია
Android აპლიკაცია

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

აპლიკაცია დამზადებულია MIT პროგრამის გამომგონებლის პროგრამით. ყველა ფაილი შეიძლება შეიცავდეს პროექტის კლონირებას და შეცვლას. პირველ რიგში, ჩამოტვირთეთ MIT AI2 კომპანიონი აპლიკაცია თქვენს ტელეფონში. შემდეგი, შემოიტანეთ.aia ფაილი AI ვებსაიტზე. ეს ასევე საშუალებას გაძლევთ ჩამოტვირთოთ აპლიკაცია თქვენს ტელეფონზე "Build> App (მიუთითეთ QR კოდი.apk– სთვის) არჩევით"

აპლიკაციის გამოსაყენებლად აირჩიეთ Bluetooth მოწყობილობა სიიდან: ის გამოჩნდება როგორც HC-05 მოდული. როდესაც დაკავშირებულია, ყველა პარამეტრი შეიძლება შეიცვალოს და powerupply- ის გამომავალი წაიკითხოს.

ნაბიჯი 7: ჯავის კოდი

ჯავის კოდი
ჯავის კოდი

მონაცემების შესასვლელად და კომპიუტერის საშუალებით უფლებამოსილების კონტროლისთვის, მე გავაკეთე java პროგრამა. ეს გვაძლევს საშუალებას მარტივად გავაკონტროლოთ დაფა GUI– ს საშუალებით. არდუინოს კოდის მსგავსად, მე არ შევალ ყველა დეტალში, მაგრამ მიმოვიხილავ.

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

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

გარდა ამისა, ყველა შემომავალი მონაცემი ინახება csv ფაილში, მოგვიანებით მონაცემთა დამუშავებისთვის.

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

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

ნაბიჯი 8:

გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება

ამ ყველაფრის შემდეგ, ჩვენ უკვე გვაქვს სრულად ფუნქციონალური მარაგი!

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

თუ მოგეწონათ ეს პროექტი, გთხოვთ ხმა მიეცით ჯიბის ზომის და მიკროკონტროლერის კონკურსში, მე ნამდვილად ვაფასებ მას!

გირჩევთ: