Բովանդակություն:

Էժան ջերմային տեսախցիկ `10 քայլ
Էժան ջերմային տեսախցիկ `10 քայլ

Video: Էժան ջերմային տեսախցիկ `10 քայլ

Video: Էժան ջերմային տեսախցիկ `10 քայլ
Video: Ինչի՞ համար են նախատեսված համակարգչի այս կոճակները 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: Softwareրագրաշարի զարգացում

  • Կոդը գրված է Thonny- ում ՝ Python Integrated Development Environment:
  • Նախագծի հիմքում ընկած է եղել pi տեսախցիկի միացումը և հարակից ծրագրակազմի տեղադրումը:
  • Հաջորդ քայլը ջերմային տվիչի միացումն էր ՝ GPIO կապումներն ուղղելու և սենսորն օգտագործելու համար Adafruit Library- ի տեղադրումը:
  • Adafruit գրադարանը պարունակում էր սենսոր կարդալու և ջերմաստիճանը գույների վրա քարտեզագրելու սցենար, սակայն ստեղծած շարժվող պատկերները հնարավոր չէր իրականացնել
  • Այդ պատճառով ծածկագիրը վերաշարադրվեց պատկերի մշակմանն աջակցող ձևաչափի ՝ հիմնականում երկու շրջանակները միաձուլելու համար:

Քայլ 3: Սենսորների ընթերցում

  • Thermalերմային տեսախցիկից տվյալների հավաքագրման համար օգտագործվել է ADAFRUIT գրադարանը, որը թույլ է տալիս հեշտությամբ սենսորները իջեցնել հրամանի ընթերցմամբ (), առաջացնելով ջերմաստիճան `ջերմաստիճանի աստիճանի ջերմաստիճանով չափվող սենսորների առանձին տարրերից:
  • Pi ֆոտոխցիկի համար picamera.capture () հրամանի գործառույթը ստեղծում է պատկեր `ելքային ֆայլի նշված ձևաչափով
  • Արագ վերամշակման համար ավելի ցածր թույլատրելիություն սահմանվեց 500 x 500 պիքսել

Քայլ 4: rmերմային տվիչների տեղադրում

  • Նախ, մենք պետք է տեղադրենք Adafruit Library- ը և python փաթեթները
  • Բացեք հրամանի տողը և գործարկեք ՝ sudo apt-get update, որը ձեզ կթարմացնի Pi
  • Այնուհետեւ թողարկեք հրամանը. Sudo apt-get install -y build-important python-pip python-dev python-smbus git
  • Այնուհետև գործարկեք ՝ git clone 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- ը
  • Համոզվեք, որ դուք նաև միացրել եք Camera և VNC ինտերֆեյսերը

Քայլ 6: Սենսորի և տեսախցիկի միացում

  • Դուք պետք է միացնեք AMG8833- ի ընդամենը 4 կապում Pi- ին և թողեք IR կապը:
  • 5 Վ լարման և հոսանքի աղբյուրը կարող են միացվել GPIO 1 և 6 կապումներին
  • SDA- ն և SCL- ը միացված են Pi- ի 4 և 5 կապում:
  • Մուտք գործեք ազնվամորի ssh- ով
  • գործարկել ՝ sudo i2cdetect -y 1
  • Դուք պետք է տեսնեք «69» -ը 9 -րդ սյունակում, եթե ոչ, սենսորը Pi- ով միացնելու հարցում ինչ -որ խնդիր կա:
  • Վերջապես միացրեք pi տեսախցիկը v2- ը ազնվամորու pi- ի տեսախցիկի բնիկին

Քայլ 7: atերմային քարտեզագրում

  • Թողարկեք հրամանը. Git clone
  • Տեղափոխեք Adafruit_AMG88xx_python գրացուցակ/օրինակներ
  • թողարկեք հրամանը ՝ sudo python therm_cam.py
  • Ստորև կցել եմ AMG8833 ջերմային քարտեզագրման ծածկագիրը:

Քայլ 8: Պատկերի մշակում

  • Temերմաստիճանի քարտեզագրում

    1. Thermalերմային տվյալները պատկերացնելու համար ջերմաստիճանի արժեքները քարտեզագրվում են գունային գրադիենտի մեջ ՝ կապույտից մինչև կարմիր ՝ մյուս բոլոր գույների միջև
    2. Երբ սենսորը գործարկվում է, ամենացածր ջերմաստիճանը քարտեզագրվում է 0 -ի (կապույտ), իսկ ամենաբարձր ջերմաստիճանը `մինչև 1023 -ի (կարմիր)
    3. Միջանկյալ բոլոր մյուս ջերմաստիճաններին միջակայքում տրվում են փոխկապակցված արժեքներ
    4. Սենսորի ելքը 1 x 64 զանգված է, որը չափափոխված է մատրիցայի:
  • Ինտերպոլացիա

    1. Rmերմային տվիչի թույլատրելիությունը բավականին ցածր է ՝ 8 x 8 պիքսել, ուստի խորանարդ ինտերպոլացիան օգտագործվում է լուծաչափը մինչև 32 x 32 հասցնելու համար, ինչը մատրիցային 16 անգամ ավելի մեծ է դարձնում:
    2. Ինտերպոլյացիան աշխատում է ՝ ստեղծելով նոր տվյալների կետեր հայտնի կետերի միջև, սակայն ճշգրտությունը նվազում է:
  • Համարներ դեպի պատկերներ

    1. 32 -ից 32 մատրիցում 0 -ից 1023 -ի սահմաններում գտնվող թվերը RGB գունային մոդելում վերածվում են տասնորդական կոդի:
    2. Տասնորդական կոդից հեշտ է SciPy գրադարանից գործառույթով պատկեր ստեղծել
  • Չափափոխելը հակաալիզացիայի միջոցով

    1. 32 x 32 պատկերը չափափոխելու համար 500 x 500 ՝ Pi տեսախցիկի լուծաչափին համապատասխանելու համար օգտագործվում է PIL (Python Image Library):
    2. Այն ունի հակածանրացման զտիչ, որը մեծացնելիս հարթեցնում է պիքսելների միջև եղած եզրերը
  • Թափանցիկ պատկերի ծածկույթ

    1. Թվային պատկերը և ջերմային պատկերը այնուհետև միաձուլվում են մեկ վերջնական պատկերին ՝ ավելացնելով դրանք յուրաքանչյուրը 50% թափանցիկությամբ:
    2. Երբ երկու սենսորների պատկերները, որոնց միջև զուգահեռ հեռավորություն կա, միաձուլվում են, դրանք ամբողջությամբ չեն համընկնի
    3. Վերջապես, AMG8833- ի նվազագույն և առավելագույն ջերմաստիճանի չափումները ցուցադրվում են ցուցադրվող տեքստով

Քայլ 9: Կոդ և PCB ֆայլեր

Ստորև կցել եմ ծրագրի թեստավորման և վերջնական ծածկագիրը:

Քայլ 10: Եզրակացություն

  • Այսպիսով, Raspberry Pi- ով և AMG8833- ով ստեղծվել է ջերմային տեսախցիկ:
  • Այս գրառման մեջ տեղադրված է վերջին տեսանյութը
  • Կարելի է նկատել, որ ջերմաստիճանը փոխվում է ակնթարթորեն, երբ կրակայրիչը ստանում եմ կարգաբերման մոտ, և կրակայրիչի կրակը ճշգրիտ կերպով հայտնաբերվում է սենսորի կողմից:
  • Այսպիսով, այս նախագիծը կարող է հետագայում մշակվել սենյակ մտնող մարդկանց ջերմության հայտնաբերման համար, ինչը շատ օգտակար կլինի այս COVID19 ճգնաժամի ժամանակ:

Խորհուրդ ենք տալիս: