Orodha ya maudhui:

Kamera ya Mafuta ya Apollo Pi ya 1979: Hatua 10 (na Picha)
Kamera ya Mafuta ya Apollo Pi ya 1979: Hatua 10 (na Picha)

Video: Kamera ya Mafuta ya Apollo Pi ya 1979: Hatua 10 (na Picha)

Video: Kamera ya Mafuta ya Apollo Pi ya 1979: Hatua 10 (na Picha)
Video: Книга 10 — Аудиокнига Виктора Гюго «Горбун из Нотр-Дама» (главы 1–7) 2024, Novemba
Anonim
Image
Image
Kamera ya Mafuta ya Apollo Pi ya 1979
Kamera ya Mafuta ya Apollo Pi ya 1979
Kamera ya Mafuta ya Apollo Pi ya 1979
Kamera ya Mafuta ya Apollo Pi ya 1979

Kivinjari cha mavuno cha Apollo cha mavuno sasa kina kusudi mpya kama kamera ya joto, inayotumiwa na Raspberry Pi Zero na sensorer ya kamera ya mafuta ya Adafruit inayochukua joto, ikionyesha matokeo kwa wakati halisi kwenye onyesho kali la 1.3 TFT.

Inayo Preset na Dynamic mode - kwa kwanza rangi zilizoonyeshwa kwenye skrini zinatokana na vizingiti vyenye joto ngumu, na kwa pili anuwai ya rangi inaweza kubadilishwa kwa kutumia vipeperushi vya joto kwenye dashibodi ya Adafruit.io. huonyesha picha ndogo zilizopakiwa na kifaa, ambazo zimenaswa kwa kutumia kitufe cha gumba asili kwenye mtego.

Mfumo wote unaendeshwa na kifurushi chembamba cha waya cha USB kilichofichwa kwenye mtego wa mkono, ambacho kinaweza kuchajiwa kwa urahisi kwa kutoka kwenye koni ya pua na kuziba mwongozo wa USB.

Hati tatu tu za Python zinadhibiti mantiki ya menyu, sensorer na ujumuishaji wa Adafruit.io, na onyesho linaloshughulikiwa na PyGame.

Kufanya kazi kwenye mradi huu kumenisaidia kuniweka mzuri wakati wa kufuli, na kwa muda wa ziada mikononi mwetu watoto & nimepata vitu vingi vya kupendeza kuzunguka nyumba kuelekeza!

Angalia Apollo Pi ikifanya kazi kwenye video ya YouTube, ikiwa huwezi kuona toleo lililopachikwa hapo juu liko

Vifaa

Ufuatiliaji wa Apollo Microwave

Raspberry Pi Zero W

Kuzuka kwa Kamera ya Mafuta ya Adafruit AMG8833

Skrini ya Adafruit Mini PiTFT 1.3

Chuma za Jumper

Diski ya Kutetemeka ya 3v

Benki ya umeme ya USB

Hatua ya 1: Kushuka kwa machozi

Bomoa
Bomoa
Bomoa
Bomoa
Bomoa
Bomoa

Nilichukua Monitor ya Apollo katika uuzaji wa mitumba msimu uliopita wa kiangazi, kwa sura yake ya kipekee badala ya kitu kingine chochote - ambacho ni sawa tu na kwa kweli ilikuwa imeona siku bora! Mizunguko ya ndani ilikuwa haijakamilika na kitu kizima kilifunikwa na fujo la gundi, jaribio la kihistoria la kuitengeneza.

Hapo awali ingetumika kuangalia uwepo wa mnururisho wa Microwave, labda kwa aina fulani ya mpangilio wa viwandani kutokana na muundo wake na uhaba wa sehemu zote za microwave wakati huo, ingawa sikuweza kujua mengi juu yake. Jambo moja nilijua, ingefanya nyumba bora kwa kamera ya joto.

Mara tu nilipoibuka "pua" ya kubanana iliyobaki halisi ikaanguka, na gundi iliyofungwa-ndani ya analog na kitufe cha mstatili iliondolewa kwa urahisi. Niliweka kitufe ingawa, ilikuwa inafanya kazi kikamilifu na sura isiyo ya kawaida, kwa hivyo ningejitahidi kutoshea mbadala kwenye shimo lile lile.

Hatua ya 2: Wiring

Wiring
Wiring
Wiring
Wiring

Kabla ya kukata kesi hiyo ili kufanya kila kitu kiwe sawa nilitaka kwanza kuhakikisha kuwa ninajua jinsi sehemu zitakavyokwenda pamoja, kwa hivyo nilianza kufunga sensa na skrini. Sensor yenyewe ilikuwa nzuri, nyaya nne tu za kuruka zinahitajika kuunganishwa hadi kwenye Raspberry Pi.

Skrini ilikuwa ngumu zaidi, mchoro wa pinout ulionyesha kwamba ningehitaji kuunganisha waya 13 za kuruka - ni wazi kwamba imeundwa kukaa moja kwa moja juu ya Pi kwa hivyo nilikuwa na lawama tu kweli. Niliamua kuongeza kwenye kipande cha kichwa cha kike kati ya skrini na unganisho la Pi, ili nipate kuzima skrini na kuiunganisha kwa urahisi. Hili lilikuwa wazo nzuri, na nilifuata mchoro wa pinout kwa uangalifu sana ili kuweka kichwa kwa Pi.

Ifuatayo niliuza nyaya mpya za kuruka kwenye kitufe cha asili, kwa hivyo inaweza kushikamana na GPIO na kutumika kukamata picha za picha za joto. Mwishowe niliuza diski ndogo ya kutetemeka moja kwa moja kwenye pini za GPIO, ili kutoa maoni ya haptic kwa waandishi wa habari.

Hatua ya 3: Mods za Kesi

Kesi Mods
Kesi Mods
Kesi Mods
Kesi Mods

Moja ya mambo ambayo yalifufua Mfuatiliaji wa Apollo kutoka kwenye sanduku langu la "kufanya" ilikuwa shimo la kuonyesha hapo juu - hii ilikuwa saizi niliyohitaji kwa skrini ndogo ya Adafruit. Takribani. Ilichukua saa moja au zaidi na faili kupanua shimo kwa saizi tu, lakini kwa bahati nzuri niliweza kutoharibu kesi hiyo wakati wa mchakato.

Pia nilikata sehemu za ndani ambazo hapo awali zilikuwa na betri ya PP3, na nikakata vichwa vingi ndani ya mtego ili kutoa nafasi kwa kifurushi cha betri, kwa kutumia zana ya kuzunguka.

Mwishowe nikachimba mashimo makubwa ili nyaya za sensorer na kebo ya kuchaji ziweze kutoka "pua" ili kuungana na mizunguko iliyobaki.

Hatua ya 4: Nguvu

Nguvu
Nguvu
Nguvu
Nguvu
Nguvu
Nguvu
Nguvu
Nguvu

Kwa mradi huu niliamua dhidi ya kutumia betri ya LiPo na adapta / chaja, kwani kulikuwa na nafasi zaidi katika kesi hiyo. Niliamua badala yake kutumia benki ya kawaida ya umeme ya USB. Nilitaka kupata nyembamba nyembamba, ili kutoshea ndani ya mpini, nikatafuta ya bei rahisi na nyembamba zaidi ambayo ningeweza kupata kwenye Amazon. Yule aliyewasili, na tochi yake ya cheesy ya LED na mtindo wa batri-bandia ilikuwa nyembamba zaidi ambayo ningeweza kupata, lakini kwa kuiondoa kwenye sanduku niligundua kuwa bado ilikuwa nene sana kutoshea kwenye kipini. Ndipo nikagundua kuwa iligawanyika - kilele kilichofunuliwa juu na betri ya uchi ndani iliteleza, ikiniokoa vizuri 3mm niliyohitaji kuitoshea ndani ya mpini, matokeo gani!

Ifuatayo nikachukua kebo fupi ya Micro USB, nikatoa utaftaji, nikachomoa kebo nzuri na kuuzwa kwenye kitufe cha kupendeza cha mraba, ili nguvu idhibitiwe bila kulazimisha pakiti ya betri. Kitufe hiki kiliwekwa vyema kwenye kile ambacho hapo awali kilikuwa kifuniko cha betri, na ilikuwa mechi ya karibu sana na ile ya asili juu ya kesi hiyo. Sasa kwa kuwa nilijua kila kitu kitafaa ilikuwa wakati wa kuifanya yote ifanye kazi!

Hatua ya 5: Usanidi wa Programu ya Kamera ya Mafuta

Usanidi wa Programu ya Kamera ya Mafuta
Usanidi wa Programu ya Kamera ya Mafuta

Sensor ya mafuta yenyewe ni Adafruit AMG8833IR Thermal Camera Breakout, ambayo hutumia safu ya sensorer 8x8 kuunda picha ya joto. Inafanya kazi na Arduino na Raspberry Pi, lakini faida kubwa ya kutumia Pi ni kwamba programu inaweza kutumia moduli ya chatu ya scipy kufanya uingiliano wa bicubic kwenye data iliyonaswa, na kuifanya ionekane kama picha ya 32x32, nadhifu!

Kuweka sensor ni sawa moja kwa moja, lakini kuna hoops kadhaa za kuruka kupitia, hii ndio iliyonifanyia kazi:

Washa I2C na SPI kwenye Raspberry Pi (Usanidi wa Raspberry Pi> Maingiliano)

Sakinisha maktaba ya Blinka CircuitPython:

pip3 sakinisha adafruit-blinka

Ifuatayo sakinisha maktaba ya sensa ya AMG8XX:

sudo pip3 sakinisha adafruit-circuitpython-amg88xx #

Zima Pi, na unganisha sensor - waya 4 tu kwa shukrani!

Ifuatayo sakinisha moduli za scipy, pygame na rangi:

Sudo apt-get install -y python-scipy python-pygames sudo pip3 kufunga rangi

Kwa wakati huu nambari yangu ilitupa hitilafu, kwa hivyo niliiweka tena na:

Sudo Pip3 kufunga scipy

Kisha nikapata kosa: ImportError: libf77blas.so.3: haiwezi kufungua faili ya kitu kilichoshirikiwa: Hakuna faili au saraka kama hiyo

Hii ilitatuliwa kwa kusanikisha:

Sudo apt-get kufunga python-dev libatlas-base-dev

Kuanzia hapo nambari ya mfano ilifanya kazi vizuri, kuendesha hati kutoka kwa koni badala ya kutoka kwa Thonny:

sudo python3 / nyumba/pi/FeverChill/cam.py

Hii ilifanya onyesho la sensorer kuonekana kwenye skrini kwenye dirisha la pygame, na baada ya tepe kadhaa kwa vizingiti vya rangi / joto nilikuwa nikidanganywa na picha ya joto ya uso wangu.

Hatua ya 6: Usanidi wa Programu ya Screen ya LCD

Usanidi wa Programu ya Screen ya LCD
Usanidi wa Programu ya Screen ya LCD
Usanidi wa Programu ya Screen ya LCD
Usanidi wa Programu ya Screen ya LCD

Ilikuwa nzuri sana kufanya sensorer ifanye kazi, lakini sasa nilihitaji kuionesha kwenye skrini ndogo. Skrini niliyotumia ni Adafruit Mini PiTFT 1.3 240x240 - haswa kwa sababu azimio na umbo lake lilikuwa sawa kwa kamera ya mafuta, pia ilikuwa saizi inayofaa kutoshea kwenye kesi hiyo na ikatoa vifungo viwili vilivyounganishwa na GPIO nilivyohitaji.

Maagizo ya Adafruit yalitoa chaguzi mbili hapa: njia rahisi na ngumu - baada ya kujaribu nikagundua nilihitaji kutumia njia ngumu, kwa sababu sensa ilihitaji ufikiaji wa moja kwa moja kwa fremu. Kufuata maagizo ya hatua kwa hatua nilikuwa sawa hadi nilipogundua swali "Je! Ungependa koni ionekane" - mwanzoni nilichagua Hapana, lakini nilipaswa kusema Ndio. Hii ilikuwa maumivu kidogo kwani ilimaanisha nilipaswa kufanya tena mchakato, lakini ilinifanya nijue kuwa mara tu Pi itakapowekwa kuweka kiweko kwenye TFT haitaonyesha tena desktop kupitia HDMI (angalau huo ndio ulikuwa uzoefu wangu).

Bado, mara tu usanidi ulipokamilika, wakati wa kuwasha upya skrini ndogo ilionesha toleo dogo la mchakato wa kawaida wa uanzishaji wa Pi, na wakati nilitumia mfano script ya kamera ya mafuta dirisha la pygame lilionyesha picha ya joto kwenye skrini ndogo - inaridhisha sana!

Hatua ya 7: Kanuni za Tweaks

Kanuni za Tweaks
Kanuni za Tweaks
Kanuni za Tweaks
Kanuni za Tweaks

Nambari ya sampuli ilifanya kazi vizuri, lakini nilitaka ifanye kidogo zaidi, kwa hivyo kaanza kurekebisha hati kwa ladha yangu. Nilianza kwa kuunda maandishi ya Menyu ambayo yangepakia wakati wa kuanza na kutumia vizuri vifungo viwili vilivyounganishwa kwenye ubao wa kuonyesha.

menyu.py

Kwanza nilipata Python kwenye mtandao ambayo itaonyesha athari nzuri ya menyu kwenye skrini ndogo, kwa kutumia PyGame. Uzuri wa hati hii ni kwamba huhuisha picha zote kwenye folda iliyowekwa, kwa hivyo itakuwa rahisi kubadilisha uhuishaji baadaye (kwa mfano kulinganisha rangi za uhuishaji na kesi). Ninaweka maandishi ya menyu ili kubonyeza kitufe chochote kingekomesha uhuishaji na kufungua fever.py au chill.py, hati za kuonyesha onyesho la sensa. Kwa kufanya kazi hii niliweka hati ili kuanza - kwa kawaida mimi hufanya hivi kwa kuhariri / nk / xdg / lxsession / LXDE-pi / autostart, lakini kwa kuwa njia hii inategemea upakiaji wa Desktop nilihitaji chaguo tofauti wakati huu.

Kwa hivyo kwanza nilihariri faili ya rc.local…

Sudo nano /etc/rc.local

… Kisha akaongeza katika yafuatayo tu juu ya mstari wa Toka…

sudo / nyumbani /pi / FeverChill/menu.py &

… Baada ya kwanza kuhakikisha kuwa menyu.py script ilikuwa na yafuatayo juu kabisa…

#! / usr / bin / env chatu3

… Na pia baada ya kuweka menyu.py kama hati inayoweza kutekelezwa kwa kuandika:

chmod + x / nyumba/pi/FeverChill/menu.py

ndani ya terminal.

homa.py (Preset)

Kwa hati iliyowekwa mapema mimi kwanza niliweka vizingiti vya rangi / joto, kuweka ya chini (bluu) hadi 16 na ya juu (nyekundu) hadi 37.8. Kwa nadharia hii bado ingeonyesha uso wa mtu katika kijani kibichi, lakini ing'aa nyekundu ikiwa joto lilikuwa au juu ya digrii 37.8. Kuna utafiti mwingi mkondoni juu ya sampuli ya joto la mwili kupitia njia tofauti, lakini kwa utofauti wa sensa kuwa +/- digrii 2.5 niliamua kushikamana na safu inayokubalika zaidi ya "homa" - hii ni rahisi kutosha kubadilika kupitia ssh baadaye.

Ifuatayo niliweka vifungo viwili vya skrini ili kufunga hati ya sasa na kufungua menyu.py. Nilitaka pia kutafuta njia ya kunasa na kusafirisha picha ya kamera, na kupata amri sahihi ya PyGame

pygame.image.save (LCD, "joto.jpg")

Niliweka hii iendeshe wakati kitufe cha "kidole gumba" kilibanwa - ile ambayo hapo awali ungetumia kuchukua usomaji wa microwave. Hiyo ilichukua utunzaji wa picha hiyo, na baadaye nikaongeza katika mistari kadhaa ya Python ili picha hiyo ipakuliwe mara moja kwenye dashibodi ya Adafruit IO ikishikiliwa, ili iweze kutazamwa kwenye vifaa vingine na kupakuliwa kwa urahisi. Kwa "kuokoa kama" haraka hiyo ndio hati iliyowekwa mapema iliyokamilishwa.

chill.py (Nguvu)

Kuna zaidi kwa kamera ya joto kuliko kutafuta joto maalum, na nilitaka hati ya Dynamic ibadilike, ili vizingiti vya rangi ya juu na chini virekebishwe kwa urahisi. Sikutaka kuongeza vifungo vya ziada kwenye kifaa na ugumu wa urambazaji, kwa hivyo nilichagua kutumia vitelezi kwenye dashibodi ya Adafruit.io.

Tayari nilikuwa na idadi kubwa ya nambari ya Adafruit katika hati ya Preset, kwa hivyo ilibidi tu niongeze kwenye laini zingine za ziada, ili maadili ya sasa ya kitelezi kutoka kwenye dashibodi yangepatikana wakati wa uzinduzi na kuweka kama chaguo-msingi ya onyesho.

Nambari niliyotumia inapatikana kwenye GitHub, kuitumia tena unahitaji tu kupakua folda ya FeverChill kwenye / pi / folda kwenye Pi yako na uweke hati zako za Adafruit.io na majina ya malisho kwenye hati, mara tu onyesho lako & sensorer imewekwa.

Pamoja na hati zilizofanya kazi vizuri ilikuwa wakati wa kuhamia kwa kitu kibaya!

Hatua ya 8: Kumaliza Kugusa-Ups

Kumaliza Kugusa
Kumaliza Kugusa
Kumaliza Kugusa
Kumaliza Kugusa
Kumaliza Kugusa
Kumaliza Kugusa

Hapo awali mradi huu ulikusudiwa kuwa usumbufu wa haraka kutoka kwa kutumia sensorer ya mafuta kwa kitu kingine, lakini na hafla za sasa nilijikuta nikizidi kuvutiwa ndani yake, na maelezo madogo zaidi ambayo yangeinyoosha na kuifanya iwe changamoto zaidi.

Kesi ya Monitor ya Apollo ilikuwa nzuri kufanya kazi nayo, rahisi kukata na mchanga, lakini kuimaliza vizuri nilitaka kuweka bodi zingine za mzunguko nyuma ya "masks" zilizochorwa. Hii ilichukua miaka, ikichonga vipande vya plastiki taka kwa mkono, lakini ilikuwa kazi ya kuridhisha. Kwanza nilitengeneza ndogo ambayo ingefunika bodi ya skrini lakini itaacha microswitches ionekane. Ifuatayo nilitengeneza moja kwa sensorer ya mafuta, ili usione umeme wazi ikiwa utaangalia "mwisho wa biashara".

Niliamua juu ya mpango wa rangi siku chache kabla ya Uingereza kuingia kwenye kufuli, na nilibahatika kupata rangi nilizotaka katika duka la vifaa vya karibu. Kama kesi hiyo iligawanyika vizuri ndani ya nusu mpango wa rangi ya toni mbili ulipendekezwa, na kisha nikapanua hii kwa "koni ya pua" na kifuniko cha sensorer. Uchoraji huo ulikuwa wa kufurahisha sana, siku ya kwanza ya joto ya mwaka, ingawa hiyo ilimaanisha uchoraji wakati nyigu katika kumwaga alikuwa akisisimua na kusaga karibu. Sijatumia mkanda wa kuficha na rangi ya dawa hapo awali lakini nimefurahishwa sana na jinsi vipande vya toni mbili vilivyosababishwa vilitoka.

Kujifunza masomo ya ujenzi wa hapo awali niliacha sehemu zilizochorwa kuwa ngumu kwa wiki nzuri kabla ya kujaribu kukusanyika, na kuanza kuweka video pamoja wakati huo huo.

Hatua ya 9: Mkutano

Mkutano
Mkutano
Mkutano
Mkutano
Mkutano
Mkutano

Wakati wowote ninapofanya kazi kwenye mradi napenda kufika kwenye hatua ambapo kila kitu kimepangwa tayari kwa kusanyiko kama kitanda cha mfano cha kujifanya. Hakuna dhamana itafaa pamoja na maagizo yapo tu kichwani mwangu, lakini ni sehemu ninayopenda ya ujenzi wowote.

Wakati huu ulizunguka vizuri - haswa kwa sababu nilikuwa na muda wa ziada wa kutumia kwenye maelezo madogo na hakikisha kila kitu kilikuwa hivyo. Niliunganisha skrini kwenye kesi kwanza kabisa, kisha nikaongeza kitufe cha "kukamata" - hizi ndizo sehemu pekee zilizounganishwa juu ya kesi kwa hivyo huo ulikuwa mwanzo mzuri rahisi.

Ifuatayo nilitia gluji kidogo kwenye kifurushi cha betri, nikamfunga Pi na bracket yake kwenye kesi hiyo. Baada ya hapo sensorer ya kamera iliingizwa kwa uangalifu ndani ya koni ya pua, swichi ya umeme ilifungwa kwa kifuniko cha betri na kila kitu kiliunganishwa.

Nilitumia nyaya za kuruka kwa muunganisho wote lakini ili kuwa mwangalifu zaidi nilizitia gundi hizi mahali, ikiwa kuna harakati yoyote wakati wa squish ya mwisho ya pamoja ya nusu mbili. Ilikuwa tu kwamba kwa kweli, kidogo ya squish, lakini hakuna sauti ya kupasuka, kwa hivyo mara nusu mbili zilipounganika pamoja nikasukuma-nikaweka koni ya pua na kupata bolt kupitia mpini - vitu viwili tu vinavyoshikilia mkutano wote pamoja.

Haikufanya kazi mara ya kwanza, niliweza kukataza skrini wakati wa squishathon ya kwanza, lakini kwa nyaya chache za kimkakati zote zilimalizika kwa furaha mara ya pili kuzunguka. Wakati wa kuelekeza mambo!

Hatua ya 10: Nyakati za Upimaji wa Joto

Nyakati za Upimaji wa Joto
Nyakati za Upimaji wa Joto
Nyakati za Upimaji wa Joto
Nyakati za Upimaji wa Joto
Nyakati za Upimaji wa Joto
Nyakati za Upimaji wa Joto
Nyakati za Upimaji wa Joto
Nyakati za Upimaji wa Joto

Kuwa na muda wa ziada nyumbani kulinisaidia kuzingatia (kuzingatiwa?) Zaidi ya kawaida juu ya maelezo madogo ya mradi huu, na ambayo kwa kweli ilifanya kumaliza safi na mshangao machache wakati wa mkutano - na pia kusaidia kuweka ustawi wangu wa akili sawa na nyembamba. Mpango wa asili wa sensa ilikuwa kitu tofauti kabisa, kwa hivyo ninafurahishwa sana na matokeo ya mwisho, ujenzi wa polepole na wa kuridhisha.

Apollo Pi inaonekana nzuri kwenye rafu ya mradi pia na ni zana ya kufurahisha na muhimu kuwa nayo karibu, hatuwezi kuacha kuionesha vitu! Katika ulimwengu mzuri ingekuwa azimio la juu kidogo, na ninahitaji kutafuta njia ya "kupindua" onyesho kama linavyoonekana kwa sasa, lakini hizi ni niggles ndogo.

Asante kwa kusoma na kukaa salama kila mtu.

Teknolojia yangu nyingine ya Kale, Miradi mpya Maalum yote iko kwenye Maagizo kwenye

Maelezo zaidi yapo kwenye wavuti kwenye https://bit.ly/OldTechNewSpec. na niko kwenye Twitter @OldTechNewSpec.

Ilipendekeza: