İçindekiler:
- Gereçler
- Adım 1: Ama Ne Yapabilirim!?
- 2. Adım: Düzen ve Yapı
- 3. Adım: Gezi Yerleri
- Adım 4: Arduino Bilgisi, Eskiz, Değişken Bilgisi vb
- Adım 5: Seri Çıkış
- 6. Adım: Gösteri Videoları
- 7. Adım: Bazı Son Düşünceler
Video: Gece Yarısı Oyun Alanı: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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!?
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ı
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ı
İlk Video
Bir ultrasonik sensör kullanarak ana "oyun alanı" rutinini gösteriyorum.
Bu rutin aşağıdaki gibidir:
- Lazer bir daire çizer
- Lazer, zıplayan top koluna programlanmış bir yol izler
- Top, rastgele pozisyonlar arasında 10 kez sekti ve ardından alt kovaya geri döndü.
- Lazer, fare tekerleğine programlanmış bir yol izler
- Fare tekerleği biraz ileri geri sallanır, ardından fare üst rafa hareket eder. Ardından orijinal konumuna geri döner.
- Lazer daire çizer
- 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:
Devre Oyun Alanı Ekspres Kullanan Hareketle Aktive Edilen Cosplay Kanatları - Bölüm 1: 7 Adım (Resimlerle)
Devre Oyun Alanı Ekspresini Kullanan Hareketle Harekete Geçirilen Cosplay Kanatları - Bölüm 1: Bu, size bir çift otomatik peri kanadı yapma sürecimi göstereceğim iki parçalı bir projenin birinci kısmıdır. Projenin ilk kısmı, kanatların mekaniği ve ikinci kısım onu giyilebilir hale getirmek ve kanatları eklemek
HackerBox 0060: Oyun Alanı: 11 Adım
HackerBox 0060: Oyun Alanı: Dünyanın dört bir yanındaki HackerBox Hacker'larına selamlar!HackerBox 0060 ile, güçlü bir Nordic Semiconductor nRF52840 ARM Cortex M4 mikro denetleyiciye sahip Adafruit Circuit Playground Bluefruit ile deneyler yapacaksınız. Gömülü programlamayı keşfedin
Ses ve Müzik Duyarlı Kuvars Kristal Broş Oyun Alanı Devreli Ekspres: 8 Adım (Resimli)
Oyun Alanı Devre Ekspres ile Ses ve Müzik Algılama Kuvars Kristal Broş: Bu sese duyarlı broş, bir oyun alanı devre ekspres, ucuz dökme kuvars kristalleri, tel, karton, bulunan plastik, bir çengelli iğne, iğne ve iplik, sıcak tutkal, kumaş kullanılarak yapılır. ve çeşitli araçlar. Bu bir prototip veya ilk taslağı
Devre Oyun Alanı Ekspres Kapı Alarmı: 5 Adım
Devre Oyun Alanı Ekspres Kapı Alarmı: Siz yokken aile üyelerinin odanızı arayıp aramadığını hiç merak ettiniz mi? Onları korkutup kaçırmak mı istiyorsun? Eğer benim gibiyseniz, Devre Oyun Alanı Ekspres Kapı Alarmına ihtiyacınız var. Her zaman meraklı olduğum için kendi kapı alarmımı yarattım
Kit Ciencia Y Arte: Cómo Cargar Código Al Oyun Alanı: 4 Adım
Kit Ciencia Y Arte: Cómo Cargar Código Al Oyun Alanı: Acá açıklayıcı como se "alt"; el código. EL código de cada proyecto está en cada öğretilebilir, sin ambargo puede descargar todo el código en el GitHub