İçindekiler:
- Adım 1: Gerekli Malzemeler / Hangi Panonun Kullanılacağı
- 2. Adım: UYKU MODU
- 3. Adım: KESİNTİLER
- Adım 4: Kod/Çizim
- Adım 5: ALIŞTIRMA 1
Video: Arduino'nuzu Uyutma Kılavuzu: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Bazen bir Arduino'yu elektrik şebekesine takmanın bir seçenek olmadığı bir yere koymamızı gerektiren bir durumdayız. Bu genellikle uzak bir sitede bilgi kaydetmeye çalıştığımızda veya yalnızca Arduino'nuzu belirli bir aralıkta/eylemde aktif hale getirmemiz gerektiğinde olur.
Adafruit DS3231 Hassas RTC KoparmaAdafruit
Bu durumlarda Arduino'nuzu uyutmak yapılacak en mükemmel şeydir. Dikkatleri yalnızca kısa bir süre için gereklidir, örn. verileri belirli bir aralıkta günlüğe kaydedin veya önceden belirlenmiş bir olay gerçekleştiğinde bir uyarı verin. Bu derste Arduino'nuzu uyku moduna geçirmeyi deneyeceğiz ve Arduino'nuzu nasıl tekrar açacağınızı göreceğiz. Bu öğretici, sizi konsepte alıştırır ve Arduino'yu uyku moduna geçirmek için ne gerektiğini görmek için küçük bir alıştırma içerir.
Adım 1: Gerekli Malzemeler / Hangi Panonun Kullanılacağı
HANGİ KART KULLANILMALI?
Bu derste Arduino Uno'yu sadece prototipi daha kolay olduğu için kullanacağız. Gerçek bir canlı projede bunun için bir Arduino Pro Mini kullanırdım. Arduino Uno ve Arduino Pro Mini çok benzer özelliklere sahiptir, Arduino pro mini'nin güç sağlamak için çok daha az donanımı vardır (örn. Arduino Pro mini'nin daha iyi bir seçim olmasının nedeni budur. Bir örnek vermek gerekirse, bir Uno uyanıkken 30-40 mA ve uykudayken yaklaşık 19 mA kullanır. Pro Mini, uyanıkken 25mA ve uykudayken 0,57 mA kullanır. Her mA'yı bir pile takarken önemli olduğu için yarışma olmadığını ve Arduino Pro Mini'nin kazanan olduğunu görebilirsiniz.
Not: Acemi bir Maker olarak Arduino Pro Mini biraz korkutucu olabilir, ancak bunun için bir sebep yok. Evet, başlıkları tahtaya lehimlemeniz gerekiyor ve çiziminizi yüklemek için bir FTDI kablosuna ihtiyacınız var, ancak bunun dışında büyük bir fark yok
2. Adım: UYKU MODU
Hem Arduino Uno hem de Arduino Pro mini için kullanılan ATmega328p (bu belgenin bir kopyası için bu bağlantıya tıklayın) işlemcisinin belgelerine baktığınızda, birçok farklı uyku modunun mevcut olduğunu fark ediyorsunuz. Ancak gerçek bir dünya senaryosunda gerçekten yararlı olan tek bir mod vardır; Güç kapatma modu (SLEEP_MODE_PWR_DOWN). Arduino'nuzu uyku moduna aldığınızda, gereksiz tüm bileşenleri kapatarak MCU'nun (Mikrodenetleyici Birimi) güç tüketimini azaltır. Bu modda onu uyandırmanın tek yolu, harici bir etkinin kullanılmasıdır (örneğin, uyandırması için dürtüyoruz). Bunu nasıl yapacağımızı bu eğitimde biraz sonra inceleyeceğiz.
3. Adım: KESİNTİLER
Arduino'yu uyku moduna geçirmek için koda girmeden önce kesme kavramını anlamamız gerekir. Bunu anlatmanın en iyi yolu; Gerçekten konsantre olmanız gereken bir şey üzerinde çalışıyorsunuz. Müziğinizi yüksek sesle patlatan kulaklıklar takarsınız, çöküşlerinizi boğmak için. Buna o kadar konsantresin ki dış dünya senin için kaybolmuş. Dikkatini çekmenin tek yolu seni dürtmek. Bu dürtmeyi aldıktan sonra, kesintinin neyle ilgili olduğuna dikkat edersiniz ve bununla uğraştıktan sonra müziği tekrar açar ve görevinize devam edersiniz.
Not: Kesintilerin ne için iyi olduğuna derinlemesine girmeyeceğim, ancak bu kavram hakkında daha fazla bilgi edinmek istiyorsanız bu konudaki öğreticime (projenizin işlevselliğini geliştirmek için Kesintileri Kullanma) göz atın.
Çoğu gerçek Arduino'nun sadece bunu yapan birkaç pimi vardır. Uno ve Pro Mini, Arduino'nun yaptığını kesme yeteneğine sahip 2 pime (d2 ve d3) sahiptir. Bununla Arduino'yu tekrar uyanık duruma getirebiliriz.
Adım 4: Kod/Çizim
Tamamlanmış taslağı bu bağlantıya tıklayarak sitemden indirebilirsiniz Kodun nasıl çalıştığına dair tam bir açıklama ve açıklama almak için Bağlantıyı tıklayarak bloguma gidebilirsiniz: Arduino'nuzu uyku moduna geçirme kılavuzu.
Adım 5: ALIŞTIRMA 1
AŞAMA 1)
Şimdi taslağı yükleme zamanı. Ancak bunu yapmadan önce d2'ye bir aktarma kablosu koyun. Şimdilik diğer ucunda takılı değil. Çiziminizi yükleyin ve LED'in kapanması ve Arduino'nun uyku moduna geçmesi için 5 saniye bekleyin.
ADIM 2)
LED söndükten sonra jumper kablosunun diğer ucunu Arduino Uno'nuzdaki bir GND pinine takın. Bu, kesmeyi tetikleyen pim 2 DÜŞÜK çekecek ve böylece uyuyan Arduino'yu uyandıracaktır. LED tekrar yandıktan sonra jumper kablosunu GND'den çıkarabilirsiniz ve 5 saniye sonra Arduino tekrar uyku moduna geçer.
Bir Nem ve Sıcaklık Veri Kaydedicisini uyandırmak için Gerçek Zamanlı Saat (RTC) kullandığım örnek bir Proje için, aşağıdaki bağlantıya tıklamanız yeterlidir: ÖRNEĞİ BİR ARDUINO VERİ KAYDEDICIYİ UYANDIRMAK İÇİN RTC KULLANMA. Gerçek dünyada nasıl çalışacağına harika bir örnek
Önerilen:
Arduino'nuzu IP Ağına Bağlamak İçin Kendi WIFI Ağ Geçidinizi Nasıl Yaparsınız?: 11 Adım (Resimlerle)
Arduino'nuzu IP Ağına Bağlamak İçin Kendi WIFI Ağ Geçidinizi Nasıl Yapabilirsiniz?: Pek çok kişi gibi Arduino'nun ev otomasyonu ve robotik yapmak için çok iyi bir çözüm olduğunu düşünüyorsunuz! Ancak iletişim açısından Arduino'lar sadece seri bağlantılarla geliyor. Ar çalıştıran bir sunucuya kalıcı olarak bağlanması gereken bir robot üzerinde çalışıyorum
Arduino'nuzu Bluetooth Üzerinden Android Cihazla Programlayın: 6 Adım (Resimlerle)
Arduino'nuzu Bluetooth Üzerinden Bir Android Cihazla Programlayın: Merhaba dünya, bu Eğitim Tablosunda size Arduino Uno'nuzu Android cihazınızla Bluetooth üzerinden nasıl programlayacağınızı göstermek istiyorum. Çok basit ve çok ucuz. Ayrıca kablosuz bluetooth üzerinden Arduino'muzu istediğimiz yere programlayabilmemizi sağlıyor… Yani
Arduino'nuzu Harici Servislere Bağlayın: 6 Adım
Arduino'nuzu Harici Servislere Bağlayın: Merhaba! Bu eğitici, bağlı Arduino veya IOT cihazınızı harici bir hizmete nasıl bağlayacağınızı gösterecektir. Bu öğretici uğruna, Easy Window (hayali ama programlanabilir bir akıllı pencere) ile çalışacağız, If This The
Arduino'nuzu HTML/Javascript ile Kolay Yoldan Kontrol Etmek: 8 Adım
Arduino'nuzu HTML/Javascript ile Kolay Yolla Kontrol Etme: Bu eğitim, bir adafruit Huzzah'tan sadece javascript işlevlerini kullanarak bir ajax geri aramasıyla bir arduino'yu nasıl kontrol edeceğinizi gösterir. Temel olarak, basit j ile html arayüzlerini kolayca yazmanıza izin verecek html sayfasında javascript kullanabilirsiniz
Servo'nuzu Hackleyin V1.00 - Servo'nuzu Güçlü Bir Lineer Aktüatöre Dönüştürün: 7 Adım
Servo'nuzu Hackleyin V1.00 - Servo'nuzu Güçlü Bir Lineer Aktüatöre Dönüştürün: Bunu birkaç doların altına inşa edebileceğiniz araçlara ve servoya sahip olmanız şartıyla. Aktüatör, yaklaşık 50 mm/dak'lık bir hızla uzar. Oldukça yavaş ama çok güçlü. Küçük aktüatörün yer aldığı yazının sonundaki videomu izleyin