Mündəricat:

Food Cam: 18 Addım (Şəkillərlə birlikdə)
Food Cam: 18 Addım (Şəkillərlə birlikdə)

Video: Food Cam: 18 Addım (Şəkillərlə birlikdə)

Video: Food Cam: 18 Addım (Şəkillərlə birlikdə)
Video: Женщина подала на развод сразу после того, как увидела это фото... 2024, Iyul
Anonim
Qida Camı
Qida Camı
Qida Camı
Qida Camı

Bu layihə, MIT Media Lab tərəfindən edilən qida kamerası layihəsindən ilham aldı. Bu layihə, Sinqapurdakı UWCSEA East -də Coding For Good kollec xidmətinin bir hissəsidir. Bu layihənin məqsədi insanlara yemədikləri yeməkləri atmağa alternativ verərək cəmiyyətimizin israf etdiyi qidanın miqdarını azaltmaqdır.

Food cam layihəsi, başqa cür boşa çıxacaq yeməklərin kameranın altına yerləşdirilməsinə, şəklinin çəkilməsinə və bütün cəmiyyətin baxması üçün Twitter -ə yüklənməsinə imkan verir. Beləliklə, hər kəsin pulsuz yeməyi bitirməsinə icazə verir. Bu təlimat, sizi məktəb cəmiyyətimizdə Food Cam hazırlamaq və tətbiq etmək səyahətimizə aparacaq.

Addım 1: Elektronikanın toplanması

Elektronikanın toplanması
Elektronikanın toplanması
Elektronikanın toplanması
Elektronikanın toplanması
Elektronikanın toplanması
Elektronikanın toplanması
Elektronikanın toplanması
Elektronikanın toplanması

Layihənin elektronika hissəsinə başlamaq üçün əvvəlcə aşağıdakı hissələrin siyahısını toplamalıyıq (aşağıda). Güc bankı isteğe bağlıdır və yalnız bu cihazın portativ olmasını tələb edirsinizsə lazımdır. Bizim vəziyyətimizdə, Pi-yə enerji verən uzadılmış mikro-USB-dən USB kabelinə malik sabit bir məhsula sahib olmağı planlaşdırdıq. Düymənin PTM (təkan vermək) və ya bir anlıq keçid olması istisna olmaqla, düymənin xüsusiyyətlərinin çox da əhəmiyyəti yoxdur. Bu daha sonra həm kameranın, həm də kodun işləməsi üçün əhəmiyyətli olacaq.

Aparata gəlincə, bu barədə indi narahat olmayın. Bunu tamamlamaq istəyirsinizsə, 11 -ci addıma keçin.

Bu layihəni sınamaq üçün bir ön şərt olaraq nələrə sahib olmalısınız:

1. Sabit İnternet Bağlantısı

2. HDMI Kabeli

3. Monitor

4. Siçan

5. USB portu

Elektronik (BOM) *Havya Lazımdır:

1x Raspberry Pi 3 Model B

2x LED (1x Qırmızı, 1x Yaşıl)

1x Raspberry Pi Cam (V2.1)

6x Dişi Dişi Tellərə

1x Böyük Qırmızı Düymə (PTM)

2x470 Ohm rezistor

1x Power Bank (5500 mAh) (İsteğe bağlı)

1 x USB-dən mikro-USB kabelinə

1 x Micro SD Kart

1x Micro SD Kart Oxuyucusu

Addım 2: Kameranı Raspberry Pi -yə daxil edin

Kameranı Raspberry Pi -yə daxil edin
Kameranı Raspberry Pi -yə daxil edin

Fleks kabelini kameradan Raspberry Pi lövhəsindəki çevik kabel portuna daxil edin. Bunu ehtiyatla edin, çünki bu hissələrin dəyişdirilməsi olduqca bahalı ola bilər!

Addım 3: Rezistorları Hər LED -də Katod Ayaqlarına Lehimləyin

Rezistorları Hər LED -də Katod Ayaqlarına Lehimləyin
Rezistorları Hər LED -də Katod Ayaqlarına Lehimləyin
Rezistorları hər bir LED -də Katod Ayaqlarına lehimləyin
Rezistorları hər bir LED -də Katod Ayaqlarına lehimləyin
Rezistorları Hər LED -də Katod Ayaqlarına Lehimləyin
Rezistorları Hər LED -də Katod Ayaqlarına Lehimləyin
Rezistorları hər bir LED -də Katod Ayaqlarına lehimləyin
Rezistorları hər bir LED -də Katod Ayaqlarına lehimləyin

Bu layihəni əvvəlcə sağ üst fotoşəkildə göstərildiyi kimi bir çörək taxtasında tamamlamaq istəyirsinizsə, bu addımı atlaya bilərsiniz. Ancaq bunu daimi etməyi planlaşdırırsınızsa, bu addımı davam etdirin.

Lehimdən əvvəl, düzgün quruluşa malik olduğunuzdan əmin olun. İstiliyədavamlı paspas, eynək və düzgün havalandırma üzərində işləməlisiniz. Qəza zamanı yaralanma və ya zədələnmə riskini minimuma endirmək üçün bu təhlükəsizlik tədbirləri çox vacibdir.

Rezistorları LED -lərin ayaqlarına yapışdırmağın iki yolu var. Rezistoru birbaşa LED -ə lehimləyə və ya həm rezistoru, həm də LED -i bağlamaq üçün tel istifadə edə bilərsiniz (yuxarıda göstərilmişdir). Hansı yolu seçsəniz də, qısa qapanmanın qarşısını almaq üçün tellərinizi izolyasiya etdiyinizə əmin olun. Bunu sağ alt fotoda görmək olar. LED -in katodu daha qısa ayaqdır.

Addım 4: LEDləri və PTM keçidini Raspberry Pi -yə qoşun

LEDləri və PTM keçidini Raspberry Pi -yə qoşun
LEDləri və PTM keçidini Raspberry Pi -yə qoşun
LEDləri və PTM keçidini Raspberry Pi -yə qoşun
LEDləri və PTM keçidini Raspberry Pi -yə qoşun
LEDləri və PTM keçidini Raspberry Pi -yə qoşun
LEDləri və PTM keçidini Raspberry Pi -yə qoşun

İdeal olaraq, telləri Raspberry Pi moduluna bağlamağın asan olması üçün kişi -qadın telləri istifadə edilməlidir. Tellərin digər (kişi) ucları LED -lərə lehimlənə və dəyişdirilə bilər. Ancaq kişidən dişi telə əlçatan deyilsə, elastikliyi və quru birləşmə riskini azaltması səbəbindən möhkəm nüvənin yerinə çox nüvəli telin istifadə edilməsi məsləhət görülür.

Budur lazımi bağlantılar (yuxarıdakı fotoşəkillərdə əlavə edilmiş GPIO pin sxemindən istifadə edin):

  • Qırmızı LED Anot: GPIO Pin 13
  • Qırmızı LED Katod: İstənilən GND Pin
  • Yaşıl LED Anot: GPIO Pin 7
  • Yaşıl LED Katod: İstənilən GND Pin
  • Düymə Ayağı 1: GPIO Pin 12
  • Düymə Ayağı 2: Hər hansı bir GND Pin

Bu limanlardan hər hansı biri sonradan kodu dəyişdirərək dəyişdirilə bilər.

Addım 5: Enerji təchizatı

Enerji təchizatı
Enerji təchizatı

Daha əvvəl müzakirə edildiyi kimi, Pi -nin istifadəsindən asılı olaraq onu gücləndirməyin iki yolu var. Güc bankı (və ya xarici batareya) və ya birbaşa divara qoşularaq. Bizim vəziyyətimizdə, hər iki mənbədən də güc ala bilməsi üçün USB-dən mikro-USB istifadə etdik.

Kabelin son məhsulun hündürlüyü nəzərə alınmaqla bir limana çata bilməsi üçün uzatmaq lazımdır. Bunu etmək üçün, mikro-USB-dən USB kabelinin yarısı kəsilməli, hər iki ucu soyulmalı və sonra istənilən uzunluqdakı uzatma teli yuxarıda göstərildiyi kimi telin hər iki yarısının mənfi və müsbət terminallarını birləşdirə bilər.

Addım 6: Raspbian-ı Micro-SD Karta quraşdırın

Micro SD karta Raspbian quraşdırılması
Micro SD karta Raspbian quraşdırılması

Bu addımı pi -ni qurmamaq üçün çox vacibdir.

NOOBS yükləməlisiniz:

Və bir SD kart formatlayıcı:

Kartınıza raspbian -ın necə qurulacağına dair tam təlimat üçün bu veb saytına daxil olun, çünki quraşdırma prosesini ətraflı şəkildə izah edir.

Addım 7: Pi'yi Monitöre bağlayın

Pi -ni monitora bağlamaq
Pi -ni monitora bağlamaq
Pi -ni monitora bağlamaq
Pi -ni monitora bağlamaq

Yuxarıdakı fotoşəkili bələdçi olaraq istifadə edərək, müvafiq portların hər birini monitora və klaviatura, siçan və s. Kimi əlavə avadanlıqlara qoşun. Hər şey düzgün qurulubsa, güc açıldıqdan sonra ekranda Pi OS -nin işə salınması göstərilməlidir. yuxarıdakı şəkildə göründüyü kimi.

Addım 8: Twitter API yaradın

Twitter API yaradılır
Twitter API yaradılır

*Qeyd - bunu etmək üçün təsdiqlənmiş telefon nömrəsi olan bir twitter hesabınız olmalıdır

Twitter hesabınıza daxil olduğunuz eyni veb brauzerdən https://apps.twitter.com/ ünvanına daxil olun.

1. Yeni Tətbiq Yarat düyməsini basın

2. Adı, Təsviri və Veb Saytı doldurun (layihəniz üçün bir veb saytınız yoxdursa, hər hansı bir etibarlı veb sayt edəcək - sadəcə "https://" yadınıza salın.

3. T & C -lərlə razılaşın

4. Twitter tətbiqinizi yaradın düyməsini basın

5. İcazələr sekmesini vurun, Oxu və Yazı seçin, Ayarları Yeniləyin düyməsini basın

6. Düymələr və Giriş Tokenləri sekmesini, sonra Giriş nişanımı yarad düyməsini basın

7. Mənim giriş nişanımı yarad düyməsini basdıqdan sonra, Access Token və Access Token Secret sahələrini görəcəksiniz. Bütün bu sahə dəyərlərini əlinizdə saxlayın. Python kodu üçün onlara ehtiyacınız olacaq.

İstehlakçı Açarı (API Açarı)

İstehlakçı sirri (API sirri)

Giriş Token

Token Secret -ə daxil olun

Addım 9: Pi -ni proqramlaşdırın

Pi -ni proqramlaşdırmaq
Pi -ni proqramlaşdırmaq

Burada əlavə olunan mənbə kodunu yükləyin. Şərhləri oxuyun və son addımda yaradılan düymələr daxil olmaqla lazımi məlumatları əlavə edin. Doldurduğunuz pin nömrələrinin komponentləri əvvəllər bağladığınız doğru nömrələr olub olmadığını yoxlamağı unutmayın.

Addım 10: Kodunuzu avtomatik olaraq işə salın

Kodunuzu avtomatik olaraq işə salmaq üçün
Kodunuzu avtomatik olaraq işə salmaq üçün

Terminalınıza (Pi OS) yazın:

sudo nano /etc /profile

Bu, avtomatik olaraq başlanğıcda işləyən bir faylı açacaq. Etməyiniz lazım olan şey, kodunuzun da bu fayla əlavə edərək işlədiyinə əmin olmaqdır. Bunu etmək üçün sətrin altına yazın:

sudo python /home/pi/myscript.py

burada /home/pi/myscript.py, kodlaşdırma faylınız adlandırdığınız yolun (qovluqlar və sonra kəsiklər ilə ayrılmış faylın adı) yerini alır.

Sonra çıxmaq üçün Ctrl-X düymələrini basın, saxlamaq üçün Y düyməsini basın və lazımi şəkildə faylı saxlamaq/çıxarmaq üçün Enter düyməsini basın.

Addım 11: Mənzil (BOM)

Mənzil (BOM)
Mənzil (BOM)

Mənzil üçün, qara qutu gələcək dəsti istifadə etdik və kameranı qida yerləşdirmə lövhəsinin üstündə tutmaq üçün ekstrüzyondan bir stend hazırladıq.

Mənzil üçün istifadə etdiklərimiz:

1. Taxta lövhə

2. Ekstruziya

3. 2x M12 Qoz

4. 2x M12 Bolt

5. Qara Gələcək Kit Kutusu

Addım 12: Qutuda LED, Kamera və Açar Deliklərin Qazılması

LED, Kamera və Qutuda Delik Açma
LED, Kamera və Qutuda Delik Açma
LED, Kamera və Qutuda Delik Açma
LED, Kamera və Qutuda Delik Açma
LED, Kamera və Qutuda Delik Açma
LED, Kamera və Qutuda Delik Açma

Düyməni, kameranı və LED -lərin yerində olmasını təmin etmək üçün hər bir komponenti yerləşdirmək üçün deliklər açmalıyıq.

Bizim vəziyyətimizdə, hər bir çuxurun diametrləri:

LED tutucular: 8 mm

Kamera deliyi: 6 mm

Düymə Deliyi: 22mm (istifadə etdiyiniz düymədən asılıdır)

Qazarkən qazmağı qazdığınız səthə dik tutduğunuzdan və korpusun çatlama riskini artıra biləcək çox təzyiq göstərmədiyinizdən əmin olun. Yuyuculardan və qoz -fındıqdan istifadə edərək, hər bir komponenti yerinə qoyun.

Delik açdığınız komponentin, qutunun o hissəsində çuxur açmadan əvvəl uyğunlaşmaq üçün kifayət qədər yer tutacağından əmin olun!

Addım 13: Güc Anahtarı və Tel

Güc açarı və tel
Güc açarı və tel
Güc açarı və tel
Güc açarı və tel

Bu addım isteğe bağlıdır və enerji təchizatını idarə etmək üçün SPST rokçu açarı tələb olunur. Bu, USB kabelini çıxarmadan cihazı bağlamağa imkan verəcək və buna görə də rahatlıq üçün bir funksiyadır. Genişləndirilmiş USB-dən mikro-USB kabelinə (əvvəllər müzakirə edildiyi kimi) ehtiyacınız olacaq, çünki açardan keçmək üçün kəsilməlidir.

Əvvəlcə açarı dəstəkləmək üçün qazmağımız lazım olan çuxurun ölçüsünü ölçüb çəkdik. Sonra 8 mm -lik bir matkap ucu ilə yan -yana iki delik açdıq ki, rokçu açarımızın formasına uyğun olaraq düzbucaqlı bir yuva açaq.

Rokçu açarı yerinə itələdikdən sonra pozitiv uzatma teli kəsildi. İki ucu daha sonra yuxarıda göründüyü kimi rokçu açarının ümumi terminalına və bitişik terminalına lehimləndi.

Addım 14: Kameranı qutuya əlavə edin

Kameranı qutuya əlavə etmək
Kameranı qutuya əlavə etmək
Kameranı qutuya əlavə etmək
Kameranı qutuya əlavə etmək
Kameranı qutuya əlavə etmək
Kameranı qutuya əlavə etmək

Kameranı qutuya əlavə etmək çox çətin bir hissədir. Bir şey səhv olarsa kameranı nisbətən asanlıqla çıxarmağa imkan verən isti yapışqan silahı ilə etdik.

Birincisi, kameranı yerinə qoyun və düzgün bir şəkil çəkdiyinə əmin olun. Ayrıca, çəkdiyiniz şəklin heç bir şəkildə əyilmədiyinə əmin olun. Bu dəyişənlər düzəldildikdən sonra yapışqan tabancasını götürün və Pi kamerasının yanlarını qutuya yapışdırın. Silahın kamera obyektivinə toxunmadığından əmin olun!

Addım 15: Qutunu Ekstrüzyona bağlayın

Qutunun Ekstruziyaya Bağlanması
Qutunun Ekstruziyaya Bağlanması
Qutunun Ekstruziyaya Bağlanması
Qutunun Ekstruziyaya Bağlanması
Qutunun Ekstruziyaya Bağlanması
Qutunun Ekstruziyaya Bağlanması

Bu addımı tamamlamaq üçün əvvəlcə yuxarıda göründüyü kimi bir alüminium şeridi alın və qutunuza dolanması üçün 90 dərəcə bükün. Sonra, həm qutuda, həm də alüminium zolaqda iki dəst (12 mm diametrli) deliklər qazın ki, düzülsün. Alüminium şeridi qutunun kənarına bərkitmək üçün M12 bolt və qoz -fındıqdan istifadə edin. Qutudan çıxan artıq zolaq, sonrakı addımlarda göstərildiyi kimi qutunu ekstrüzyona bağlamaq üçün istifadə edilə bilər.

Hər şeyi düzəltmək üçün vernier kaliperləri və hökmdarları kimi alətlərdən istifadə etdiyinizə əmin olun. İstənilən ofset istehsal olunan görüntünün əyilməsinə səbəb ola bilər.

Adım 16: Stendi bazaya bağlamaq

Stendin bazaya bağlanması
Stendin bazaya bağlanması
Stendin bazaya bağlanması
Stendin bazaya bağlanması
Stendin bazaya bağlanması
Stendin bazaya bağlanması

Əvvəlcə uzun bir ekstrüzyon parçasını kəsin (*aşağıya baxın). Sonra yuxarıda göstərildiyi kimi iki mötərizə/qabırğa alın və mötərizələri quru şəkildə taxın və taxta lövhədə ekstrüzyon edin. Sonra, bir qələm götürün və mötərizələri lövhəyə bağlamaq üçün lazımi delikləri harada qazacağınızı qeyd edin.

Bu delikləri (təxminən 8 mm) qazın və M8bolts və qoz -fındıq istifadə edərək mötərizələri lövhəyə bərkidin. Sonra, ekstrüzyon üçün lazım olan t şəkilli vintləri alın və yuxarıda göründüyü kimi iki mötərizənin arasına ekstruziya sütununu bağlayın.

*Ekstruziyanın hündürlüyünün kameranızın baxış sahəsində görmək istədiyinizə bağlı olduğunu qeyd etmək vacibdir. Bizim üçün, lövhədə yazılı mesajı tutmaq üçün lövhənin təxminən 60 sm üstündə oturmuşduq. Kameranı fərqli yüksəkliklərdə sınadıqdan və Twitterdəki görüntüləri araşdırdıqdan sonra bu yüksəkliyə qərar verdik.

Addım 17: Kamera qutusunu stendə bağlamaq

Kamera qutusunu stendə bağlamaq
Kamera qutusunu stendə bağlamaq
Kamera qutusunu stendə bağlamaq
Kamera qutusunu stendə bağlamaq
Kamera qutusunu stendə bağlamaq
Kamera qutusunu stendə bağlamaq
Kamera qutusunu stendə bağlamaq
Kamera qutusunu stendə bağlamaq

Bu addımda əvvəlcə daha kiçik bir ekstruziya parçasını kəsin. Uzunluğu, kameranızın yuxarıda göründüyü kimi nə qədər uzaqlaşmasını istədiyinizə əsaslanmalıdır.

Sonra, qutudan çıxan alüminium zolağı götürün və içindən 6 mm -lik iki delik açın (əsas şəkil). Sonra, daha kiçik bir ekstrüzyon parçasını götürün və t şəkilli vintlərdən istifadə edərək alüminium şeridin altına yapışdırın (sağ alt fotoşəkil). Görünüşün əyilmiş görünməməsi üçün deliklərin hizalandığından əmin olun.

Nəhayət, iki parça ekstrüzyonu 90 dərəcə bir açı ilə bağlamaq üçün, kiçik bir mötərizə/qabırğa istifadə etdik və ekstrüzyona bağlanan lazımi t şəkilli vintlərdən istifadə edərək iki hissəyə bağladıq.

Addım 18: Nəticə

Nəticə
Nəticə
Nəticə
Nəticə

Nəhayət, güc kabelini Pi -dən USB portuna çəkin və güc qutusunun arxasını vidalayın. Bu belədir!

İndi yalnız cihazı insanların yeyəcəyi bir yerə yaxınlaşdırmaq və yaratdığınız pulsuz yemək twitter hesabını reklam etmək qalır.

Twitter səhifəmizin bağlantısını burada tapa bilərsiniz.

Zövq alın

Bu təlimat cənab David Kannın nəzarəti altında UWCSEA East -də Coding For Good xidmətindən Rehaan Irani və Justin Chan tərəfindən yazılmış və yaradılmışdır. Bu da kollec xidməti Circle Enterprise və UWCSEA East DT şöbəsinin köməyi ilə istehsal edilmişdir. Layihəyə verdiyi töhfələrə görə Sewen Thy və Vatsal Agarwal'a əlavə təşəkkürlər.

Tövsiyə: