Სარჩევი:

Arduino დისტანციური/უკაბელო პროგრამირება და ხელნაკეთი Power Bank: 12 ნაბიჯი (სურათებით)
Arduino დისტანციური/უკაბელო პროგრამირება და ხელნაკეთი Power Bank: 12 ნაბიჯი (სურათებით)

ვიდეო: Arduino დისტანციური/უკაბელო პროგრამირება და ხელნაკეთი Power Bank: 12 ნაბიჯი (სურათებით)

ვიდეო: Arduino დისტანციური/უკაბელო პროგრამირება და ხელნაკეთი Power Bank: 12 ნაბიჯი (სურათებით)
ვიდეო: Arduino, Bluetooth Receiver, Remote Power Dimmer, HC-05 - არდუინო ბლუთუზი და დისტანციური კონტროლი 2024, ნოემბერი
Anonim
Image
Image
დამატებითი კომპონენტი
დამატებითი კომპონენტი

Პრობლემა.

კომპიუტერის მახლობლად ვამზადებ ესკიზს და ვიყენებ usb- ს და სერიალს "გამოსწორების" მიზნით, ამ შემთხვევაში მე ვქმნი lib- ს DHT12– ისთვის, ვაძლევ ვერსიას ბიბლიოთეკის github– ზე.

მაგრამ დაისვით საკითხი: "როდესაც ტემპერატურა 0 -ზე დაბლა მოდის, წაკითხული მნიშვნელობა არასწორია".

ახლა მე უნდა შევამოწმო პრობლემა ჩემს საყინულეზე (: P) და არ მინდა ესკიზის ხელახლა დაწერა და WIFI– ს გამოყენება მარტივი სიტუაციისთვის.

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

მე მჭირდება 2 რამ, ერთი არის ბატარეა, მაგრამ არ ვიცი რამდენი ტესტი უნდა გავაკეთო ასე რომ მჭირდება დატენვის ბატარეა და გადამყვანი მიკროკონტროლერთან დისტანციურად მუშაობისთვის, როგორიცაა Bluetooth.

იხილეთ mi საიტი განახლებული ვერსიისთვის

ნაბიჯი 1: დამატებითი კომპონენტი

დამატებითი კომპონენტი
დამატებითი კომპონენტი
დამატებითი კომპონენტი
დამატებითი კომპონენტი

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

  1. Bluetooth ადაპტერი, როგორიცაა:

    1. HC-05 (მხოლოდ ნაწილობრივ შემოწმებულია)
    2. SPP C (eBay) (თუ მოძებნით, ნახავთ 1.5 დოლარად)
    3. 0.1uf კონდენსატორი (HC-05– ისთვის).

ელექტროენერგიის მიწოდებისთვის მე გამოვიყენებ (შეგიძლიათ გამოიყენოთ მარტივი 9 ვ ბატარეა arduino– სთვის, მაგრამ ის არ არის დასატენად და არ ვიცი რამდენი ტესტი მჭირდება) მცირე დატენვის პაკეტი:

  1. TP4056 ლითიუმის ბატარეის დამტენი მოდული (eBay)
  2. 0.9V-5V to 5V DC-DC USB Voltage Converter Step Up Booster Power Supply Module (eBay), მას აქვს მხოლოდ 600mha გამომავალი, თუ გსურთ რაიმე უფრო პროფესიონალური> 1A თქვენ უნდა წახვიდეთ აქ (Digi-key)
  3. 18560 ბატარეის დამჭერი (Digi-Key) (SparkFun)
  4. 18560 ბატარეა (SparkFun) (Digi-Key) იყიდეთ აქედან, ვქმნი ბატარეის გამტარუნარიანობას და ვხედავ, რომ ქსელში არსებული 18650 ბატარეის უმრავლესობას აქვს ყალბი ტევადობა (ტესტის ბატარეა არის 4500 mha გამოცხადებული და 1100 mha რეალური)
  5. 2 პოზიციის გადამრთველი (eBay)

თუ გსურთ ყველაფერი ერთ მოდულში, შეგიძლიათ ნახოთ ეს (Digi-key)

ნაბიჯი 2: ელექტრომომარაგება (მარტივი დენის ბანკი ან UPS)

კვების ბლოკი (მარტივი დენის ბანკი ან UPS)
კვების ბლოკი (მარტივი დენის ბანკი ან UPS)
კვების ბლოკი (მარტივი დენის ბანკი ან UPS)
კვების ბლოკი (მარტივი დენის ბანკი ან UPS)
კვების ბლოკი (მარტივი დენის ბანკი ან UPS)
კვების ბლოკი (მარტივი დენის ბანკი ან UPS)

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

მე ვყიდულობ TP4056 ლითიუმის ბატარეის დამტენის მოდულს, რომ შევქმნა ჩემი მზის ენერგიის ამინდის სადგური.

მე მაქვს 5 საფეხურიანი USB მოდული, რომ შეავსო ჩემი ტელეფონი სხვადასხვა ბატარეით, ის გარდაქმნის ძაბვას 0.9-5 ვ-დან მუდმივ 5 ვ-მდე.

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

ის შეიძლება გამოყენებულ იქნას როგორც Power Bank ან UPS, დატენვის მოდულს შეუძლია დატენვა და ენერგიის მიწოდება ერთდროულად.

კავშირი მარტივია, TP4056 ბატარეის გამომუშავება გადადის ბატარეაზე, TPR056 გამომავალი მიდის USB მოდულის გასაძლიერებლად, პოზიტიურ მავთულზე უნდა დაამატოთ 2 პოზიციის გადამრთველი.

ნაბიჯი 3: Power Bank: სამსახურში

Image
Image

ამ დენის ბანკის/UPS– ის სტანდარტული გამოყენების მინიმალური ვიდეო.

ნაბიჯი 4: დისტანციური კავშირი

შეაერთეთ Bluetooth ადაპტერი Arduino– სთან, რათა გამოიყენოთ როგორც სერიული კავშირი
შეაერთეთ Bluetooth ადაპტერი Arduino– სთან, რათა გამოიყენოთ როგორც სერიული კავშირი

USB კაბელის გარეშე დისტანციური კავშირის შესაქმნელად მინდა გამოვიყენო bluetooth მოდული, როგორც სერიული უღელტეხილები.

ჩვენ უნდა დავუკავშიროთ და დავპროგრამოთ ის ჩვენს არდუინოსთან. კავშირის სქემა არის bluetooth ადაპტერის პროგრამირებისთვის

ჩემს ლაბორატორიაში მაქვს 2 მოდული HC-05 და SPP C.

მაგრამ მე HC-05– ს ვიყენებ ჩემი CNC როუტერის უკაბელო კავშირისთვის, მაგრამ დაბალი ღირებულება SPP C ეს საკმარისია.

ჩვეულებრივ, მე ვიყენებ 115200 baud მაჩვენებელს სერიული გადაცემისათვის, ასე რომ, მე ვაყენებ ჩემს bluetooth მოდულს ამ სიჩქარით.

ნაბიჯი 5: Bluetooth მოდულის კონფიგურაცია: HC-05 კლონი

HC-05– ისთვის ვიყენებ ამ კოდს ჩემი cnc– ის კონფიგურაციისთვის.

სერიული გამომავალი ბადის მაჩვენებელი აქ არის მითითებული:

#განსაზღვრეთ SERIAL_SPEED 115200

Bluetooth კომუნიკაციის სიჩქარე აქ:

#განსაზღვრეთ BLUETOOTH_SPEED 38400

პირველად თქვენ უნდა დააყენოთ bluetooth კონფიგურაცია 9600 HC-06 მოწყობილობებზე, 38400 HC-05 მოწყობილობებზე.

ვიდრე მითითებულია bluetooth baudrate დასაყენებლად:

#განსაზღვრეთ SET_BLUETOOTH_SPEED 115200

თქვენ შეგიძლიათ დააყენოთ ახალი მოწყობილობის სახელი:

#განსაზღვრეთ BT_NAME "TEST-Reef"

მაგრამ HC bluetooth მოდული არის საკმაოდ სუფთა და სტანდარტული, მაგრამ ეს კოდი არ მუშაობს SPPC– ზე.

ნაბიჯი 6: Bluetooth მოდულის კონფიგურაცია: HC-05 (zs-040)

ეს მოდული განსხვავდება სხვაგან, კავშირი იგივეა.

პირველ რიგში თქვენ უნდა მიაქციოთ ყურადღება ღილაკს თუ არის (კონფიგურაციის რეჟიმში გადასასვლელად დააჭირეთ ღილაკს ესკიზის ნაცვლად, მაგრამ ესკიზის მაღალი პინ 9). როდესაც led blink ნელა (ყოველ 2 წამში) თქვენ იმყოფებით კონფიგურაციის რეჟიმში, კონფიგურაციის რეჟიმში დააყენეთ მოწყობილობა 38400 baudrate, ასე რომ თქვენ უნდა დააყენოთ სერიული და პროგრამული სერია ამ boudrate– ზე. ვიდრე ჩასვით ეს ბრძანება:

AT

AT+ORGL AT+POLAR = 1, 0 AT+NAME = საცდელი რიფი AT+UART = 115200, 0, 0 AT+INIT

მიაქციეთ ყურადღება ATèORGL გადატვირთვის მოწყობილობას.

AT+INIT– ს შეუძლია მისცეს შეცდომა (17), მაგრამ არ ინერვიულოთ ეს ნიშნავს რომ ის უკვე იმ რეჟიმშია.

ნაბიჯი 7: Bluetooth მოდულის კონფიგურაცია: SPP C

SPP C კოდი არ არის ისეთი სუფთა, როგორც HC-05, მაგრამ შედეგი იგივე რჩება.

სერიული გამომავალი ბადის მაჩვენებელი აქ არის მითითებული:

#განსაზღვრეთ SERIAL_SPEED 115200

Bluetooth კომუნიკაციის სიჩქარე აქ:

#განსაზღვრეთ BLUETOOTH_SPEED 38400

პირველად თქვენ უნდა დააყენოთ bluetooth კონფიგურაცია 9600 HC-06 მოწყობილობებზე, 38400 HC-05 მოწყობილობებზე.

ვიდრე მითითებულია bluetooth baudrate დასაყენებლად:

#განსაზღვრეთ SET_BLUETOOTH_SPEED 115200

თქვენ შეგიძლიათ დააყენოთ ახალი მოწყობილობის სახელი:

#განსაზღვრეთ BT_NAME "TEST-Reef"

ნაბიჯი 8: დაუკავშირეთ Bluetooth ადაპტერი Arduino– ს, რათა გამოიყენოთ როგორც სერიული კავშირი

შეაერთეთ Bluetooth ადაპტერი Arduino– სთან, რათა გამოიყენოთ როგორც სერიული კავშირი
შეაერთეთ Bluetooth ადაპტერი Arduino– სთან, რათა გამოიყენოთ როგორც სერიული კავშირი
შეაერთეთ Bluetooth ადაპტერი Arduino– სთან, რათა გამოიყენოთ როგორც სერიული კავშირი
შეაერთეთ Bluetooth ადაპტერი Arduino– სთან, რათა გამოიყენოთ როგორც სერიული კავშირი

HC05– ისთვის ერთადერთი რაც უნდა აღინიშნოს არის ის, რომ კონდენსატორის გრძელი ფეხი (+) მიმდინარეობს გადატვირთვისას, უარყოფითი მიდის bluetooth ადაპტერის DTR (ან MCU-INT ან State), ასევე შეგიძლიათ გამოიყენოთ 0.1uf კერამიკული კონდენსატორი.

მე არ გამოვცადე HC-05 როგორც პროგრამისტი, არამედ მხოლოდ როგორც სერიული კომუნიკაციის USB კაბელის შემცვლელი, ამიტომ ვაპირებ აჩვენო SPP-C მოდული.

ჩემს შემთხვევაში SPP-C მოდული არ მუშაობს თუ დავამატებ კონდენსატორს, მაგრამ მშვენივრად მუშაობს ამის გარეშე: D.

Bluetooth ადაპტერის rx მიერთებულია tx მიკროკონტროლერთან და tx to rx, ვიდრე თქვენ უნდა დააკავშიროთ VCC და GND და DTR ან MCU-INT ან Bluetooth ადაპტერის მდგომარეობა მიკროკონტროლერის გადატვირთვისთვის.

უკეთესი სტაბილურობისთვის კარგია გააკეთოთ ძაბვის გამყოფი RX bluetooth პინის საწინააღმდეგოდ, როგორც სურათზე, რადგან გადაცემის ძაბვა არის 3.3 ვ და არა 5 ვ.

ნაბიჯი 9: მარტივი ესკიზი და ატვირთვა USB- ის საშუალებით

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

ვიდეოში ნაჩვენებია სტანდარტული გამოყენება USB კაბელის საშუალებით.

ნაბიჯი 10: იგივე მარტივი ესკიზის ატვირთვა Bluetooth– ის საშუალებით

Image
Image

ამ ვიდეოში ადრე ესკიზი ატვირთულია დისტანციურად Bluetooth– ით კოდის შეცვლის გარეშე.

ნაბიჯი 11: რეალური ტესტი

ნამდვილი ტესტი
ნამდვილი ტესტი
ნამდვილი ტესტი
ნამდვილი ტესტი
ნამდვილი ტესტი
ნამდვილი ტესტი

ახლა მჭირდება პასუხი საყინულედან.

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

ნაბიჯი 12: მადლობა

ხარვეზი DHT12 lib– ზე ახლა გამოსწორებულია.

გირჩევთ: