Raspberry Pi meraklıları, Noel'in gerçek anlamının en sevdiğiniz ışığı takmak olduğunu tartışacaklar. görüntüleme, Raspberry Pi Pico'nuzla yeni bir şey oluşturma ve bir gülümsemek.
Donanımı yazılımla birlikte bir araya getirerek bir şaheser yarattığınızda paha biçilemez bir gurur duygusu yaşarsınız. Teknolojiyle ne kadar uğraşırsanız uğraşın, bu his asla kaybolmuyor.
Raspberry Pi Pico'nuzu, MicroPython kodunu ve birkaç röleyi kullanarak Noel ışık otomasyonunun temellerini öğrenmekten elde edeceğiniz katıksız neşeye dalalım.
Neye ihtiyacınız olacak
Başlamadan önce birkaç bileşene sahip olduğunuzdan emin olun:
- Ahududu Pi Pico
- Kodlama Makinesi (Raspberry Pi veya PC)
- 5V Röleler (Röle Modül Kartı, basitlik adına harikadır)
- Teller (elektrik kablosu ve devre tahtası atlama teli)
- Noel ışıkları
- Elektrik prizleri
- Ahşap hurda
Donanımı Birleştirme
Öncelikle, Röle Modül Kartı ile Raspberry Pi Pico arasındaki bağlantılara odaklanalım:
- GND (röle) GND'ye (Raspberry Pi Pico) bağlanır
- IN1 (röle) GP5'e (Raspberry Pi Pico) bağlanır
- IN2 (röle) GP6'ya (Raspberry Pi Pico) bağlanır
- IN3 (röle) GP14'e (Raspberry Pi Pico) bağlanır
- VCC (röle) 3V3 OUT'a (Raspberry Pi Pico) bağlanır
Elektrik bilginiz yoksa bir arkadaşınızdan yardım almanız önerilir. 5V rölelerini yukarıdaki resimde gösterilenlere benzer şekilde bağlamak isteyeceksiniz. İlk (sol) terminal 5V Rölelerde kullanılmaz. Ayrıca, bu eğitimde dördüncü bir Noel ışık dizisi olmadığından, son röle ve çıkış fişi birbirine bağlı değildir.
Her röle, elektriğin her bir ışık şeridinin bağlı olduğu her bir çıkış fişine akmasını engelleyebilecektir. Raspberry Pi Pico, MicroPython kodu aracılığıyla rölelere ne zaman açılıp kapanacaklarını bildirir.
Elektrik otomasyonuna biraz daha derinlemesine dalmak için, röle kılavuzumuza göz atın detaylar için.
Kodu Oluşturma
İlk olarak, GitHub depomuza kaydırarak kodu indir. İndirebilirsin lights.py dosyalayın veya GitHub penceresindeki kodu kopyalayıp doğrudan Thonny IDE'nize yapıştırın. Yeni yapılmış bir Raspberry Pi Pico aldıysanız size yardımcı olacak adım adım kılavuzu inceleyin. yeni mikrodenetleyicinizi kurun Tonny ile.
Neler olduğunu anlamak için birkaç önemli kod parçasını inceleyelim. İthalat yeteneğine sahip olmak rastgele, makine, Ve zaman/uyumak işlevsellik, bu kodlama projesini gerçekten basit hale getirir. Ardından yapmanız gereken tek şey, pinin kullanıldığı her bir röleyi eşlemektir:
röle1 = Pin(6, Toplu iğne. DIŞARI) #GP6
Bu eşlemenin tekrarlanması, sunucuya atadığınız her geçiş için devam etmelidir. Toplu iğne. Dışarı işlevi (Raspberry Pi Pico'nuzdaki GPIO pinine karşılık gelir) için.
Bir röle listesi oluşturmak, size hangi ışık şeridinin açılıp kapatılacağını rastgele seçme olanağı verecektir:
lights_list = [röle1, röle2, röle3]
Bir döngü, Noel ışıkları rasgele oluşturucu işlevi görebilir. birini seçebilirsiniz 50 aralığı (örnek koddaki gibi) veya sayıyı artırmaktan çekinmeyin. Bu, Raspberry Pi Pico'nuza, ayarlanan aralıkta tanımlanan süre boyunca bu işlemi gerçekleştirmesi talimatını verecektir.
Bu döngüde, kullanacaksınız rastgele seçim, liste işlevleriyle birlikte, sistemin istendiğinde açılıp kapanması için bir röle seçmesini ve seçmesini sağlar.
Örnek kod çıktısını yazdırır (ışıklar); ancak bu gerekli değildir. Öte yandan, sorun gidermeyi bitirene kadar kodda tutmak isteyebilirsiniz.
ışıklar.değer bir soneki olacak (1) veya (0) rölenin açık (açık) veya kapalı (kapalı) olarak ayarlanması gerektiğine bağlı olarak. Açık ve kapalı durum, çıkışları ve röleleri nasıl bağlamayı seçtiğinize de bağlı olabilir.
GPI0.temizleme() Raspberry Pi GPIO'yu temizler, böylece Python kodu bittiğinde Noel ışıklarınız "açık" konumda kalmaz. Test amacıyla, bu işlev örnek kodda yorumlanmıştır. Bununla birlikte, genellikle bir görevi gerçekleştirmenin birden fazla yolu vardır. Arasındaki karşılaştırmamızı gözden geçirin RPi. GPIO ve GPIO Sıfır detaylar için.
Şimdi, nihai sonuç. Ses seviyeniz biraz yükselirse, döngü rastgeleleştirme işlevinden geçerken çıkışları açıp kapatan rölelerin işitilebilir tıklamasını fark edeceksiniz.
Sıradaki Otomasyon Maceranız Ne?
Bir Noel klasiği olan Noel Tatili filminde Clark Griswold, Noel ışıklarıyla dolu evini elektriklendirmek için korkunç sayıda uzatma akoru kullanıyor. Bu sadece Hollywood'a uygun bir şey gibi görünse de, basitten inanılmaza uzanan birçok otomasyon projesi var. Doğru açık kaynaklı ekipman ve yazılımla, ışıklarınızı Noel müziğiyle senkronize etmek için bir Raspberry Pi bile kullanabilirsiniz!
Noel ışıklarıyla dolu evinizi en sevdiğiniz rock'n roll klasikleriyle otomatikleştirmeye hazır mısınız? Artık Raspberry Pi Pico ve röleleri kullanarak otomasyonun temellerini anladığınıza göre, Kuzey Kutbu'na kadar "bize çerez gönder" sinyalleri göndermeye hazırsınız.