İçindekiler:
- 1. Adım: Pizza Etiketini yazdırın
- 2. Adım: Arcade Düğmesini Ayırın
- 3. Adım: Çıkartmayı Uygulayın ve Düğmeyi Yeniden Birleştirin
- Adım 4: Kutuyu Yapın
- Adım 5: Devre
- Adım 6: Beagle Bone Black ile İletişim Kurmak
- Adım 7: Kod
- Adım 8: Bilgisayarınızdan BBB'ye Dosya Aktarımı
- Adım 9: Uygun Kitaplıkları BBB'ye Yükleme
- Adım 10: Python ve Adafruit'in I/O Kitaplığını Yükleme
- Adım 11: Selenyum Kurulumu
- Adım 12: Selenium'u Headless Web Browser ile Kullanmak
- Adım 13: Pizza Zamanı
Video: Pizza Düğmesi: 13 Adım (Resimli)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
İ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
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üğ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ı 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
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
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:
Microsoft Teams Sessiz Düğmesi: 4 Adım
Microsoft Teams Sessiz Düğmesi: Bir Microsoft Teams araması sırasında kendinizi sessize almak/açmak için ulaşılması kolay bir basma düğmesi oluşturun! Çünkü 2020.Bu proje bir Adafruit Circuit Playground Express (CPX) ve kısayol tuşu aracılığıyla Microsoft Teams için bir sessiz düğmesi oluşturmak için büyük bir buton kullanıyor
$5 Ev Otomasyon Düğmesi: 4 Adım
5 Dolarlık Ev Otomasyon Düğmesi: 5 Dolarlık Ev Otomasyon DüğmesiBazen en basit çözüm tek bir düğmedir. Çoğu ışığı kapatan, diğerlerini belirli seviyelere ayarlayan ve ev otomasyon merkezimizde (Hubitat Yüksekliği) bir "uyku vakti" rutinini tetiklemek için kolay bir yol istedik
Sesle Aktifleşen Uzaktan Kumanda Düğmesi: 4 Adım (Resimli)
Sesle Aktive Edilen Uzaktan Kumanda Düğmesi: Diğer talimatlarımı gördüyseniz, oğlumuzun kas distrofisi olduğunu biliyorsunuzdur. Bu, onun için işleri daha erişilebilir hale getirme projesinin bir parçası. Garaj kapısı açma uzaktan kumandasıyla çalıştırılan bir kapımız var. Bu benim için harika oldu
Pressly:Kendin Yap Yüce Akıllı Telefon Düğmesi: 10 Adım (Resimli)
Pressly:DIY Yüce Akıllı Telefon Düğmesi: Dokunmatik ekran teknolojisinin yaygın yükselişi sayesinde çoğu fiziksel anahtar telefonlardan kovuldu, ancak işte akıllı telefonunuza daha akıllı bir tür fiziksel anahtar getirmek isteyen bir Kendin Yap projesi. Pressly, 3,5 mm'lik bir ağa bağlı bir donanım düğmesidir
Bluetooth Uzaktan Kumandalı Işık Anahtarı -- Güçlendirme. Işık Düğmesi Çalışıyor, Ekstra Yazma Yok.: 9 Adım (Resimli)
Bluetooth Uzaktan Kumandalı Işık Anahtarı -- Güçlendirme. Işık Anahtarı Hala Çalışıyor, Ekstra Yazma Yok.: Güncelleme 25 Kasım 2017 -- Bu projenin kilovatlarca yükü kontrol edebilen Yüksek Güçlü versiyonu için bkz. Bazı BLE panoları / yazılım yığınları şarküteri