Სარჩევი:

სერვო თერმომეტრი: 6 ნაბიჯი
სერვო თერმომეტრი: 6 ნაბიჯი

ვიდეო: სერვო თერმომეტრი: 6 ნაბიჯი

ვიდეო: სერვო თერმომეტრი: 6 ნაბიჯი
ვიდეო: სერვო ძრავის ამუშავება არდუინოთი +კოდი | servo arduino 2024, ნოემბერი
Anonim
სერვო თერმომეტრი
სერვო თერმომეტრი
სერვო თერმომეტრი
სერვო თერმომეტრი

ეს არის ანალოგური ტემპერატურის ჩვენება ციფრული სენსორისგან ds18b20, მინი სერვო და ელექტრონიკა, რომელიც ემყარება esp-12f მოდულს

მას აქვს შემდეგი მახასიათებლები.

  • დამოუკიდებელი მოწყობილობა, რომელსაც აქვს ელექტრონიკა, სერვო და ბატარეა
  • კარგი სიზუსტე და სიზუსტე ds18b20 ციფრული სენსორის გამოყენებით
  • დატენვის LIPO ჩამონტაჟებული დამტენით
  • ძალიან დაბალი წყნარი დენი (<20uA) ბატარეის ხანგრძლივობისთვის
  • Servo ჩართულია მხოლოდ მოკლე პერიოდის განმავლობაში, რაც კარგ ბატარეას იძლევა.
  • ჩვეულებრივ, მოდული იძინებს ტემპერატურის განახლებებს შორის, მაგრამ შეიძლება გადავიდეს არა ძილის რეჟიმში, შემოწმებისა და კონფიგურაციისთვის
  • კონფიგურაციის მონაცემების ატვირთვა და სერვო ტესტი ვებ ინტერფეისიდან
  • მინიმალური, მაქსიმალური ტემპერატურა, Centigrade. Fahrenheit და განახლების ინტერვალი კონფიგურირებადი
  • ბატარეის მონიტორინგი
  • პროგრამული უზრუნველყოფის განახლება შესაძლებელია ვებ ინტერფეისის საშუალებით
  • Დაბალი ფასი

ნაბიჯი 1: საჭირო კომპონენტები და ინსტრუმენტები

კომპონენტები და ინსტრუმენტები საჭირო
კომპონენტები და ინსტრუმენტები საჭირო
კომპონენტები და ინსტრუმენტები საჭირო
კომპონენტები და ინსტრუმენტები საჭირო

შემდეგი კომპონენტებია საჭირო

  • MIni servo motor (MG90S)
  • ტემპერატურის სენსორი Ds18b20
  • ESP-12F (esp8266 მოდული)
  • 18650 LIPO ბატარეა
  • LIPO ბატარეის დამჭერი
  • მიკრო USB LIPO დამტენი
  • LDO დაბალი დამამშვიდებელი მიმდინარე 3.3V მარეგულირებელი. მე გამოვიყენე XC6203
  • რეზისტორები 4K7, 10K
  • 220uF 6V გათიშვის კონდენსატორი
  • n არხის MOSFET დაბალი ბარიერის დრაივერი. მე გამოვიყენე AO3400
  • p არხის MOSFET დაბალი ბარიერის დრაივერი. მე გამოვიყენე AO3401
  • პატარა ნაჭერი pcb პროტოტიპის დაფა
  • სლაიდ დენის გადამრთველი
  • პატარა ღილაკი (6 მმ კვადრატი)
  • მიამაგრეთ მავთული
  • ორმაგი ცალმხრივი წებოვანი ლენტი
  • 3D დაბეჭდილი დანართის დიზაინი ხელმისაწვდომია
  • სურვილისამებრ მაჩვენებელი. გამოვიყენე სათადარიგო საათის ხელი; შეიძლება გამოყენებულ იქნას დაბეჭდილი ვერსია.

საჭიროა შემდეგი ინსტრუმენტები

  • Fine Point soldering რკინის
  • ცხელი წებოს იარაღი
  • ხვრელის დარტყმა

ნაბიჯი 2: ელექტრონიკა

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

ელექტრონიკის უმეტესობა არის ESP8266 wifi მიკროკონტროლის ერთეული. მცირე რაოდენობის დამხმარე ელექტრონიკაა საჭირო სერვო ძრავის გასააქტიურებლად და ბატარეის რეგულირებისთვის 3.3 ვ -მდე, სენსორების მხარდაჭერისათვის და რეზისტორული გამყოფისათვის ბატარეის ძაბვის მონიტორინგისათვის. სერვო ძრავის მიწოდებას მართავს 2 MOSFET ტრანზისტორი. ისინი ჩართულია მოკლე პერიოდით, სანამ საჭიროა სერვო განახლება და დარჩება მოკლე პერიოდით, რათა სერვომ დაასრულოს თავისი მოძრაობა. დატვირთვა იმდენად მსუბუქია, რომ სერვო არ იმოძრავებს როცა არ იკვებება.

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

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

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

მე გავაკეთე შეკრების შემდეგი ნაბიჯები

  • დაბეჭდეთ 3d დანართი
  • შეაერთეთ მავთული გადამრთველზე, ღილაკზე და 3 პინ კონექტორზე
  • დააინსტალირეთ გადამრთველი, ღილაკი და შესაერთებელი ჩასასმელად, მცირე რაოდენობის ფისოვანი წებოს გამოყენებით
  • მოათავსეთ სერვო ადგილზე. უკან არის საკმარისი ადგილი გაყვანილობის გავლისთვის. მუყაოს ნაჭერი შეიძლება გამოყენებულ იქნას მის დასაფიქსირებლად.
  • უსაფრთხო LIPO დამტენი ადგილზე. მე გამოვიყენე მავთული ოთხი ხვრელის მეშვეობით LIPO დამტენზე, ბაზის სიმაღლის (2 მმ) შესაცვლელად, რათა ის გამხდარიყო USB ხვრელთან. ცხელი წებო ადგილზე.
  • ბატარეის დამჭერი, გადამრთველი და დამტენი ტოვებს საკმარის დონეს ბატარეაზე, რათა ის იყოს გვერდით.
  • შექმენით პერიფერიული ელექტრონიკა მცირე ზომის პროტოტიპის დაფაზე.
  • დაამონტაჟეთ პროტოტიპის დაფა esp-12 მოდულის თავზე.
  • გაყვანილობის სრული მიერთება
  • ამობეჭდეთ შერჩეული ციფერბლატი (და საჭიროების შემთხვევაში მაჩვენებელი) მყარ პრიალა ქაღალდზე და ამოჭერით.
  • გამოიყენეთ ხვრელი ხვრელის შესაქმნელად სერვოზე
  • მიამაგრეთ ციფერბლატი ყუთზე ორმაგი ცალმხრივი წებოვანი ლენტით
  • მიამაგრეთ მაჩვენებელი სერვოზე
  • ტემპერატურის მნიშვნელობის დასადგენად ვებ ობიექტის გამოყენებით მაჩვენებლის პოზიციის დაკალიბრება.

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

ამ პროექტის პროგრამული უზრუნველყოფა ხელმისაწვდომია github

ეს არის Arduino– ზე დაფუძნებული პროექტი, ასე რომ შეიქმნა esp8266 Arduino განვითარების გარემო. თქვენ შეიძლება დაგჭირდეთ ინო ფაილში WifiManager– ის პაროლის და პროგრამული უზრუნველყოფის განახლება უფრო გონივრულად.

ის უნდა იყოს შედგენილი Arduino ESP8266 IDE- ში და სერიულად ატვირთული მოდულში. კარგია GPIO13- ის მიერთება GND თქვენს განვითარების გარემოში, რადგან პროგრამული უზრუნველყოფა იქნება უწყვეტ რეჟიმში.

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

ზოგიერთი დამხმარე ფაილი ასევე უნდა აიტვირთოს. ეს არის git– ის მონაცემთა საქაღალდეში. მათი ატვირთვა შესაძლებელია IP/ატვირთვის საშუალებით. მას შემდეგ რაც აიტვირთება ეს, მაშინ ip/edit შეიძლება გამოყენებულ იქნას შემდგომი ატვირთვის გასაადვილებლად.

ნაბიჯი 5: ოპერაცია

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

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

  • http:/ipAddress/upload იძლევა წვდომას მარტივი ფაილის ატვირთვაზე. გამოიყენება სისტემის ჩატვირთვისას.
  • http:/ipAddress/edit იძლევა წვდომას ფაილირების სისტემაზე (მაგ. ახალი კონფიგურაციის გადატვირთვისთვის ან ნებისმიერ ჟურნალის ფაილზე წვდომისათვის)
  • http:/ipAddress იძლევა წვდომას ფორმაზე ეკრანის მნიშვნელობის დასაყენებლად. შეიძლება გამოყენებულ იქნას მაჩვენებლის შესაცვლელად.
  • http:/ipAddress/firmware ახალი firmware ორობითი ატვირთვისთვის

ნაბიჯი 6: აკრიფეთ და კონფიგურაცია

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

კონფიგურაციის მონაცემები შეიცავს ფაილს, სახელწოდებით servoTempConfig.txt. კონფიგურაციის შესაცვლელად შეცვალეთ ფაილი და ატვირთეთ იგი ვებ ინტერფეისის საშუალებით http: ipAddress/edit

კონფიგურაციის მონაცემები მხოლოდ მნიშვნელობებია ხაზებზე შემდეგნაირად

  • მასპინძლის სახელი
  • მინიმალური ნაჩვენები ტემპერატურა (არჩეულ ერთეულებში)
  • მაქსიმალური ნაჩვენები ტემპერატურა (არჩეულ ერთეულებში)
  • ძილის ინტერვალი წამებს შორის წამებში
  • ძილის რეჟიმი (0 = უწყვეტად ჩართული wifi, 1 = ნორმალური ღრმა ძილი, 2 = მუდმივად უკაბელო Wi -Fi
  • საქმიანობის შესვლა servoTempLog.txt- ში, თუ ჩაწერა = 1. ბატარეის ძაბვები ყოველთვის შესულია.
  • ტემპერატურის ერთეულები 0 = გრადუსი, 1 = ფარენჰაიტი
  • ADC_CAL დაკალიბრება ბატარეის ძაბვის მაჩვენებლებისათვის.

დარწმუნდით, რომ მინიმალური და მაქსიმალური ტემპერატურა შერჩეული C/F ერთეულებშია.

გირჩევთ: