İçindekiler:

IOT123 - D1M BLOK - RFTXRX Montajı: 8 Adım
IOT123 - D1M BLOK - RFTXRX Montajı: 8 Adım

Video: IOT123 - D1M BLOK - RFTXRX Montajı: 8 Adım

Video: IOT123 - D1M BLOK - RFTXRX Montajı: 8 Adım
Video: D1M BLOCK - HOT-GLUING THE PCB 2024, Temmuz
Anonim
IOT123 - D1M BLOK - RFTXRX Montajı
IOT123 - D1M BLOK - RFTXRX Montajı
IOT123 - D1M BLOK - RFTXRX Montajı
IOT123 - D1M BLOK - RFTXRX Montajı
IOT123 - D1M BLOK - RFTXRX Montajı
IOT123 - D1M BLOK - RFTXRX Montajı

D1M BLOKLAR, popüler Wemos D1 Mini SOC/Kalkanlar/Klonlar için dokunsal kılıflar, etiketler, polarite kılavuzları ve çıkışlar ekler. RF Vericiler/Alıcılar, ESP8266'nın mevcut ev/endüstriyel otomasyona erişmesine izin verir. Bu kasa, 433/315mHz Alıcı ve/veya Verici için kesintiler sağlar.

Bu D1M BLOCK'u yaratmanın ilk motivasyonu, buna benzer başka bir proje için bir RF Sniffer'a ihtiyacım olmasıydı. Ekmeğe binmek yerine, kendi köpek mamamı yiyeceğimi düşündüm. Bu ilginç bir problem ortaya çıkardı: 433 mHz modüller ve 315 mHz modüller için D1M BLOK'un kullanılması gerekiyordu, bu nedenle devreler için kullanılan dijital pinler fiziksel olarak bağlanamadı. Bu nedenle hem verici hem de alıcı pinleri erkek başlıklar ve jumperlar kullanılarak seçilebilir. Daha sonraki kalkanlardan bazıları (bu düğme kalkanı gibi) ayrıca seçilebilir pinlere izin verir.

Verici için bir 4. pim (Anten) kırılmıştır; yüzer yapıdadır ve sadece 4 pin kalacak şekilde sağlanır.

Bu Eğitilebilirlik, bloğun montajından geçer ve ardından D1M WIFI BLOK'larını kullanarak RF modüllerini test eder.

Adım 1: Malzemeler ve Araçlar

Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar

Artık tam bir Malzeme Listesi ve Kaynaklar listesi var.

  1. Wemos D1 Mini Protoboard kalkanı ve uzun pimli dişi başlıklar
  2. 3D baskılı parçalar.
  3. D1M BLOK seti - Montaj Jigleri
  4. 2 kapalı 4P dişi başlık
  5. 1 adet 40P erkek başlık
  6. 2 kapalı Jumper kapakları
  7. Bağlantı teli.
  8. Güçlü Siyanoakrilat Yapıştırıcı (tercihen fırçayla sürülür)
  9. Sıcak tutkal tabancası ve sıcak tutkal çubukları
  10. Lehim ve Demir
  11. Kalaylı bakır tel.

Adım 2: Başlık Pinlerini Lehimleme (SOKET JIG kullanarak)

Image
Image
Başlık Pinlerini Lehimleme (SOKET JIG kullanarak)
Başlık Pinlerini Lehimleme (SOKET JIG kullanarak)
Başlık Pinlerini Lehimleme (SOKET JIG kullanarak)
Başlık Pinlerini Lehimleme (SOKET JIG kullanarak)

Bu D1M BLOK üzerinde D1 Mini erkek pinler açıkta olmayacağı için soket aparatı kullanılabilir. Fazla erkek pinler kesileceği için tüm pinler başlangıç pozisyonunda lehimlenebilir.

  1. Başlık pimlerini kartın altından geçirin (üstte sol üstte TX).
  2. Jig'i plastik başlık üzerine besleyin ve her iki yüzeyi de düzleştirin.
  3. Makası ve tertibatı ters çevirin ve başlığı sert düz bir yüzeye sıkıca bastırın.
  4. Tahtayı jig üzerine sıkıca bastırın.
  5. Minimum lehim kullanarak 4 köşe pimini lehimleyin (pimlerin yalnızca geçici olarak hizalanması).
  6. Gerekirse kartı/pimleri yeniden ısıtın ve yeniden konumlandırın (tahta veya pimler hizalanmamış veya çekül).
  7. Pimlerin geri kalanını lehimleyin.

Adım 3: Kalkanı Birleştirme

Kalkanı Birleştirmek
Kalkanı Birleştirmek
Kalkanı Birleştirmek
Kalkanı Birleştirmek
Kalkanı Birleştirmek
Kalkanı Birleştirmek
  1. Başlıklardan fazla erkek pimler lehime yakın kesilebilir.
  2. 40P erkek başlıktan 2 kapalı 5P ve 2 kapalı 4P kesin.
  3. Şablon olarak bir devre tahtası kullanarak, erkek pinleri protoboard'a konumlandırın ve lehimleyin.
  4. Şablon olarak bir devre tahtası kullanarak, geçici 4P erkek pimleri, 4P dişi pimleri üzerlerine yerleştirin ve dişi pimleri protokole lehimleyin.
  5. Dijital hatları kalaylı bakır tel (sarı) ile takip edin ve lehimleyin.
  6. İki siyah kabloyu alttan GND'ye yerleştirin ve üst tarafa lehimleyin.
  7. Alt taraftaki (siyah) GND çizgilerini takip edin ve lehimleyin.

  8. İki kırmızı kabloyu alttan 5V ve 3V3'e yerleştirin ve üst tarafa lehimleyin.
  9. Alt taraftaki (kırmızı) güç hatlarını takip edin ve lehimleyin.

Adım 4: Bileşeni Tabana Yapıştırma

Image
Image
Bileşeni Tabana Yapıştırma
Bileşeni Tabana Yapıştırma
Bileşeni Tabana Yapıştırma
Bileşeni Tabana Yapıştırma
Bileşeni Tabana Yapıştırma
Bileşeni Tabana Yapıştırma

Videoda ele alınmamıştır, ancak önerilir: Kartı hızlı bir şekilde yerleştirmeden ve hizalamadan önce boş tabana büyük miktarda sıcak tutkal koyun - bu, kartın her iki tarafında sıkıştırma tuşları oluşturacaktır. Lütfen kalkanları tabana yerleştirerek kuru bir çalışma yapın. Yapıştırma çok doğru değilse, PCB'nin kenarına hafif bir eğeleme yapmanız gerekebilir.

  1. Taban kasası alt yüzeyi aşağı bakacak şekilde lehimli montaj plastik başlığını tabandaki deliklerden geçirin; (TX pimi, merkezi oluğun yanında olacaktır).
  2. Sıcak tutkal mastarını, oluklarından geçen plastik başlıklarla tabanın altına yerleştirin.
  3. Sıcak tutkal mastarını sağlam ve düz bir yüzeye oturtun ve PCB'yi plastik başlıklar yüzeye çarpana kadar dikkatlice aşağı doğru itin; bu, pinlerin doğru şekilde konumlandırılmasını sağlamalıdır.
  4. Sıcak tutkalı kullanırken başlık pimlerinden ve kapağın yerleştirileceği yerden en az 2 mm uzakta tutun.
  5. Taban duvarları ile temas sağlamak için PCB'nin 4 köşesine de yapıştırıcı sürün; mümkünse PCB'nin her iki tarafına sızmasına izin verin.

Adım 5: Kapağı Tabana Yapıştırma

Image
Image
Kapağı Tabana Yapıştırma
Kapağı Tabana Yapıştırma
Kapağı Tabana Yapıştırma
Kapağı Tabana Yapıştırma
  1. Pimlerde yapışkan bulunmadığından ve tabanın üst 2 mm'lik kısmında sıcak tutkal bulunmadığından emin olun.
  2. Kapağı önceden takın (kuru çalışma), yolda hiçbir baskı artefaktı olmadığından emin olun.
  3. Siyanoakrilat yapıştırıcıyı kullanırken uygun önlemleri alın.
  4. Kapağın alt köşelerine bitişik çıkıntıyı kaplayacak şekilde Siyanoakrilat uygulayın.
  5. Kapağı tabana hızla takın; mümkünse köşeleri sıkıştırarak kapatın (lensten kaçınarak).
  6. Kapak kuruduktan sonra her pimi elle bükün, böylece gerekirse boşlukta ortalanır (videoya bakın).

Adım 6: Yapışkan Etiketleri Ekleme

Yapışkan Etiketleri Ekleme
Yapışkan Etiketleri Ekleme
Yapışkan Etiketleri Ekleme
Yapışkan Etiketleri Ekleme
Yapışkan Etiketleri Ekleme
Yapışkan Etiketleri Ekleme
Yapışkan Etiketleri Ekleme
Yapışkan Etiketleri Ekleme
  1. RST pimi oluklu tarafta olacak şekilde, pim etiketini tabanın alt tarafına uygulayın.
  2. Tanımlayıcı etiketi, boş pimler etiketin üst kısmı olacak şekilde düz, yivsiz tarafa uygulayın.
  3. Gerekirse düz bir aletle etiketleri sıkıca bastırın.

7. Adım: D1M WIFI BLOK(lar)ıyla Test Etme

D1M WIFI BLOK(lar)ıyla Test Etme
D1M WIFI BLOK(lar)ıyla Test Etme

Bu test için ihtiyacınız olacak:

  1. 2 kapalı D1M RFTXRX BLOKLARI
  2. 2 kapalı D1M WIFI BLOKLARI
  3. Signal, VCC, GND (3.3V toleranslı) pin çıkışlarına sahip 1 adet 433mHz verici
  4. VCC, Singal, Signal, GND (5V toleranslı) pin çıkışlarına sahip 1 adet 433mHz alıcı.

Ara sıra dud'lar olduğu için birden fazla verici ve alıcı almanızı öneririm.

Verici hazırlığı:

  1. Arduino IDE'de rf-switch kitaplığını kurun (zip ekli)
  2. Gönderme taslağını bir D1M WIFI BLOK üzerine yükleyin.
  3. USB kablosunu çıkarın
  4. Bir D1M RFTXRX BLOK takın
  5. Gösterildiği gibi merkezi 4P dişi başlığa bir verici ekleyin.
  6. Çizimdeki (D0 veya D5 veya D6 veya D7 veya D8) enableTransmit işlevinde tanımlanan pime bir jumper yerleştirildiğinden emin olun

Alıcı hazırlığı:

  1. Alma taslağını bir D1M WIFI BLOK üzerine yükleyin.
  2. USB kablosunu çıkarın
  3. Bir D1M RFTXRX BLOK takın
  4. Gösterildiği gibi dış 4P dişi başlığa bir alıcı ekleyin.
  5. Çizimdeki (D1 veya D2 veya D3 veya D4) enableReceive işlevinde tanımlanan pime bir jumper yerleştirildiğinden emin olun

Testi çalıştırma:

  1. Alıcı düzeneğini bir USB kablosuna bağlayın ve DEV PC'nizi takın.
  2. Doğru COM bağlantı noktası ve eskiz seri baud hızı ile konsol penceresini açın (9600 idi).
  3. Verici düzeneğini bir USB kablosuna bağlayın ve DEV PC'nizi (diğer USB bağlantı noktası) takın.
  4. Konsol pencerenizde günlüğe kaydedilen iletimleri almaya başlamalısınız.

D1M RFTXRX BLOCK için pinlerin dahil olduğu https://github.com/sui77/rc-switch/ demolarından biri

/*
Farklı gönderme yöntemleri için örnek
https://github.com/sui77/rc-switch/
D1M RFTXRX BLOCK pinleri için değiştirildi
*/
#Dahil etmek
RCSwitch mySwitch = RCSwitch();
voidsetup() {
Seri.başla(9600);
// Verici Arduino Pin #10'a bağlı
mySwitch.enableTransmit(D0); // D0 veya D5 veya D6 veya D7 veya D8
}
boşluk döngüsü() {
/* Bkz. Örnek: TypeA_WithDIPSwitches */
mySwitch.switchOn("11111", "00010");
gecikme(1000);
mySwitch.switchOff("11111", "00010");
gecikme(1000);
/* Yukarıdakiyle aynı anahtar, ancak ondalık kod kullanılıyor */
mySwitch.send(5393, 24);
gecikme(1000);
mySwitch.send(5396, 24);
gecikme(1000);
/* Yukarıdakiyle aynı anahtar, ancak ikili kod kullanılıyor */
mySwitch.send("000000000001010100010001");
gecikme(1000);
mySwitch.send("000000000001010100010100");
gecikme(1000);
/* Yukarıdakiyle aynı anahtar, ancak üç durumlu kod */
mySwitch.sendTriState("000000FFF0F0F");
gecikme(1000);
mySwitch.sendTriState("000000FFF0FF0");
gecikme(1000);
gecikme (20000);
}

GitHub tarafından ❤ ile barındırılan rawd1m_rftxrx_send_demo.ino'yu görüntüle

D1M RFTXRX BLOCK için pinlerin dahil olduğu https://github.com/sui77/rc-switch/ demolarından biri

/*
alma örneği
https://github.com/sui77/rc-switch/
Bir telgrafı görselleştirmek istiyorsanız, ham verileri kopyalayın ve
https://test.sui.li/oszi/ içine yapıştırın
D1M RFTXRX BLOCK pinleri için değiştirildi
*/
#Dahil etmek
RCSwitch mySwitch = RCSwitch();
voidsetup() {
Seri.başla(9600);
mySwitch.enableReceive(D4); // D1 veya D2 veya D3 veya D4
}
boşluk döngüsü() {
if (mySwitch.available()) {
output(mySwitch.getReceivedValue(), mySwitch.getReceivedBitlength(), mySwitch.getReceivedDelay(), mySwitch.getReceivedRawdata(), mySwitch.getReceivedProtocol());
mySwitch.resetAvailable();
}
}

GitHub tarafından ❤ ile barındırılan rawd1m_rftxrx_receive_demo.ino'yu görüntüle

8. Adım: Sonraki Adımlar

  1. D1M BLOCK'unuzu D1M BLOCKLY ile programlayın
  2. Thingiverse'e göz atın
  3. ESP8266 Topluluk Forumunda bir soru sorun

Önerilen: