İçindekiler:
- Adım 1: Öğle yemeğinde ne var? AKA Araç ve Malzemeleri
- 2. Adım: Öğle Yemeğinizi Hazırlama
- Adım 3: LED'lerin Takılması
- Adım 4: Kablolama
- Adım 5: Raspberry Pi'nin Hazırlanması
- Adım 6: Kodlama
- Adım 7: Uzaktan Kontrol için X11 Yönlendirme
- Adım 8: Öğle Yemeği
Video: Knight Rider Lunchbox Robot: 8 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
Tamam, konuşmuyor, siyah değil ve yapay zekaya sahip değil. Ama önünde o süslü kırmızı LED'ler var.
WiFi adaptörlü Raspberry Pi ve Arduino Uno'dan oluşan WiFi kontrollü bir robot yapıyorum. Raspberry Pi'ye SSH yapabilir ve Arduino'yu seri üzerinden Python Tkinter betiği ile kontrol edebilirsiniz. Sürüşün yanı sıra ön/arka lambaları kontrol edebilir, sola/sağa sinyal verebilir ve bu havalı Knight Rider LED'lerini açabilirsiniz!
Adım 1: Öğle yemeğinde ne var? AKA Araç ve Malzemeleri
Malzemelerin çoğu BangGood.com'da mevcuttur. Ucuzlar ve neredeyse her şeye sahipler. Gerisini Ebay'de ve bazılarını yerel donanım mağazanızda bulabilirsiniz.
Malzemeler:
-
Ahududu Pi 2/B+
- 8 GB (veya daha fazla) mikro SD kart
- mikro USB kablosu
- WiFi bağdaştırıcısı
- Durum
- Arduino Uno'su
- Arduino için pil klipsli 9v pil
- Harika bir öğle yemeği
- 5v USB güç bankası (12000mAh)
- Yeterli telli ekmek tahtası (erkekten erkeğe ve dişiden erkeğe)
- 5mm LED (4 Beyaz, 8 Kırmızı, 4 Turuncu)
- 10x 220ohm dirençler
- 2x mikro servo TowerPro 9g (sürekli dönüş için modifiye edilmiştir)
- 4x 42mm robot tekerlekleri
- 24 mm Tekerlek
- Çift taraflı bant
Aletler:
- Sıcak tutkal tabancası
- Süper yapıştırıcı
- Tornavida
Önemli: Tekerlekler için modifiye servolar kullandım. Normal motorları da satın alabilirsiniz, ancak daha sonra Arduino kodunu değiştirmeniz gerekecektir.
2. Adım: Öğle Yemeğinizi Hazırlama
Bu yüzden yemek kutusunun dayanacağı sahte "tekerlekleri" görmem gerekiyordu.
Bundan sonra servoları ve tekerlekleri beslenme çantasına ekledim (tekerlekleri servoların üzerine sıcak yapıştırdım). Dondurma çubukları kullandım çünkü servoları dinlendirmek için mükemmellerdi. Daha sonra powerbank ekledim. Güç bankasının üstüne, tekerlekli 2 buzlu şeker çubuğu ekledim (tekeri buzlu şeker çubuklarına süper yapıştırdım). Güç bankasının arkasında Arduino Uno var. Güç bankasının üstünde Raspberry Pi (bir durumda) ve bunun üzerine de breadboard geliyor. Her şeyi çift taraflı bantla sabitledim. Son olarak ön tarafa 2 sahte robot tekerleği vidaladım.
Adım 3: LED'lerin Takılması
LED'leri yerleştirmek istediğim her yere 5 mm'lik delikler açtım. Kullandığım LED'lerin çapı 5 mm'dir, bu yüzden mükemmel bir şekilde oturdular! Kullandım:
- Arka lambalar için 2 kırmızı
- Geri vites lambaları için 2 beyaz
- Knight Rider LED'leri için 6 kırmızı
- ön farlar için 2 beyaz
- Sinyal lambaları için 4 turuncu.
Adım 4: Kablolama
Projenin en zor kısmı, kabloları beslenme çantasına yerleştirmekti. Özellikle LED'ler için çok sayıda kablo var. LED'ler için erkek-dişi devre tahtası telleri kullandım, bu şekilde hiçbir şeyi lehimlemeniz gerekmez. Geri kalanı için erkek erkeğe kullandım.
Raspberry Pi ve Arduino, USB ile bağlanır. Bir Fritzing örneği yaptım ve mümkün olduğu kadar anlaşılır kılmak için elimden geleni yaptım.
Adım 5: Raspberry Pi'nin Hazırlanması
Raspberry Pi ve Linux'a biraz aşina olan herkes için bu çok kolay olmalı. Pi'ye güç sağlamak için Raspian kullandım. Önceden yüklenmiş tkinter ve pyserial modülleri ile python3'e sahiptir (Arduino'yu kontrol etmek için buna ihtiyacımız var)
- Resmi Raspberry Pi sitesine gidin ve en son Raspbian'ı indirin.
- En son Raspbian'ı micro sd'ye flashlayın (indirme sitesinde bir kurulum kılavuzu var).
- Bir internet kablosu ve WiFi adaptörü takın ve Pi'yi açın.
Şimdi Pi'yi başsız moddayken WiFi'ye otomatik olarak bağlanacak şekilde yapılandırmamız gerekiyor.
-
Raspberry Pi'nizin IP adresini bu yöntemlerden biri ile öğrenin.
- Nmap, (bu en iyi linux üzerinde çalışır).
- Bağlı cihazları görmek için yönlendiricinizde oturum açın.
- Ağınızı bağlı cihazlar için taramak için "Fing" gibi bir akıllı telefon uygulaması kullanın.
- Alternatif yöntem: Pi'nizi bir monitöre ve klavyeye bağlayın ve IP'nizi göstermek için ifconfig komutunu kullanın.
- Linux kullanıyorsanız, pi'nize SSH yapmak için bir terminal kullanabilirsiniz, eğer pencerelerdeyseniz macun indirmelisiniz.
- Bağlandıktan ve oturum açtıktan sonra (kullanıcı adı: pi şifresi: ahududu). aşağıdakini yazın
sudo nano /etc/ağ/arayüzler
Mevcut satırları silin ve aşağıdaki satırları dosyaya yapıştırın (SSID'yi kendi SSID'nizle değiştirin ve şifreyi WiFi şifrenizle değiştirin, alıntıları saklayın!)
otomatik lo
iface lo inet geri döngü iface eth0 inet dhcp allow-hotplug wlan0 otomatik wlan0 iface wlan0 inet dhcp wpa-ssid "SSID" wpa-psk "parola"
Raspberry Pi'yi yeniden başlatın ve umarım otomatik olarak WiFi ağınıza bağlanır (kablolu yerine WiFi üzerinden bağlandığınızda IP adresinizin değişeceğini unutmayın)
Adım 6: Kodlama
Dosyaları github adresimden alabilirsiniz:
github.com/InfiniteFor/KnightRiderRobot
Wifi_BOT.ino dosyasını Arduino'nuza yükleyin
- Arduino'yu pc/dizüstü bilgisayarınıza bağlayın.
- WiFi_BOT.ino dosyasını resmi Arduino yazılımı ile açın ve yükle'ye tıklayın.
Control.py betiğini Raspberry Pi'nize kopyalayın.
- Control.py dosyasını bir metin düzenleyiciyle açın.
- pi içine SSH ve şunu yazın:
nano kontrol.py
Control.py'deki kodu yeni oluşturduğunuz python betiğinize yapıştırın ve kaydedin
Adım 7: Uzaktan Kontrol için X11 Yönlendirme
Python betiğinin dizüstü bilgisayarınızdan/PC'nizden çalışması için X11'i iletmeniz gerekir. Bunun nedeni, normal bir SSH oturumunun varsayılan olarak X11'i iletmemesidir.
Linux'tayken bu gerçekten basittir. Komut satırınıza -X veya -Y'yi (hangisi çalışırsa) uygulamanız yeterlidir. Örneğin:
ssh -X pi@
Pencerelerdeyken, diğer adımları bir görünümle tamamlamanız gerekir. Macunun yanı sıra xming'i de indirmeniz gerekir. Macun ile xming'in nasıl kullanılacağına dair gerçekten harika bir rehber var.
Adım 8: Öğle Yemeği
- Arduino (9v pil) ve Raspberry Pi'nizi (güç bankası) açın.
- Raspberry Pi'nin başlamasını bekleyin.
- Raspberry Pi'nize SSH (X11'i iletmeyi unutmayın) ve şunu yazın:
python3 kontrol.py
Eğlence!
Tuşların yanı sıra klavyenizdeki tuşlara da basabilirsiniz. Bunlar anında Arduino'nuza gönderilecek.
Gelecek fikirleri:
Bu proje için çok ilham aldım ama hepsini yapamadım. İşte yapabileceğiniz diğer şeylerin kısa bir listesi:
- Raspberry Pi'ye bir kamera bağlayın ve bir web sayfasından yayını izleyin.
- Bir python tkinter betiği yerine robotu kontrol etmek için erişebileceğiniz bir http sayfası yapabilirsiniz. Aynı sayfada kamera beslemesini bile gösterebilirsiniz! (bu yöntem için X11 yönlendirmesi gerekmez)
- Port yönlendirme ile robotunuzu dünyanın her yerinden kontrol edebilirsiniz!
- Pi'yi ev ağınıza bağlamak yerine Pi'de bir erişim noktası oluşturabilirsiniz. Bu şekilde ev ağınızla sınırlı kalmazsınız.
Bu projeyi beğendiyseniz lütfen bana bildirin. Ayrıca aklınıza takılan her soruyu sormaktan çekinmeyin!
Raspberry Pi Yarışması 2016'da İkincilik Ödülü
Önerilen:
CASCO DE ARKHAM KNIGHT: 8 Adım
CASCO DE ARKHAM KNIGHT: Rocksteady Studios 2015'te Arkham Knight'ı gözden geçirdi. sıra
Knight Rider Circuit 2: 5 Adım
Knight Rider Circuit 2: Bu benim ilkim. Eğitilebilirlikte yayınlama zamanı, bu çok kolay bir Arduino projesi. Bu projeyi inşa etmek için sadece basit, temel bir malzemesiniz. Bu projenin fikri ilham kaynağı https://www.instructables.com/id/Knight-Rider-Circ… Bu bir
Low Rider Robot Araba: 12 Adım (Resimlerle)
Low Rider Robot Car: Bu Instructable, çeşitli ucuz, ince düz parçalardan ve düşük maliyetli STEAMbot Robot NC Kitinden yapılmış düşük sürücülü bir robot arabanın nasıl oluşturulacağını gösterecektir. Robot araba inşa edildikten sonra ücretsiz bir mobil uygulama aracılığıyla uzaktan kontrol edilebilir. Siz de olacaksınız
Knight Rider LED Tişört: 3 Adım
Knight Rider LED T Shirt: LilyPad Arduino ana kartından güç alan LED'ler dikilmiş ve iletken bir iplikle bağlanmış 9v'a kadar pil sağlayabilen LilyPad madeni para pil tutucusu olan bir T Shirt
AVR Dragon'unuzla Dragon Rider 500 Nasıl Kullanılır: 10 Adım
Dragon Rider 500'ü AVR Dragon'unuzla Nasıl Kullanabilirsiniz: Bu talimat, Ecros Technologies'den Dragon Rider 500'ün bazı özelliklerinin nasıl kullanılacağına ilişkin bir hızlandırılmış kurstur. Ecros web sitesinde çok ayrıntılı bir Kullanım Kılavuzu bulunduğunu lütfen unutmayın. Dragon Rider bir arayüz kartıdır