İçindekiler:

Yemek Kamerası: 18 Adım (Resimli)
Yemek Kamerası: 18 Adım (Resimli)

Video: Yemek Kamerası: 18 Adım (Resimli)

Video: Yemek Kamerası: 18 Adım (Resimli)
Video: Hatay..! Sen benim..🤍 2024, Temmuz
Anonim
yemek kamerası
yemek kamerası
yemek kamerası
yemek kamerası

Bu proje, MIT Media Lab tarafından yapılan gıda kamerası projesinden ilham almıştır. Bu proje, Singapur'daki UWCSEA East'teki Coding For Good kolej hizmetinin bir parçasıdır. Bu projenin amacı, insanlara yenmemiş yiyeceklerini atmak yerine bir alternatif sunarak topluluğumuz tarafından israf edilen yiyecek miktarını azaltmaktır.

Yemek kamerası projesi, aksi takdirde boşa harcanacak yiyeceklerin bir kameranın altına yerleştirilmesine, fotoğrafının çekilmesine ve tüm topluluğun görmesi için Twitter'a yüklenmesine izin veriyor. Böylece herkesin ücretsiz yemeği bitirmesine izin verilir. Bu talimat, sizi Food Cam'i okul topluluğumuzda yapma ve uygulama yolculuğumuza götürecektir.

Adım 1: Elektroniklerin Toplanması

Elektroniklerin Toplanması
Elektroniklerin Toplanması
Elektroniklerin Toplanması
Elektroniklerin Toplanması
Elektroniklerin Toplanması
Elektroniklerin Toplanması
Elektroniklerin Toplanması
Elektroniklerin Toplanması

Projenin elektronik kısmına başlamak için öncelikle aşağıdaki parça listesini toplamamız gerekiyor (aşağıda). Güç bankası isteğe bağlıdır ve yalnızca bu cihazın taşınabilir olmasını istiyorsanız gereklidir. Bizim durumumuzda, Pi'ye güç sağlayan uzatılmış bir mikro-USB - USB kablosuna sahip sabit bir ürüne sahip olmayı planladık. Ek olarak, düğmenin PTM (bas-yap) düğmesi veya anlık geçiş olması dışında, düğmenin özellikleri pek önemli değildir. Bu, hem kameranın hem de kodun işlevselliği için daha sonra önemli olacaktır.

Donanıma gelince, şimdilik bunu dert etmeyin. Bunu tamamlamak istiyorsanız 11. adıma geçin.

Bu projeyi denemek için ön koşul olarak sahip olmanız gerekenler:

1. Kararlı Bir İnternet Bağlantısı

2. HDMI Kablosu

3. Monitör

4. Fare

5. USB bağlantı noktası

Elektronik (BOM) *Lehimleme Demiri Gerekli:

1x Ahududu Pi 3 Model B

2x LED (1x Kırmızı, 1x Yeşil)

1x Ahududu Pi Kamera (V2.1)

6x Dişi - Dişi Teller

1x Büyük Kırmızı Düğme (PTM)

2x 470 Ohm Direnç

1x Güç bankası (5500 mAh) (Opsiyonel)

1x USB'den mikro USB'ye kablo

1x Mikro SD Kart

1x Mikro SD Kart Okuyucu

Adım 2: Kamerayı Raspberry Pi'ye Yerleştirin

Raspberry Pi'ye Kamerayı Yerleştirin
Raspberry Pi'ye Kamerayı Yerleştirin

Kameradan gelen esnek kabloyu Raspberry Pi kartındaki esnek kablo bağlantı noktasına takın. Bu parçaları değiştirmek oldukça pahalı olabileceğinden bunu dikkatli yapın!

Adım 3: Dirençleri Her LED'deki Katot Ayaklarına Lehimleyin

Dirençleri Her LED'deki Katot Ayaklarına Lehimleyin
Dirençleri Her LED'deki Katot Ayaklarına Lehimleyin
Dirençleri Her LED'deki Katot Ayaklarına Lehimleyin
Dirençleri Her LED'deki Katot Ayaklarına Lehimleyin
Dirençleri Her LED'deki Katot Ayaklarına Lehimleyin
Dirençleri Her LED'deki Katot Ayaklarına Lehimleyin
Dirençleri Her LED'deki Katot Ayaklarına Lehimleyin
Dirençleri Her LED'deki Katot Ayaklarına Lehimleyin

Bu projeyi önce sağ üstteki fotoğrafta gösterildiği gibi bir breadboard üzerinde tamamlamak istiyorsanız, bu adımı atlayabilirsiniz. Ancak bunu kalıcı hale getirmeyi planlıyorsanız, bu adımla devam edin.

Lehimlemeden önce, doğru kuruluma sahip olduğunuzdan emin olun. Gözlüklü ve uygun havalandırmalı, ısıya dayanıklı bir mat üzerinde çalışmalısınız. Bu güvenlik adımları, bir kaza durumunda yaralanma veya hasar riskini en aza indirmek için çok önemlidir.

Dirençleri LED'lerin bacaklarına lehimlemenin iki yolu vardır. Direnci doğrudan LED'e lehimleyebilir veya hem direnci hem de LED'i bağlamak için bir kablo kullanabilirsiniz (yukarıda gösterilmiştir). Hangi yolu seçerseniz seçin, herhangi bir kısa devreyi önlemek için kablolarınızı yalıttığınızdan emin olun. Bu, sağ alttaki fotoğrafta görülebilir. LED'in katodu daha kısa olan bacaktır.

Adım 4: LED'leri ve PTM Switch'i Raspberry Pi'ye bağlayın

LED'leri ve PTM Anahtarını Raspberry Pi'ye bağlayın
LED'leri ve PTM Anahtarını Raspberry Pi'ye bağlayın
LED'leri ve PTM Switch'i Raspberry Pi'ye bağlayın
LED'leri ve PTM Switch'i Raspberry Pi'ye bağlayın
LED'leri ve PTM Switch'i Raspberry Pi'ye bağlayın
LED'leri ve PTM Switch'i Raspberry Pi'ye bağlayın

İdeal olarak, kabloları Raspberry Pi modülüne bağlamak kolay olacak şekilde erkek-dişi kablolar kullanılmalıdır. Tellerin diğer (erkek) uçları ise led'lere lehimlenebilir ve anahtarlanabilir. Bununla birlikte, erkek-dişi tellere erişilemiyorsa, esneklik ve kuru bağlantı riskinin azalması nedeniyle tek damarlı tel yerine çok damarlı tel kullanılması önerilir.

Gerekli bağlantılar (yukarıdaki fotoğraflarda ekli GPIO pin şemasını kullanın):

  • Kırmızı LED Anot: GPIO Pin 13
  • Kırmızı LED Katot: Herhangi Bir GND Pimi
  • Yeşil LED Anot: GPIO Pin 7
  • Yeşil LED Katot: Herhangi Bir GND Pimi
  • Düğme Ayağı 1: GPIO Pin 12
  • Düğme Ayağı 2: Herhangi Bir GND Pimi

Bu bağlantı noktalarından herhangi biri, daha sonra kod değiştirilerek değiştirilebilir.

Adım 5: Güç Kaynağı

Güç kaynağı
Güç kaynağı

Daha önce tartışıldığı gibi, Pi'nin kullanımına bağlı olarak çalıştırılabilmesinin iki yolu vardır. Güç bankası (veya harici pil) veya duvara doğrudan bir fiş ile. Bizim durumumuzda, her iki kaynaktan da beslenebilmesi için bir mikro USB'den USB'ye kullandık.

Bununla birlikte, kablonun, nihai ürünün yüksekliği verilen bir bağlantı noktasına ulaşabilmesi için uzatılması gerekir. Bunu yapmak için, mikro-USB - USB kablosunun yarıya kesilmesi, her iki ucundan sıyrılması gerekir ve ardından gerekli uzunlukta bir uzatma kablosu, yukarıda gösterildiği gibi telin her iki yarısının negatif ve pozitif terminallerini bağlayabilir.

Adım 6: Raspbian'ı Micro-SD Karta Kurma

Raspbian'ı Micro-SD Karta Kurmak
Raspbian'ı Micro-SD Karta Kurmak

Bu adım, daha önce yapmadıysanız, pi'nizi ayarlamak için çok önemlidir.

NOOBS'u indirmeniz gerekecek:

Ve bir SD kart biçimlendirici:

Raspbian'ı kartınıza nasıl kuracağınıza dair eksiksiz talimat kılavuzu için, bu web sitesini ziyaret edin, çünkü kurulum sürecini detaylandırma konusunda harika bir iş çıkarıyor.

7. Adım: Pi'yi Monitöre Bağlama

Pi'yi Monitöre Bağlama
Pi'yi Monitöre Bağlama
Pi'yi Monitöre Bağlama
Pi'yi Monitöre Bağlama

Yukarıdaki fotoğrafı kılavuz olarak kullanarak, ilgili bağlantı noktalarının her birini monitöre ve klavye, fare vb. ek donanımlara bağlayın. Her şey doğru ayarlanmışsa, güç açıldığında ekranda Pi OS'nin başladığını göstermelidir. yukarıdaki resimde görüldüğü gibi.

8. Adım: Twitter API'nizi Oluşturma

Twitter API'nizi Oluşturma
Twitter API'nizi Oluşturma

*Not - Bunu yapmak için, doğrulanmış bir telefon numarasına sahip bir twitter hesabınızın olması gerekir.

Twitter hesabınıza giriş yaptığınız web tarayıcısından https://apps.twitter.com/ adresine gidin.

1. Yeni Uygulama Oluştur'a tıklayın

2. Ad, Açıklama ve Web Sitesini doldurun (projeniz için bir web siteniz yoksa, geçerli herhangi bir web sitesi olacaktır - sadece "https://" adresini unutmayın

3. Şartlar ve Koşullar'ı kabul edin

4. Twitter uygulamanızı oluşturun düğmesini tıklayın

5. İzinler Sekmesine tıklayın, Oku ve Yaz'ı seçin, Ayarları güncelle'ye basın

6. Anahtarlar ve Erişim Belirteçleri sekmesine tıklayın, ardından Erişim belirtecimi oluştur düğmesine tıklayın

7. Erişim belirtecimi oluştur düğmesine bastıktan sonra, Erişim Simgesi ve Erişim Simgesi Gizli alanlarını göreceksiniz. Tüm bu alan değerlerini el altında bulundurun. Python kodu için onlara ihtiyacınız olacak.

Tüketici Anahtarı (API Anahtarı)

Tüketici Sırrı (API Sırrı)

Erişim Simgesi

Erişim Simgesi Sırrı

Adım 9: Pi'nizi Programlama

Pi'nizi Programlama
Pi'nizi Programlama

Ekli kaynak kodunu buradan indirin. Yorumları okuyun ve son adımda oluşturulan anahtarlar da dahil olmak üzere gerekli bilgileri ekleyin. Doldurduğunuz pin numaralarının, bileşenleri daha önce bağladığınız doğru numaralar olduğunu kontrol etmeyi unutmayın.

Adım 10: Kodunuzu Otomatik Olarak Çalıştırılacak Şekilde Ayarlama

Kodunuzu Otomatik Olarak Çalıştırılacak Şekilde Ayarlama
Kodunuzu Otomatik Olarak Çalıştırılacak Şekilde Ayarlama

Terminalinizde (Pi OS), şunu yazın:

sudo nano /etc/profil

Bu, başlangıçta otomatik olarak çalışan bir dosya açacaktır. Yapmanız gereken tek şey, bu dosyaya ekleyerek kodunuzun da çalıştığından emin olmaktır. Bunu yapmak için, satırın altına şunu yazın:

sudo python /home/pi/myscript.py

burada /home/pi/myscript.py, kodlama dosyanız olarak adlandırdığınız şeyin yolu (klasörler ve ardından eğik çizgilerle ayrılmış dosyanın adı) ile değiştirilir.

Ardından, çıkmak için Ctrl-X'e basın, kaydetmek için Y'ye basın ve dosyadan tamamen kaydetmek/çıkmak için gerektiği kadar Enter'a basın.

Adım 11: Muhafaza (BOM)

Konut (BOM)
Konut (BOM)

Muhafaza için bir kara kutu gelecek kiti kullandık ve kamerayı yiyecek yerleştirme panosunun üzerinde tutmak için ekstrüzyondan bir stand yaptık.

Konut için ne kullandık:

1. Ahşap Tahta

2. Ekstrüzyon

3. 2x M12 Somun

4. 2x M12 Cıvata

5. Siyah Gelecek Kit Kutusu

Adım 12: Kutunun İçine LED, Kamera ve Anahtar Delikleri Açma

Kutunun İçine LED, Kamera ve Anahtar Delikleri Delme
Kutunun İçine LED, Kamera ve Anahtar Delikleri Delme
Kutunun İçine LED, Kamera ve Anahtar Delikleri Delme
Kutunun İçine LED, Kamera ve Anahtar Delikleri Delme
Kutunun İçine LED, Kamera ve Anahtar Delikleri Delme
Kutunun İçine LED, Kamera ve Anahtar Delikleri Delme

Düğmeyi, kamerayı ve LED'leri yerine sabitlemek için her bir bileşeni yerleştirmek için delikler açmalıyız.

Bizim durumumuzda, her bir deliğin çapları şunlardır:

LED Tutucular: 8mm

Kamera Deliği: 6mm

Düğme Deliği: 22mm (kullandığınız düğmeye göre değişir)

Delme sırasında matkabı deldiğiniz yüzeye dik tuttuğunuzdan emin olun ve kasanın çatlama riskini artırabilecek çok fazla basınç uygulamayın. Her bileşeni yerine sabitlemek için pul ve somun kullandığınızdan emin olun.

Delik açtığınız parçanın kutunun o alanında delik açmadan önce sığacak kadar yeterli alana sahip olduğundan emin olun!

Adım 13: Güç Anahtarı ve Kablo

Güç Anahtarı ve Tel
Güç Anahtarı ve Tel
Güç Anahtarı ve Tel
Güç Anahtarı ve Tel

Bu adım isteğe bağlıdır ve güç kaynağını kontrol etmek için bir SPST basmalı anahtarı gerektirir. Bu, USB kablosunu çıkarmadan cihazın kapatılmasını sağlar ve bu nedenle kolaylık sağlamak için bir işlevdir. Anahtardan geçirmek için kesilmesi gerekeceğinden, genişletilmiş USB - mikro USB kablosuna (daha önce tartışıldığı gibi) ihtiyacınız olacak.

Önce anahtarı desteklemek için delmemiz gereken deliğin boyutunu ölçtük ve çizdik. Daha sonra 8 mm'lik bir matkap ucu kullanarak, basmalı anahtarımızın şekline uyması için dikdörtgen bir yuva açabilmemiz için yan yana iki delik açtık.

Basmalı anahtar yerine itildiğinde, pozitif uzatma kablosu kesildi. İki uç daha sonra yukarıda görüldüğü gibi ortak terminale ve basmalı anahtarın bitişik terminaline lehimlenmiştir.

Adım 14: Kamerayı Kutuya Ekleme

Kamerayı Kutuya Ekleme
Kamerayı Kutuya Ekleme
Kamerayı Kutuya Ekleme
Kamerayı Kutuya Ekleme
Kamerayı Kutuya Ekleme
Kamerayı Kutuya Ekleme

Kutuya kamera eklemek çok zor bir kısım. Bunu, bir şeyler ters giderse kamerayı nispeten kolaylıkla çıkarmamızı sağlayan bir sıcak tutkal tabancası kullanarak yaptık.

İlk olarak, kamerayı yerine yerleştirin ve fotoğrafı doğru şekilde çektiğinden emin olun. Ayrıca, çektiği fotoğrafın hiçbir şekilde eğik olmadığından emin olun. Bu değişkenler sabitlendikten sonra tutkal tabancasını alın ve Pi kameranın kenarlarını kutuya yapıştırın. Silahın kamera merceğine değmediğinden emin olun!

Adım 15: Kutunun Ekstrüzyona Takılması

Kutunun Ekstrüzyona Takılması
Kutunun Ekstrüzyona Takılması
Kutunun Ekstrüzyona Takılması
Kutunun Ekstrüzyona Takılması
Kutunun Ekstrüzyona Takılması
Kutunun Ekstrüzyona Takılması

Bu adımı tamamlamak için önce yukarıda görüldüğü gibi bir alüminyum şerit alın ve kutunuzu saracak şekilde 90 derece bükün. Ardından, hem kutuya hem de alüminyum şerit üzerine iki takım delik (12 mm çapında) delin, böylece hizalayın. Alüminyum şeridi kutunun kenarı boyunca yerine sabitlemek için M12 cıvata ve somunları kullanın. Kutudan çıkan fazla şerit, sonraki adımlarda gösterildiği gibi kutuyu ekstrüzyona sabitlemek için kullanılabilir.

Her şeyi hizalamak için sürmeli kumpaslar ve cetveller gibi aletler kullandığınızdan emin olun. Herhangi bir ofset, üretilen görüntüde bir eğime neden olabilir.

Adım 16: Standı Tabana Takma

Standı Tabana Takma
Standı Tabana Takma
Standı Tabana Takma
Standı Tabana Takma
Standı Tabana Takma
Standı Tabana Takma

İlk olarak, uzun bir ekstrüzyon parçası kesin (*aşağıya bakın). Ardından, yukarıda gösterildiği gibi iki braket/kaburga alın ve braketleri kuru bir şekilde oturtun ve ahşap süpürgelik üzerine ekstrüzyon yapın. Ardından, bir kalem alın ve braketleri tahtaya sabitlemek için gerekli delikleri nereye açacağınızı işaretleyin.

Bu delikleri (yaklaşık 8 mm) delin ve M8 cıvataları ve somunları kullanarak braketleri tahtaya sabitleyin. Ardından, ekstrüzyon için gerekli t-şekilli vidaları alın ve ekstrüzyon kolonunu yukarıda görüldüğü gibi iki braket arasına sabitleyin.

* Ekstrüzyonun yüksekliğinin, kameranızın görüş alanında ne görmesini istediğinize bağlı olduğunu unutmamak önemlidir. Bizim için tahtadaki yazılı mesajı yakalamak için tahtanın yaklaşık 60 cm yukarısına oturttuk. Bu yüksekliğe kamerayı farklı yüksekliklerde test ettikten ve Twitter'daki görüntüleri inceledikten sonra karar verdik.

Adım 17: Kamera Kutusunu Standa Takma

Kamera Kutusunu Standa Takma
Kamera Kutusunu Standa Takma
Kamera Kutusunu Standa Takma
Kamera Kutusunu Standa Takma
Kamera Kutusunu Standa Takma
Kamera Kutusunu Standa Takma
Kamera Kutusunu Standa Takma
Kamera Kutusunu Standa Takma

Bu adımda, önce başka bir küçük ekstrüzyon parçası kesin. Uzunluğu, yukarıda görüldüğü gibi kameranızın ne kadar uzağa ulaşmasını istediğinize bağlı olmalıdır.

Ardından, kutudan çıkan alüminyum şeridi alın ve içinden iki adet 6 mm'lik delik açın (ana fotoğraf). Ardından, daha küçük ekstrüzyon parçasını alın ve t şeklindeki vidaları kullanarak alüminyum şeridin altına tutturun (sağ alttaki fotoğraf). Görüntü eğik görünmeyecek şekilde deliklerin hizalandığından emin olun.

Son olarak, iki ekstrüzyon parçasını 90 derecelik bir açıyla tutturmak için küçük bir dirsek/kaburga kullandık ve ekstrüzyona kilitlenen gerekli t-şekilli vidaları kullanarak iki parçaya sabitledik.

Adım 18: Sonuç

Çözüm
Çözüm
Çözüm
Çözüm

Son olarak, güç kablosunu Pi'den bir USB bağlantı noktasına çalıştırın ve güç kutusunun arkasını vidalayın. Bu kadar!

Artık tek yapmanız gereken cihazı insanların yemek yediği bir yere yakın bir yere koymak ve oluşturduğunuz ücretsiz yemek twitter hesabını tanıtmak.

Twitter sayfamızın linkine buradan ulaşabilirsiniz.

Eğlence

Bu talimat, Bay David Kann'ın gözetiminde UWCSEA East'teki Coding For Good hizmetinden Rehaan Irani ve Justin Chan tarafından yazılmış ve oluşturulmuştur. Bu aynı zamanda üniversite hizmeti Circle Enterprise ve UWCSEA East DT departmanının yardımıyla üretildi. Sewen Thy ve Vatsal Agarwal'a projeye katkılarından dolayı ayrıca teşekkürler.

Önerilen: