Სარჩევი:

აირდუინო: 6 ნაბიჯი
აირდუინო: 6 ნაბიჯი

ვიდეო: აირდუინო: 6 ნაბიჯი

ვიდეო: აირდუინო: 6 ნაბიჯი
ვიდეო: LDmicro 6: Arduino nano Breadboard Circuit (Microcontroller PLC Ladder Programming with LDmicro) 2024, ივლისი
Anonim
აირდუინო
აირდუინო
აირდუინო
აირდუინო

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

რა არის Airduino? მოკლედ: ეს არის უსადენო უკაბელო ჰაერის მონიტორი. დიდხანს: Arduino ზომავს ჰაერის ხარისხს, აგზავნის ყველა მონაცემს Raspberry Pi– ს Bluetooth– ის საშუალებით და ინახავს მონაცემთა ბაზაში. მე შევქმენი მარტივი ვებ გვერდი ვიზუალურად რომ აჩვენო მონაცემები. მაგრამ რაც მთავარია, მას აქვს მძლავრი კონტროლირებადი RGB led!

კონკრეტულად რას ზომავს? მე ავირჩიე ტემპერატურის, ტენიანობის, ჰაერის წნევის, CO2 და CO- ს გაზომვა. თქვენ შეგიძლიათ გაზომოთ ყველაფერი, რაც გსურთ, იმ პირობით, რომ არსებობს თავსებადი სენსორი.

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

მარაგები

ეს არის ყველა ის კომპონენტი, რომელიც მე გამოვიყენე:

არდუინო

ჟოლო პი

LCD დისპლეი

HC-05, ნებისმიერი Bluetooth მოდული იმუშავებს

BMP-180 (ჰაერის წნევის სენსორი)

DHT-11 (ჰაერის ტენიანობის სენსორი)

MQ-7 (CO სენსორი)

MQ-135 (CO2 სენსორი)

9W RGB LED (3x3W)

XL4015 ნაბიჯების გადადგმის კონვერტორები (ბმული) (2x)

XL6009E1 გაძლიერების გამაძლიერებელი კონვერტორი (ბმული)

MH CD42 ბატარეის დაფა (ბმული)

18650 ბატარეა (4x)

4 Bay 18650 ბატარეის დამჭერი

BC337 ტრანზისტორი (5x)

რეზისტორები (1 კომი (5x), 10 კომი)

გადართვა

ღილაკი

მიკრო USB დან DIP ადაპტერი

მავთულები

პერფოფორდი

გამაცხელებელი (ძველი კომპიუტერიდან)

ნაბიჯი 1: Arduino Circuit

არდუინოს წრე
არდუინოს წრე
არდუინოს წრე
არდუინოს წრე

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

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

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

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

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

ნაბიჯი 3: Raspberry Pi Circuit

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

ნაბიჯი 4: ჟოლოს პი კოდი

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

ის მიდის შემდეგნაირად:

ნაბიჯი 1: დაუკავშირდით თქვენს Pi– ს SSH– ის საშუალებით, მე ვიყენებ Putty– ს.

ნაბიჯი 2: ჩაწერეთ შემდეგი ბრძანებები ტერმინალში:

  1. "sudo bluetoothctl"
  2. "ჩართვა"
  3. "აგენტი ჩართულია"
  4. "სკანირება ჩართულია"

ნაბიჯი 3: ახლა დაელოდეთ სანამ HC-05 აღმოჩნდება, თქვენ უნდა ჩართოთ იგი.

ნაბიჯი 4: ახლა მოგიწევთ მოწყობილობის დაწყვილება და ენდობა, ჩაწერეთ შემდეგი ბრძანებები:

  1. "წყვილი xx: xx: xx: xx: xx: xx", HC-05 მოდულის mac მისამართით x'es- ის ადგილას.
  2. 'დაკავშირება xx: xx: xx: xx: xx: xx', მაგრამ ეს, სავარაუდოდ, შეცდომის მომტანი იქნება.
  3. 'ენდე xx: xx: xx: xx: xx: xx'

ნაბიჯი 5: ახლა, როდესაც მოდული დაწყვილებულია და სანდოა, ჩვენ გვჭირდება მისი დაკავშირება სერიულ პორტთან. ეს შეიძლება გაკეთდეს შემდეგი ბრძანებით: 'sudo rfcomm bind 0 xx: xx: xx: xx: xx: xx', კვლავ x'es წარმოადგენს HC-05 მოდულის მაკ-მისამართს. ჩვეულებრივ, თუ შეხედავთ '/dev' - ში, თქვენ უნდა ნახოთ 'rfcomm0', თუ არ ცდილობთ გადატვირთვას.

პრობლემა ის არის, რომ თქვენ უნდა შეასრულოთ ეს ბრძანება ყველაფრისთვის, როდესაც ჩატვირთვის Pi. ამის ავტომატურად გასაკეთებლად მე დავამატე ბრძანება '/etc/rc.local' '0 გასასვლელამდე' '. ახლა ის ავტომატურად აკავშირებს მოდულს.

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

დააკოპირეთ zip ფაილის შინაარსი თქვენს Pi- ში და გაუშვით ისინი შემდეგი ბრძანებით: 'python3 airduino.py', თუ ვთქვათ თქვენ ერთსა და იმავე საქაღალდეში ხართ. თუ თქვენი Arduino ჩართულია და tx და rx ქინძისთავები დაკავშირებულია თქვენ უნდა ნახოთ შეტყობინებები მონაცემთა ბაზაში მონაცემების ჩასმის შესახებ. თუ გსურთ პროგრამის ავტომატურად დაწყება, დაამატეთ ეს ხაზი '/etc/rc.local': 'python3 //arduino.py', შეცვალეთ ფაქტობრივი ბილიკით.

ვებსაიტისთვის, მე დავაყენე აპლიკაციის სერვერი ვებსაიტის მასპინძლობისთვის. დააკოპირეთ ფაილები zipfile– დან '/var/www/html/'. ახლა, თუ მიდიხართ თქვენი PI– ის IP მისამართზე, თქვენ უნდა ნახოთ ვებ – გვერდი და მონაცემები, თუ ყველაფერი სწორად მუშაობს.

ნაბიჯი 5: საქმის აგება და შედუღება

საქმის აგება და შედუღება
საქმის აგება და შედუღება
საქმის აგება და შედუღება
საქმის აგება და შედუღება
საქმის აგება და შედუღება
საქმის აგება და შედუღება

არდუინო

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

მაგრამ ჯერ ყველა კომპონენტი გავამახვილე პერფორდზე და დავამატე რამდენიმე მავთული Ground და Vcc. მე ძირითადად ერთ ან ორ კომპონენტს ვდებ ერთ ნაჭერზე და ვდებ კოშკის გარშემო.

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

ამ დროს მე განათავსე მძღოლები led– ისთვის ჩემი კოშკის ბოლო დონეზე. მე დავამცირე დრაივერების გამომავალი ძაბვა 2.2 -მდე წითელი led და 3.2 მწვანე და ლურჯი led- ისთვის. მე დავამატე led ჩემი გათბობის რადიატორის და ჩემი გულშემატკივართა zip- კავშირები. შემდეგ მე გამოვიყენე ხე, რომ დავიჭირო ის.

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

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

ჟოლო პი

Raspberry Pi– სთვის მე უბრალოდ გავაკეთე მარტივი ხის ყუთი LCD ზედა და ღილაკი გვერდით.

ნაბიჯი 6: ფინალი

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

ბატარეების შესახებ:

თუ პარალელურად 1 ბატარეაზე მეტს იყენებთ, დარწმუნდით, რომ მათი ძაბვის დონე იგივეა, ან ახლოსაა.

Github:

აქ არის ბმული ჩემს Github საცავზე, სადაც განთავსებულია ყველა უახლესი ფაილი.

გირჩევთ: