İçindekiler:
- Adım 1: Hazırlık. Araçlar ve Sarf Malzemeleri
- Adım 2: Hazırlık. Elektronik
- Adım 3: Bluetooth Modülünün Hazırlanması
- Adım 4: Programı Birleştirme ve Yazma
- Adım 5: Yükleme, Android Uygulamasından Kurulumu İndirin
Video: Evrensel Zamanlayıcı - Sprinkler Kontrolörü: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Uni-timer, 24 farklı zaman diliminde tek tek veya grup halinde açılıp kapanmak üzere programlanabilen, 4 röleli, Arduino donanım tabanlı evrensel bir zamanlayıcıdır. Projenin amacı, bir sprinkler sistemini kontrol edecek, ancak zamanlamanın da dahil olduğu diğer uygulamalar için yararlı olduğu ortaya çıkan, ultra cıvıl cıvıl programlanabilir bir zamanlayıcı oluşturmaktı. En küçük zamanlama ölçeği 1 dakikadır.
Devre birkaç cıvıltı modülünden yapılmıştır. Zamanlama, yine sizin tarafınızdan yazılmış bir Android uygulaması ile Bluetooth üzerinden ayarlanabilir.
Adım 1: Hazırlık. Araçlar ve Sarf Malzemeleri
Aletler:
- havya
- Kablo kesici
- USBasp AVR programcısı + yazılımı (veya başka bir programcı)
- Programcı 10 pin - 6 pin dönüştürücü
- Bilgisayar
- FTDI 232 modülü (4 jumper kablo + breadboard) + Arduino seri monitör veya Putty yazılımı
- Android telefon
Sarf malzemeleri:
- lehim teli
- Bazı eski bilgisayar IDE kablosunu geri dönüştürün
- Devre kartını 2cm x 1cm test edin (zorunlu değil)
- 1K direnç 3 adet
- CR2032 pil
Adım 2: Hazırlık. Elektronik
Modüller:
- Arduino Uno veya bazı klonlar (mikrodenetleyici modülü, devrenin beyni) - ebay
- Tiny RTC (küçük gerçek zamanlı saat modülü) - ebay
- HC-05 Bluetooth modülü (Bluetooth seri modülü) - ebay
- Arduino Uno için 4 röle kalkanı (yukarıdaki resimdeki gibi) - ebay
- DC 9V güç kaynağı (ülkenize bağlı olarak) - ebay
Adım 3: Bluetooth Modülünün Hazırlanması
Devreyi kurmadan önce Bluetooth modülünün Android cihaz ve Arduino Uno ile iletişim kuracak şekilde hazırlanması gerekiyor. Bu, modül ile seri iletişim ve birkaç AT komutu ile yapılabilir.
AT komutunu Bluetooth modülüne göndermek için yukarıdaki devrede olduğu gibi bir FTDI 232 modülü ile bağlamanız gerekir. (FTDI232, seriden USB'ye dönüştürücüdür, bilgisayarda sanal seri bağlantı noktası olarak görünür)
Bunun için bir ekmek tahtası ve birkaç tel kullanın. Bazı Bluetooth modüllerinde B1 düğmesi fabrikadan devre üzerine lehimlenmiştir.
Bluetooth modülünün hazırlanması:
- B1 düğmesine basın ve basılı tutun, FTDI232'nin USB kablosunu bilgisayara bağlayın, B1 düğmesini bırakın. (Artık Bluetooth modülü AT moduna girdi) Arduino yazılımını başlatın.
- FTDI232 için uygun iletişim portunu seçin ve Arduino yazılımının Seri monitörünü başlatın.
- Baud hızını 38400 olarak ayarlayın.
- Göndermek için ayarlayın: satır başı ve satır besleme
- AT yazın enter'a basın, devre tamam yanıt verirse işin başındayız.:) Değilse, 1. noktadan başlayın.
- Ardından, Android telefonun Bluetooth cihazları listesinde görünecek olan Bluetooth cihazının adını belirledik. AT+NAME=UNITIMER yazın enter'a basın. UNITIMER olmalıdır çünkü android uygulaması bu adı arayacaktır.
- Uni-timer'ın pin kodunu ayarlayın: AT+PIN=1234 veya herhangi bir 4 haneli sayı yazın ve enter'a basın. (cihazın Android'de eşleştirilmesi için gerekli olacaktır, bu yüzden numarayı ezberleyin)
- Baud hızı fabrikadan 9600 olarak ayarlanmıştır ancak AT+UART=9600, 0, 0 yazarak ayarlayabilirsiniz.
- AT+RESET yazıp AT modundan çıkmak için enter tuşuna basın ve işimiz bitti.
Diğer AT komutları burada bulunabilir.
Bluetooth modülünü devre tahtasından ayırın.
Adım 4: Programı Birleştirme ve Yazma
Devrenin montajı:
Yukarıdaki resmi kullanın. Yaklaşık 8 cm uzunluğunda 8 kabloyu kesin ve resimde gösterildiği gibi Arduino kartına lehimleyin. HC-05 Bluetooth modülünün RX pinine 3x1K dirençleri eklemek için test kartını kullanın. 3V RX pinini 5V TX çıkışına bağlamanın en ucuz yolu budur. (TTL seviye uyumu, hiçbir direnç devresi yanmaz) Arduino RX bu yavaş hızda 3V TTL seviyesini dinleyebilir.
Tellerin kalan 4 ucu TinyRTC modülüne gider. (saatimiz)
4 röle kalkanını takın ve devre ile işiniz bitti. CR2032 pilini TinyRTC modülündeki sokete takın. Pil, güç adaptörü bağlı olmasa bile saati çalışır durumda tutmak içindir.
Programı yakmak:
Ne yazık ki yer açmak için Arduino önyükleyicisinden kurtulmam gerekti, çünkü taslak kararsız olmaya başladı, ancak önyükleyici olmadan beklendiği gibi çalışıyor. Yani sadece panoya yükleyemezsiniz, bir AVR programcısı (USBasp) ile yakılması gerekir. Çizim 8 röleyi çalıştırabilir, ancak bu basitleştirilmiş bir versiyondur.
Burada çok detaya girmeyeceğim, programın nasıl yakılacağı internette her yerde yazıyor.
Tavsiyem: AVR-s SİGORTALARINI değiştirmeyin.
USBasp (veya herhangi bir uygun tip) programlayıcıyı Arduino kartına bağlayın ve aşağıdaki hex dosyasını yüklemek için yazılımınızı kullanın. Uno kartının programlama pinlerine bağlanmak için 10-6 pinli bir adaptör veya bazı kablolar kullanmanız gerekir. USBasp'ın bağlantısını kesin. (programı yazarken, 9V güç adaptörü kullanılmıyorsa, Arduino kartına programlayıcı üzerinden güç verilir)
9V adaptörünü takın, her şey yolunda giderse Arduino kartındaki LED hızlı yanıp sönmeye başlayacak ve Bluetooth modülündeki LED biraz daha yavaş yanıp sönecektir.
Devre artık kurulumu almaya hazırdır. Kurulum, Uno kartındaki ATmega 328 yongasının entegre eeprom'unda saklanır.
Adım 5: Yükleme, Android Uygulamasından Kurulumu İndirin
Uni-timer.apk'yi Android telefonunuza indirin ve yükleyin. Bunu gerçekleştirmek için USB kablosu kullanmanız ve Android cihazının kurulumundan Bilinmeyen kaynakları etkinleştirmeniz gerekir. İşte nasıl ve neden.
Uygulamanın play-store'a yüklenmesi için hala bulguları toplamaya çalışıyorum. Google bunun için biraz para alıyor. Ayrıca insanlar tarafından beğenilirse uygulamayı Apple cihazları için yapacağım.
Kurmak:
- Öncelikle uygulamayı indirip android cihazınıza yüklemeniz gerekiyor.
- Güç adaptörünü takın, şimdi devre açıktır.
- Android cihazda Bluetooth'u başlatın ve yeni cihazlar arayın.
- UNITIMER cihazını eşleştirin, cadı 4 haneli bir pin kodu isteyecektir. (Bluetooth pini için girdiğiniz kod budur.)
- Uygulamayı başlatın. Kurulumu indir düğmesine dokunun. Uygulama kısa bir süre içinde Uni-timer ile bağlantı kuracak ve "Kurulum indirildi" ile size bir uyarı penceresi sunacaktır. Bu işe yaramazsa, bir bağlantı hatası verir veya Bluetooth için izin ister.
- Her şey yolunda giderse, uyarı penceresindeki Tamam'a dokunun, birkaç dakika içinde uygulama kurulum formunu indirilen verilerle dolduracaktır. (ilk seferde boş olacak)
- Kullanmak istediğiniz programları değiştirin, geri kalanlarda günlerden onay işaretlerini kaldırın.
- Yükleme kurulumu'na dokunun, bir uyarı penceresi alırsınız, her şey yolunda giderse "Kurulum yüklendi" ile bir uyarı penceresi alırsınız, değilse, hatalı programın numarasıyla bir uyarı alırsınız. (programı düzeltin ve işlemi tekrarlayın)
- Program yüklendiyse, uygulamayı kapatmak için Çık düğmesine dokunun. Bitirdiniz.
Uygulama ile kurulumu istediğiniz zaman değiştirebilirsiniz.
Şimdi rölelerin ayarlanan zamanda aktif hale gelmesini beklemeniz gerekiyor. Rölelerin çıkışı yeşil soketlerdir.
Önemli!!! AC120V 3A veya AC240V 1, 5A (DC24 3A) anahtarlama akımını aşmamaya dikkat edin
Daha açık Kullanıcı Kılavuzu burada.
Kötü İngilizcem için özür dilerim.
Önerilen:
Arduino Klavye Joystick Genişletici Kutusu ve Ses Kontrolörü Deej Kullanan Şey: 8 Adım
Arduino Klavye Joystick Genişletici Kutusu ve Ses Denetleyicisi Deej Kullanan Şey: Neden Bir süredir klavyeme arayüz öğelerini veya oyunlardaki ve simülatörlerdeki diğer daha küçük görevleri kontrol etmek için küçük bir joystick eklemek istiyordum (MS Flight Sim, Elite: Dangerous, Yıldız Savaşları: Filolar, vb.). Ayrıca, Elite için: Tehlikeli, ben
Sıçrama Hareket Kontrolörü. (Progetto Arduino): 4 Adım
Sıçrama Hareket Kontrolörü. (Progetto Arduino): L'intento di questo progetto è quello di utilizzare il Leap Motion her kontrol için yoğun bir şekilde renklendirilmiş ve farklı hareketler için RGB'yi yönetti.Referans:Leap Motion SDK: https:// geliştirici-archive.leapmotion.com/doc
Pil Şarj ve Deşarj Kontrolörü: 3 Adım
Pil Şarj ve Deşarj Kontrol Cihazı: Birkaç yıldır Li-Ion hücreler için kötü bir şarj cihazı kullanıyorum. Bu yüzden Li-Ion hücreleri şarj edip boşaltabilen kendiminkini yapmak istedim. Ek olarak, kendi şarj cihazımda voltajı, sıcaklığı ve
Trafik Sinyal Kontrolörü: 4 Adım
Trafik Sinyal Kontrolörü: Sıklıkla, yoğun bir cadde ile az kullanılan bir yan sokağın kesiştiği noktada trafiğin koordinasyonu için esnek trafik sinyal dizilerinin gerekli olduğu senaryolar vardır. Bu gibi durumlarda, diziler diff kullanılarak kontrol edilebilir
Arduino Fan Kontrolörü: 7 Adım
Arduino Fan Kontrolörü: Merhaba! Bu kısa talimatta çok basit ama kullanışlı gadget'ımı göstereceğim. Bunu bir arkadaşımın oğlu için eğitim amaçlı, okul tanıtımı için oluşturdum.Haydi başlayalım