İçindekiler:

Arduino'nuzu Uyutma Kılavuzu: 5 Adım
Arduino'nuzu Uyutma Kılavuzu: 5 Adım

Video: Arduino'nuzu Uyutma Kılavuzu: 5 Adım

Video: Arduino'nuzu Uyutma Kılavuzu: 5 Adım
Video: Birkaç aylık bir köpeğin üzerindeki yüzlerce kene 2024, Kasım
Anonim
Image
Image
Gerekli Malzemeler / Hangi Pano Kullanılmalı
Gerekli Malzemeler / Hangi Pano Kullanılmalı

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

1. EGZERSİZ
1. EGZERSİZ
1. EGZERSİZ
1. EGZERSİZ

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: