Sisukord:

Food Cam: 18 sammu (piltidega)
Food Cam: 18 sammu (piltidega)

Video: Food Cam: 18 sammu (piltidega)

Video: Food Cam: 18 sammu (piltidega)
Video: БАРАН на ВЕРТЕЛЕ ВКУСНОЕ МЯСО!! 18 КИЛОГРАММ за 5 ЧАСОВ. ФИЛЬМ 2024, Juuli
Anonim
Toidukaamera
Toidukaamera
Toidukaamera
Toidukaamera

See projekt oli inspireeritud MIT Media Labi tehtud toidukaamera projektist. See projekt on osa kolledži teenusest Coding For Good Singapuris UWCSEA East. Selle projekti eesmärk on vähendada meie kogukonna raisatud toidu hulka, pakkudes inimestele alternatiivi söömata toidu ära viskamisele.

Toidukaamera projekt võimaldab toidu, mis muidu oleks raisku läinud, panna kaamera alla, lasta sellest foto teha ja kogu kogukonnale vaatamiseks Twitterisse üles laadida. See võimaldab kõigil tasuta toitu lõpetada. See õpetlik juhend viib teid meie toidukampaania tegemise ja rakendamise teekonnale meie kogukonnas.

Samm: elektroonika kogumine

Elektroonika kogumine
Elektroonika kogumine
Elektroonika kogumine
Elektroonika kogumine
Elektroonika kogumine
Elektroonika kogumine
Elektroonika kogumine
Elektroonika kogumine

Projekti elektroonikaosaga alustamiseks peame kõigepealt koguma järgmise osade loendi (allpool). Toitepank on valikuline ja vajalik ainult siis, kui vajate selle seadme kaasaskantavust. Meie puhul oli meil plaanis saada statsionaarne toode, millel on pikendatud mikro-USB-USB-juhe, mis toidab Pi-d. Lisaks pole nupu spetsifikatsioonidel suurt tähtsust, välja arvatud see, et nupp on PTM (push to make) või hetkeline lüliti. See on hiljem oluline nii kaamera kui ka koodi funktsionaalsuse jaoks.

Mis puutub riistvarasse, siis ärge selle pärast praegu muretsege. Kui soovite seda lõpule viia, jätkake 11. sammuga.

Siin on see, mis teil peab olema selle projekti proovimise eeltingimus:

1. Stabiilne Interneti -ühendus

2. HDMI -kaabel

3. Monitor

4. Hiir

5. USB -port

Elektroonika (BOM) *Vajalik jootekolb:

1x Raspberry Pi 3 mudel B

2x LED -d (1x punane, 1x roheline)

1x Raspberry Pi Cam (V2.1)

6x naissoost naissoost juhtmed

1x suur punane nupp (PTM)

2x 470 oomi takisti

1x toitepank (5500 mAh) (valikuline)

1x USB-mikro-USB-kaabel

1x Micro SD kaart

1x Micro SD kaardilugeja

Samm: sisestage kaamera Raspberry Pi -sse

Sisestage kaamera Raspberry Pi -sse
Sisestage kaamera Raspberry Pi -sse

Sisestage kaamera paindkaabel Raspberry Pi plaadi paindkaabli porti. Tehke seda ettevaatlikult, kuna nende osade vahetamine võib olla üsna kallis!

Samm: jootke takistid iga LED -i katoodijalgade külge

Jootke takistid iga LED -i katoodijalgade külge
Jootke takistid iga LED -i katoodijalgade külge
Jootke takistid iga LED -i katoodijalgade külge
Jootke takistid iga LED -i katoodijalgade külge
Jootke takistid iga LED -i katoodijalgade külge
Jootke takistid iga LED -i katoodijalgade külge
Jootke takistid iga LED -i katoodijalgade külge
Jootke takistid iga LED -i katoodijalgade külge

Kui soovite selle projekti kõigepealt leivaplaadil lõpule viia, nagu on näidatud paremas ülanurgas, siis võite selle sammu vahele jätta. Kui aga plaanite selle püsivaks muuta, jätkake selle sammuga.

Enne jootmist veenduge, et seadistus oleks õige. Peaksite töötama kuumakindla mati, prillide ja korraliku ventilatsiooniga. Need ohutusmeetmed on üliolulised, et minimeerida vigastuste või kahjustuste ohtu õnnetuse korral.

Takistite jootmiseks valgusdioodide jalgadele on kaks võimalust. Võite takisti jootma otse LED -ile või kasutada juhtme, et ühendada nii takisti kui ka LED (näidatud ülal). Ükskõik, millise tee valite, isoleerige oma juhtmed, et vältida lühist. Seda on näha paremal alumisel fotol. LED -i katood on lühem jalg.

Samm: ühendage LED -id ja PTM -lüliti Raspberry Pi -ga

Ühendage LED -id ja PTM -lüliti Raspberry Pi -ga
Ühendage LED -id ja PTM -lüliti Raspberry Pi -ga
Ühendage LED -id ja PTM -lüliti Raspberry Pi -ga
Ühendage LED -id ja PTM -lüliti Raspberry Pi -ga
Ühendage LED -id ja PTM -lüliti Raspberry Pi -ga
Ühendage LED -id ja PTM -lüliti Raspberry Pi -ga

Ideaalis tuleks kasutada meessoost naissoost juhtmeid, et juhtmeid oleks lihtne Raspberry Pi mooduliga ühendada. Kui juhtmete teised (meessoost) otsad võivad joodet teha LED -ide ja lülitiga. Kui aga meessoost ja naissoost juhtmed pole ligipääsetavad, on paindlikkuse ja kuivade liigeste vähenemise tõttu soovitatav kasutada tahke südamiku asemel mitmetuumalist traati.

Siin on vajalikud ühendused (kasutage ülaltoodud fotodele lisatud GPIO pin -skeemi):

  • Punane LED -anood: GPIO tihvt 13
  • Punane LED -katood: mis tahes GND -tihvt
  • Roheline LED -anood: GPIO pin 7
  • Roheline LED -katood: mis tahes GND -tihvt
  • Nuppjalg 1: GPIO tihvt 12
  • Nuppjalg 2: mis tahes GND tihvt

Kõiki neid porte saab muuta, muutes koodi hiljem.

Samm: toiteallikas

Toiteallikas
Toiteallikas

Nagu varem arutatud, on Pi kasutamiseks sõltuvalt selle kasutamisest kaks võimalust. Toitepanga (või välise aku) või otse seinapistiku abil. Meie puhul kasutasime USB-st mikro-USB-d, nii et seda saaks toita mõlemast allikast.

Kuigi kaablit tuleb pikendada, et traat jõuaks lõpptoote kõrgust arvestades sadamasse. Selleks tuleb mikro-USB-USB-kaabel pooleks lõigata, mõlemast otsast koorida ja seejärel saab mis tahes vajaliku pikendusjuhtmega ühendada juhtme mõlema poole negatiivsed ja positiivsed klemmid, nagu ülal näidatud.

Samm: Raspbiani installimine Micro-SD-kaardile

Raspbiani installimine Micro-SD-kaardile
Raspbiani installimine Micro-SD-kaardile

See samm on teie pi seadistamisel ülioluline, kui te pole seda juba teinud.

Peate NOOBS -i alla laadima:

Ja SD -kaardi vormindaja:

Raspbiani oma kaardile installimise täieliku juhendi saamiseks külastage seda veebisaiti, kuna see teeb installiprotsessi üksikasjalikult suurepärast tööd.

Samm 7: Pi ühendamine monitoriga

Pi ühendamine monitoriga
Pi ühendamine monitoriga
Pi ühendamine monitoriga
Pi ühendamine monitoriga

Kasutades ülalolevat fotot juhendina, ühendage kõik asjakohased pordid monitoriga ja täiendava riistvaraga, näiteks klaviatuur, hiir jne. Kui kõik on õigesti seadistatud, peaks ekraan pärast toite sisselülitamist näitama, kuidas Pi OS käivitub nagu ülaltoodud pildil näha.

8. samm: Twitteri API loomine

Teie Twitteri API loomine
Teie Twitteri API loomine

*Märkus - selleks peab teil olema kinnitatud telefoninumbriga Twitteri konto

Samast veebibrauserist, kuhu olete oma Twitteri kontole sisse logitud, minge aadressile

1. Klõpsake nuppu Loo uus rakendus

2. Sisestage nimi, kirjeldus ja veebisait (kui teil pole oma projekti jaoks veebisaiti, sobib iga kehtiv veebisait - pidage lihtsalt meeles "https://"

3. Nõustuge tingimustega

4. Klõpsake nuppu Loo oma Twitteri rakendus

5. Klõpsake vahekaarti Õigused, valige Loe ja kirjuta, vajutage Värskenda seadeid

6. Klõpsake vahekaarti Võtmed ja juurdepääsulubad, seejärel klõpsake nuppu Loo minu juurdepääsuluba

7. Pärast nupu Loo minu juurdepääsumärk vajutamist näete väljaid Juurdepääsuluba ja Juurdepääsuluba. Hoidke kõik need väljaväärtused käepärast. Neid vajate Pythoni koodi jaoks.

Tarbijavõti (API võti)

Tarbija saladus (API salajane)

Juurdepääsuluba

Juurdepääs Tokeni saladusele

Samm: Pi programmeerimine

Pi programmeerimine
Pi programmeerimine

Laadige alla lisatud lähtekood siit. Lugege kommentaarid läbi ja lisage vajalik teave, sealhulgas viimases etapis loodud võtmed. Ärge unustage kontrollida, kas täidetud PIN -numbrid on õiged numbrid, millega komponendid varem ühendasite.

Samm: seadistage oma kood automaatselt töötama

Koodi automaatseks töötamiseks seadistamine
Koodi automaatseks töötamiseks seadistamine

Sisestage oma terminalis (Pi OS):

sudo nano /etc /profile

See avab faili, mis käivitamisel automaatselt käivitub. Peate vaid veenduma, et ka teie kood töötab, lisades selle sellele failile. Selleks tippige rea alumisse serva:

sudo python /home/pi/myscript.py

kus /home/pi/myscript.py asendatakse tee (kaustad ja seejärel kaldkriipsudega eraldatud faili nimi) nimega, mida te oma kodeerimisfailiks nimetasite.

Seejärel vajutage väljumiseks klahvikombinatsiooni Ctrl-X, salvestamiseks vajutage Y ja vajutage vajadusel sisestusklahvi, et fail täielikult salvestada/väljuda.

11. samm: eluase (BOM)

Eluase (BOM)
Eluase (BOM)

Korpuse jaoks kasutasime musta kasti tulevikukomplekti ja tegime väljapressimisest aluse, et hoida kaamerat toiduainete paigutuslaua kohal.

Mida me eluaseme jaoks kasutasime:

1. Puitlaudis

2. Ekstrusioon

3. 2x M12 mutter

4. 2x M12 polt

5. Must tulevikukomplekt

12. samm: LED -i, kaamera ja lülitusaukude puurimine kasti

LED -i, kaamera ja lülitusaukude puurimine kasti
LED -i, kaamera ja lülitusaukude puurimine kasti
LED -i, kaamera ja lülitusaukude puurimine kasti
LED -i, kaamera ja lülitusaukude puurimine kasti
LED -i, kaamera ja lülitusaukude puurimine kasti
LED -i, kaamera ja lülitusaukude puurimine kasti

Nupu, kaamera ja valgusdioodide kinnitamiseks peame iga komponendi paigutamiseks augud puurima.

Meie puhul on siin iga augu läbimõõt:

LED -hoidjad: 8 mm

Kaamera ava: 6 mm

Nööpauk: 22 mm (sõltub kasutatavast nupust)

Puurimisel veenduge, et hoiate külvikut puuritava pinnaga risti ja ärge avaldage liiga suurt survet, mis võib suurendada korpuse pragunemise ohtu. Kasutage kindlasti seibe ja mutreid, et iga komponent oma kohale kinnitada.

Veenduge, et komponendil, mille jaoks auku puurite, oleks enne karbi sellesse auku tegemist piisavalt ruumi, et sinna mahtuda!

Samm: toitelüliti ja juhe

Toitelüliti ja juhe
Toitelüliti ja juhe
Toitelüliti ja juhe
Toitelüliti ja juhe

See samm on valikuline ja vajab toiteallika juhtimiseks SPST klahvlülitit. See võimaldab seadme välja lülitada ilma USB -juhet lahti ühendamata ja on seega mugavuse funktsioon. Teil on vaja laiendatud USB-mikro-USB-kaablit (nagu varem arutatud), kuna see tuleb lüliti kaudu käivitamiseks lõigata.

Kõigepealt mõõtsime ja tõmbasime välja ava suuruse, mida peame lüliti toetamiseks puurima. Seejärel puurisime 8 mm puurit kasutades kaks auku kõrvuti, et saaksime ristkülikukujulise pilu välja viilida, et see sobiks meie klahvlüliti kujuga.

Kui klahvlüliti kohale suruti, lõigati positiivne pikendustraat ära. Seejärel jooteti mõlemad otsad ühise klemmi ja klapilüliti külgneva klemmi külge, nagu ülal näha.

14. samm: kaamera lisamine kasti

Kaamera lisamine kasti
Kaamera lisamine kasti
Kaamera lisamine kasti
Kaamera lisamine kasti
Kaamera lisamine kasti
Kaamera lisamine kasti

Kaamera lisamine kasti on väga keeruline osa. Tegime seda kuuma liimipüstoli abil, mis võimaldab kaamera suhteliselt hõlpsalt eemaldada, kui midagi peaks valesti minema.

Kõigepealt asetage kaamera oma kohale ja veenduge, et see pildistaks õigesti. Veenduge ka, et tehtud foto ei oleks mingil moel kallutatud. Kui need muutujad on fikseeritud, võtke liimipüstol ja liimige Pi kaamera küljed karbi külge. Kuigi veenduge, et relv ei puudutaks kaamera objektiivi!

Samm: kasti kinnitamine ekstrusioonile

Karbi kinnitamine ekstrusioonile
Karbi kinnitamine ekstrusioonile
Karbi kinnitamine ekstrusioonile
Karbi kinnitamine ekstrusioonile
Karbi kinnitamine ekstrusioonile
Karbi kinnitamine ekstrusioonile

Selle sammu lõpuleviimiseks hankige kõigepealt alumiiniumriba, nagu ülal näha, ja painutage seda 90 kraadi, nii et see ümbritseb teie kasti. Järgmisena puurige kaks auku (läbimõõduga 12 mm) nii karbis kui ka alumiiniumribal nii, et need oleksid joondatud. Kasutage M12 polte ja mutreid, et kinnitada alumiiniumriba karbi serva kohale. Karbist eemalduvat üleliigset riba saab seejärel kasutada kasti ekstrusiooni kinnitamiseks, nagu on näidatud järgmistes sammudes.

Kasutage kindlasti selliseid tööriistu nagu nihikud ja joonlauad, et kõik oleks joondatud. Mis tahes nihe võib tekitada kujutise kallutamise.

16. samm: aluse kinnitamine alusele

Aluse kinnitamine aluse külge
Aluse kinnitamine aluse külge
Aluse kinnitamine aluse külge
Aluse kinnitamine aluse külge
Aluse kinnitamine aluse külge
Aluse kinnitamine aluse külge

Kõigepealt lõigake välja pikk väljapressimistükk (*vt allpool). Seejärel võtke kaks sulg/ribi, nagu ülal näidatud, ja kinnitage kronsteinid kuivalt ning ekstrusioon puidust põrandaliistule. Järgmisena võtke pliiats ja märkige, kuhu puurite vajalikud augud, et sulgud plaadi külge kinnitada.

Puurige need augud (umbes 8 mm) ja kinnitage kronsteinid plaadi külge, kasutades M8 polte ja mutreid. Seejärel hankige väljapressimiseks vajalikud t-kujulised kruvid ja kinnitage ekstrusioonikolonn kahe kronsteini vahele, nagu ülal näha.

*Oluline on märkida, et väljapressimise kõrgus sõltub sellest, mida soovite oma kaamera vaateväljas näha. Meie jaoks istus see umbes 60 cm tahvli kohal, et tabloole kirjalik sõnum jäädvustada. Selle kõrguse otsustasime pärast kaamera testimist erinevatel kõrgustel ja Twitteris olevate piltide uurimist.

17. samm. Kaamerakarbi kinnitamine alusele

Kaamerakarbi kinnitamine alusele
Kaamerakarbi kinnitamine alusele
Kaamerakarbi kinnitamine alusele
Kaamerakarbi kinnitamine alusele
Kaamerakarbi kinnitamine alusele
Kaamerakarbi kinnitamine alusele
Kaamerakarbi kinnitamine alusele
Kaamerakarbi kinnitamine alusele

Selles etapis lõigake esmalt välja veel üks väiksem väljapressimistükk. Selle pikkus peaks põhinema sellel, kui kaugele soovite kaamera jõuda, nagu eespool näha.

Seejärel võtke karbist eemaldatav alumiiniumriba ja puurige sellest läbi kaks 6 mm auku (põhifoto). Seejärel võtke väiksem väljapressimistükk ja kinnitage t-kujuliste kruvidega alumiiniumriba alla (foto paremal all). Veenduge, et avad oleksid joondatud nii, et pilt ei tunduks viltu.

Lõpuks, selleks, et kinnitada kaks ekstrusiooni 90-kraadise nurga all, kasutasime väikest kronsteini/ribi ja kinnitasime selle kahe detaili külge, kasutades nõutavaid t-kujulisi kruvisid, mis lukustuvad ekstrusiooni.

18. samm: järeldus

Järeldus
Järeldus
Järeldus
Järeldus

Lõpuks lihtsalt viige toitekaabel Pi -st USB -porti ja keerake toiteploki tagakülg kokku. See on kõik!

Nüüd ei jää muud üle, kui asetada seade söögikoha lähedale ja reklaamida teie loodud tasuta toidu twitteri kontot.

Link meie twitteri lehele leiate siit.

Nautige

Selle juhendi kirjutasid ja lõid Rehaan Irani ja Justin Chan UWCSEA East teenindusest Coding For Good, hr David Kanni juhendamisel. Seda toodeti ka kolledžiteenuse Circle Enterprise ja UWCSEA East DT osakonna abiga. Täiendavad tänud Sewen Thyle ja Vatsal Agarwalile nende panuse eest projekti.

Soovitan: