İçindekiler:

Pizza Düğmesi: 13 Adım (Resimli)
Pizza Düğmesi: 13 Adım (Resimli)

Video: Pizza Düğmesi: 13 Adım (Resimli)

Video: Pizza Düğmesi: 13 Adım (Resimli)
Video: YENİDEN PİZZACI DÜKKANI AÇTIM ! İYİ PİZZA GÜZEL PİZZA (1. BÖLÜM) 2024, Kasım
Anonim
pizza düğmesi
pizza düğmesi
pizza düğmesi
pizza düğmesi
pizza düğmesi
pizza düğmesi

İkinci sınıf kolej adamları, New Yorklular, gece yarısı teknisyenleri ve gerçekten tembeller: fantezinize hoş geldiniz. Gastronomi teknolojisindeki nihai yükseltme ile tanışın, Pizza Düğmesi. Artık pizza sipariş etmek için telefonu açmanıza gerek yok. Sadece bu düğmeye basın ve adresinize pizza siparişi verirken bekleyin.

Pizza Düğmesi, bu projede ağır kaldırma işlemini yapmak için bir BeagleBone Black (BBB) kartı kullanır. Bir düğmeye basmak, kartı bir web kazıyıcıyı çalıştırmak için tetikler. Web kazıyıcı Grub Hub hesabınıza giriş yapar ve ünlü San Francisco North Beach Pizza'dan pizza sipariş eder (bu, şu anda bu düğmenin yalnızca San Francisco'da çalıştığı anlamına gelir, ancak dürüst olmak gerekirse, gerçekten başka bir yerde olmak ister miydiniz?) Büyük bir peynir sipariş eder. pizza, pizzanın parasını öder ve kapınıza kadar teslim ettirir. Bu projeyi yapmak çok basit ve kullanımı karşı konulmaz!

Bu proje için gelecekteki güncellemeler şunları içerir:

  • Wifi
  • Dahili GPS
  • Pizza Kokusu sadece iştahınızı arttırmak için

Parça listesi

  • (x3) en sevdiğiniz pizzacıdan pizza kutuları
  • (x1) LED'li Devasa Arcade Düğmesi - 100 mm Beyaz Adafruit 1187
  • (x1) BeagleBone Adafruit 572 için Proto Cape Kiti
  • (x1) 470 ohm 1/4 W direnç RadioShack 271-1317
  • (x1) 1 k-ohm 1/4 W direnç RadioShack 271-1321
  • vinil veya LC Parlak Mürekkep Püskürtmeli Fotoğraf Etiket Kağıdı (8,5" x 11") Amazon B000VKV2H4

Ek materyaller

  • Lehim RadioShack 64-013
  • 22 Ayar Tel RadioShack 278-1224
  • Isıyla Daralan Makaron RadioShack 278-1611

1. Adım: Pizza Etiketini yazdırın

Pizza Etiketini Yazdır
Pizza Etiketini Yazdır
Pizza Etiketini Yazdır
Pizza Etiketini Yazdır

Bir pizzanın ağız sulandıran resmini bulun ve yapışkan kağıda yazdırın. Bir vinil kesici kullandım ama standart bir yazıcı da işe yarayabilirdi.

2. Adım: Arcade Düğmesini Ayırın

Arcade Düğmesini Ayırın
Arcade Düğmesini Ayırın
Arcade Düğmesini Ayırın
Arcade Düğmesini Ayırın
Arcade Düğmesini Ayırın
Arcade Düğmesini Ayırın

Arcade düğmesi, tabanına kilitlenmiş bir anahtarla birlikte gelir. Anahtarı saat yönünün tersine çevirin ve kilidin açıldığını hissedin. Düğmeyi, düğmenin dişli boynunun içinden dışarı çekin (dokunma, vida gibi nesnelerde gördüğünüz oyuklardır). Anahtara bağlı bir LED olacaktır. Ardından, düğmenin tabanının çekilebilmesi için küçük siyah halkayı dişli boyundan çıkarın. Boynun içinde iki beyaz tırnak vardır. Plastik düğme yüzünü boyundan uzağa itmek için onları içeri ve aşağı doğru itin. Şimdi geriye kalan tek şey, tırnaklarla beyaz platforma tutturulmuş şeffaf düğme yüzü. Düğmeyi beyaz platformdan çıkarmak için küçük bir tornavida kullanın.

3. Adım: Çıkartmayı Uygulayın ve Düğmeyi Yeniden Birleştirin

Çıkartmayı Uygulayın ve Düğmeyi Yeniden Birleştirin
Çıkartmayı Uygulayın ve Düğmeyi Yeniden Birleştirin
Çıkartmayı Uygulayın ve Düğmeyi Yeniden Birleştirin
Çıkartmayı Uygulayın ve Düğmeyi Yeniden Birleştirin
Çıkartmayı Uygulayın ve Düğmeyi Yeniden Birleştirin
Çıkartmayı Uygulayın ve Düğmeyi Yeniden Birleştirin

Çıkartmayı kesin ve pürüzsüz beyaz platforma yapıştırın. Bu şekilde, şeffaf düğme yüzünden görülecektir. Düğmeyi yeniden monte edin.

Adım 4: Kutuyu Yapın

Kutuyu Yap
Kutuyu Yap
Kutuyu Yap
Kutuyu Yap
Kutuyu Yap
Kutuyu Yap

Konteyner mağazasından aldığım düz pizza kutuları ile başladım. Ancak, en sevdiğiniz pizza kutularını kullanmaktan çekinmeyin! Bu taban, üst üste istiflenmiş üç pizza kutusu gerektirir; bu, oldukça büyük bir arcade düğmesini barındıracak ve elektronik aksamları barındıracaktır. Alt kutu ile başlayın. Kutunun merkezini bulun ve bir cetvelle işaretleyin ve etrafına bir daire çizmek için bir fincan kullanın. Deliği bir X-Acto bıçağıyla kesin. Alt kutunun üstünde bir delik açın ve orta ve üst kutuların hem üstünde hem de altında delikler açın. Kutuları üst üste koyun ve sıcak tutkal tabancasıyla birbirine yapıştırın. Anahtarın delikten geçtiğinden emin olmak için düğmeyi üste yerleştirin.

Adım 5: Devre

Devre
Devre

Bu devre oldukça basittir. Basıldığında, arcade düğmesi hem kodun çalışmasını hem de düğmenin içindeki LED'in yanmasını tetikler.

Adım 6: Beagle Bone Black ile İletişim Kurmak

Bu proje benim BeagleBone Black Board ile ilk deneyimim. Benim düşünceme göre, BeagleBoard, RaspberryPi panosuna oldukça benziyor, ancak daha fazla gpio pinine sahip. Resmi topluluk sitesinde BeagleBoard hakkında daha fazla bilgi edinin ve burada BeagleBoard ile Raspberry Pi arasındaki temel farkları keşfedin.

Bu projede, Debian ortamıyla flaşlanmış bir 16G mikro SD kartla çalışan bir Rev C BeagleBone Black board kullanılmaktadır. 8G'den büyük herhangi bir boyuttaki mikro SD kartı kullanabilirsiniz. Yeni BeagleBone Black Board'da 4G yerleşik işlemci olmasına rağmen, Debian'ın masaüstü ortamı daha fazla depolama alanı gerektiriyor. Anakartla etkileşim kurmak için anakartınızla birlikte gelen mikro HDMI - USB kablosuyla kartı bilgisayarınıza takmanız yeterlidir. Ethernet bağlantı noktasının yanında bulunan 'kullanıcı ledleri' insan nabzını taklit edecek şekilde programlanmış bir düzende yanıp sönmeli (beagle yapımcıları havalı, değil mi?) ve tahtanın simgesi Masaüstünüzde görünmelidir. Bir mac kullanıyorsanız, tahtanızı iki farklı şekilde programlayabilirsiniz:

YÖNTEM 1: TERMİNAL

Terminali açın ve komut satırına yazın

ssh kökü@192.168.7.2

Parola sorulduğunda şunu yazın

kök

** "Rahatsız edici bir ssh anahtarı" nedeniyle bu işe yaramazsa **

Komut satırına yazın

rm -f.ssh/bilinen_hostlar

ssh kökü@192.168.7.2

** Bu hala işe yaramazsa **

Komut satırına yazın

sudo ssh kökü@192.168.7.2

YÖNTEM 2: DEBIAN ORTAMI

Ayrıca anakartın masaüstü ortamına vnc yapabilir ve oradan programlayabilirsiniz. Bunu yapmak için aşağıdaki adımları izleyin.

  • mac için Uzak Masaüstü Bağlantısını buradan indirin.
  • Uzak Masaüstü Bağlantısını açın ve 'Bilgisayar' için giriş kutusuna '192.168.7.2' yazın
  • Uzak masaüstü açılır penceresinin içine hem kullanıcı adı hem de şifre için 'root' yazın.
  • Beagle Board'un masaüstü ile karşılaşacaksınız.

Adım 7: Kod

Bu kod, kişisel GrubHub hesabınızda otomatik olarak oturum açar, North Beach Pizza menüsüne gider ve büyük bir peynirli pizza sipariş eder. Hepsi bir düğmeye basarak tetikleniyor!

Tüm bunları, başsız bir web tarayıcısı PhantomJS kullanarak Selenium ile web sayfalarıyla etkileşime girerek yapar. selenyum nedir? Bu, web sayfalarındaki tüm tıklamaları sizin için yapan bir yazılım paketidir (unutmayın, bu proje oradaki en büyük tembeller içindir). Başsız bir web tarayıcısı nedir? Burada daha fazla bilgi edinin, ancak kısacası bu, grafiksel bir kullanıcı arayüzü olmayan bir web tarayıcısıdır (Safari, Firefox ve cüretle Netscape'i düşünün). Bu, web sayfasında gezinmeyi ÇOK daha hızlı hale getirir (pizza için açsınız, bu nedenle siparişinizin olabildiğince hızlı gönderilmesini istiyorsunuz).

Kod içinde düzenlemeniz gereken şeyler:

  • Kullanıcı adınızı ve şifrenizi içeren GrubHub giriş bilgileri
  • Kredi kartı bilgileri

Adım 8: Bilgisayarınızdan BBB'ye Dosya Aktarımı

Terminal ortamında basit komutlarla bilgisayarınızdan 'code.py' gibi dosyaları BBB'ye aktarabilirsiniz.

Genel olarak, bir dosyayı bilgisayarınızdan BBB'ye aktarmanın yolu şuna benzer:

scp /home/filename.file kullanıcı@IPAdresi:/dizin

Bunu kırmak:

  • 'scp': 'scp' komutu, dosyaların farklı ana bilgisayarlara, ana bilgisayarlardan veya ana bilgisayarlar arasında kopyalanmasına izin verir. Veri aktarımı için ssh kullanır ve ssh ile aynı kimlik doğrulamasını ve aynı düzeyde güvenlik sağlar.
  • '/home/filename.file': Bilgisayarınızdaki dosya konumu.
  • 'user@IPAddress:/dizin': BBB'nin oturum açma bilgileri ve dosyayı panoda nereye kopyalamak istediğiniz.

Örneğin, 'code.py' dosyasını indirip bilgisayarımın Masaüstüne kaydettiğimi varsayalım. Şimdi onu BBB'nin Masaüstüne aktarmak istiyorum. Bilgisayarımın terminalini açıp yazacağım

scp /Users/dot/Desktop/code.py [email protected]:/home/root/Desktop/

Bu örneği kelimesi kelimesine kopyalamayın, çünkü bilgisayarınızdaki ve BBB'deki yollar benimkinden farklı olacaktır.

Bu bilgiyi, içerik klasörlerini nasıl aktaracağınızı da öğrenebileceğiniz faydalı bir web sitesinde buldum.

Adım 9: Uygun Kitaplıkları BBB'ye Yükleme

Kodun düzgün çalışması için birkaç kitaplık kurmanız gerekecek. BBB'nize herhangi bir şey yüklemek için şunları yapmalıdır:

  • Ethernet'e bağlı olun
  • Bilgisayarınız tarafından desteklenmektedir (eğer panonuzla terminal üzerinden iletişim kuruyorsanız)
  • 5V duvar siğiliyle çalışır (kartı bir monitöre bağlıyorsanız)

Kartımı kişisel olarak bilgisayarım aracılığıyla çalıştırdım ve daha önce "Beagle Bone Black ile İletişim Kurmak" bölümünde açıklanan ssh komutuyla programladım.

Yüklemeniz gerekecek:

  • piton
  • Adafruit'in GPIO piton kitaplığı
  • Selenyum
  • PhantomJS başsız web tarayıcısı

Adım 10: Python ve Adafruit'in I/O Kitaplığını Yükleme

Beaglebone Black Board'da toplam 65 olmak üzere çok sayıda gpio pini bulunur ve bu onu piyasadaki birçok mini bilgisayar ve mikroişlemci kartı arasında benzersiz kılar. Beagle'ın gpio pinleriyle uyumlu iki gpio kitaplığı, BoneScript'in yerleşik kitaplığı ve Adafruit'in Python GPIO kitaplığıdır. Python ile kişisel olarak daha rahat olduğum için Python GPIO kitaplığını kullanmaya karar verdim. Kütüphaneyi indirmek oldukça basittir. İlk olarak, Beagle Board'a ssh yapın ve aşağıdaki bağımlılıkları kurun:

sudo ntpdate pool.ntp.org

sudo apt-get güncellemesi sudo apt-get kurulumu inşa-temel python-dev python-setuptools python-pip python-smbus -y

Ardından python gpio kitaplığını kurmak için aşağıdaki komutu yazın

sudo pip kurulumu Adafruit_BBIO

Adım 11: Selenyum Kurulumu

Selenium, basitçe söylemek gerekirse, web tarayıcılarını otomatikleştirir. Bu projenin esas olarak kullandığı şey, komutları kabul eden, bunları Chrome veya Firefox gibi bir tarayıcıya gönderen ve sonuçları alan Selenium Web Sürücüsüdür. Bu proje Selenium'un python bağlamalarını kullanır. Javascript bağlamalarını kullanabilirdim, ancak kodu tek bir dilde tutmayı tercih ettim ve BBB'nin GPIO pinlerini kontrol etmek için python kullanmaya karar verdiğim için web kazıyıcım için de python kullandım.

Selenium'u kurmak için BBB'ye ssh yazın ve komut satırına yazın

sudo pip selenyum yükleyin

Adım 12: Selenium'u Headless Web Browser ile Kullanmak

PhantomJS başsız web tarayıcısını kullanabilmeniz için PhantomJS'yi kurmak için, BBB'ye ssh yazın ve komut satırına yazın

sudo apt-get install build-essential chrpath git-core libssl-dev

libfontconfig1-dev git klon git://github.com/ariya/phantomjs.git cd phantomjs git checkout 1.9./build.sh

Bu talimatlar burada PhantomJS web sitesinden geldi. PhantomJS'yi kurmaya çalışırken birçok sorunla karşılaştım, ancak sonunda bu komutları takip ederek başarılı oldum.

Adım 13: Pizza Zamanı

Şimdi arkanıza yaslanın ve pizzanızın tadını çıkarın.

Önerilen: