İçindekiler:

1.50m Sosyal Mesafe Mezura: 3 Adım (Resimli)
1.50m Sosyal Mesafe Mezura: 3 Adım (Resimli)

Video: 1.50m Sosyal Mesafe Mezura: 3 Adım (Resimli)

Video: 1.50m Sosyal Mesafe Mezura: 3 Adım (Resimli)
Video: Пошаговое рождественское нарядное тематическое платье - с выкройкой ❤ 2024, Kasım
Anonim
Image
Image
Şematik
Şematik

Bu yapıda, 1,5 m'lik bir mesafe katedildiğinde ölçmek için normal bir mezura uyarlıyorum. O zaman "bir buçuk metre" diyeceğim. Bu mesafenin üstünde veya altındaysanız yeşil veya kırmızı ışıkla da belirtilecektir.

Bu proje, Henk Rijckaert'in youtube dizisi De Koterij'de başlattığı bir meydan okuma nedeniyle yapıldı ve onu COVID19 ve sosyal mesafenin mevcut sorunlarına bağlamak istedim. Bu yapı hakkında Hollandaca konuşulan bir youtube filmi Youtube Weyn. Tech'te bulunabilir. (İngilizce altyazılar eklenmiştir).

Kullanılan malzemeler:

  1. bir mezura
  2. Optik Kodlayıcı: e4p-100-079
  3. Ses: DFPlayer Mini + sd kart
  4. Güç: PowerBoost 1000C
  5. MCU: Adafruit HUZZAH32 - ESP32 Feather (Bu yapıda BLE veya Wi-Fi özelliklerini kullanmadığım için başka herhangi bir arduino da kullanılabilir)
  6. neopiksel
  7. hoparlör
  8. pil
  9. Açma / kapama düğmesi

Adım 1: Şematik

Şematik
Şematik

Bileşenleri şemada gösterildiği gibi bağlayın. Muhafaza yeniden kullanılmış ve başka bir yapıdan uyarlanmıştır, ancak bileşenleri sığdırmak için yeterince büyük olan herhangi bir dikdörtgen kutu kullanabilirsiniz. Hoparlörünüz, şerit metre ve açma/kapama düğmesi (ve ideal olarak pili şarj etmek için usb min için) için bir bütüne ihtiyacınız vardır.

Göstergeli metalik plakayı ölçüm bandının dönen kısmına takın, mümkün olduğunca iyi ortaladığınızdan emin olun.

DFPlayer'ın SD Kartında, belirlediğiniz mesafe geçtiğinde çalınmasını istediğiniz mp3'ü kopyalamanız gerekir.

2. Adım: Kodlayın

kod
kod

Tüm kodlar github'da bulunabilir.

ESP32 (başka herhangi bir arduino da kullanılabilir), kodlayıcının A en B çıkışını sürekli olarak yoklayacak ve bir sayacı artıracak veya azaltacaktır. -2150'yi geçtiğinde, mezurama göre 1,5 metreyi aştığını biliyorum. Bunu sayacınız için kalibre etmeniz gerekecek. Değere bağlı olarak led rengi değişir ve DFPlayer'a sd-karttaki mp3'ü çalması emredilir.

Adım 3: Kodlayıcının Açıklaması

Enkoder Açıklaması
Enkoder Açıklaması

Sayacı ne kadar açtığımızı nasıl ölçebiliriz?

Bu açıklama videonun dökümüdür:

Bunun için optik kodlayıcı, yani artımlı döner kodlayıcı kullanıyorum. Mutlak kodlayıcılar gibi başkaları da var. 1 dönüş içinde tam konumu bilmek için çok uygundurlar. Ancak artımlı, öte yandan, bir yer değiştirme sırasında sabit darbeler verir, böylece bir dizi farklı rotasyonda da dönüşü kendiniz ölçebilirsiniz. Bu şekilde, farklı rotasyonlarda bile rotasyonun kendisini ölçebilirsiniz. Yönün de belirlenebilmesi için iki sinyal veren bir kareleme kodlayıcı kullanıyorum.

Bu tam olarak nasıl çalışıyor?

Yuvarlak diskte siyah işaretler var. Bu disk şerit metreye takılıdır ve bu nedenle onunla birlikte dönecektir. Sensörün kendisi bir LED ve ışığın yansıtılıp yansıtılmadığını ölçen iki foto dedektörden oluşur. LED siyah çizgi üzerinde parlıyorsa, siyah işaret arasındaki metal üzerinde parladığı zamandan daha az ışık yansıtacak veya hiç ışık yansıtmayacaktır. Bu sinyal daha sonra çıkışta kare dalgaya dönüştürülecektir. A ve B çıkışı, 2'nin hangi kombinasyonundan yönün döndüğünü görebileceğiniz şekilde yerleştirilir.

Buna ayrıntılı olarak bir göz atalım

A'nın her kenar değişikliğinde, hangi yöne döndüğümüzde B'nin değerini değiştirebilirsiniz. Kullandığım enkoderde saat yönünde çevirdiğimizde A darbesi B darbesinden önce başlayacak. Ve saat yönünün tersine dönersek tam tersi. Böylece bize ne kadar döndürüldüğü hakkında bir şeyler söyleyen 3 darbeyi tanıyabiliriz. Kodlayıcımın devir başına 100 çevrimi var (CPR). bu durumda neredeyse 10.8 derece dönmüştür. Veri sayfalarına bakarsanız, CPR'nin ne anlama geldiğine çok dikkat edin, bazen bunlar devir başına döngü sayısıdır, bazen devir başına sayım sayısıdır (veya dönüş başına ayrı ayrı farklı durumlar). Her darbe 4 farklı durum içerir. A ve B'de yüksek veya düşük. Bu, Devir Başına Döngüden 4 kat daha fazladır. PPR veya devir başına darbeler tipik olarak tam devir başına darbe sayısını ölçmek için kullanılır. Ancak buradaki bazı veri sayfaları, devir başına farklı darbe durumlarının sayısı anlamına gelir. Yani burada da, veri sayfasında ne anlama geldiğine dikkatlice bakın. Burada A darbesinin B darbesinden önce geldiğini görüyoruz.

Bunu kodda işlemenin kolay bir yolu, A sinyalinin B sinyalinin değerinin ne olduğunu görmek için değişmesidir. B sinyali, A sinyalinin değerine sahip değilse, saat yönünde dönüyoruz ve her seferinde bir sayacı arttırıp arttırabiliyoruz.

Darbe başına 2 tane olduğu için şimdi tam tur başına 200 kenar değişikliği elde ediyoruz. Yani, eğer sayaç 200'deyse, tam tur döndük. Veya 360 derece döndürülmüş Tersi yönde dönersek, A sinyalinin aynı 3 darbeyi üreteceğini görebilirsiniz.

Yani burada da 10.8 derece döndüğünü görüyoruz. Ancak bu sefer B sinyali A sinyali ile aynı değere sahip olduğundan, B sinyalinin zaten A sinyalinin önünde olduğunu biliyoruz. Ve böylece saat yönünün tersine dönüyoruz. Bu durumda bu nedenle sayacı azaltabiliriz. Artık mezuranın kaç kez kesildiğini biliyoruz. Sabit bir mesafe bilmek istiyorsak, bu oldukça basittir.

Örneğin burada bir buçuk metre için sayaç -2150 olmalıdır. Başka bir deyişle, saat yönünün tersine 3870 derece.

Her zaman ne kadar rulo açıldığını bilmek istiyorsanız, çapın küçüldüğünü, diğer bir deyişle, tam dönüş başına şerit metrede daha az ve daha az mesafe olacağını hesaba katmanız gerekir.

Önerilen: