Სარჩევი:

ეფექტური თერმული კამერა: 10 ნაბიჯი
ეფექტური თერმული კამერა: 10 ნაბიჯი

ვიდეო: ეფექტური თერმული კამერა: 10 ნაბიჯი

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

მარაგები

  • ჟოლო Pi 3B+
  • Panasonic AMG8833 ბადე-თვალი
  • Pi კამერა V2
  • ლეპტოპი VNC მაყურებლით

ნაბიჯი 1: PCB განვითარება

PCB განვითარება
PCB განვითარება
PCB განვითარება
PCB განვითარება
PCB განვითარება
PCB განვითარება
  • Panasonic ქსელის თვალის სენსორის PCB დაფა შეიძლება შეიქმნას Auto-desk EAGLE– ის დახმარებით.
  • . Brd ფაილი შემუშავებულია Adafruit AMG8833 მოდულის მსგავსი მცირედი ცვლილებებით
  • შემდეგ PCB შეიძლება დაიბეჭდოს PCB მწარმოებლებთან და მე გამოვიყენე pcbway.com, სადაც ჩემი პირველი შეკვეთა სრულიად უფასოდ იყო.
  • აღმოვაჩინე, რომ PCB– ის შედუღება სრულიად განსხვავებული იყო იმ შედუღებისგან, რაც მე ვიცოდი, რადგან იგი მოიცავს ზედაპირზე დამონტაჟებულ მოწყობილობებს, ამიტომ მივედი სხვა PCB მწარმოებელთან და მივიღე ჩემი PCB სენსორთან ერთად.

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

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

ნაბიჯი 3: სენსორების კითხვა

  • თერმული კამერის მონაცემების შესაგროვებლად გამოყენებულია ADAFRUIT ბიბლიოთეკა, რომელიც საშუალებას იძლევა ადვილად გაანადგუროთ სენსორები ბრძანების წაკითხვით (), წარმოქმნის მასივს, რომელიც შეიცავს ტემპერატურას ცელსიუს გრადუსზე, იზომება ცალკეული ელემენტების სენსორებიდან.
  • Pi კამერისთვის, ფუნქციის ბრძანება picamera.capture () ქმნის სურათს მითითებული გამომავალი ფაილის ფორმატით
  • იმისათვის, რომ მოერგოს სწრაფ დამუშავებას, უფრო დაბალი გარჩევადობაა 500 x 500 პიქსელი

ნაბიჯი 4: თერმული სენსორის დაყენება

  • პირველ რიგში, ჩვენ უნდა დავაინსტალიროთ ადაფრუტის ბიბლიოთეკა და პითონის პაკეტები
  • გახსენით ბრძანების სტრიქონი და გაუშვით: sudo apt-get განახლება, რომელიც განაახლებს თქვენ Pi
  • შემდეგ გასცეს ბრძანება: sudo apt-get install -y build-thelbური python-pip python-dev python-smbus git
  • შემდეგ გაუშვით: git კლონი https://github.com/adafruit/Adafruit_Python_GPIO…. რომელიც ჩამოტვირთავს Adafruit პაკეტს თქვენს Raspberry Pi– ში
  • გადაადგილდით დირექტორიაში: cd Adafruit_Python_GPIO
  • და დააინსტალირეთ კონფიგურაცია ბრძანების გაშვებით: sudo python setup.py install
  • ახლა დააინსტალირეთ scipy და pygame: sudo apt-get install -y python-scipy python-pygame
  • დაბოლოს, დააინსტალირეთ ფერადი ბიბლიოთეკა ბრძანების გაცემით: sudo pip install color Adafruit_AMG88xx

ნაბიჯი 5: I2C ინტერფეისის ჩართვა

  • გასცეს ბრძანება: sudo raspi-config
  • დააწკაპუნეთ მოწინავე პარამეტრებზე და აირჩიეთ I2C, შემდეგ ჩართეთ იგი და აირჩიეთ დასრულება
  • გადატვირთეთ Pi, რომ წარმატებით ჩართოთ I2C
  • დარწმუნდით, რომ თქვენ ჩართეთ კამერა და VNC ინტერფეისებიც

ნაბიჯი 6: სენსორისა და კამერის გაყვანილობა

  • თქვენ უნდა დაუკავშიროთ AMG8833– ის მხოლოდ 4 პინი Pi– ს და დატოვოთ IR პინი.
  • 5V მიწოდება და მიწა შეიძლება დაუკავშირდეს GPIO ქინძისთავებს 1 და 6
  • SDA და SCL მიერთებულია Pi- ს 4 და 5 პინზე.
  • შედით ჟოლოს ssh- ით
  • გაუშვით: sudo i2cdetect -y 1
  • თქვენ უნდა ნახოთ "69" მე -9 სვეტზე, თუ არა, არის პრობლემა სენსორის Pi- სთან გაყვანილობაში.
  • ბოლოს დააკავშირეთ pi კამერა v2 ჟოლოს პი კამერის სლოტთან

ნაბიჯი 7: სითბოს რუქა

  • გასცეს ბრძანება: git clone
  • გადადით დირექტორიაში Adafruit_AMG88xx_python/მაგალითები
  • გასცეს ბრძანება: sudo python thermal_cam.py
  • ქვემოთ დავამატე კოდი სითბოს რუქისთვის AMG8833.

ნაბიჯი 8: სურათის დამუშავება

  • ტემპერატურის რუქა

    1. თერმული მონაცემების ვიზუალიზაციისთვის, ტემპერატურის მნიშვნელობები ასახულია ფერის გრადიენტში, ლურჯიდან წითლამდე, ყველა სხვა ფერს შორის.
    2. როდესაც სენსორი იწყებს მუშაობას, ყველაზე დაბალი ტემპერატურა აისახება 0 -მდე (ლურჯი) და ყველაზე მაღალი ტემპერატურა 1023 -მდე (წითელი)
    3. ყველა სხვა ტემპერატურა მათ შორის ენიჭება კორელაციურ მნიშვნელობებს ინტერვალში
    4. სენსორის გამომავალი არის 1 x 64 მასივი, რომელიც შეცვლილია მატრიცაში.
  • ინტერპოლაცია

    1. თერმული სენსორის გარჩევადობა საკმაოდ დაბალია, 8 x 8 პიქსელი, ამიტომ კუბური ინტერპოლაცია გამოიყენება რეზოლუციის 32 x 32 -მდე გასაზრდელად, რის შედეგადაც მატრიცა 16 -ჯერ დიდია
    2. ინტერპოლაცია მუშაობს ახალი მონაცემთა წერტილების აგებით ცნობილ წერტილებს შორის, თუმცა სიზუსტე მცირდება.
  • რიცხვები სურათებზე

    1. რიცხვები 0 -დან 1023 -მდე 32 x 32 მატრიცაში გარდაიქმნება ათობითი კოდში RGB ფერის მოდელში.
    2. ათობითი კოდიდან ადვილია გამოსახულების გენერირება ფუნქციით SciPy ბიბლიოთეკიდან
  • ზომის შეცვლა ალიაზინგის საწინააღმდეგოდ

    1. 32 x 32 სურათის 500 x 500 -მდე ზომის შესაცვლელად, Pi კამერის გარჩევადობის შესატყვისად გამოიყენება PIL (პითონის სურათების ბიბლიოთეკა).
    2. მას აქვს გამამხნევებელი ფილტრი, რომელიც გადიდდება პიქსელებს შორის კიდეებს გადიდებისას
  • გამჭვირვალე გამოსახულების გადაფარვა

    1. ციფრული გამოსახულება და სითბოს გამოსახულება შერეულია ერთ საბოლოო სურათზე და ამატებს მათ 50% გამჭვირვალობით.
    2. როდესაც ორი სენსორის სურათები მათ შორის პარალელური მანძილი ერთმანეთთან შერწყმულია, ისინი სრულად არ გადაფარავს
    3. დაბოლოს, AMG8833– ის მინიმალური და მაქსიმალური ტემპერატურის ზომები ნაჩვენებია ტექსტის გადაფარვით

ნაბიჯი 9: კოდი და PCB ფაილები

ქვემოთ დავამატე პროექტის ტესტირება და საბოლოო კოდი

ნაბიჯი 10: დასკვნა

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

გირჩევთ: