Inhoudsopgave:

IOT123 - D1M BLOCK - RFTXRX-montage - Ajarnpa
IOT123 - D1M BLOCK - RFTXRX-montage - Ajarnpa

Video: IOT123 - D1M BLOCK - RFTXRX-montage - Ajarnpa

Video: IOT123 - D1M BLOCK - RFTXRX-montage - Ajarnpa
Video: D1M BLOCK - SOLDER USING THE PIN JIG 2024, Juli-
Anonim
IOT123 - D1M BLOK - RFTXRX Montage
IOT123 - D1M BLOK - RFTXRX Montage
IOT123 - D1M BLOK - RFTXRX Montage
IOT123 - D1M BLOK - RFTXRX Montage
IOT123 - D1M BLOK - RFTXRX Montage
IOT123 - D1M BLOK - RFTXRX Montage

D1M BLOCKS voegt tactiele hoesjes, labels, polariteitsgidsen en breakouts toe voor de populaire Wemos D1 Mini SOC/Shields/Clones. Met RF-zenders/ontvangers heeft de ESP8266 toegang tot bestaande huis-/industriële automatisering. Deze behuizing biedt break-outs voor 433/315mHz ontvanger en/of zender.

De eerste motivatie voor het maken van dit D1M BLOCK was dat ik een RF Sniffer nodig had voor een ander project dat vergelijkbaar is met dit. In plaats van er brood in te kopen, dacht ik dat ik mijn eigen hondenvoer zou eten. Dit leverde een interessant probleem op: het D1M BLOCK moest worden gebruikt voor de 433mHz-modules en de 315mHz-modules, daarom konden de digitale pinnen die voor de breakouts werden gebruikt, niet vast worden aangesloten. Daarom zijn zowel de zender- als de ontvangerpinnen selecteerbaar met behulp van de mannelijke headers en de jumpers. Sommige van de latere schilden (zoals dit knopschild) maken ook selecteerbare pinnen mogelijk.

Er is een 4e pin (antenne) uitgebroken voor de zender; het is drijvend en wordt alleen geleverd zodat er 4 pinnen zijn.

Deze Instructable stapt door de montage van het blok en test vervolgens de RF-modules met behulp van de D1M WIFI BLOKKEN.

Stap 1: Materialen en gereedschappen

Materialen en gereedschappen
Materialen en gereedschappen
Materialen en gereedschappen
Materialen en gereedschappen
Materialen en gereedschappen
Materialen en gereedschappen

Er is nu een volledige lijst van materialen en bronnen.

  1. Het Wemos D1 Mini Protoboard-schild en vrouwelijke headers met lange pinnen
  2. 3D geprinte onderdelen.
  3. Een set D1M BLOCK - Install Jigs
  4. 2 uit 4P vrouwelijke koptekst
  5. 1 off 40P mannelijke header
  6. 2 stuks Jumpercaps
  7. Aansluitdraad.
  8. Sterke cyanoachrylaatlijm (bij voorkeur opborstelen)
  9. Heet lijmpistool en hete lijmstiften
  10. Soldeer en ijzer
  11. Vertind koperdraad.

Stap 2: Solderen van de Header Pins (met behulp van de SOCKET JIG)

Image
Image
De headerpennen solderen (met behulp van de SOCKET JIG)
De headerpennen solderen (met behulp van de SOCKET JIG)
De headerpennen solderen (met behulp van de SOCKET JIG)
De headerpennen solderen (met behulp van de SOCKET JIG)

Omdat de D1 Mini mannelijke pinnen niet zichtbaar zijn op dit D1M BLOCK, kan de socketmal worden gebruikt. Omdat de overtollige mannelijke pinnen worden afgesneden, kunnen alle pinnen in de beginpositie worden gesoldeerd.

  1. Voer de header-pinnen door de onderkant van het bord (TX linksboven aan de bovenzijde).
  2. Voer de mal over het plastic maaibord en breng beide oppervlakken waterpas.
  3. Draai de mal en de montage om en druk de kop stevig op een harde, vlakke ondergrond.
  4. Druk het bord stevig op de mal.
  5. Soldeer de 4 hoekpinnen met minimaal soldeer (alleen tijdelijke uitlijning van de pinnen).
  6. Verwarm het bord/de pinnen opnieuw en positioneer ze indien nodig (het bord of de pinnen zijn niet uitgelijnd of loodrecht).
  7. Soldeer de rest van de pinnen.

Stap 3: Het schild monteren

Het schild monteren
Het schild monteren
Het schild monteren
Het schild monteren
Het schild monteren
Het schild monteren
  1. De overtollige mannelijke pinnen van de headers kunnen dicht bij het soldeer worden afgesneden.
  2. Van de 40P mannelijke header snijdt u 2 uit 5P en 2 uit 4P.
  3. Gebruik een breadboard als sjabloon, plaats en soldeer de mannelijke pinnen op het protoboard.
  4. Gebruik een breadboard als sjabloon, plaats tijdelijke 4P mannelijke pinnen, 4P vrouwelijke pinnen erop en soldeer de vrouwelijke pinnen aan het protoboard.
  5. Traceer en soldeer de digitale lijnen met vertind koperdraad (geel).
  6. Plaats twee zwarte draden vanaf de onderkant in GND en soldeer aan de bovenkant.
  7. Traceer en soldeer de GND-lijnen aan de onderkant (zwart).

  8. Plaats twee rode draden in 5V en 3V3 vanaf de onderkant en soldeer aan de bovenkant.
  9. Traceer en soldeer de stroomkabels aan de onderkant (rood).

Stap 4: Lijmen van het onderdeel aan de basis

Image
Image
Het onderdeel op de basis lijmen
Het onderdeel op de basis lijmen
Het onderdeel op de basis lijmen
Het onderdeel op de basis lijmen
Het onderdeel op de basis lijmen
Het onderdeel op de basis lijmen

Niet behandeld in de video, maar wel aanbevolen: doe een grote dot hete lijm in de lege basis voordat je het bord snel plaatst en uitlijnt - dit zorgt voor compressietoetsen aan weerszijden van het bord. Voer een droge run uit bij het plaatsen van de schilden in de basis. Als het lijmen niet erg nauwkeurig was, moet u mogelijk wat licht vijlen van de rand van de printplaat.

  1. Plaats de gesoldeerde plastic kop door de gaten in de basis met de onderkant van de basisbehuizing naar beneden gericht; de (TX-pen bevindt zich aan de kant met de centrale groef).
  2. Plaats de hete lijmmal onder de basis met de plastic headers door de groeven geplaatst.
  3. Plaats de hete lijmmal op een stevige vlakke ondergrond en duw de print voorzichtig naar beneden totdat de plastic headers het oppervlak raken; dit zou de pinnen correct moeten hebben gepositioneerd.
  4. Houd bij gebruik van de hete lijm deze uit de buurt van de koppennen en minimaal 2 mm van de plaats waar het deksel wordt geplaatst.
  5. Breng lijm aan op alle 4 de hoeken van de printplaat en zorg voor contact met de basiswanden; laat indien mogelijk doorsijpelen naar beide zijden van de printplaat.

Stap 5: Het deksel op de basis lijmen

Image
Image
Het deksel op de basis lijmen
Het deksel op de basis lijmen
Het deksel op de basis lijmen
Het deksel op de basis lijmen
  1. Zorg ervoor dat de pinnen vrij zijn van lijm en dat de bovenste 2 mm van de basis vrij is van hete lijm.
  2. Plaats het deksel vooraf (dry run) en zorg ervoor dat er geen printartefacten in de weg zitten.
  3. Neem passende voorzorgsmaatregelen bij het gebruik van de cyanoachrylaatlijm.
  4. Breng cyanoachrylaat aan op de onderste hoeken van het deksel en zorg voor dekking van de aangrenzende rand.
  5. Plaats het deksel snel op de basis; klem de hoeken indien mogelijk dicht (vermijd de lens).
  6. Nadat het deksel droog is, buigt u indien nodig handmatig elke pin zodat deze centraal in de holte staat (zie video).

Stap 6: De zelfklevende etiketten toevoegen

De zelfklevende etiketten toevoegen
De zelfklevende etiketten toevoegen
De zelfklevende etiketten toevoegen
De zelfklevende etiketten toevoegen
De zelfklevende etiketten toevoegen
De zelfklevende etiketten toevoegen
De zelfklevende etiketten toevoegen
De zelfklevende etiketten toevoegen
  1. Breng het pinout-label aan op de onderkant van de basis, met de RST-pin op de kant met de groef.
  2. Breng het identificatielabel aan op de platte kant zonder groeven, waarbij de lege pinnen de bovenkant van het label zijn.
  3. Druk de etiketten stevig aan, indien nodig met een plat gereedschap.

Stap 7: Testen met de D1M WIFI BLOCK(s)

Testen met de D1M WIFI BLOCK(s)
Testen met de D1M WIFI BLOCK(s)

Voor deze test heb je nodig:

  1. 2 uit D1M RFTXRX BLOKKEN
  2. 2 off D1M WIFI BLOKKEN
  3. 1 off 433 mHz zender met pin-outs van signaal, VCC, GND (3,3 V tolerant)
  4. 1 off 433mHz ontvanger met pinouts van VCC, Singal, Signal, GND (5V tolerant).

Ik raad aan om meerdere zenders en ontvangers te kopen, omdat er af en toe blindgangers zijn.

Zender voorbereiding:

  1. Installeer in de Arduino IDE de rf-switch-bibliotheek (zip bijgevoegd)
  2. Upload de verzendschets naar een D1M WIFI BLOCK.
  3. Koppel de USB-kabel los
  4. Bevestig een D1M RFTXRX BLOK
  5. Voeg een zender toe aan de centrale 4P vrouwelijke header zoals afgebeeld.
  6. Zorg ervoor dat er een jumper is geplaatst op de pin die is geïdentificeerd in de functie enableTransmit in de schets (D0 of D5 of D6 of D7 of D8)

Ontvanger voorbereiding:

  1. Upload de ontvangstschets naar een D1M WIFI BLOCK.
  2. Koppel de USB-kabel los
  3. Bevestig een D1M RFTXRX BLOK
  4. Voeg een ontvanger toe aan de buitenste 4P vrouwelijke header zoals weergegeven.
  5. Zorg ervoor dat er een jumper is geplaatst op de pin die is geïdentificeerd in de functie enableReceive in de schets (D1 of D2 of D3 of D4)

De test uitvoeren:

  1. Sluit de ontvangereenheid aan op een USB-kabel en sluit uw DEV-pc aan.
  2. Open het consolevenster met de juiste COM-poort en de schets seriële baudrate (was 9600).
  3. Sluit de zendereenheid aan op een USB-kabel en sluit uw DEV-pc (andere USB-poort) aan.
  4. U zou transmissies moeten laten loggen in uw consolevenster

Een van https://github.com/sui77/rc-switch/ demo's met pinnen inbegrepen voor D1M RFTXRX BLOCK

/*
Voorbeeld voor verschillende verzendmethoden
https://github.com/sui77/rc-switch/
gemodificeerde voor D1M RFTXRX BLOK-pinnen
*/
#erbij betrekken
RCSwitch mijnSwitch = RCSwitch();
voidsetup() {
Serieel.begin(9600);
// Zender is verbonden met Arduino Pin #10
mySwitch.enableTransmit(D0); // D0 of D5 of D6 of D7 of D8
}
voidloop() {
/* Zie voorbeeld: TypeA_WithDIPSswitches */
mySwitch.switchOn("11111", "00010");
vertraging (1000);
mySwitch.switchOff("11111", "00010");
vertraging (1000);
/* Dezelfde schakelaar als hierboven, maar met decimale code */
mySwitch.send(5393, 24);
vertraging (1000);
mySwitch.send(5396, 24);
vertraging (1000);
/* Dezelfde schakelaar als hierboven, maar met binaire code */
mySwitch.send("000000001010100010001");
vertraging (1000);
mySwitch.send("000000001010100010100");
vertraging (1000);
/* Dezelfde schakelaar als hierboven, maar driestatencode */
mySwitch.sendTriState("00000FFF0F0F");
vertraging (1000);
mySwitch.sendTriState("00000FFF0FF0");
vertraging (1000);
vertraging (20000);
}

bekijk rawd1m_rftxrx_send_demo.ino gehost met ❤ door GitHub

Een van https://github.com/sui77/rc-switch/ demo's met pinnen inbegrepen voor D1M RFTXRX BLOCK

/*
Voorbeeld voor ontvangen
https://github.com/sui77/rc-switch/
Als u een telegram wilt visualiseren, kopieer dan de onbewerkte gegevens en
plak het in
gemodificeerde voor D1M RFTXRX BLOK-pinnen
*/
#erbij betrekken
RCSwitch mijnSwitch = RCSwitch();
voidsetup() {
Serieel.begin(9600);
mySwitch.enableReceive(D4); // D1 of D2 of D3 of D4
}
voidloop() {
if (mySwitch.available()) {
output(mySwitch.getReceivedValue(), mySwitch.getReceivedBitlength(), mySwitch.getReceivedDelay(), mySwitch.getReceivedRawdata(), mySwitch.getReceivedProtocol());
mySwitch.resetAvailable();
}
}

bekijk rawd1m_rftxrx_receive_demo.ino gehost met ❤ door GitHub

Stap 8: Volgende stappen

  1. Programmeer uw D1M BLOCK met D1M BLOCKLY
  2. Bekijk Thingiverse
  3. Stel een vraag op het ESP8266 Community Forum

Aanbevolen: