Cuprins:

IOT123 - D1M BLOCK - Asamblare RFTXRX: 8 pași
IOT123 - D1M BLOCK - Asamblare RFTXRX: 8 pași

Video: IOT123 - D1M BLOCK - Asamblare RFTXRX: 8 pași

Video: IOT123 - D1M BLOCK - Asamblare RFTXRX: 8 pași
Video: D1M BLOCK - SOLDER USING THE PIN JIG 2024, Noiembrie
Anonim
IOT123 - BLOC D1M - Ansamblu RFTXRX
IOT123 - BLOC D1M - Ansamblu RFTXRX
IOT123 - BLOC D1M - Ansamblu RFTXRX
IOT123 - BLOC D1M - Ansamblu RFTXRX
IOT123 - BLOC D1M - Ansamblu RFTXRX
IOT123 - BLOC D1M - Ansamblu RFTXRX

BLOCURILE D1M adaugă carcase tactile, etichete, ghiduri de polaritate și breakouts pentru popularul Wemos D1 Mini SOC / Shields / Clones. Transmițătoarele / Receptoarele RF permit ESP8266 să acceseze automatizarea acasă / industrială existentă. Această carcasă oferă defecțiuni pentru receptorul și / sau emițătorul 433 / 315mHz.

Motivația inițială pentru crearea acestui D1M BLOCK a fost că am nevoie de un RF Sniffer pentru un alt proiect similar cu acesta. Mai degrabă decât să-l mănânc, m-am gândit că voi mânca propria mea hrană pentru câini. Aceasta a prezentat o problemă interesantă: blocul D1M trebuia utilizat pentru modulele de 433mHz și modulele de 315mHz, prin urmare pinii digitali utilizați pentru breakouts nu puteau fi conectați la cablu. De aceea, atât emițătorul, cât și pinii receptorului pot fi selectați utilizând antetele masculine și jumperii. Unele dintre scuturile ulterioare (cum ar fi acest scut pentru butoane) permit, de asemenea, pini selectabili.

Un al patrulea pin (Antena) a fost rupt pentru transmițător; este plutitor și este prevăzut doar astfel încât să fie găzduiți 4 pini.

Această instrucțiune trece prin asamblarea blocului și apoi testează modulele RF folosind BLOCURILE WIFI D1M.

Pasul 1: Materiale și instrumente

Materiale și instrumente
Materiale și instrumente
Materiale și instrumente
Materiale și instrumente
Materiale și instrumente
Materiale și instrumente

Acum există o listă completă a listei de materiale și surse.

  1. Scutul Wemos D1 Mini Protoboard și anteturile femele cu pini lungi
  2. Piese imprimate 3D.
  3. Un set de D1M BLOCK - Instalați Jigs
  4. 2 off 4P antet feminin
  5. 1 antet 40P masculin
  6. 2 capace Jumper
  7. Sârmă de conectare.
  8. Adeziv puternic pentru cianoacrilat (de preferință cu perie)
  9. Pistol de lipit fierbinte și lipici fierbinți
  10. Lipire și fier
  11. Sârmă de cupru cositorită.

Pasul 2: lipirea știfturilor antet (folosind SOCKET JIG)

Image
Image
Lipirea știfturilor antet (folosind SOCKET JIG)
Lipirea știfturilor antet (folosind SOCKET JIG)
Lipirea știfturilor antet (folosind SOCKET JIG)
Lipirea știfturilor antet (folosind SOCKET JIG)

Deoarece pinii masculi D1 Mini nu vor fi expuși pe acest D1M BLOCK, poate fi utilizată jigul de soclu. Deoarece excesul de știfturi masculi va fi tăiat, toți știfturile pot fi lipite în poziția inițială.

  1. Introduceți pinii antetului prin partea de jos a plăcii (TX sus-stânga în partea de sus).
  2. Alimentați jigul peste capul de plastic și nivelați ambele suprafețe.
  3. Întoarceți jigul și ansamblul și apăsați ferm antetul pe o suprafață plană tare.
  4. Apăsați ferm placa în jos pe jig.
  5. Lipiți cei 4 pini de colț folosind lipirea minimă (doar alinierea temporară a pini).
  6. Reîncălziți și repoziționați placa / pinii dacă este necesar (placa sau pinii nu sunt aliniați sau plumbi).
  7. Lipiți restul știfturilor.

Pasul 3: Asamblarea Scutului

Asamblarea Scutului
Asamblarea Scutului
Asamblarea Scutului
Asamblarea Scutului
Asamblarea Scutului
Asamblarea Scutului
  1. Știfturile masculine în exces din anteturi pot fi tăiate aproape de lipit.
  2. Din antetul masculin 40P tăiați 2 5P și 2 off 4P.
  3. Folosind o placă de șablon ca șablon, poziționați și lipiți pinii masculi pe protoboard.
  4. Folosind o placă de șablon ca șablon, poziționați știfturi temporare 4P masculi, știfturi femele 4P pe ele și lipiți știfturile femele pe protoboard.
  5. Urmăriți și lipiți liniile digitale cu sârmă de cupru conserve (galben).
  6. Așezați două fire negre în GND din partea inferioară și lipiți pe partea superioară.
  7. Urmăriți și lipiți liniile GND pe partea inferioară (negru).

  8. Așezați două fire roșii în 5V și 3V3 din partea inferioară și lipiți pe partea superioară.
  9. Urmăriți și lipiți liniile electrice de pe partea inferioară (roșu).

Pasul 4: lipirea componentei de bază

Image
Image
Lipirea componentei de bază
Lipirea componentei de bază
Lipirea componentei de bază
Lipirea componentei de bază
Lipirea componentei de bază
Lipirea componentei de bază

Neacoperit în videoclip, dar recomandat: puneți un strat mare de adeziv fierbinte în baza goală înainte de a introduce rapid placa și a le alinia - aceasta va crea chei de compresie de ambele părți ale plăcii. Vă rugăm să efectuați o cursă uscată plasând scuturile în bază. Dacă lipirea nu a fost foarte precisă, poate fi necesar să faceți o ușoară depunere a marginii PCB-ului.

  1. Cu suprafața inferioară a carcasei bazei îndreptată în jos, plasați capul din plastic al ansamblului lipit prin găurile din bază; (pinul TX va fi lateral cu canelura centrală).
  2. Așezați jigul de adeziv fierbinte sub bază cu anteturile din plastic așezate prin canelurile sale.
  3. Așezați jigul de adeziv fierbinte pe o suprafață plană fermă și împingeți cu grijă PCB-ul în jos până când anteturile din plastic lovesc suprafața; aceasta ar trebui să aibă știfturile poziționate corect.
  4. Când utilizați adezivul fierbinte, păstrați-l departe de știfturile de la antet și la cel puțin 2 mm de locul în care va fi poziționat capacul.
  5. Aplicați lipici pe toate cele 4 colțuri ale PCB-ului asigurând contactul cu pereții de bază; permiteți infiltrarea pe ambele părți ale PCB-ului, dacă este posibil.

Pasul 5: lipirea capacului de bază

Image
Image
Lipirea capacului de bază
Lipirea capacului de bază
Lipirea capacului de bază
Lipirea capacului de bază
  1. Asigurați-vă că știfturile nu conțin lipici și că partea superioară de 2 mm a bazei nu conține lipici fierbinte.
  2. Pre-montați capacul (cursă uscată) asigurându-vă că nu există obstacole de imprimare.
  3. Luați măsurile de precauție adecvate atunci când utilizați adezivul cianoacrilat.
  4. Aplicați cianoacrilat pe colțurile inferioare ale capacului asigurând acoperirea creastei adiacente.
  5. Așezați rapid capacul la bază; prin prindere închideți colțurile dacă este posibil (evitând obiectivul).
  6. După ce capacul este uscat, îndoiți manual fiecare știft, astfel încât să fie central în gol, dacă este necesar (a se vedea video).

Pasul 6: Adăugarea etichetelor adezive

Adăugarea etichetelor adezive
Adăugarea etichetelor adezive
Adăugarea etichetelor adezive
Adăugarea etichetelor adezive
Adăugarea etichetelor adezive
Adăugarea etichetelor adezive
Adăugarea etichetelor adezive
Adăugarea etichetelor adezive
  1. Aplicați eticheta pinout pe partea inferioară a bazei, cu pinul RST pe lateral cu canelură.
  2. Aplicați eticheta de identificare pe partea plană, fără caneluri, cu știfturile goale fiind partea superioară a etichetei.
  3. Apăsați ferm etichetele în jos, cu un instrument plat, dacă este necesar.

Pasul 7: Testarea cu BLOCURILE WIFI D1M

Testarea cu BLOCURILE WIFI D1M
Testarea cu BLOCURILE WIFI D1M

Pentru acest test veți avea nevoie de:

  1. 2 off BLOCURI D1M RFTXRX
  2. 2 off BLOCURI WIFI D1M
  3. 1 transmițător de 433mHz cu pinout de semnal, VCC, GND (tolerant 3,3V)
  4. 1 receptor de 433mHz oprit cu pinouturi VCC, Singal, Signal, GND (tolerant la 5V).

Vă sugerez să obțineți mai multe emițătoare și receptoare, deoarece există probleme ocazionale.

Pregătirea emițătorului:

  1. În Arduino IDE instalați biblioteca rf-switch (atașat zip)
  2. Încărcați schița de trimitere pe un BLOC WIFI D1M.
  3. Deconectați cablul USB
  4. Atașați un BLOC D1M RFTXRX
  5. Adăugați un transmițător la antetul feminin 4P central așa cum se arată.
  6. Asigurați-vă că un jumper este plasat pe pinul identificat în funcția enableTransmit din schiță (D0 sau D5 sau D6 sau D7 sau D8)

Pregătirea receptorului:

  1. Încărcați schița de primire pe un BLOC WIFI D1M.
  2. Deconectați cablul USB
  3. Atașați un BLOC D1M RFTXRX
  4. Adăugați un receptor la antetul feminin 4P exterior, așa cum se arată.
  5. Asigurați-vă că un jumper este plasat pe pinul identificat în funcția enableReceive din schiță (D1 sau D2 sau D3 sau D4)

Rularea testului:

  1. Atașați ansamblul receptorului la un cablu USB și conectați-vă computerul DEV.
  2. Deschideți fereastra consolei cu portul COM corect și cu schița de viteză în serie (a fost 9600).
  3. Atașați ansamblul emițătorului la un cablu USB și conectați-vă computerul DEV (alt port USB).
  4. Ar trebui să începeți înregistrarea transmisiilor în fereastra consolei

Una dintre demonstrațiile https://github.com/sui77/rc-switch/ cu pini incluși pentru D1M RFTXRX BLOCK

/*
Exemplu pentru diferite metode de trimitere
https://github.com/sui77/rc-switch/
modificat pentru pinii D1M RFTXRX BLOCK
*/
#include
RCSwitch mySwitch = RCSwitch ();
voidsetup () {
Serial.begin (9600);
// Transmițătorul este conectat la Arduino Pin # 10
mySwitch.enableTransmit (D0); // D0 sau D5 sau D6 sau D7 sau D8
}
voidloop () {
/ * Vedeți Exemplu: Tastați A_WithDIPSwitches * /
mySwitch.switchOn ("11111", "00010");
întârziere (1000);
mySwitch.switchOff ("11111", "00010");
întârziere (1000);
/ * Același comutator ca mai sus, dar folosind cod zecimal * /
mySwitch.send (5393, 24);
întârziere (1000);
mySwitch.send (5396, 24);
întârziere (1000);
/ * Același comutator ca mai sus, dar folosind codul binar * /
mySwitch.send ("000000000001010100010001");
întârziere (1000);
mySwitch.send ("000000000001010100010100");
întârziere (1000);
/ * Același comutator ca mai sus, dar cod tri-stare * /
mySwitch.sendTriState ("00000FFF0F0F");
întârziere (1000);
mySwitch.sendTriState ("00000FFF0FF0");
întârziere (1000);
întârziere (20000);
}

vizualizați rawd1m_rftxrx_send_demo.ino găzduit cu ❤ de GitHub

Una dintre demonstrațiile https://github.com/sui77/rc-switch/ cu pini incluși pentru D1M RFTXRX BLOCK

/*
Exemplu de primire
https://github.com/sui77/rc-switch/
Dacă doriți să vizualizați o telegramă copiați datele brute și
lipiți-l în
modificat pentru pinii D1M RFTXRX BLOCK
*/
#include
RCSwitch mySwitch = RCSwitch ();
voidsetup () {
Serial.begin (9600);
mySwitch.enableReceive (D4); // D1 sau D2 sau D3 sau D4
}
voidloop () {
if (mySwitch.available ()) {
output (mySwitch.getReceivedValue (), mySwitch.getReceivedBitlength (), mySwitch.getReceivedDelay (), mySwitch.getReceivedRawdata (), mySwitch.getReceivedProtocol ());
mySwitch.resetAvailable ();
}
}

vizualizați rawd1m_rftxrx_receive_demo.ino găzduit cu ❤ de GitHub

Pasul 8: Pașii următori

  1. Programați D1M BLOCK cu D1M BLOCKLY
  2. Verificați Thingiverse
  3. Puneți o întrebare la Forumul Comunității ESP8266

Recomandat: