Mundarija:

IOT123 - D1M BLOCK - RFTXRX yig'ilishi: 8 qadam
IOT123 - D1M BLOCK - RFTXRX yig'ilishi: 8 qadam

Video: IOT123 - D1M BLOCK - RFTXRX yig'ilishi: 8 qadam

Video: IOT123 - D1M BLOCK - RFTXRX yig'ilishi: 8 qadam
Video: D1M BLOCK - HOT-GLUING THE PCB 2024, Noyabr
Anonim
IOT123 - D1M BLOK - RFTXRX yig'ilishi
IOT123 - D1M BLOK - RFTXRX yig'ilishi
IOT123 - D1M BLOK - RFTXRX yig'ilishi
IOT123 - D1M BLOK - RFTXRX yig'ilishi
IOT123 - D1M BLOK - RFTXRX yig'ilishi
IOT123 - D1M BLOK - RFTXRX yig'ilishi

D1M BLOCKS ommabop Wemos D1 Mini SOC/Shields/Clones uchun taktil holatlar, teglar, qutblanish qo'llanmalari va uzilishlarni qo'shadi. RF uzatgichlari/qabul qiluvchilari ESP8266 -ga mavjud uy/sanoat avtomatizatsiyasiga kirishga imkon beradi. Bu korpus 433/315 mGts qabul qilgich va/yoki uzatuvchi uchun uzilishlarni ta'minlaydi.

Ushbu D1M BLOCKni yaratish uchun birinchi motivatsiya, shunga o'xshash boshqa loyiha uchun menga RF Sniffer kerak edi. Nonga o'tirishdan ko'ra, men o'zim itning ovqatini yeyman deb o'yladim. Bu qiziqarli muammoni keltirib chiqardi: D1M BLOCK-ni 433 mGts va 315 mGtsli modullar uchun ishlatish kerak edi, shuning uchun uzilishlar uchun ishlatiladigan raqamli pimlarni simli ulash mumkin emas edi. Shuning uchun ham uzatuvchi, ham qabul qilgich pinlari erkaklar va o'tish moslamalari yordamida tanlanadi. Keyingi qalqonlarning ba'zilari (masalan, bu tugma qalqoni) ham tanlab olish mumkin bo'lgan pinlarga ruxsat beradi.

Transmitter uchun 4 -pin (Antenna) uzilgan; u suzuvchi va faqat 4 ta pin joylashishi uchun ta'minlangan.

Bu ko'rsatma blokni yig'ish orqali o'tadi va keyin D1M WIFI BLOCKlari yordamida RF modullarini sinovdan o'tkazadi.

1 -qadam: Materiallar va asboblar

Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar

Hozirda to'liq materiallar va manbalar ro'yxati mavjud.

  1. Wemos D1 Mini Protoboard qalqoni va uzun pinli ayol sarlavhalari
  2. 3D bosma qismlar.
  3. D1M BLOCK to'plami - Jiglarni o'rnating
  4. 2 ta 4P ayol sarlavhasi
  5. 1 ta 40P erkaklar sarlavhasi
  6. 2 ta jumper qopqog'i
  7. Ulanish simlari.
  8. Kuchli siyanoxrilat yopishtiruvchi (yaxshisi cho'tkasi bilan)
  9. Issiq yopishtiruvchi qurol va issiq yopishtiruvchi tayoqlar
  10. Lehim va temir
  11. Kalaylangan mis sim.

2 -qadam: Sarlavha pinlarini lehimlash (SOCKET JIG yordamida)

Image
Image
Sarlavha pinlarini lehimlash (SOCKET JIG yordamida)
Sarlavha pinlarini lehimlash (SOCKET JIG yordamida)
Sarlavha pinlarini lehimlash (SOCKET JIG yordamida)
Sarlavha pinlarini lehimlash (SOCKET JIG yordamida)

D1 Mini erkak pinlari bu D1M BLOCK -da ochilmagani uchun, rozetkadan foydalanish mumkin. Ortiqcha erkak pimlari kesilganligi sababli, barcha pinlar dastlabki holatida lehimlanishi mumkin.

  1. Sarlavha pimlarini taxtaning pastki qismidan o'tkazing (TX yuqori chap tomonda).
  2. Jigarni plastmassa sarlavhasi ustiga qo'ying va ikkala yuzani tekislang.
  3. Jig va yig'ishni aylantiring va boshini qattiq tekis yuzaga mahkam bosing.
  4. Jadvalni panjara ustiga mahkam bosing.
  5. Minimal lehim yordamida 4 burchakli pinni lehimlang (faqat pimlarni vaqtincha tekislang).
  6. Agar kerak bo'lsa, taxtani/pimlarni qayta qizdiring va joylashtiring (taxta yoki pim hizalanmagan yoki cho'zilmagan).
  7. Qolgan pinlarni lehimlang.

3 -qadam: qalqonni yig'ish

Qalqonni yig'ish
Qalqonni yig'ish
Qalqonni yig'ish
Qalqonni yig'ish
Qalqonni yig'ish
Qalqonni yig'ish
  1. Sarlavhalardan ortiqcha erkak pinlari lehim yaqinida kesilishi mumkin.
  2. 40P dan erkak sarlavhasi 2P 5P va 2P 4P kesiladi.
  3. Non taxtasini shablon sifatida ishlating, erkak pimlarni protobardga joylashtiring va lehimlang.
  4. Shablon sifatida non taxtasidan foydalanib, vaqtincha 4P erkak pinni, 4P urg'ochi pinni joylashtiring va urg'ochi pimlarni protobardga lehimlang.
  5. Raqamli chiziqlarni kalaylangan mis sim bilan (sariq) kuzatib, lehimlang.
  6. Pastki tomondan GND ga ikkita qora simni joylashtiring va tepasiga lehimlang.
  7. Pastki tomonda (qora) GND chiziqlarini kuzatib, lehimlang.

  8. Pastki tomondan ikkita qizil simni 5V va 3V3 ga va lehimdan tepaga joylashtiring.
  9. Pastki tarafdagi elektr uzatish liniyalarini kuzatib, lehimlang (qizil).

4 -qadam: Komponentni bazaga yopishtirish

Image
Image
Komponentni bazaga yopishtirish
Komponentni bazaga yopishtirish
Komponentni bazaga yopishtirish
Komponentni bazaga yopishtirish
Komponentni bazaga yopishtirish
Komponentni bazaga yopishtirish

Videoda ko'rsatilmagan, lekin tavsiya etiladi: taxtani tezda joylashtirish va tekislashdan oldin bo'sh taglikka katta miqdordagi issiq elim qo'ying. Bu taxtaning har ikki tomonida siqish tugmachalarini hosil qiladi. Iltimos, qalqonlarni taglikka joylashtirishda quruq yugurish qiling. Agar yopishtirish juda aniq bo'lmasa, siz PCB chetini engilroq qilib qo'yishingiz kerak bo'ladi.

  1. Korpus tagining pastki yuzasi pastga qaragan holda, lehimli plastmassa sarlavhani taglikdagi teshiklardan o'tkazing; (TX pimi markaziy truba bilan yonma -yon bo'ladi).
  2. Issiq yopishtirgichni taglik ostiga plastmassa sarlavhalar bilan joylashtiring.
  3. Issiq yopishtirgichni tekis tekis yuzaga joylashtiring va plastmassa sarlavhalari yuzasiga tegmaguncha ehtiyotkorlik bilan tenglikni pastga tushiring; bu pinlar to'g'ri joylashtirilgan bo'lishi kerak.
  4. Issiq yopishtirgichni ishlatganda, uni bosh pimlaridan uzoqroq tuting va qopqoq joylashadigan joydan kamida 2 mm masofada saqlang.
  5. PCBning barcha 4 burchagiga tayanch devorlari bilan aloqa qilishni ta'minlovchi elim surting; iloji bo'lsa, tenglikni har ikki tomoniga ham kirishiga ruxsat bering.

5 -qadam: Qopqoqni taglikka yopishtirish

Image
Image
Qopqoqni taglikka yopishtirish
Qopqoqni taglikka yopishtirish
Qopqoqni taglikka yopishtirish
Qopqoqni taglikka yopishtirish
  1. Tugmalar yopishqoq emasligiga va taglikning yuqori 2 mm qismida issiq elim yo'qligiga ishonch hosil qiling.
  2. Qopqoqni oldindan joylashtiring (quruq yugurish), hech qanday bosma artefakt yo'qligiga ishonch hosil qiling.
  3. Cyanoachrylate elimini ishlatganda tegishli ehtiyot choralarini ko'ring.
  4. Qopqoqning pastki burchaklaridagi sianoaxrilatni qo'llang va qo'shni tizmaning qoplamasini ta'minlang.
  5. Qopqoqni tezda taglikka mahkamlang; iloji bo'lsa, burchaklarni mahkamlang (linzadan saqlaning).
  6. Qopqoq quriganidan so'ng, har bir pimni qo'l bilan buking, agar kerak bo'lsa, u bo'shliqning markazida bo'ladi (videoga qarang).

6 -qadam: yopishtiruvchi yorliqlarni qo'shish

Yopishtiruvchi yorliqlarni qo'shish
Yopishtiruvchi yorliqlarni qo'shish
Yopishtiruvchi yorliqlarni qo'shish
Yopishtiruvchi yorliqlarni qo'shish
Yopishtiruvchi yorliqlarni qo'shish
Yopishtiruvchi yorliqlarni qo'shish
Yopishtiruvchi yorliqlarni qo'shish
Yopishtiruvchi yorliqlarni qo'shish
  1. Poydevorning pastki qismiga pin chizig'ini qo'ying, RST pimi esa yiv bilan.
  2. Yassi yivsiz tomonga identifikator yorlig'ini qo'llang, shunda pimlar yorliqning yuqori qismida joylashgan.
  3. Yorliqlarni mahkam bosing, agar kerak bo'lsa, tekis asbob bilan.

7 -qadam: D1M WIFI bloki bilan sinov

D1M WIFI bloki bilan sinov
D1M WIFI bloki bilan sinov

Ushbu test uchun sizga kerak bo'ladi:

  1. 2 ta D1M RFTXRX bloklari
  2. 2 ta D1M Wi -Fi bloklari
  3. Signal, VCC, GND (3,3V bardoshli) pinoutli 433 mGts chastotali 1 ta uzatuvchi.
  4. VCC, Singal, Signal, GND (5V bardoshli) pinoutli 433 MGts chastotali 1 ta qabul qiluvchi.

Men bir nechta transmitterlar va qabul qiluvchilarni olishni taklif qilaman, chunki vaqti -vaqti bilan dudlar bor.

Transmitterni tayyorlash:

  1. Arduino IDE-da rf-switch kutubxonasini o'rnating (zip biriktirilgan)
  2. Yuborish eskizini D1M WIFI BLOCK -ga yuklang.
  3. USB kabelini ajratib oling
  4. D1M RFTXRX BLOKini ulang
  5. Ko'rsatilganidek, markaziy 4P ayol sarlavhasiga transmitter qo'shing.
  6. Eskizda (D0 yoki D5 yoki D6 yoki D7 yoki D8) enableTransmit funktsiyasida aniqlangan pimga o'tish moslamasi o'rnatilganligiga ishonch hosil qiling.

Qabul qiluvchilarni tayyorlash:

  1. Qabul qilish eskizini D1M WIFI BLOCK -ga yuklang.
  2. USB kabelini ajratib oling
  3. D1M RFTXRX BLOKini ulang
  4. Rasmda ko'rsatilganidek, tashqi 4P ayol sarlavhasiga qabul qilgich qo'shing.
  5. Eskizda (D1 yoki D2 yoki D3 yoki D4) EnableReceive funktsiyasida ko'rsatilgan pimga o'tish moslamasi o'rnatilganligiga ishonch hosil qiling.

Sinovdan o'tish:

  1. Qabul qilish moslamasini USB kabeliga ulang va DEV kompyuterini ulang.
  2. To'g'ri COM porti va ketma -ket uzatish tezligi (9600 edi) bilan konsol oynasini oching.
  3. Transmitter qurilmasini USB kabelga ulang va DEV PC (boshqa USB port) ni ulang.
  4. Konsol oynasida translyatsiyalarni qayd qilishni boshlashingiz kerak

Https://github.com/sui77/rc-switch/ demolaridan biri D1M RFTXRX BLOCK uchun pinli

/*
Har xil yuborish usullariga misol
https://github.com/sui77/rc-switch/
D1M RFTXRX BLOCK pinlari uchun o'zgartirilgan
*/
#qo'shing
RCSwitch mySwitch = RCSwitch ();
voidsetup () {
Serial.begin (9600);
// Transmitter Arduino pin #10 ga ulangan
mySwitch.enableTransmit (D0); // D0 yoki D5 yoki D6 yoki D7 yoki D8
}
voidloop () {
/ * Misolga qarang: TypeA_WithDIPSwitches */
mySwitch.switchOn ("11111", "00010");
kechikish (1000);
mySwitch.switchOff ("11111", "00010");
kechikish (1000);
/ * Yuqoridagi kabi bir xil kalit, lekin o'nlik koddan foydalanish */
mySwitch.send (5393, 24);
kechikish (1000);
mySwitch.send (5396, 24);
kechikish (1000);
/ * Yuqoridagi kabi bir xil kalit, lekin ikkilik kod yordamida */
mySwitch.send ("000000000001010100010001");
kechikish (1000);
mySwitch.send ("000000000001010100010100");
kechikish (1000);
/ * Yuqoridagi kabi bir xil kalit, lekin uch holatli kod */
mySwitch.sendTriState ("00000FFF0F0F");
kechikish (1000);
mySwitch.sendTriState ("00000FFF0FF0");
kechikish (1000);
kechikish (20000);
}

rawt1m_rftxrx_send_demo.ino ni GitHub ❤ tomonidan joylashtirilganini ko'rish

Https://github.com/sui77/rc-switch/ demolaridan biri D1M RFTXRX BLOCK uchun pinli

/*
Qabul qilish uchun namuna
https://github.com/sui77/rc-switch/
Agar siz telegramni tasavvur qilmoqchi bo'lsangiz, dastlabki ma'lumotlarni nusxa ko'chiring va
https://test.sui.li/oszi/ saytiga joylashtiring
D1M RFTXRX BLOCK pinlari uchun o'zgartirilgan
*/
#qo'shing
RCSwitch mySwitch = RCSwitch ();
voidsetup () {
Serial.begin (9600);
mySwitch.enableReceive (D4); // D1 yoki D2 yoki D3 yoki D4
}
voidloop () {
agar (mySwitch.available ()) {
chiqish (mySwitch.getReceivedValue (), mySwitch.getReceivedBitlength (), mySwitch.getReceivedDelay (), mySwitch.getReceivedRawdata (), mySwitch.getReceivedProtocol ());
mySwitch.resetAvailable ();
}
}

rawt1m_rftxrx_receive_demo.ino ni GitHub ❤ tomonidan joylashtirilganini ko'rish

8 -qadam: Keyingi qadamlar

  1. D1M BLOCK -ni D1M BLOCKLY bilan dasturlash
  2. Thingiverse -ni ko'rib chiqing
  3. ESP8266 hamjamiyat forumida savol bering

Tavsiya: