Turinys:

IOT123 - D1M BLOCK - RFTXRX Surinkimas: 8 žingsniai
IOT123 - D1M BLOCK - RFTXRX Surinkimas: 8 žingsniai

Video: IOT123 - D1M BLOCK - RFTXRX Surinkimas: 8 žingsniai

Video: IOT123 - D1M BLOCK - RFTXRX Surinkimas: 8 žingsniai
Video: D1M BLOCK - HOT-GLUING THE PCB 2024, Lapkritis
Anonim
IOT123 - D1M BLOCK - RFTXRX surinkimas
IOT123 - D1M BLOCK - RFTXRX surinkimas
IOT123 - D1M BLOCK - RFTXRX surinkimas
IOT123 - D1M BLOCK - RFTXRX surinkimas
IOT123 - D1M BLOCK - RFTXRX surinkimas
IOT123 - D1M BLOCK - RFTXRX surinkimas

„D1M BLOCKS“prideda lytėjimo dėklus, etiketes, poliškumo kreipiklius ir išpjovas populiariame „Wemos D1 Mini SOC/Shields/Clones“. RF siųstuvai/imtuvai leidžia ESP8266 pasiekti esamą namų/pramonės automatiką. Šis korpusas suteikia 433/315mHz imtuvo ir (arba) siųstuvo pertraukas.

Pradinė šio D1M BLOCK kūrimo motyvacija buvo tai, kad man reikėjo RF šnipinėjimo kitam panašiam projektui. Užuot įlipęs į duoną, maniau, kad valgysiu savo šunų maistą. Tai sukėlė įdomią problemą: D1M BLOCK reikėjo naudoti 433 MHz ir 315 MHz moduliams, todėl skaitmeniniai kaiščiai, naudojami pertraukoms, negalėjo būti tvirtai prijungti. Štai kodėl tiek siųstuvo, tiek imtuvo kaiščius galima pasirinkti naudojant antraštes ir trumpiklius. Kai kurie vėlesni skydai (pvz., Šis mygtukų skydas) taip pat leidžia pasirinkti kaiščius.

Siųstuvui išlaužtas ketvirtasis kaištis (antena); jis yra plūduriuojantis ir tik tiekiamas, kad tilptų 4 kaiščiai.

Ši instrukcija atlieka bloko surinkimą ir tada išbando RF modulius naudodami D1M WIFI BLOCK.

1 žingsnis: medžiagos ir įrankiai

Medžiagos ir įrankiai
Medžiagos ir įrankiai
Medžiagos ir įrankiai
Medžiagos ir įrankiai
Medžiagos ir įrankiai
Medžiagos ir įrankiai

Dabar yra visas medžiagų ir šaltinių sąrašas.

  1. „Wemos D1 Mini Protoboard“skydas ir ilgos smeigtukų antraštės
  2. 3D spausdintos dalys.
  3. D1M BLOCK rinkinys - Įdiekite Jigs
  4. 2 išjungta 4P moterų antraštė
  5. 1 išjungta 40P vyrų antraštė
  6. 2 nuimami megztiniai
  7. Prijungimo viela.
  8. Stiprus cianoakrilato klijai (geriausia teptuku)
  9. Karštų klijų pistoletas ir karštų klijų lazdelės
  10. Lituoklis ir geležis
  11. Alavo varinė viela.

2 žingsnis: antraštės kaiščių litavimas (naudojant SOCKET JIG)

Image
Image
Antgalių kaiščių litavimas (naudojant SOCKET JIG)
Antgalių kaiščių litavimas (naudojant SOCKET JIG)
Antgalių kaiščių litavimas (naudojant SOCKET JIG)
Antgalių kaiščių litavimas (naudojant SOCKET JIG)

Kadangi „D1 Mini“kaiščiai ant šio D1M BLOCK nebus atskleisti, galima naudoti lizdą. Kadangi kaiščių perteklius bus nupjautas, visi kaiščiai gali būti lituoti į pradinę padėtį.

  1. Išveskite antraštės kaiščius per plokštės apačią (TX viršuje kairėje, viršutinėje pusėje).
  2. Padėkite svirtį virš plastikinės antenos ir išlyginkite abu paviršius.
  3. Apverskite agregatą ir agregatą ir tvirtai prispauskite antgalį ant kieto lygaus paviršiaus.
  4. Tvirtai paspauskite lentą žemyn ant svirties.
  5. Lituokite 4 kampinius kaiščius naudodami minimalų lydmetalį (tik laikinas kaiščių sulygiavimas).
  6. Jei reikia, pašildykite ir iš naujo padėkite lentą/kaiščius (plokštė ar kaiščiai nesuderinti arba nesulenkti).
  7. Lituokite likusius kaiščius.

3 žingsnis: skydo surinkimas

Skydo surinkimas
Skydo surinkimas
Skydo surinkimas
Skydo surinkimas
Skydo surinkimas
Skydo surinkimas
  1. Perteklinius kaiščius iš antgalių galima nupjauti arti lydmetalio.
  2. Iš 40P vyriškos lyties antraštės nupjaukite 2 5P ir 2 4P.
  3. Naudodami duonos lentą kaip šabloną, pritvirtinkite ir prilituokite kaiščius prie protoboto.
  4. Naudodami duonos lentą kaip šabloną, uždėkite ant jų laikinus 4P kaiščius, 4P patelių kaiščius ir lituokite kaiščius prie protobooto.
  5. Atsekite ir lituokite skaitmenines linijas alavuota varine viela (geltona).
  6. Įdėkite du juodus laidus į GND iš apačios ir lituokite viršuje.
  7. Nubrėžkite ir lituokite GND linijas apačioje (juoda).

  8. Įdėkite du raudonus laidus į 5V ir 3V3 iš apačios ir lituokite viršuje.
  9. Nubrėžkite ir lituokite elektros linijas apačioje (raudona).

4 žingsnis: komponento klijavimas prie pagrindo

Image
Image
Komponento klijavimas prie pagrindo
Komponento klijavimas prie pagrindo
Komponento klijavimas prie pagrindo
Komponento klijavimas prie pagrindo
Komponento klijavimas prie pagrindo
Komponento klijavimas prie pagrindo

Vaizdo įraše neužsimenama, tačiau rekomenduojama: prieš greitai įdėdami plokštę ir išlygindami, į tuščią pagrindą įdėkite didelę karštų klijų kubelį - taip sukursite suspaudimo klavišus abiejose lentos pusėse. Įdėkite skydus į pagrindą sausu būdu. Jei klijavimas nebuvo labai tikslus, gali tekti šiek tiek padengti PCB kraštą.

  1. Kai pagrindo korpuso apatinis paviršius nukreiptas žemyn, perkiškite plastikinę antgalio litavimo detalę per pagrindo angas; (TX kaištis bus šone su centriniu grioveliu).
  2. Įdėkite karštų klijų svirtį po pagrindu, o plastikinės antgaliai dedami per griovelius.
  3. Padėkite karšto klijų svirtį ant tvirto lygaus paviršiaus ir atsargiai stumkite PCB žemyn, kol plastikinės antraštės atsitrenks į paviršių; kaiščiai turėtų būti teisingai išdėstyti.
  4. Kai naudojate karštus klijus, laikykite juos atokiau nuo antgalių kaiščių ir mažiausiai 2 mm atstumu nuo dangtelio.
  5. Užtepkite klijus ant visų 4 PCB kampų, užtikrindami kontaktą su pagrindo sienomis; jei įmanoma, leiskite prasiskverbti į abi PCB puses.

5 žingsnis: Dangčio klijavimas prie pagrindo

Image
Image
Dangčio klijavimas prie pagrindo
Dangčio klijavimas prie pagrindo
Dangčio klijavimas prie pagrindo
Dangčio klijavimas prie pagrindo
  1. Įsitikinkite, kad smeigtukai nėra klijuoti, o 2 mm pagrindo viršutinėje dalyje nėra karštų klijų.
  2. Iš anksto uždėkite dangtį (sausu būdu), įsitikinkite, kad netrukdysite spausdinimo artefaktų.
  3. Naudodami cianoakrilato klijus, imkitės atitinkamų atsargumo priemonių.
  4. Uždėkite cianoakrilatą ant apatinių dangčio kampų, užtikrindami gretimos kraigo padengimą.
  5. Greitai uždėkite dangtelį prie pagrindo; jei įmanoma, užspauskite kampus (vengdami objektyvo).
  6. Kai dangtelis išdžiūsta, rankiniu būdu sulenkite kiekvieną kaištį, kad prireikus jis būtų tuštumos centre (žr. Vaizdo įrašą).

6 veiksmas: lipnių etikečių pridėjimas

Lipnių etikečių pridėjimas
Lipnių etikečių pridėjimas
Lipnių etikečių pridėjimas
Lipnių etikečių pridėjimas
Lipnių etikečių pridėjimas
Lipnių etikečių pridėjimas
Lipnių etikečių pridėjimas
Lipnių etikečių pridėjimas
  1. Uždėkite etiketę apatinėje pagrindo pusėje, RST kaištį šone su grioveliu.
  2. Uždėkite identifikatoriaus etiketę ant lygios griovelio pusės, o smeigtukai tušti yra etiketės viršuje.
  3. Tvirtai nuspauskite etiketes, jei reikia, naudodami plokščią įrankį.

7 veiksmas: bandymas naudojant D1M WIFI BLOCK (-us)

Bandymas naudojant D1M WIFI BLOCK (-us)
Bandymas naudojant D1M WIFI BLOCK (-us)

Šiam bandymui jums reikės:

  1. 2 nuolaida D1M RFTXRX BLOCKS
  2. 2 nuolaida D1M WIFI BLOCKS
  3. 1 išjungtas 433 MHz siųstuvas su signalo, VCC, GND jungtimis (3,3 V tolerancija)
  4. 1 išjungtas 433mHz imtuvas su VCC, Singal, Signal, GND jungtimis (5V tolerancija).

Siūlau įsigyti kelis siųstuvus ir imtuvus, nes kartais pasitaiko nesklandumų.

Siųstuvo paruošimas:

  1. Į „Arduino IDE“įdiekite „rf-switch“biblioteką (pridėtas užtrauktukas)
  2. Įkelkite siuntimo eskizą į D1M WIFI BLOCK.
  3. Atjunkite USB kabelį
  4. Pritvirtinkite D1M RFTXRX BLOCK
  5. Pridėkite siųstuvą prie centrinės 4P moteriškos antraštės, kaip parodyta.
  6. Įsitikinkite, kad trumpiklis yra uždėtas ant kaiščio, nurodyto eskizo „enableTransmit“funkcijoje (D0 arba D5 arba D6 arba D7 arba D8)

Imtuvo paruošimas:

  1. Įkelkite priėmimo eskizą į D1M WIFI BLOCK.
  2. Atjunkite USB kabelį
  3. Pritvirtinkite D1M RFTXRX BLOCK
  4. Pridėkite imtuvą prie išorinės 4P moteriškos antraštės, kaip parodyta.
  5. Įsitikinkite, kad trumpiklis yra uždėtas ant smeigtuko, nurodyto eskizo funkcijoje „enableRecept“(D1 arba D2 arba D3 arba D4)

Bandymo vykdymas:

  1. Prijunkite imtuvo komplektą prie USB kabelio ir prijunkite DEV kompiuterį.
  2. Atidarykite konsolės langą naudodami teisingą COM prievadą ir eskizo serijos duomenų perdavimo spartą (buvo 9600).
  3. Prijunkite siųstuvo komplektą prie USB kabelio ir prijunkite DEV kompiuterį (kitą USB prievadą).
  4. Turėtumėte pradėti registruoti transliacijas savo konsolės lange

Viena iš https://github.com/sui77/rc-switch/ demonstracinių versijų su smeigtukais, skirta „D1M RFTXRX BLOCK“

/*
Įvairių siuntimo būdų pavyzdys
https://github.com/sui77/rc-switch/
modifikuotas D1M RFTXRX BLOCK kaiščiams
*/
#įtraukti
RCSwitch mySwitch = RCSwitch ();
voidsetup () {
Serial.begin (9600);
// Siųstuvas prijungtas prie „Arduino“kaiščio #10
mySwitch.enableTransmit (D0); // D0 arba D5 arba D6 arba D7 arba D8
}
voidloop () {
/ * Žr. Pavyzdį: TypeA_WithDIPSwitches */
mySwitch.switchOn ("11111", "00010");
vėlavimas (1000);
mySwitch.switchOff ("11111", "00010");
vėlavimas (1000);
/ * Tas pats jungiklis, kaip nurodyta aukščiau, bet naudojant dešimtainį kodą */
mySwitch.send (5393, 24);
vėlavimas (1000);
mySwitch.send (5396, 24);
vėlavimas (1000);
/ * Tas pats jungiklis kaip aukščiau, bet naudojant dvejetainį kodą */
mySwitch.send ("000000000001010100010001");
vėlavimas (1000);
mySwitch.send ("000000000001010100010100");
vėlavimas (1000);
/ * Tas pats jungiklis, kaip nurodyta aukščiau, bet trijų valstybių kodas */
mySwitch.sendTriState ("00000FFF0F0F");
vėlavimas (1000);
mySwitch.sendTriState ("00000FFF0FF0");
vėlavimas (1000);
vėlavimas (20000);
}

Žiūrėti rawd1m_rftxrx_send_demo.ino priglobtas „GitHub“❤

Viena iš https://github.com/sui77/rc-switch/ demonstracinių versijų su smeigtukais, skirta „D1M RFTXRX BLOCK“

/*
Priėmimo pavyzdys
https://github.com/sui77/rc-switch/
Jei norite vizualizuoti telegramą, nukopijuokite neapdorotus duomenis ir
įklijuokite jį į
modifikuotas D1M RFTXRX BLOCK kaiščiams
*/
#įtraukti
RCSwitch mySwitch = RCSwitch ();
voidsetup () {
Serial.begin (9600);
mySwitch.enableRecept (D4); // D1 arba D2 arba D3 arba D4
}
voidloop () {
if (mySwitch.available ()) {
output (mySwitch.getReceivedValue (), mySwitch.getReceivedBitlength (), mySwitch.getReceivedDelay (), mySwitch.getReceivedRawdata (), mySwitch.getReceivedProtocol ());
mySwitch.resetAvailable ();
}
}

Peržiūrėti rawd1m_rftxrx_recept_demo.ino, kurį su „❤“priglobia „GitHub“

8 veiksmas: kiti veiksmai

  1. Užprogramuokite D1M BLOCK naudodami D1M BLOCKLY
  2. Patikrinkite „Thingiverse“
  3. Užduokite klausimą ESP8266 bendruomenės forume

Rekomenduojamas: