İçindekiler:
- Adım 1: Sarf Malzemeleri
- Adım 2: KY038 Ses Sensörünün Arduino Kartına Yerleştirilmesi
- 3. Adım: Kodlayın
- Adım 4: Konteyner Tasarımı
- Adım 5: Sonuç
Video: Uyku Modundan Cihaz Aktivatörü: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Teknoloji son derece yüksek bir hızla ilerlediğinden, nüfusun çoğunluğu bu tür bir gelişmenin rahatlığı olmadan yaşayamaz. Günlük cihaz ihtiyacı olan bir kişi olarak, bu Arduino projesi bir cihaz aktivatörü sunacaktır. Bu cihaz aktivatörü, kullanıcı alkışladığında cihazı uyku modundan yeniden etkinleştirecek olan pencere sistemine ve eski MacBook'lara uygulanabilir. Dizüstü bilgisayarımı sürekli uyku modundan çıkarmanın verdiği rahatsızlıktan dolayı bu makineyi oluşturmaya karar verdim. Pencere sistemi için, kullanıcıların cihazı yeniden etkinleştirmek için rastgele bir düğmeye basması gerekir ve bu durum rahatsızlıklara neden olur. Bazı eski MacBook'lar için bu da küçük bir sorun oldu. Bu makine bir KY038 ses sensörü ve bir Arduino kartından oluşmaktadır. Ses sensörü, kaydedilen verilerin geri kalanına kıyasla daha yüksek bir ses gözlemlediğinde, sensör tetiklenir ve cihazı yeniden etkinleştirmek için makinenin geri kalanını etkinleştirir.
Pencere sistemi için, cihaz kullanılmadığında genellikle otomatik olarak uyku moduna geçer. Ancak, örneğin kullanıcı, cihazı sürekli kullanmadan cihazdaki bir makaleyi okuyor veya cihazdaki belirli öğeleri inceliyor olabilir. Bu tasarım ile kullanıcı cihazdan uzaklaştırılırsa, iki kez alkışlayarak dizüstü bilgisayar uyku modundan uyandırılabilir. Bu ilke, birkaç eski Mac cihazına da uygulanabilir.
Adım 1: Sarf Malzemeleri
Devre
- Arduino kurulu (Arduino Leonardo)
- KY038 ses sensörü
- USB kablosu
- Teller (*3)
- Bir cihaz
Konteyner Tasarımı
- Maket bıçağı
- Sıcakta eriyen yapıştırıcı
- Hükümdar
- Kesme Matı (*1)
- Kartonlar (30*30)(*2)
Adım 2: KY038 Ses Sensörünün Arduino Kartına Yerleştirilmesi
Bu makine için Arduino kartına bağlanması gereken tek eleman KY038 ses sensörüdür. Ses sensörünün doğru çalışması için Arduino ses sensörüne bağlanan kabloların doğru noktalara takılması gerekir. Bu nedenle, makine düzgün çalışabilir.
Arduino kartlarındaki farklılık, işlenmemiş fonksiyona yol açabilir. Projeme dayanarak, uygulanan Arduino kartı Arduino Leonardo'dur, farklı bir tahta kullanıyorsanız, farklı Arduino kartları arasındaki farkı anladığınızdan emin olun.
Yanlış kablo bağlantılarının sonuçları:
KY038 ses sensörünün Arduino kartı üzerinde doğru noktalara bağlanması gerektiğinden, kablolar yanlış bağlandığında Arduino ses sensörü düzgün çalışmayacaktır. Bu nedenle, cihazı yeniden etkinleştirme işleminin tamamı yürütülmeyecektir.
KY038 Ses Sensörü:
KY038 ses sensörü, karta bağlanabilen dört parçaya sahiptir, ancak bu durumda sadece üç parça gereklidir: A0, G ve +. Sağlanan şemada gösterildiği gibi, ses sensörü kart üzerindeki üç noktaya doğru şekilde bağlanmalıdır. Üç nokta doğru şekilde yerleştirildikten sonra KY038 ses sensörü artık etkinleştirilmeye hazırdır.
Arduino kartındaki A0 A0
Arduino kartındaki G GND
Arduino kartında + 5V
Bu proje için karta yerleştirilmesi gereken tek eleman KY038 ses sensörüdür, ancak bir sonraki adıma geçmeden önce bağlantıların doğru olduğundan emin olun, korkunç sonuçlara yol açabilecek tüm gereksiz sorunları önleyin.
3. Adım: Kodlayın
Bu kod, özellikle kullanıcı iki kez alkışladığında tasarlanmıştır. Ses sensörü sesi alır ve sesi sayılara aktarır. Ses ne kadar yüksek olursa, sayı o kadar büyük olur. Ses sensörü, kullanıcının alkışının daha yüksek ses girişini algıladığında, makine işlemeye başlayacaktır. Koduma göre, KY038 ses sensörü 80'den yüksek bir ses girişi algıladığında makine çalışmaya başlayacak. Normal koşullar altında kaydedilen ses girişinin asla 80'i geçmeyeceği bir model gözlemlediğim için bu, KY038 ses sensörünün büyük bir ses girişi olmadan etkinleştirilmemesini sağlıyor.
Kodu incelerken, makineyi başarılı bir şekilde etkinleştirmek için kullanıcının iki alkış sağlamasını sağlamak için iki koşullu if-dalları vardır. İki alkış veya iki büyük ses girişi olmadan makine işlemeye başlamaz. İlk if-dalı, birinci alkış için algılamayı temsil eder ve daha sonra başka bir dal, ikinci alkışı algılar.
KY038 ses sensörü iki büyük ses girişini algıladıktan sonra makine "ÇALIŞIYOR!!!" yazacaktır. klavyede. Ancak bu durumda, klavyede rastgele bir öğe yazıldığı sürece cihaz uyku modundan çıkacağından dizüstü bilgisayar uyku modundan yeniden etkinleştirilecektir.
Kod: İşte
#include // arduino kartının klavye görevi görmesine izin ver
int t = 0; // başlangıç zamanını 0 void setup() { pinMode(0, INPUT); // A0 pinini Keyboard.begin() sesi için giriş yapacak şekilde ayarlayın; Seri.başla(9600); } void loop() { //alkış algılanıyor if (analogRead(0) > 80) { //ilk alkış algılanıyor t = 0; bool bitti = doğru; while (analogRead(0) > 80) { //gecikme alkış seslerini algılama t++;// gecikme süresine 1 milisaniye ekleme(1);//1 milisaniye bekle } while (analogRead(0) 5000) { // zaman çok uzun tamamlandı = yanlış; kırmak; //döngüden çıkış } } Serial.println(t); //ekrana saati yazdırın Keyboard.print("ÇALIŞIYOR!!!"); //bilgisayar ÇALIŞIYOR yazın!!! } }
Adım 4: Konteyner Tasarımı
Projenin bu aşamasına başarıyla girdikten sonra işlemeniz gereken son şey makinenizin konteyneridir. Bu proje için konteyner iki parçaya ayrılmış olup, ilk kısım KY038 ses sensörünün yerleştirildiği konteynerin daha küçük olan kısmıdır. Konteynerin daha büyük kısmı/alt kısmı Arduino kartının yerleştirilmesi için tasarlanmıştır.
- Her parçanın uzunluk ve genişlik etiketleriyle fotoğrafa bakıldığında, sol üstteki dört karton kutunun daha küçük kısmı için oluşturulmuştur. İlk olarak, kartonların üzerine şekilleri çizmek için bir işaretleyici kullanın. İkinci olarak, bir maket bıçağı kullanın, kabın KY038 ses sensörü için tasarlanmış kısmını oluşturmak için iki adet 5*6cm, iki adet 9*1.5cm ve iki adet 5*1.5cm karton üretilmelidir.
- Sıcak tutkal tabancası kullanarak KY038 ses sensörü için daha küçük kabı oluşturun.
- Kalan büyük kısım Arduino kartının yerleştirildiği kısımdır. Bir keçeli kalem kullanarak, kenarları 6 cm olan iki normal altıgen ve her bir kenarı 23 uzunluğunda ve 6 genişliğinde 6 kenarlı bir tüp çizin. şekiller.
- Altıgenlerden birini alın ve maket bıçağıyla kenarları 1,5 cm olan bir kareyi kesin. Oluşturulan kare, USB kablosunun uygulanacağı kısım olacaktır.
- Sıcak tutkal tabancasıyla Arduino kartı için daha büyük kabı oluşturun.
- Her iki kap da yapıldıktan sonra, küçük kabı büyük kabın üzerine yerleştirmek için sıcak tutkal tabancasını kullanın. Bu noktada Arduino kartı ve KY038 ses sensörü kaplara yerleştirilmelidir.
Bu makinenin konteynerinin aynı olmasına gerek yok, ancak konteyner Arduino kartını ve KY038 ses sensörünü saklayabilecek kapasitede olmalıdır.
Adım 5: Sonuç
Umarım bu proje, Arduino'nun gerçek yaşam durumuna nasıl uygulanabileceğini daha iyi anlamanıza yardımcı olur. Bu proje sayesinde KY038 ses sensörünün doğru kullanımını öğrenebilir ve Arduino'nun bu elemanı üzerinde daha fazla uzantı geliştirebilirsiniz.
Yaratıcı Arduino projemi okuduğunuz için hepinize çok teşekkür ederim!
Önerilen:
Ikea ENEBY 20 Güç Modu (Artık Otomatik Uyku Yok): 4 Adım
Ikea ENEBY 20 Güç Modu (Artık Otomatik Uyku Yok): Ikea'nın ENEBY hoparlörleri fiyatına göre harika bir sese sahip. Ana dezavantajı, eşleştirilen cihaz hala bağlı olsa bile, yaklaşık 15-20 dakika müzik çalmadıktan sonra kendilerini kapatmalarıdır. Tekrar açtığınızda, ses seviyesi tekrar th
Uyku için IR Termometre: 5 Adım
Uyku için IR Termometre: Bu Tembel Yaşlı Geek (L.O.G.) kısa süre önce AliExpress.com'dan bir IR termal modül olan MLX90614 satın aldı. Resimlere bakın Bu, üçüncü resimde gösterilen alın ve kulak termometrelerinde kullanılan sensör tipinin aynısıdır. Temassız olarak adlandırılıyorlar çünkü
Presonus Temblor T8 Subwoofer'da Uyku Özelliğini Devre Dışı Bırakın: 5 Adım
Presonus Temblor T8 Subwoofer'da Uyku Özelliğini Devre Dışı Bırakın: Temblor T8'in sesi harika bir subwoofer olsa da otomatik uyku özelliğinden nefret ettiğimi anlamam yaklaşık bir gün sürdü. Uyanması çok uzun sürüyor, sessiz seviyelerde dinlerken kapanıyor ve her seferinde deli gibi patlıyor
Hava Durumu İstasyonu: ESP8266, Derin Uyku, SQL, Flask&Plotly ile Grafik Oluşturma: 3 Adım
Hava Durumu İstasyonu: ESP8266 Derin Uyku, SQL, Flask&Plotly ile Grafik Oluşturma: Balkonunuzdaki sıcaklık, nem veya ışık yoğunluğunu bilmek eğlenceli olur mu? Yapacağımı biliyorum. Bu tür verileri toplamak için basit bir hava durumu istasyonu yaptım. Aşağıdaki bölümler, bir tane oluşturmak için attığım adımlardır. Haydi başlayalım
Makey Makey Scratch Uyku Sesleri: 3 Adım
Makey Makey Scratch Uyku Sesleri: Sekiz yaşındaki oğlum bütün gece yatağında uyumakta çok zorlanıyor. Genellikle gece yarısı kabuslar nedeniyle uyanır. Daha sonra tekrar uyumak için güvence almak için odama koşuyor. Bu dokunuşu ben tasarladım