İçindekiler:
- Adım 1: Ek Bileşen
- Adım 2: Güç Kaynağı (basit Güç Bankası veya UPS)
- 3. Adım: Güç Bankası: İş Başında
- 4. Adım: Uzak Bağlantı
- Adım 5: Bluetooth Modülünü Yapılandırın: HC-05 Clone
- 6. Adım: Bluetooth Modülünü Yapılandırın: HC-05 (zs-040)
- 7. Adım: Bluetooth Modülünü Yapılandırın: SPP C
- Adım 8: Seri Bağlantı Olarak Kullanmak için Bluetooth Adaptörünü Arduino'ya Bağlayın
- 9. Adım: Basit Çizim ve USB Üzerinden Yükleme
- Adım 10: Bluetooth Üzerinden Aynı Basit Eskiz Yüklemesi
- Adım 11: Gerçek Test
- Adım 12: Teşekkürler
Video: Arduino Uzaktan/kablosuz Programlama ve Power Bank Ev Yapımı: 12 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
Uzak bağlantı için kullanacağım:
-
Bluetooth adaptörü gibi:
- HC-05 (sadece kısmen test edilmiştir)
- SPP C (eBay) (Aratırsanız 1.5$'a bulabilirsiniz)
- 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:
- TP4056 Lityum Pil Şarj Modülü (eBay)
- 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)
- 18560 Pil tutucu (Digi-Key) (SparkFun)
- 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)
- 2 konumlu anahtar (eBay)
Hepsini bir modülde istiyorsanız buna bakabilirsiniz (Digi-key)
Adım 2: 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
Bu güç bankasının/UPS'nin standart kullanımının minimal bir videosu.
4. Adım: Uzak Bağlantı
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
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
Bu videoda daha önce yapılan kroki Bluetooth ile uzaktan değişim kodu olmadan yükleniyor.
Adım 11: 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:
Magic Button 4k: 20USD BMPCC 4k (veya 6k) Kablosuz Uzaktan Kumanda: 4 Adım (Resimlerle)
Sihirli Düğme 4k: 20USD BMPCC 4k (veya 6k) Kablosuz Uzaktan Kumanda: Birçok kişi benden BMPCC4k için kablosuz denetleyicim hakkında bazı ayrıntıları paylaşmamı istedi. Soruların çoğu bluetooth kontrolü ile ilgiliydi, bu yüzden bununla ilgili birkaç ayrıntıdan bahsedeceğim. ESP32 Arduino ortamına aşina olduğunuzu varsayıyorum
Arduino İle 2.4Ghz NRF24L01 Modülünü Kullanan Kablosuz Uzaktan Kumanda - Nrf24l01 Quadcopter için 4 Kanal / 6 Kanal Verici Alıcı - Rc Helikopter - Arduino Kullanan Rc Uçak: 5 Adım (Resimlerle)
Arduino İle 2.4Ghz NRF24L01 Modülünü Kullanan Kablosuz Uzaktan Kumanda | Nrf24l01 Quadcopter için 4 Kanal / 6 Kanal Verici Alıcı | Rc Helikopter | Arduino Kullanan Rc Uçak: Bir Rc araba çalıştırmak için | Quadcopter | dron | RC uçak | RC tekne, her zaman bir alıcı ve vericiye ihtiyacımız var, RC QUADCOPTER için 6 kanallı bir verici ve alıcıya ihtiyacımız olduğunu ve bu tür TX ve RX'in çok maliyetli olduğunu varsayalım, bu yüzden bir tane yapacağız
Play Station Uzaktan Kumandalı Kablosuz 3D Baskılı Araba: 7 Adım (Resimlerle)
Play Station Uzaktan Kumandalı Kablosuz 3D Baskılı Araba: Oyun oynamayı kim sevmez? Play Station ve Xbox'ın Sanal Dünyasında Yarış ve Dövüş !!Bu yüzden, bu eğlenceyi gerçek hayata getirmek için size herhangi bir Play Station Uzaktan Kumandasını (Kablolu
Yapımı Kolay Gerçek Ev Yapımı Bir Bilgisayar: Z80-MBC2!: 9 Adım (Resimlerle)
Yapması Kolay Gerçek Ev Yapımı Bir Bilgisayar: Z80-MBC2!: Bir bilgisayarın nasıl çalıştığını ve "harici şeylerle" nasıl etkileşime girdiğini merak ediyorsanız, günümüzde Arduino veya Raspberry ve diğerleri gibi oynamaya hazır birçok tahta var. Ama bu panoların hepsi aynı "limit"e sahip… selamlar
El Yapımı IR Uzaktan Kumanda: 5 Adım (Resimlerle)
El Yapımı IR Uzaktan Kumanda: Daha önceki projemde bu cihazı bir IR Verici olarak kullandım ve bu proje açıklamasını sonraki talimatlara yüklemeye söz verdim.Bu yüzden burada size 555 Zamanlayıcı kullanarak IR Vericiyi sunuyorum. çok