İçindekiler:

Arduino Uzaktan/kablosuz Programlama ve Power Bank Ev Yapımı: 12 Adım (Resimlerle)
Arduino Uzaktan/kablosuz Programlama ve Power Bank Ev Yapımı: 12 Adım (Resimlerle)

Video: Arduino Uzaktan/kablosuz Programlama ve Power Bank Ev Yapımı: 12 Adım (Resimlerle)

Video: Arduino Uzaktan/kablosuz Programlama ve Power Bank Ev Yapımı: 12 Adım (Resimlerle)
Video: Bilgisayar çöp oldu #vlog #keşfet #birgünüm #ironia #bilgisayar #arkadaş #tavsiye 2024, Kasım
Anonim
Image
Image
Ek Bileşen
Ek Bileşen

Sorun.

PC'ye yakın bir eskiz geliştiriyorum ve "hata ayıklamak" için usb ve seri kullanıyorum bu durumda DHT12 için lib oluşturuyorum, kütüphanenin github'ına bir sürüm sunuyorum.

Ancak bir sorun var: "sıcaklık 0'ın altına düştüğünde okunan değer yanlış".

Şimdi sorunu dondurucumdaki (:P) test etmeliyim ve böyle basit bir durum için bir taslağı yeniden yazmak ve WIFI kullanmak istemiyorum.

Bu yüzden taslağı yeniden yazmadan önceki gibi programlamaya devam etmek istiyorum, ancak Arduino'm dondurucuma gitmeli.

2 şeye ihtiyacım var, biri pil, ama kaç test yapmam gerektiğini bilmiyorum, bu yüzden şarj edilebilir bir pile ve Bluetooth gibi mikrodenetleyici ile uzaktan çalışmak için bir adaptöre ihtiyacım var.

Yükseltme sürümü için mi sitesine bakın

Adım 1: Ek Bileşen

Ek Bileşen
Ek Bileşen
Ek Bileşen
Ek Bileşen

Uzak bağlantı için kullanacağım:

  1. Bluetooth adaptörü gibi:

    1. HC-05 (sadece kısmen test edilmiştir)
    2. SPP C (eBay) (Aratırsanız 1.5$'a bulabilirsiniz)
    3. 0.1uf Kondansatör (HC-05 için).

Güç kaynağı için kullanacağım (arduino için basit bir 9v pil kullanabilirsiniz ama şarj edilebilir değil ve ne kadar teste ihtiyacım olduğunu bilmiyorum) küçük bir şarj edilebilir güç paketi:

  1. TP4056 Lityum Pil Şarj Modülü (eBay)
  2. 0.9V-5V - 5V DC-DC USB Voltaj Dönüştürücü Yükseltici Güç Kaynağı Modülü (eBay), Sadece 600mha çıkışa sahiptir, >1A daha profesyonel bir şey istiyorsanız buraya gitmelisiniz (Digi-key)
  3. 18560 Pil tutucu (Digi-Key) (SparkFun)
  4. 18560 Battery (SparkFun) (Digi-Key) buradan satın alın, bir pil kapasite denetleyicisi oluşturuyorum ve netteki 18650 pilin çoğunluğunun sahte kapasiteye sahip olduğunu görüyorum (test edilen pil 4500mha beyan edilmiş ve 1100mha gerçek)
  5. 2 konumlu anahtar (eBay)

Hepsini bir modülde istiyorsanız buna bakabilirsiniz (Digi-key)

Adım 2: Güç Kaynağı (basit Güç Bankası veya UPS)

Güç Kaynağı (basit Güç Bankası veya UPS)
Güç Kaynağı (basit Güç Bankası veya UPS)
Güç Kaynağı (basit Güç Bankası veya UPS)
Güç Kaynağı (basit Güç Bankası veya UPS)
Güç Kaynağı (basit Güç Bankası veya UPS)
Güç Kaynağı (basit Güç Bankası veya UPS)

Laboratuvarımda çeşitli cihazlarım var (bir şey inşa etmek için satın alıyorum) ama küçük bir acil durum şarj edilebilir usb güç kaynağı/pil paketinin faydalı olduğunu düşünüyorum, bu yüzden 2 basit bileşenle bir tane oluşturacağız.

Güneş enerjisi hava istasyonumu oluşturmak için TP4056 Lityum Pil Şarj Modülü satın alıyorum.

Telefonumu çeşitli pillerle şarj etmek için 5 kademeli usb modülüm var, voltajı 0.9-5v'den sabit 5v'ye dönüştürüyor.

Bağlantı şemasında 5v almak için sürekli akım çektiği için step up modülünden önce bir switch eklememiz gerektiğini görebilirsiniz.

Güç bankası veya UPS olarak kullanılabilir, şarj modülü aynı anda hem şarj edebilir hem de güç kaynağı verebilir.

Bağlantı basit, TP4056 akü çıkışı aküye, TPR056 çıkışı usb modülüne git, pozitif kabloya 2 konumlu bir anahtar eklemelidir.

3. Adım: Güç Bankası: İş Başında

Image
Image

Bu güç bankasının/UPS'nin standart kullanımının minimal bir videosu.

4. Adım: Uzak Bağlantı

Seri Bağlantı Olarak Kullanmak için Bluetooth Adaptörünü Arduino'ya Bağlayın
Seri Bağlantı Olarak Kullanmak için Bluetooth Adaptörünü Arduino'ya Bağlayın

USB kablosu olmadan uzak bağlantı oluşturmak için bluetooth modülünü seri geçiş atışı olarak kullanmak istiyorum.

Daha sonra Arduino'muza bağlanmalı ve programlamalıyız. Bağlantı şeması bluetooth adaptörünü programlamak içindir

Laboratuvarımda 2 modülüm var, bir HC-05 ve bir SPP C.

Ama CNC router'ımın kablosuz bağlantısını yapmak için HC-05 kullanıyorum, ancak düşük maliyetli SPP C yeterli.

Normalde seri iletim için 115200 baud hızı kullanırım, bu yüzden bluetooth modülümü bu hıza göre yapılandırırım.

Adım 5: Bluetooth Modülünü Yapılandırın: HC-05 Clone

HC-05 için cnc'mi yapılandırmak için bu kodu kullanıyorum.

Seri çıkış baud hızı burada ayarlanıyor:

#define SERIAL_SPEED 115200

Bluetooth iletişim baud hızı burada:

#define BLUETOOTH_SPEED 38400

İlk kez bluetooth'u 9600 ila HC-06 cihazlara, 38400 ila HC-05 cihazlara yapılandırmak için ayarlamanız gerekir.

Bluetooth baud hızını ayarlamak için:

#define SET_BLUETOOTH_SPEED 115200

Yeni cihaz adı belirleyebilirsiniz:

#define BT_NAME "TEST-Resifi"

Ancak HC bluetooth modülü oldukça temiz ve standart, ancak bu kod SPPC'de çalışmıyor.

6. Adım: Bluetooth Modülünü Yapılandırın: HC-05 (zs-040)

Bu modül diğerinden farklıdır, bağlantı aynıdır.

Öncelikle buton olup olmadığına dikkat etmelisiniz (konfigürasyon moduna geçmek için çizimin yüksek pin 9'u yerine o butona basın). Led yavaş yanıp söndüğünde (her 2 saniyede bir) konfigürasyon modundasınız, konfigürasyon modu cihazı 38400 baudrate'e koyar, bu yüzden seri ve yazılım serilerini bu boud hızına koymalısınız. Daha sonra bu komutu ekleyin:

NS

AT+ORGL AT+POLAR=1, 0 AT+NAME=Test-Reef AT+UART=115200, 0, 0 AT+INIT

ATèORGL sıfırlama cihazına dikkat edin.

AT+INIT Error(17) verebilir ama merak etmeyin Bu zaten o modda olduğu anlamına gelir.

7. Adım: Bluetooth Modülünü Yapılandırın: SPP C

SPP C'nin kodu HC-05 gibi çok temiz değil, ancak sonuç aynı kalıyor.

Seri çıkış baud hızı burada ayarlanıyor:

#define SERIAL_SPEED 115200

Bluetooth iletişim baud hızı burada:

#define BLUETOOTH_SPEED 38400

İlk kez bluetooth'u 9600 ila HC-06 cihazlara, 38400 ila HC-05 cihazlara yapılandırmak için ayarlamanız gerekir.

Bluetooth baud hızını ayarlamak için:

#define SET_BLUETOOTH_SPEED 115200

Yeni cihaz adı belirleyebilirsiniz:

#define BT_NAME "TEST-Resifi"

Adım 8: Seri Bağlantı Olarak Kullanmak için Bluetooth Adaptörünü Arduino'ya Bağlayın

Seri Bağlantı Olarak Kullanmak için Bluetooth Adaptörünü Arduino'ya Bağlayın
Seri Bağlantı Olarak Kullanmak için Bluetooth Adaptörünü Arduino'ya Bağlayın
Seri Bağlantı Olarak Kullanmak için Bluetooth Adaptörünü Arduino'ya Bağlayın
Seri Bağlantı Olarak Kullanmak için Bluetooth Adaptörünü Arduino'ya Bağlayın

HC05 için dikkat edilmesi gereken tek şey, kondansatörün uzun bacağının (+) sıfırlanması, negatifinin bluetooth adaptörünün DTR'sine (veya MCU-INT veya State) gitmesidir, ayrıca 0.1uf seramik kapasitör kullanabilirsiniz.

HC-05'i programlayıcı olarak test etmedim, sadece seri iletişim için USB kablosunun yedeği olarak test ettim, bu yüzden SPP-C modülünü göstereceğim.

Benim durumumdaki SPP-C modülü, kapasitör eklersem çalışmıyor, ancak onsuz harika çalışıyor: D.

Mikrodenetleyiciyi sıfırlamak için VCC ve GND ve DTR veya MCU-INT veya Bluetooth adaptörünün durumunu bağlamanız gerektiğinden, bluetooth adaptörünün rx'i mikrodenetleyicinin tx'ine ve tx'ten rx'e bağlanır.

Daha iyi bir stabilite için RX bluetooth pinine karşı resimdeki gibi voltaj bölücü yapmak iyi bir şey çünkü transfer voltajı 5v değil 3.3v.

9. Adım: Basit Çizim ve USB Üzerinden Yükleme

Yüklemek için çok basit bir eskiz oluşturuyorum, sadece her 1500 milisaniyede bir seriye aşamalı sayı yazıyor.

Videoda USB kablosu ile standart kullanım gösteriliyor.

Adım 10: Bluetooth Üzerinden Aynı Basit Eskiz Yüklemesi

Image
Image

Bu videoda daha önce yapılan kroki Bluetooth ile uzaktan değişim kodu olmadan yükleniyor.

Adım 11: Gerçek Test

Gerçek Test
Gerçek Test
Gerçek Test
Gerçek Test
Gerçek Test
Gerçek Test

Şimdi dondurucudan yanıt almam gerekiyor.

Derin dondurucudan, sosislerin yanından uzaktan yapılan test bana (lanet olsun) 0'ın altına düştüğünde DHT12 kitaplığımda bir hata olduğunu söylüyor.

Adım 12: Teşekkürler

DHT12 lib'deki hata şimdi düzeltildi.

Önerilen: