İçindekiler:

Knight Rider Lunchbox Robot: 8 Adım (Resimlerle)
Knight Rider Lunchbox Robot: 8 Adım (Resimlerle)

Video: Knight Rider Lunchbox Robot: 8 Adım (Resimlerle)

Video: Knight Rider Lunchbox Robot: 8 Adım (Resimlerle)
Video: Knight Rider Lunchbox WiFi Robot 2024, Kasım
Anonim
Şövalye Binici Yemek Kutusu Robotu
Şövalye Binici Yemek Kutusu Robotu
Şövalye Binici Yemek Kutusu Robotu
Şövalye Binici Yemek Kutusu Robotu
Şövalye Binici Yemek Kutusu Robotu
Şövalye Binici Yemek Kutusu Robotu

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

Öğle Yemeğinizi Hazırlamak
Öğle Yemeğinizi Hazırlamak
Öğle Yemeğinizi Hazırlamak
Öğle Yemeğinizi Hazırlamak
Öğle Yemeğinizi Hazırlamak
Öğle Yemeğinizi Hazırlamak

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'lerin takılması
LED'lerin takılması
LED'lerin takılması
LED'lerin takılması
LED'lerin takılması
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

Kablolama
Kablolama
Kablolama
Kablolama
Kablolama
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!

Ahududu Pi Yarışması 2016
Ahududu Pi Yarışması 2016
Ahududu Pi Yarışması 2016
Ahududu Pi Yarışması 2016

Raspberry Pi Yarışması 2016'da İkincilik Ödülü

Önerilen: