İçindekiler:

Gece Yarısı Oyun Alanı: 7 Adım
Gece Yarısı Oyun Alanı: 7 Adım

Video: Gece Yarısı Oyun Alanı: 7 Adım

Video: Gece Yarısı Oyun Alanı: 7 Adım
Video: GECE GİZLİ EĞLENCE MERKEZİNE GİRDİK !! EYVAH YAKALANDIK!! @GamzeKarta @gokkusagimersin 2024, Temmuz
Anonim
gece yarısı oyun alanı
gece yarısı oyun alanı
gece yarısı oyun alanı
gece yarısı oyun alanı

Uyarı! Lütfen önce bunu okuyun! Evcil hayvanınıza zarar vermeyin

Lazerler tehlikelidir! Birkaç nedenden dolayı bu projeyi OLDUĞU GİBİ inşa etmenizi ÖNERMİYORUM

  • Bir kedinin lazere bakması çok kolay olduğu için
  • Belki de lazeri delikten çıkan bir "olta ve ip" (kedi oyuncağı türü) ile değiştirin…
  • Girişim, lazer servosunun beklenmedik şekilde davranmasına ve 0 konumuna sıfırlamasına neden olabilir
  • Lazeri hızlı bir şekilde kapatamıyor veya lazeri yeniden yönlendiremiyor. Elde tutulan bir lazerin aksine
  • Cat, servoların gürültüsünden ve hareketinden etkilenir ve lazere bakar
  • Kedi lazerlerin tehlikelerini anlamıyor

Kedim lazerleri kovalamayı sever

El salladığım lazer işaretçiyi kovalamaya gelince kollarım onun hoşuna gitmeyecek kadar çabuk yoruluyor… Tabii, ona bir şans veriyorum; arada bir, birkaç dakikalığına, ama daha otomatik bir şeye ihtiyacım vardı… Otomatikleştirmeyi seviyorum.

Geçenlerde aşağıdaki arduino eğitimini takip ettim ve bir "CAT LAZER POINTER" oluşturdum.

create.arduino.cc/projecthub/circuito-io-team/how-to-make-a-cat-laser-pointer-5f6307

Bu bilgi Midnight's Playground için bir ön koşuldur

Bir arduinoya servoları nasıl bağlayacağınızı, bluetooth'u nasıl yapılandıracağınızı, gerekli yazılımı nasıl alacağınızı öğreneceksiniz. Hepsi çok basit ve öğretici çok iyi düzenlenmiştir.

Talimatları takip ettim. Bir arkadaşım vardı, 3 boyutlu olarak gerekli olan 3 küçük bileşeni yazdırdı. Daha sonra bluetooth modülünü, servoları (ve bazı ekstra servoları) sipariş ettim.

Her zaman arduino ve elektronik hakkında bir şeyler öğrenmeye çalışıyorum. "Instructables"ı paha biçilmez bir kaynak olarak görüyorum ve burada her gün fikirler ve harika ipuçları buluyorum! Ben profesyonel değilim ve hala öğreniyorum. Bilgisayarları programlamayı seviyorum, bu yüzden bu servolar ve lazerlerle oynamayı dört gözle bekliyordum.

"Kedi lazer işaretçisini" yaptım ve beklendiği gibi çalıştı. Kedi gerçekten de mutlu bir şekilde yere rastgele yansıtılan kırmızı noktayı kovalıyordu.

Ardından Instructables, PETS için bir yarışma düzenledi. Dayanamadım. Zaten bir Arduino Mega 2560 R3'üm vardı ve başka projeler de yaptım, bu yüzden bir kutuda oturan birkaç ekstra sensörüm var. Sahip olduğum bazı hurda tahta parçalarını topladım. Burada ve orada bir kullanım bulabileceğim bazı küçük parçalar ve parçalar.

Ve Midnight'ı lazeri "Eğitilebilir" olarak kullanarak küçük bir oyun alanı yapmaya karar verdim.

Gereçler

Temel Gerekli Bileşenler

  • Arduino Mega 2560 (veya benzeri) ve USB Kablosu
  • Breadboard ve Çoklu Atlama Kabloları (M-M. M-F, F-F)
  • 9v & 12v Güç Adaptörleri (Arduino & Servo'lar İçin)

Oyun Alanı Bileşenleri

  • (4) x DXW90 Mikro Servo Motor 9g/1.6kg
  • (1) x Arduino için Üç Terminal Voltaj Regülatörü Modülü
  • (2) x HY-SRF05 Ultrasonik Mesafe Sensörü Modülü
  • (1) x Pan/Tilt Mekanizması (https://www.thingiverse.com/thing:2800192)
  • (1) x HC-05 6 Pinli Kablosuz Bluetooth RF Alıcı-Verici Modülü
  • (1) x Lazer Diyot Modülü Mini 650nm 6mm 5V 5mW Lazer
  • (6) x Çeşitli Ahşap Parçaları
  • (2) x Yastıklama Pedleri
  • (1) x Her şeyi sarmak için eski çarşaf

Yazılım

  • Arduino IDE'si
  • Arduino BlueControl, Google oyun mağazasından edinilebilir.

Çeşitli Araçlar

  • Zımba tabancası
  • Delmek
  • Voltaj Ölçer (Sorun giderme için gerekli değildir)
  • şerit metre
  • Tel makası
  • Vidalı/İğne Burunlu Pense
  • Elektrik bandı
  • Makas
  • Maket bıçağı

Adım 1: Ama Ne Yapabilirim!?

Ama Ne Yapabilirim!?
Ama Ne Yapabilirim!?
Ama Ne Yapabilirim!?
Ama Ne Yapabilirim!?
Ama Ne Yapabilirim!?
Ama Ne Yapabilirim!?
Ama Ne Yapabilirim!?
Ama Ne Yapabilirim!?

Bu kedim için olduğu için birkaç şeyi düşünmem gerekti… Kedimin incinmesini istemiyorum ve oyuncaklar esnek olmalı…

Az önce birkaç ekstra servo satın almıştım ve çekmecede birkaç ultrasonik mesafe sensörü vardı… Ayrıca, harika bir otomatik lazer işaretçi yapmıştım.

Dairenin etrafına baktım ve hayal gücümün çılgına dönmesine izin verdim. Eski plastik kahve kaplarım vardı. Yuvarlak kapakları kullanabilir ve servolarla döndürebilirim. Artık püskürtme yapmayan eski bir sprey şişesi buldum, içindeki kurtarılmış plastik boruyu inceledim ve işe yarayacak bazı düzgün özellikleri olduğunu keşfettim.

Kutuları her zaman gereğinden uzun tutarım… Yani, kesip üzerine bir şeyler monte edebileceğim güzel, büyük bir kutum vardı. Karton proje sırasında birçok kez işe yaradı. Top tutucu mukavvadan, ultrasonik takozlar mukavvadan yapılmıştır. Telleri korumaya yardımcı olmak için karton kullandım ve sonunda teli ve elektroniği bir karton kutuda kaplayacağım.

2. Adım: Düzen ve Yapı

Düzen ve Yapı
Düzen ve Yapı
Düzen ve Yapı
Düzen ve Yapı
Düzen ve Yapı
Düzen ve Yapı

Zaten önceden kesilmiş bazı tahtalarım vardı, bu yüzden zaten sahip olduklarımı kullanmaya çalıştım…

  • Bir adet 2' 1" kare kontrplak parçası (taban için)
  • Bir adet 1" x 6" tahta (raf için)
  • Üç 1" x 1"s Yaklaşık 1' 1" uzunluğunda (rafı tutmak için)
  • Bir adet 1.5" 1.5" kaide (lazer mekanizmasını tutmak için)

Kabul, bu oldukça basit bir tasarım. Eminim daha fazla zaman ve biraz yaratıcılıkla muhteşem bir şey bulabilirsin, eminim!!!

Tekerlekleri ve kolları gizlemek için arkadaki büyük düz karton parçasını kullanacağım.

Delikleri önceden açtım ve her şeyi bir arada tutmak için bazı ahşap vidalar kullandım. Ben çok iyi bir marangoz değilim, bu yüzden lütfen bazı görünür hataları bağışlayın…

Ahşaba sahip olduğum bazı ses yalıtım dolgularını zımbaladım. Zımbaları aşağıda tutmaya yardımcı olması için karton kullanma.

UYARI! Kaideyi alçak, en fazla bir inç tutun. Çok yüksekse kedi doğrudan içine bakabilir! Benimki çok yüksek

3. Adım: Gezi Yerleri

Lazer Taret

Ana cazibe lazer tarettir.

Geçenlerde otomatik bir kedi lazer işaretçisi yaptım.

Geceyarısı oyun alanını etrafına inşa etmek için mükemmel bir oyuncaktı. "İşaretçi", Bluetooth ve Android telefonunuz aracılığıyla Google Play Store'da bulunan "Arduino BlueControl" adlı bir uygulama kullanılarak kontrol edilebilir. Kabul etmeliyim. Orijinal pan/tilt mekanizmasının yazılımı, bunun başlamasında etkili oldu. Arduino bluetooth komutlarımı dakikalar içinde hızla gönderiyordum. Yazılımın, lazerin önceden tanımlanmış bir alanda rastgele hareket ettirildiği bir "Otomatik Oynatma" modu vardır. Aklımdaki şey için harika çalışıyor!

Zıplayan Top/Zıplayan fare Kolu

Bu sadece bulduğum bir ipe bağlı iplik tipi bir top. Daha sonra bunu bir servoya bağlı olan kola taktım. Servo, 0 - 180 derece arasında herhangi bir yere dönecek şekilde programlanabilir. Bu işlevi, kolu rastgele yukarı ve aşağı hareket ettirmek ve arada bir topa sallamak için kullanıyorum.

Bir bonus: Kola bir fare bağladım. Kol ipi yukarı çektiğinde, fare arka planın üzerinde belirir. Top düştüğünde, fare zeminin arkasına düşer.

Fare Tekerleği

Bir kahve kutusunun plastik kapağı servolardan birine bağlı. Faremi kapağa bantladım ve kapağı bir sunucuya bağladım. Daha sonra farenin aniden "görünmesi" için özel delikler (pencere?) Rafın üstünde bir delik ve altında bir delik. Tekerleği döndürmek, fareyi herhangi bir seviyede konumlandırmama veya hatta gizlememe izin veriyor.

İp Tekerleği

Bir kez daha plastik kahve kutusu kapağını kullandım, ancak bu sefer kapağa biraz iplik ipi yapıştırdım. Fare tekerleğiyle aynı prensibi kullanarak, bir "pencerenin" önünde ipleri ileri geri sallayabilir, gizleyebilir veya yeniden görünmesini sağlayabilirim. (Maalesef hatalı bir servodan dolayı bu festival cazibesini kaldırmak zorunda kaldım.

Adım 4: Arduino Bilgisi, Eskiz, Değişken Bilgisi vb

Arduino pin çıkışı

2, 5, 7, 10, 11, 22, 23, 24, 25, 36, 40 dijital pinlerini kullanacağız.

// Bluetooth pinlerini tanımlayın#BTHC05_PIN_RXD 10 tanımlayın #BTHC05_PIN_TXD tanımlayın 11

// Lazer pinini tanımla #define LASER_PIN_S 2

// 5 servo pin tanımlayın #define SERVO9G1_PIN_SIG 36 // Lazer Sol ve Sağ #define SERVO9G2_PIN_SIG 40 // Lazer Yukarı ve Aşağı #define SERVO9G3_PIN_SIG 5 // Top Kol #define SERVO9G4_PIN_SIG 7 // Fare Tekerleği // Trig ve Yankı pin için HY-SRF05 (Ultrasonik Sensörler 1 ve 2) #define trigPin1 22 // 12 Top yakınlık sensörü #define echoPin1 23 // 13 Top yakınlık sensörü #define trigPin2 24 // Oyun alanı yakınlık sensörü #define echoPin2 25 // Oyun alanı yakınlık sensörü

Servolar için Minimum ve Maksimum değişkenler:

// Bu, servolar için min & mix pozisyonunu tanımlar.

örnek:

int servo1Min = 70;int servo1Max = 110; int servo2Min = 25; int servo2Max = 90;

Oyun Süresi Durumu

Bir nesne uygun ultrasonik sensörü tetiklediğinde kodu yürüten bir rutin.

if (playTimeState) {// Uyarı! Oluşturduğunuz boyutlara göre lazer koordinatlarını yapılandırın! daire çiz, çizgi çiz, vb… }

Uyarı! Lazerler tehlikelidir. Lazere doğrudan bakmayın

Servolara ve sensörlere pürüzsüz bir 5v sağlamak için 12v - 5v regülatör kullandım.

Adım 5: Seri Çıkış

Arduino'nun IDE'sini kullanırken, rutin yürütülürken çıktıyı görüntülemek için "Seri Monitörü" görüntüleyebilirsiniz.

Aşağıda, üretilen çıktının düzenlenmiş bir örneği bulunmaktadır.

Başlat

Ultrasonik Sensör 1 - 28.85 Ultrasonik Sensör 2 - 42.66 Ultrasonik Sensör 1 - 28.79 Ultrasonik Sensör 2 - 43.36 Ultrasonik Sensör 1 - 28.78 Ultrasonik Sensör 2 - 43.66 Ultrasonik Sensör 1 - 28.31 Ultrasonik Sensör 2 - 43.07 Ultrasonik Sensör 1 - 28.29 Ultrasonik Sensör 2 - 112.42 (Oyun alanı sensörü. "45" kuralını aştı!) Nesne oyun alanına girdi - Lazer AÇIK - Daire çiz x - 100.00, y - 45.00 x - 100.00, y - 45.20 x - 99.99, y - 45.39 … (bir sürü koordinat düzenlendi) dışarı) x - 97.37, y - 51.76 x - 97.23, y - 51.91 x - 97.10, y - 52.05 - Topa çapraz çizin x - 91, y - 20 x - 92, y - 21 x - 93, y - 22 … x - 121, y - 50 x - 122, y - 51 x - 123, y - 52 - Topa çizgi çekme x - 123, y - 53 x - 123, y - 54 … x - 123, y - 59 x - 123, y - 60 x - 123, y - 61 - Lazer KAPALI - Bilye Kolunu Etkinleştirme - Lazer AÇIK - Bilyeden aşağı doğru çizgi çekme x - 123, y - 62 x - 123, y - 61 x - 123, y - 60 … x - 123, y - 48 x - 123, y - 47 x - 123, y - 46 - Sağ fareye çizgi çizme x - 123, y - 45 x - 122, y - 45 x - 121, y - 45 … x - 76, y - 45 x - 75, y - 45 x - 74, y - 45 - Fareye kadar çizgi çizme x - 73, y - 44 x - 73, y - 45 x - 73, y - 46 … x - 73, y - 83 x - 73, y - 84 x - 73, y - 85 - Lazer KAPALI - Kıpırdayan Fare - Lazer AÇIK - Daire çizme x - 100.00, y - 45.00 x - 100.00, y - 45.20 x - 99.99, y - 45.39 … x - 97.37, y - 51.76 x - 97.23, y - 51.91 x - 97.10, y - 52.05 - Lazer KAPALI Oynatma Süresi Bitti! Ultrasonik Sensör 1 - 27.45 Ultrasonik Sensör 2 - 42.12 Ultrasonik Sensör 1 - 27.56 Ultrasonik Sensör 2 - 41.47 Ultrasonik Sensör 1 - 27.93 Ultrasonik Sensör 2 - 42.02

6. Adım: Gösteri Videoları

Image
Image

İlk Video

Bir ultrasonik sensör kullanarak ana "oyun alanı" rutinini gösteriyorum.

Bu rutin aşağıdaki gibidir:

  1. Lazer bir daire çizer
  2. Lazer, zıplayan top koluna programlanmış bir yol izler
  3. Top, rastgele pozisyonlar arasında 10 kez sekti ve ardından alt kovaya geri döndü.
  4. Lazer, fare tekerleğine programlanmış bir yol izler
  5. Fare tekerleği biraz ileri geri sallanır, ardından fare üst rafa hareket eder. Ardından orijinal konumuna geri döner.
  6. Lazer daire çizer
  7. Lazer kapanır ve bir tetikleyicinin olmasını bekler

İkinci Video

Başka bir ultrasonik sensör kullanarak zıplayan top kolu/servo rutinini gösteriyorum.

Üçüncü Video

Otomatik oynatma modunda başlamayı gösteriyorum. Ardından bir nesne algılandığında (veya çekildiğinde), ilk videoda bahsedilen rutin başlar.

Dördüncü Video

Gece yarısı benim için oyun alanının beta testidir. Harika bir iş çıkarıyor!

Beşinci Video

Bu benim blooper videolarımdan biri. Topraklama kablosu koptuğu için bazı beklenmedik sonuçlar ortaya çıktı… Ses televizyonumdan geliyor ama neredeyse senkronize görünüyor… Biraz eğlenceli olduğunu düşündüm. Sadece hiçbir şeyin zarar görmediğine sevindim.

7. Adım: Bazı Son Düşünceler

  • Kedinin güvenliği için. Lazer noktasını hiç kullanmayın. Göz önünde bulundurulması gereken çok fazla değişken var ve tüylü küçük arkadaşımızı incitmek istemiyoruz.
  • Tekerlekler ve kollar bol miktarda uyarı sağlar, birkaç zil veya LED ve viyola ekleyin… Lazere güvenli bir alternatifiniz var.
  • Zımba tabancanızı ne zaman ve ne zaman kullanmaya karar verirseniz lütfen dikkatli olun. Aynı parmağa iki kez bir zımba vurdum. Kan fışkırdı. Maalesef, temizledikten sonra fotoğraf çekmeyi düşünmedim… Üzgünüm:(

Önerilen: