Sadržaj:

IOT123 - D1M BLOK - RFTXRX Sklop: 8 koraka
IOT123 - D1M BLOK - RFTXRX Sklop: 8 koraka

Video: IOT123 - D1M BLOK - RFTXRX Sklop: 8 koraka

Video: IOT123 - D1M BLOK - RFTXRX Sklop: 8 koraka
Video: D1M BLOCK - CENTRING THE PINS 2024, Juli
Anonim
IOT123 - D1M BLOK - RFTXRX sklop
IOT123 - D1M BLOK - RFTXRX sklop
IOT123 - D1M BLOK - RFTXRX sklop
IOT123 - D1M BLOK - RFTXRX sklop
IOT123 - D1M BLOK - RFTXRX sklop
IOT123 - D1M BLOK - RFTXRX sklop

D1M BLOKOVI dodaju taktilne futrole, naljepnice, vodiče za polaritet i proboje za popularne Wemos D1 Mini SOC/štitove/klonove. RF predajnici/prijemnici omogućuju ESP8266 pristup postojećoj kućnoj/industrijskoj automatizaciji. Ovo kućište osigurava prekide za prijemnik i/ili odašiljač od 433/315mHz.

Početna motivacija za stvaranje ovog D1M BLOKA bila mi je potrebna RF njuška za još jedan sličan projekt. Umjesto da ga ukrcam, mislio sam da ću jesti svoju hranu za pse. Ovo je predstavljalo zanimljiv problem: D1M BLOCK je trebalo koristiti za module na 433mHz i module na 315mHz, stoga digitalni pinovi koji se koriste za proboje nisu mogli biti ožičeni. Zbog toga se i pinovi predajnika i prijemnika mogu birati pomoću muških zaglavlja i skakača. Neki od kasnijih štitova (poput ovog štita s gumbima) također omogućuju odabir pinova.

Četvrti pin (antena) je prekinut za predajnik; plutajući je i predviđen je samo za 4 igle.

Ovaj Instructable prolazi kroz sastavljanje bloka, a zatim testira RF module pomoću D1M WIFI BLOKOVA.

Korak 1: Materijali i alati

Materijali i alati
Materijali i alati
Materijali i alati
Materijali i alati
Materijali i alati
Materijali i alati

Sada postoji potpuna lista predloga materijala i izvora.

  1. Wemos D1 Mini Protoboard štit i ženska zaglavlja sa dugim iglicama
  2. 3D štampani delovi.
  3. Komplet D1M BLOK - Instalirajte Džigove
  4. 2 isključeno 4P žensko zaglavlje
  5. 1 off 40P muško zaglavlje
  6. 2 popusta na kapicama
  7. Spojna žica.
  8. Jak ljepilo s cijanoakrilatom (po mogućnosti četkom)
  9. Pištolj za vruće ljepilo i štapići za vruće ljepilo
  10. Lemljenje i gvožđe
  11. Kalajisana bakarna žica.

Korak 2: Lemljenje igala zaglavlja (pomoću utičnice za utičnicu)

Image
Image
Lemljenje igala zaglavlja (pomoću utičnice za utičnicu)
Lemljenje igala zaglavlja (pomoću utičnice za utičnicu)
Lemljenje igala zaglavlja (pomoću utičnice za utičnicu)
Lemljenje igala zaglavlja (pomoću utičnice za utičnicu)

Budući da muški zatiči D1 Mini neće biti izloženi na ovom D1M BLOKU, može se koristiti spojnica za utičnicu. Kako će se višak muških igala odsjeći, sve igle se mogu lemiti u početnom položaju.

  1. Igle zaglavlja provucite kroz dno ploče (TX gore-lijevo na gornjoj strani).
  2. Umetnite ubod preko plastične glave i poravnajte obje površine.
  3. Okrenite sklopku i sklop i čvrsto pritisnite glavu na tvrdu ravnu površinu.
  4. Čvrsto pritisnite ploču na držač.
  5. Lemite 4 kutna klina minimalnim lemljenjem (samo privremeno poravnavanje pinova).
  6. Ponovo zagrijte i po potrebi postavite ploču/igle (ploča ili igle nisu poravnate ili okomite).
  7. Lemite ostale igle.

Korak 3: Sklapanje štita

Sklapanje štita
Sklapanje štita
Sklapanje štita
Sklapanje štita
Sklapanje štita
Sklapanje štita
  1. Višak muških iglica iz zaglavlja može se odrezati blizu lemljenja.
  2. Iz muškog zaglavlja 40P odrežite 2 odsječka 5P i 2 isključite 4P.
  3. Koristeći matičnu ploču kao predložak, postavite i lemite muške igle na protoboard.
  4. Koristeći matičnu ploču kao predložak, postavite privremene 4P muške igle, 4P ženske igle i lemite ženske igle na protoboard.
  5. Pratite i lemite digitalne linije kalajisanom bakrenom žicom (žuta).
  6. Postavite dvije crne žice u GND sa donje strane i lemite na gornju stranu.
  7. Nacrtajte i lemite linije GND na donjoj strani (crno).

  8. Postavite dvije crvene žice u 5V i 3V3 sa donje strane i lemite na gornju stranu.
  9. Pratite i lemite vodove sa donje strane (crveno).

Korak 4: Lijepljenje komponente na podlogu

Image
Image
Lijepljenje komponente na podlogu
Lijepljenje komponente na podlogu
Lijepljenje komponente na podlogu
Lijepljenje komponente na podlogu
Lijepljenje komponente na podlogu
Lijepljenje komponente na podlogu

Nije obuhvaćeno video zapisom, ali se preporučuje: stavite veliki dotok vrućeg ljepila u praznu podlogu prije brzog umetanja ploče i poravnavanja - to će stvoriti tipke za kompresiju s obje strane ploče. Molimo vas da radite na suho postavljajući štitove u podnožje. Ako lijepljenje nije bilo vrlo precizno, možda ćete morati napraviti lagano turpijanje ruba PCB -a.

  1. S donjom površinom kućišta baze okrenutom prema dolje, postavite lemljeni sklop zalemljenog sklopa kroz rupe na podnožju; (TX pin će biti sa strane sa centralnim utorom).
  2. Postavite ubodno ljepilo ispod podnožja s plastičnim zaglavljima postavljenim kroz njegove utore.
  3. Spustite posudu za vruće ljepilo na čvrstu ravnu površinu i pažljivo gurnite PCB prema dolje dok plastični zaglavci ne dotaknu površinu; ovo bi trebalo da su pinovi pravilno postavljeni.
  4. Kada koristite vruće ljepilo, držite ga dalje od igala zaglavlja i najmanje 2 mm od mjesta na kojem će se poklopac postaviti.
  5. Nanesite ljepilo na sva 4 ugla PCB -a osiguravajući kontakt sa osnovnim zidovima; dozvoliti curenje sa obe strane štampane ploče ako je moguće.

Korak 5: Lijepljenje poklopca na podlogu

Image
Image
Lijepljenje poklopca na podlogu
Lijepljenje poklopca na podlogu
Lijepljenje poklopca na podlogu
Lijepljenje poklopca na podlogu
  1. Uvjerite se da su igle bez ljepila i da gornjih 2 mm osnove nema vrućeg ljepila.
  2. Unaprijed namjestite poklopac (suha vožnja) pazeći da nema prepreka u ispisu.
  3. Poduzmite odgovarajuće mjere opreza pri upotrebi cijanoakrilatnog ljepila.
  4. Nanesite cijanoakrilat na donje uglove poklopca osiguravajući pokrivenost susjednog grebena.
  5. Brzo postavite poklopac na podnožje; stezanjem zatvorite uglove ako je moguće (izbjegavajući leće).
  6. Nakon što se poklopac osuši, ručno savijte svaki zatik tako da bude u središtu praznine ako je potrebno (pogledajte video).

Korak 6: Dodavanje ljepljivih naljepnica

Dodavanje lepljivih etiketa
Dodavanje lepljivih etiketa
Dodavanje lepljivih etiketa
Dodavanje lepljivih etiketa
Dodavanje lepljivih etiketa
Dodavanje lepljivih etiketa
Dodavanje lepljivih etiketa
Dodavanje lepljivih etiketa
  1. Nanesite oznaku pinout na donju stranu baze, sa RST iglom sa strane sa utorom.
  2. Nanesite identifikacijsku naljepnicu na ravnu stranu bez žljebova, pri čemu su igle praznine na vrhu naljepnice.
  3. Čvrsto pritisnite etikete prema dolje, ako je potrebno, ravnim alatom.

Korak 7: Testiranje pomoću D1M WIFI BLOKOVA

Testiranje sa D1M WIFI BLOKOVIMA
Testiranje sa D1M WIFI BLOKOVIMA

Za ovaj test trebat će vam:

  1. 2 isključena D1M RFTXRX BLOKOVI
  2. 2 popusta D1M WIFI BLOKOVI
  3. 1 isključen odašiljač na 433mHz sa pinout -ovima signala, VCC, GND (tolerantno 3.3V)
  4. 1 prijemnik od 433mHz sa ispisima VCC, Singal, Signal, GND (tolerantan na 5V).

Predlažem da nabavite više odašiljača i prijemnika jer ima povremenih signala.

Priprema odašiljača:

  1. U Arduino IDE instalirajte biblioteku rf-switch (zip u prilogu)
  2. Otpremite skicu za slanje na D1M WIFI BLOK.
  3. Odspojite USB kabel
  4. Pričvrstite D1M RFTXRX BLOK
  5. Dodajte predajnik u centralni ženski zaglavlje 4P, kao što je prikazano.
  6. Uverite se da je kratkospojnik postavljen na pin identifikovan u funkciji enableTransmit na skici (D0 ili D5 ili D6 ili D7 ili D8)

Priprema prijemnika:

  1. Otpremite skicu primanja na D1M WIFI BLOK.
  2. Odspojite USB kabel
  3. Pričvrstite D1M RFTXRX BLOK
  4. Dodajte prijemnik u vanjsko 4P žensko zaglavlje kao što je prikazano.
  5. Uverite se da je kratkospojnik postavljen na pin identifikovan u funkciji enableReceive na skici (D1 ili D2 ili D3 ili D4)

Pokretanje testa:

  1. Priključite sklop prijemnika na USB kabl i priključite DEV računar.
  2. Otvorite prozor konzole s ispravnim COM portom i skicirajte serijsku brzinu prijenosa (bila je 9600).
  3. Priključite sklop odašiljača na USB kabel i priključite DEV PC (drugi USB priključak).
  4. Trebali biste početi bilježiti prijenose u prozoru svoje konzole

Jedna od https://github.com/sui77/rc-switch/ demonstracija sa uključenim pinovima za D1M RFTXRX BLOCK

/*
Primjer za različite metode slanja
https://github.com/sui77/rc-switch/
modificirano za D1M RFTXRX BLOCK pinove
*/
#include
RCSwitch mySwitch = RCSwitch ();
voidsetup () {
Serial.begin (9600);
// Odašiljač je spojen na Arduino Pin #10
mySwitch.enableTransmit (D0); // D0 ili D5 ili D6 ili D7 ili D8
}
voidloop () {
/ * Pogledajte primjer: TipA_WithDIPSsklopke */
mySwitch.switchOn ("11111", "00010");
kašnjenje (1000);
mySwitch.switchOff ("11111", "00010");
kašnjenje (1000);
/ * Isti prekidač kao gore, ali koristeći decimalni kod */
mySwitch.send (5393, 24);
kašnjenje (1000);
mySwitch.send (5396, 24);
kašnjenje (1000);
/ * Isti prekidač kao gore, ali koristi binarni kod */
mySwitch.send ("000000000001010100010001");
kašnjenje (1000);
mySwitch.send ("0000000000010101100010100");
kašnjenje (1000);
/ * Isti prekidač kao gore, ali kôd sa tri stanja */
mySwitch.sendTriState ("00000FFF0F0F");
kašnjenje (1000);
mySwitch.sendTriState ("00000FFF0FF0");
kašnjenje (1000);
kašnjenje (20000);
}

pogledaj rawd1m_rftxrx_send_demo.ino hostirano sa ❤ od GitHub -a

Jedna od https://github.com/sui77/rc-switch/ demonstracija sa uključenim pinovima za D1M RFTXRX BLOCK

/*
Primjer primanja
https://github.com/sui77/rc-switch/
Ako želite vizualizirati telegram, kopirajte neobrađene podatke i
zalijepite u
modificirano za D1M RFTXRX BLOCK pinove
*/
#include
RCSwitch mySwitch = RCSwitch ();
voidsetup () {
Serial.begin (9600);
mySwitch.enableReceive (D4); // D1 ili D2 ili D3 ili D4
}
voidloop () {
if (mySwitch.available ()) {
izlaz (mySwitch.getReceivedValue (), mySwitch.getReceivedBitlength (), mySwitch.getReceivedDelay (), mySwitch.getReceivedRawdata (), mySwitch.getReceivedProtocol ());
mySwitch.resetAvailable ();
}
}

pogledaj rawd1m_rftxrx_receive_demo.ino hostirano sa ❤ od GitHub -a

Korak 8: Sljedeći koraci

  1. Programirajte svoj D1M BLOK sa D1M BLOKALNO
  2. Pogledajte Thingiverse
  3. Postavite pitanje na forumu zajednice ESP8266

Preporučuje se: