Talaan ng mga Nilalaman:

Food Cam: 18 Hakbang (na may Mga Larawan)
Food Cam: 18 Hakbang (na may Mga Larawan)

Video: Food Cam: 18 Hakbang (na may Mga Larawan)

Video: Food Cam: 18 Hakbang (na may Mga Larawan)
Video: My job is to observe the forest and something strange is happening here. 2024, Hulyo
Anonim
Food Cam
Food Cam
Food Cam
Food Cam

Ang proyektong ito ay inspirasyon ng proyekto ng food cam na ginawa ng MIT Media Lab. Ang proyektong ito ay bahagi ng serbisyo sa kolehiyo na Coding For Good sa UWCSEA East sa Singapore. Ang layunin ng proyektong ito ay upang mabawasan ang dami ng pagkain na nasayang ng aming komunidad sa pamamagitan ng pagbibigay sa mga tao ng isang kahalili sa pagtatapon ng kanilang hindi kinakain na pagkain.

Pinapayagan ng proyekto ng food cam ang pagkain na maaaring nasayang na mailagay sa ilalim ng camera, kumuha ng litrato nito at mai-upload sa Twitter para matingnan ng buong komunidad. Sa gayon pinapayagan ang sinuman na dumating upang tapusin ang libreng pagkain. Dadalhin ka ng itinuturo na ito sa aming paglalakbay sa paggawa at pagpapatupad ng Food Cam sa aming komunidad na paaralan.

Hakbang 1: Pagkolekta ng Elektronika

Pagkolekta ng Elektronika
Pagkolekta ng Elektronika
Pagkolekta ng Elektronika
Pagkolekta ng Elektronika
Pagkolekta ng Elektronika
Pagkolekta ng Elektronika
Pagkolekta ng Elektronika
Pagkolekta ng Elektronika

Upang makapagsimula sa bahagi ng electronics ng proyekto, kailangan muna naming kolektahin ang sumusunod na listahan ng mga bahagi (sa ibaba). Ang power bank ay opsyonal at kinakailangan lamang kung kinakailangan mo ang aparato na ito na maging portable. Sa aming kaso, pinlano naming magkaroon ng isang nakatigil na produkto na may isang pinalawig na micro-USB sa USB cord na nagbibigay ng lakas sa Pi. Bilang karagdagan, ang mga detalye ng pindutan ay hindi masyadong mahalaga maliban sa pindutan na isang PTM (push to make) switch o isang pansamantalang switch. Ito ay magiging mahalaga sa paglaon para sa pag-andar ng parehong camera at code.

Tulad ng para sa hardware, huwag mag-alala tungkol sa na sa ngayon. Kung naghahanap ka upang makumpleto iyon, laktawan ang hakbang 11.

Narito ang dapat mong magkaroon bilang isang paunang kinakailangan sa pagtatangka sa proyektong ito:

1. Isang Matatag na Koneksyon sa Internet

2. HDMI Cable

3. Subaybayan

4. Mouse

5. USB port

Ang Electronics (BOM) * Kinakailangan ang Iron ng Paghinang:

1x Raspberry Pi 3 Model B

2x LEDs (1x Red, 1x Green)

1x Raspberry Pi Cam (V2.1)

6x Babae Sa Mga Babae na Wires

1x Malaking Pulang Butones (PTM)

2x 470 Ohm Resistor

1x Power bank (5500 mah) (Opsyonal)

1x USB sa micro-USB cable

1x Micro SD Card

1x Micro SD Card Reader

Hakbang 2: Ipasok ang Camera sa Raspberry Pi

Ipasok ang Camera sa Raspberry Pi
Ipasok ang Camera sa Raspberry Pi

Ipasok ang flex cable mula sa camera sa flex cable port sa Raspberry Pi board. Gawin ito nang may pag-iingat tulad ng pagpapalit ng mga bahaging ito ay maaaring maging masyadong mahal!

Hakbang 3: Paghinang ng mga Resistors sa Mga Katangian ng Kode sa bawat LED

Paghinang ng mga Resistors sa Mga Katangod ng Cathode sa bawat LED
Paghinang ng mga Resistors sa Mga Katangod ng Cathode sa bawat LED
Paghinang ng mga Resistors sa Mga Katangod ng Cathode sa bawat LED
Paghinang ng mga Resistors sa Mga Katangod ng Cathode sa bawat LED
Paghinang ng mga Resistors sa Mga Katangod ng Cathode sa bawat LED
Paghinang ng mga Resistors sa Mga Katangod ng Cathode sa bawat LED
Paghinang ng mga Resistors sa Mga Katangod ng Cathode sa bawat LED
Paghinang ng mga Resistors sa Mga Katangod ng Cathode sa bawat LED

Kung nais mong kumpletuhin muna ang proyektong ito sa isang breadboard, tulad ng ipinakita sa kanang tuktok na larawan, maaari mong laktawan ang hakbang na ito. Gayunpaman, kung pinaplano mong gawin itong permanente, magpatuloy sa hakbang na ito.

Bago ang paghihinang, tiyaking mayroon kang tamang pag-set up. Dapat ay nagtatrabaho ka sa isang heatproof mat, na may baso, at tamang bentilasyon. Ang mga hakbang sa kaligtasan na ito ay mahalaga upang mabawasan ang panganib ng pinsala o pinsala sa kaso ng isang aksidente.

Mayroong dalawang mga paraan upang maghinang ang resistors papunta sa mga binti ng LEDs. Maaari kang maghinang nang direkta ang risistor sa LED o gumamit ng isang kawad upang ikonekta ang parehong risistor at LED (ipinakita sa itaas). Alinmang paraan ang pipiliin mong puntahan, siguraduhing insulate mo ang iyong mga wire upang maiwasan ang anumang maikling circuit. Makikita ito sa kanang kanang larawan. Ang katod ng LED ay ang mas maikling paa.

Hakbang 4: Ikonekta ang mga LED at ang PTM Switch sa Raspberry Pi

Ikonekta ang mga LED at ang PTM Switch sa Raspberry Pi
Ikonekta ang mga LED at ang PTM Switch sa Raspberry Pi
Ikonekta ang mga LED at ang PTM Switch sa Raspberry Pi
Ikonekta ang mga LED at ang PTM Switch sa Raspberry Pi
Ikonekta ang mga LED at ang PTM Switch sa Raspberry Pi
Ikonekta ang mga LED at ang PTM Switch sa Raspberry Pi

Sa isip, lalaki at babae na mga wire ay dapat gamitin upang madali itong ikonekta ang mga wire sa module na Raspberry Pi. Habang ang iba pang (lalaki) na mga dulo ng mga wire ay maaaring maging paghihinang sa mga LED at switch. Gayunpaman, kung ang lalaki sa mga babaeng wires ay hindi maa-access, inirerekumenda na ang multi-core wire ay ginagamit sa halip na ang solidong core sanhi ng kakayahang umangkop at ang nabawasan na peligro ng mga dry joint.

Narito ang mga kinakailangang koneksyon (gamitin ang GPIO pin scheme na nakakabit sa mga larawan sa itaas):

  • Red LED Anode: GPIO Pin 13
  • Red LED Cathode: Anumang GND Pin
  • Green LED Anode: GPIO Pin 7
  • Green LED Cathode: Anumang GND Pin
  • Button Leg 1: GPIO Pin 12
  • Button Leg 2: Anumang GND Pin

Ang alinman sa mga port na ito ay maaaring mabago sa pamamagitan ng pagbabago ng code sa paglaon.

Hakbang 5: Supply ng Kuryente

Power Supply
Power Supply

Tulad ng tinalakay nang mas maaga, mayroong dalawang paraan na maaaring mapatakbo ang Pi depende sa paggamit nito. Sa pamamagitan ng power bank (o panlabas na baterya) o ng isang direktang plug sa pader. Sa aming kaso, gumamit kami ng isang micro-USB sa USB upang maaari itong patakbuhin ng alinman sa mapagkukunan.

Bagaman, ang cable ay kailangang pahabain upang ang kawad ay maabot ang isang port na binigyan ng taas ng pangwakas na produkto. Upang gawin ito, ang micro-USB sa USB cable ay dapat na hiwa sa kalahati, hinubaran sa magkabilang dulo, at pagkatapos ay isang extension wire ng anumang kinakailangang haba ay maaaring ikonekta ang mga negatibo at positibong mga terminal ng parehong halves ng kawad tulad ng ipinakita sa itaas.

Hakbang 6: Pag-install ng Raspbian sa Micro-SD Card

Pag-install ng Raspbian sa Micro-SD Card
Pag-install ng Raspbian sa Micro-SD Card

Mahalaga ang hakbang na ito sa pagse-set up ng iyong pi kung hindi mo pa nagagawa.

Kakailanganin mong i-download ang NOOBS:

At isang formatter ng SD card:

Para sa kumpletong gabay sa tagubilin sa kung paano mag-install ng raspbian sa iyong card, bisitahin ang website na ito dahil mahusay ang trabaho sa pagdetalye ng proseso ng pag-install.

Hakbang 7: Pag-hook ng Pi sa Monitor

Pag-hook sa Pi sa Monitor
Pag-hook sa Pi sa Monitor
Pag-hook sa Pi sa Monitor
Pag-hook sa Pi sa Monitor

Gamit ang larawan sa itaas bilang isang gabay, ikonekta ang bawat isa sa mga nauugnay na port sa monitor at karagdagang hardware tulad ng isang keyboard, mouse, atbp. Kung ang lahat ay naka-setup nang tama, sa sandaling ang lakas ay nakabukas sa screen ay dapat ipakita ang pagsisimula ng Pi OS tulad ng nakikita sa imahe sa itaas.

Hakbang 8: Pagbubuo ng Iyong Twitter API

Bumubuo ng Iyong Twitter API
Bumubuo ng Iyong Twitter API

* Tandaan - upang gawin ito, dapat kang magkaroon ng isang twitter account na may na-verify na numero ng telepono

Mula sa parehong web browser kung saan naka-log in sa iyong twitter account, pumunta sa

1. Mag-click sa Lumikha ng Bagong App

2. Punan ang Pangalan, Paglalarawan, at Website (kung wala kang isang website para sa iyong proyekto, gagawin ng anumang wastong website - tandaan lamang ang "https://"

3. Sumang-ayon sa T & Cs

4. I-click ang Lumikha ng iyong pindutan ng aplikasyon sa Twitter

5. Mag-click sa Tab ng Mga Pahintulot, piliin ang Basahin at Isulat, pindutin ang I-update ang mga setting

6. Mag-click sa tab na Mga Susi at Pag-access ng Mga token, pagkatapos ay mag-click sa pindutang Lumikha ng aking token sa pag-access

7. Matapos mong pindutin ang button na Lumikha ng aking token sa pag-access, makikita mo ang mga patlang ng Access Token at Access Token Secret. Panatilihing madaling gamitin ang lahat ng mga halagang ito sa patlang. Kakailanganin mo ang mga ito para sa Python code.

Consumer Key (API Key)

Lihim ng Consumer (lihim ng API)

I-access ang Token

Lihim na Ma-access ang Token

Hakbang 9: Pag-program ng Iyong Pi

Pagprograma ng Iyong Pi
Pagprograma ng Iyong Pi

I-download ang source code na nakakabit dito. Basahin ang mga komento at idagdag ang kinakailangang impormasyon, kasama ang mga key na nabuo sa huling hakbang. Tandaan na suriin na ang mga pin na numero na pinunan mo ay ang mga tamang numero na ikinonekta mo ang mga bahagi nang mas maaga.

Hakbang 10: Pag-set up ng Iyong Code upang Awtomatikong Patakbuhin

Pag-set up ng Iyong Code upang Tumakbo nang Awtomatiko
Pag-set up ng Iyong Code upang Tumakbo nang Awtomatiko

Sa iyong Terminal (Pi OS), i-type ang:

sudo nano / etc / profile

Bubuksan nito ang isang file na awtomatikong tumatakbo sa pagsisimula. Ang kailangan mo lang gawin ay tiyakin na tumatakbo din ang iyong code sa pamamagitan ng pagdaragdag nito sa file na ito. Upang magawa ito, i-type sa ilalim ng linya na ito:

sudo python /home/pi/myscript.py

kung saan /home/pi/myscript.py ay pinalitan ng path (ang mga folder at pagkatapos ang pangalan ng file na pinaghiwalay ng mga slash) ng tinawag mong iyong file ng pag-coding.

Pagkatapos, pindutin ang Ctrl-X upang lumabas, pindutin ang Y upang i-save at pindutin ang Enter kung kinakailangan upang ganap na i-save / lumabas sa file.

Hakbang 11: Ang Pabahay (BOM)

Ang Pabahay (BOM)
Ang Pabahay (BOM)

Para sa pabahay, gumamit kami ng isang itim na kahon sa hinaharap na kit at gumawa ng isang stand out ng extrusion upang hawakan ang camera sa itaas ng board ng paglalagay ng pagkain.

Ano ang ginamit namin para sa pabahay:

1. Lupon ng Kahoy

2. Pagpilit

3. 2x M12 Nut

4. 2x M12 Bolt

5. Black Future Kit Box

Hakbang 12: LED Drilling, Camera, at Lumipat na Mga Lubso Sa Kahon

Ang drilling LED, Camera, at Switch Holes Sa Box
Ang drilling LED, Camera, at Switch Holes Sa Box
Ang drilling LED, Camera, at Switch Holes Sa Box
Ang drilling LED, Camera, at Switch Holes Sa Box
Ang drilling LED, Camera, at Switch Holes Sa Box
Ang drilling LED, Camera, at Switch Holes Sa Box

Upang ma-secure ang pindutan, camera, at LEDs sa lugar, dapat tayong mag-drill ng mga butas upang mailagay ang bawat bahagi.

Sa aming kaso, narito ang mga diameter ng bawat butas:

Mga Hawak ng LED: 8mm

Hole ng Camera: 6mm

Button Hole: 22mm (nakasalalay sa pindutan na iyong ginagamit)

Kapag ang pagbabarena, siguraduhin na hinawakan mo ang drill patayo sa ibabaw na ikaw ay drilling at huwag maglapat ng labis na presyon na maaaring dagdagan ang panganib ng pag-crack ng kaso. Tiyaking gumamit ng mga washer at nut upang ma-secure ang bawat bahagi sa lugar.

Siguraduhin na ang sangkap na iyong pinagdududahan ng isang butas para ay magkakaroon ng sapat na puwang upang magkasya bago gawin ang butas sa lugar na iyon ng kahon!

Hakbang 13: Power Switch at Wire

Power Switch at Wire
Power Switch at Wire
Power Switch at Wire
Power Switch at Wire

Ang hakbang na ito ay opsyonal at nangangailangan ng isang SPST rocker switch upang makontrol ang suplay ng kuryente. Paganahin nito upang patayin ang aparato nang hindi inaalis ang USB cord at samakatuwid, ay isang pagpapaandar para sa kaginhawaan. Kakailanganin mo ang pinalawig na USB sa micro-USB cable (tulad ng tinalakay nang mas maaga) dahil kakailanganin itong i-cut upang mapatakbo ito sa pamamagitan ng switch.

Una naming sinukat at iginuhit ang laki ng butas na kakailanganin naming mag-drill upang suportahan ang switch. Pagkatapos ay gumagamit ng isang 8 mm na drill bit, nag-drill kami ng dalawang butas sa tabi-tabi upang maaari kaming mag-file ng isang hugis-parihaba na puwang upang magkasya ang hugis ng aming rocker switch.

Kapag ang rocker switch ay naitulak sa lugar, ang positibong extension wire ay pinutol. Ang dalawang dulo ay pagkatapos ay solder sa karaniwang terminal at isang katabing terminal ng rocker switch na makikita sa itaas.

Hakbang 14: Pagdaragdag ng Camera sa Kahon

Pagdaragdag ng Camera sa Kahon
Pagdaragdag ng Camera sa Kahon
Pagdaragdag ng Camera sa Kahon
Pagdaragdag ng Camera sa Kahon
Pagdaragdag ng Camera sa Kahon
Pagdaragdag ng Camera sa Kahon

Ang pagdaragdag ng camera sa kahon ay isang napaka-nakakalito na bahagi. Ginawa namin ito gamit ang isang mainit na baril na pandikit na nagbibigay-daan sa amin upang alisin ang camera nang may madaling kadalian kung may mali.

Una, iposisyon ang camera sa lugar at tiyaking kukuha ito ng larawan sa tamang paraan. Gayundin, tiyakin na ang larawan na kinukuha nito ay hindi ikiling sa anumang paraan. Kapag naayos na ang mga variable na ito, kunin ang glue gun at idikit ang mga gilid ng Pi camera sa kahon. Kahit na siguraduhin na ang baril ay hindi hawakan ang lens ng camera!

Hakbang 15: Ang paglakip sa Kahon sa Extrusion

Ang paglakip ng Box sa Extrusion
Ang paglakip ng Box sa Extrusion
Ang paglakip ng Box sa Extrusion
Ang paglakip ng Box sa Extrusion
Ang paglakip ng Box sa Extrusion
Ang paglakip ng Box sa Extrusion

Upang makumpleto ang hakbang na ito, kumuha muna ng isang aluminyo strip tulad ng nakikita sa itaas at yumuko ito ng 90 degree upang mabalot nito ang iyong kahon. Susunod na mag-drill ng dalawang hanay ng mga butas (12mm ang lapad) pareho sa kahon at sa strip ng aluminyo upang pumila sila. Gumamit ng M12 bolts at nut upang ma-secure ang aluminyo strip sa lugar sa gilid ng kahon. Ang labis na strip na nagmumula sa kahon ay maaaring magamit upang ma-secure ang kahon sa pagpilit tulad ng ipapakita sa mga sumusunod na hakbang.

Siguraduhing gumamit ng mga instrumento tulad ng vernier calipers at pinuno upang maiayos ang lahat. Ang anumang offset ay maaaring magresulta sa isang ikiling sa imahe na ginawa.

Hakbang 16: Paglalakip sa Stand sa Base

Paglalakip sa Panindigan sa Batayan
Paglalakip sa Panindigan sa Batayan
Paglalakip sa Panindigan sa Batayan
Paglalakip sa Panindigan sa Batayan
Paglalakip sa Panindigan sa Batayan
Paglalakip sa Panindigan sa Batayan

Una, gupitin ang isang mahabang piraso ng pagpilit (* tingnan sa ibaba). Pagkatapos kumuha ng dalawang bracket / tadyang tulad ng ipinakita sa itaas at gawin ang isang dry fit ng mga braket at ang pagpilit sa kahoy na baseboard. Susunod, kumuha ng isang lapis at markahan kung saan mo drill ang mga kinakailangang butas upang ma-secure ang mga braket sa board.

I-drill ang mga butas na iyon (sa paligid ng 8mm) at i-secure ang mga braket sa board gamit ang M8bolts at mga mani. Susunod, kunin ang kinakailangang mga tornilyo na hugis ng t para sa pagpilit at i-secure ang haligi ng pagpilit sa pagitan ng dalawang mga braket tulad ng nakikita sa itaas.

* Mahalagang tandaan na ang taas ng pagpilit ay nakasalalay sa kung ano ang nais mong makita ng iyong camera sa larangan ng pagtingin nito. Para sa amin, pinaupo namin ito sa paligid ng 60 cm sa itaas ng board upang makuha ang nakasulat na mensahe sa pisara. Napagpasyahan namin ang taas na ito pagkatapos subukan ang camera sa iba't ibang taas at suriin ang mga imahe sa Twitter.

Hakbang 17: Ang paglakip sa Box ng Camera sa Stand

Ang paglakip sa Box ng Camera sa Stand
Ang paglakip sa Box ng Camera sa Stand
Ang paglakip sa Box ng Camera sa Stand
Ang paglakip sa Box ng Camera sa Stand
Ang paglakip sa Box ng Camera sa Stand
Ang paglakip sa Box ng Camera sa Stand
Ang paglakip sa Box ng Camera sa Stand
Ang paglakip sa Box ng Camera sa Stand

Sa hakbang na ito, gupitin muna ang isa pang mas maliit na piraso ng pagpilit. Ang haba nito ay dapat batay sa kung gaano kalayo ang nais mong maabot ng iyong camera tulad ng nakikita sa itaas.

Susunod, kunin ang aluminyo strip na nagmula sa kahon at mag-drill ng dalawang 6mm na butas sa pamamagitan nito (pangunahing larawan). Pagkatapos, kunin ang mas maliit na piraso ng pagpilit at ilakip sa ilalim ng aluminyo strip gamit ang mga hugis na t na turnilyo (ilalim ng kanang larawan). Tiyaking nakahanay ang mga butas upang ang imahe ay hindi lumitaw na ikiling.

Sa wakas, upang ikabit ang dalawang piraso ng pagpilit sa isang anggulo na 90-degree, gumamit kami ng isang maliit na bracket / rib at na-secure ito sa dalawang piraso gamit ang kinakailangang mga tornilyo na hugis ng t na nakakandado sa pagpilit.

Hakbang 18: Konklusyon

Konklusyon
Konklusyon
Konklusyon
Konklusyon

Panghuli, patakbuhin lamang ang power cable mula sa Pi sa isang USB port at i-tornilyo ang likod ng power box. Ayan yun!

Ang natitirang gawin ngayon ay ilagay ang aparato malapit sa isang lugar kung saan kumakain at nag-a-advertise ang mga tao ng libreng pagkain sa twitter account na iyong nilikha.

Ang isang link sa aming pahina ng kaba ay matatagpuan dito.

Tangkilikin

Ang itinuturo na ito ay isinulat at nilikha nina Rehaan Irani at Justin Chan mula sa serbisyong Coding For Good sa UWCSEA East sa ilalim ng pangangasiwa ni G. David Kann. Ginawa rin ito sa tulong ng serbisyo sa kolehiyo ng Circle Enterprise at ng departamento ng UWCSEA East DT. Karagdagang salamat sa Sewen Thy at Vatsal Agarwal para sa kanilang kontribusyon sa proyekto.

Inirerekumendang: