Sommario:
- Passaggio 1: materiali e strumenti
- Passaggio 2: saldatura dei pin dell'intestazione (usando il SOCKET JIG)
- Passaggio 3: assemblaggio dello scudo
- Passaggio 4: incollare il componente alla base
- Passaggio 5: incollare il coperchio alla base
- Passaggio 6: aggiunta delle etichette adesive
- Passaggio 7: test con i BLOCCHI WIFI D1M
- Passaggio 8: passaggi successivi
Video: IOT123 - BLOCCO D1M - Assemblaggio RFTXRX: 8 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
I BLOCCHI D1M aggiungono custodie tattili, etichette, guide di polarità e breakout per i popolari Wemos D1 Mini SOC/Shields/Clones. I trasmettitori/ricevitori RF consentono all'ESP8266 di accedere all'automazione domestica/industriale esistente. Questo involucro fornisce break-out per ricevitore e/o trasmettitore 433/315 mHz.
La motivazione iniziale per creare questo BLOCCO D1M era che avevo bisogno di uno sniffer RF per un altro progetto simile a questo. Piuttosto che mangiarlo, ho pensato di mangiare il mio cibo per cani. Questo presentava un problema interessante: il D1M BLOCK doveva essere utilizzato per i moduli a 433 mHz e per i moduli a 315 mHz, quindi i pin digitali utilizzati per i breakout non potevano essere cablati. Questo è il motivo per cui sia il trasmettitore che i pin del ricevitore sono selezionabili utilizzando i connettori maschio e i ponticelli. Alcuni degli scudi successivi (come questo scudo per pulsanti) consentono anche pin selezionabili.
Per il trasmettitore è stato estratto un 4° pin (Antenna); è flottante e fornito solo in modo che siano alloggiati 4 pin.
Questo Instructable passa attraverso l'assemblaggio del blocco e quindi testa i moduli RF utilizzando i D1M WIFI BLOCK.
Passaggio 1: materiali e strumenti
Ora c'è un elenco completo della distinta materiali e delle fonti.
- Lo scudo Wemos D1 Mini Protoboard e le intestazioni femmina a pin lungo
- Parti stampate in 3D.
- Un set di D1M BLOCK - Installa maschere
- Intestazione femmina 2 off 4P
- 1 intestazione maschio 40P
- 2 cappucci per ponticelli
- Cavo di collegamento.
- Adesivo cianoacrilato forte (preferibilmente a pennello)
- Pistola per colla a caldo e stick di colla a caldo
- Saldare e Ferro
- Filo di rame stagnato.
Passaggio 2: saldatura dei pin dell'intestazione (usando il SOCKET JIG)
Poiché i pin maschio D1 Mini non saranno esposti su questo D1M BLOCK, è possibile utilizzare la maschera di presa. Poiché i pin maschio in eccesso verranno tagliati, tutti i pin possono essere saldati nella posizione iniziale.
- Fai passare i pin dell'intestazione attraverso la parte inferiore della scheda (TX in alto a sinistra sul lato superiore).
- Inserire la maschera sulla testata in plastica e livellare entrambe le superfici.
- Capovolgere la maschera e il gruppo e premere saldamente la testata su una superficie piana e dura.
- Premi con decisione la tavola sul jig.
- Saldare i 4 pin angolari usando una saldatura minima (solo allineamento temporaneo dei pin).
- Riscaldare e riposizionare la scheda/i piedini se necessario (scheda o piedini non allineati o a piombo).
- Saldare il resto dei pin.
Passaggio 3: assemblaggio dello scudo
- I perni maschi in eccesso dalle intestazioni possono essere tagliati vicino alla saldatura.
- Dall'intestazione maschio 40P tagliare 2 5P e 2 4P.
- Utilizzando una breadboard come modello, posizionare e saldare i pin maschio alla scheda prototipi.
- Utilizzando una breadboard come modello, posizionare i pin maschio 4P temporanei, i pin femmina 4P su di essi e saldare i pin femmina alla scheda prototipi.
- Tracciare e saldare le linee digitali con filo di rame stagnato (giallo).
- Inserire due fili neri in GND dal lato inferiore e saldare sul lato superiore.
-
Tracciare e saldare le linee GND sul lato inferiore (nero).
- Posizionare due fili rossi in 5V e 3V3 dal lato inferiore e saldare sul lato superiore.
- Tracciare e saldare le linee elettriche sul lato inferiore (rosso).
Passaggio 4: incollare il componente alla base
Non trattato nel video, ma consigliato: metti una grande quantità di colla a caldo nella base vuota prima di inserire rapidamente la scheda e allinearla: questo creerà chiavi di compressione su entrambi i lati della scheda. Si prega di fare una prova nel posizionare gli scudi nella base. Se l'incollaggio non è stato molto accurato, potrebbe essere necessario eseguire una leggera limatura del bordo del PCB.
- Con la superficie inferiore dell'involucro della base rivolta verso il basso, posizionare l'intestazione di plastica del gruppo saldato attraverso i fori nella base; il (il perno TX sarà a lato della scanalatura centrale).
- Posiziona la maschera per colla a caldo sotto la base con le intestazioni di plastica posizionate attraverso le sue scanalature.
- Posiziona la maschera di colla a caldo su una superficie piana e solida e spingi con cautela il PCB verso il basso finché le intestazioni di plastica non colpiscono la superficie; questo dovrebbe avere i perni posizionati correttamente.
- Quando si utilizza la colla a caldo, tenerla lontana dai perni della testata e ad almeno 2 mm da dove verrà posizionato il coperchio.
- Applicare la colla a tutti e 4 gli angoli del PCB assicurando il contatto con le pareti di base; consentire infiltrazioni su entrambi i lati del PCB, se possibile.
Passaggio 5: incollare il coperchio alla base
- Assicurati che i perni siano privi di colla e che i 2 mm superiori della base siano privi di colla a caldo.
- Premontare il coperchio (ciclo a secco) assicurandosi che non vi siano artefatti di stampa.
- Prendere le dovute precauzioni quando si utilizza l'adesivo cianoacrilato.
- Applicare Cyanoachrylate agli angoli inferiori del coperchio assicurando la copertura della cresta adiacente.
- Fissare rapidamente il coperchio alla base; il bloccaggio chiude gli angoli se possibile (evitando la lente).
- Dopo che il coperchio si è asciugato, piega manualmente ogni perno in modo che sia centrale nel vuoto, se necessario (vedi video).
Passaggio 6: aggiunta delle etichette adesive
- Applicare l'etichetta del pinout sul lato inferiore della base, con il perno RST sul lato con la scanalatura.
- Applicare l'etichetta identificativa sul lato piatto non scanalato, con i perni vuoti nella parte superiore dell'etichetta.
- Premi saldamente le etichette verso il basso, se necessario con uno strumento piatto.
Passaggio 7: test con i BLOCCHI WIFI D1M
Per questo test avrai bisogno di:
- 2 blocchi D1M RFTXRX
- 2 blocchi WIFI D1M di sconto
- 1 trasmettitore da 433 mHz con pinout di segnale, VCC, GND (tollerante a 3,3 V)
- 1 ricevitore a 433 mHz con pinout di VCC, Singal, Segnale, GND (tollerante 5V).
Suggerisco di ottenere più trasmettitori e ricevitori in quanto ci sono occasionali problemi.
Preparazione del trasmettitore:
- Nell'IDE Arduino installa la libreria rf-switch (zip allegato)
- Carica lo schizzo di invio su un BLOCCO WIFI D1M.
- Scollegare il cavo USB
- Collegare un BLOCCO D1M RFTXRX
- Aggiungere un trasmettitore all'intestazione femmina centrale 4P come mostrato.
- Assicurarsi che sia posizionato un ponticello sul pin identificato nella funzione enableTransmit nello sketch (D0 o D5 o D6 o D7 o D8)
Preparazione del ricevitore:
- Carica lo schizzo di ricezione su un BLOCCO WIFI D1M.
- Scollegare il cavo USB
- Collegare un BLOCCO D1M RFTXRX
- Aggiungere un ricevitore all'intestazione femmina 4P esterna come mostrato.
- Assicurarsi che sia posizionato un ponticello sul pin identificato nella funzione enableReceive nello schizzo (D1 o D2 o D3 o D4)
Esecuzione del test:
- Collega il gruppo ricevitore a un cavo USB e collega il tuo DEV PC.
- Aprire la finestra della console con la porta COM corretta e la velocità di trasmissione seriale dello sketch (era 9600).
- Collegare il gruppo trasmettitore a un cavo USB e collegare il PC DEV (altra porta USB).
- Dovresti iniziare a registrare le trasmissioni nella finestra della tua console
Uno dei demo https://github.com/sui77/rc-switch/ con pin inclusi per D1M RFTXRX BLOCK
/* |
Esempio per diversi metodi di invio |
https://github.com/sui77/rc-switch/ |
modificato per i pin D1M RFTXRX BLOCK |
*/ |
#includere |
RCSwitch mioSwitch = RCSwitch(); |
voidsetup() { |
Serial.begin(9600); |
// Il trasmettitore è collegato al Pin # 10 di Arduino |
mySwitch.enableTransmit(D0); // D0 o D5 o D6 o D7 o D8 |
} |
voidloop() { |
/* Vedi esempio: TypeA_WithDIPSwitches */ |
mySwitch.switchOn("11111", "00010"); |
ritardo(1000); |
mySwitch.switchOff("11111", "00010"); |
ritardo(1000); |
/* Stesso interruttore come sopra, ma usando il codice decimale */ |
mySwitch.send(5393, 24); |
ritardo(1000); |
mySwitch.send(5396, 24); |
ritardo(1000); |
/* Stesso interruttore come sopra, ma usando il codice binario */ |
mySwitch.send("0000000000001010100010001"); |
ritardo(1000); |
mySwitch.send("0000000000001010100010100"); |
ritardo(1000); |
/* Stesso interruttore come sopra, ma codice a tre stati */ |
mySwitch.sendTriState("00000FFF0F0F"); |
ritardo(1000); |
mySwitch.sendTriState("00000FFF0FF0"); |
ritardo(1000); |
ritardo (20000); |
} |
visualizza rawd1m_rftxrx_send_demo.ino ospitato con ❤ da GitHub
Uno dei demo https://github.com/sui77/rc-switch/ con pin inclusi per D1M RFTXRX BLOCK
/* |
Esempio per ricevere |
https://github.com/sui77/rc-switch/ |
Se vuoi visualizzare un telegramma copia i dati grezzi e |
incollalo in |
modificato per i pin D1M RFTXRX BLOCK |
*/ |
#includere |
RCSwitch mioSwitch = RCSwitch(); |
voidsetup() { |
Serial.begin(9600); |
mySwitch.enableReceive(D4); // D1 o D2 o D3 o D4 |
} |
voidloop() { |
if (mySwitch.available()) { |
output(mySwitch.getReceivedValue(), mySwitch.getReceivedBitlength(), mySwitch.getReceivedDelay(), mySwitch.getReceivedRawdata(), mySwitch.getReceivedProtocol()); |
mySwitch.resetAvailable(); |
} |
} |
visualizza rawd1m_rftxrx_receive_demo.ino ospitato con ❤ da GitHub
Passaggio 8: passaggi successivi
- Programma il tuo D1M BLOCK con D1M BLOCKLY
- Scopri Thingiverse
- Fai una domanda al Forum della community di ESP8266
Consigliato:
IOT123 - D1M CH340G - Montaggio: 7 passaggi
IOT123 - D1M CH340G - Assemblaggio: la scheda di sviluppo ESP8266 è una buona scheda di riferimento per i tuoi progetti IOT, ma presenta problemi se sono alimentati a batteria. È ben documentato come le varie schede di sviluppo ESP8266 non siano efficienti dal punto di vista energetico (qui e qui). Lo sviluppo spiritoso
IOT123 - BREAKOUT MEDICO CARICABATTERIE: 3 passaggi
IOT123 - CHARGER DOCTOR BREAKOUT: Durante il debug della versione 0.4 del SOLAR TRACKER CONTROLLER ho passato molto tempo a collegare il multimetro a diversi circuiti di commutazione NPN. Il multimetro non aveva connessioni compatibili con la breadboard. Ho guardato alcuni monitor basati su MCU incluso
IOT123 - SENSORE ASSIMILA: TEMT6000: 4 passaggi
IOT123 - ASSIMILATE SENSOR: TEMT6000: ASSIMILATE SENSOR sono sensori ambientali che hanno un livello di astrazione hardware e software aggiuntivo, che consente di aggiungere tipi completamente nuovi a un HUB ASSIMILATE SENSOR e di inviare le letture a un server MQTT senza codice aggiunto
IOT123 - BLOCCHI D1M: 33 Passi
IOT123 - BLOCCHI D1M: I BLOCCHI D1M aggiungono custodie tattili, etichette, guide di polarità e breakout per il popolare Wemos D1 Mini SOC/Shields/Clones. Questo Instructable è istruzioni per le istruzioni; indicizza tutti i diversi progetti e indica dove gli articoli e le r
IOT123 - D1M ESP12 - Montaggio: 7 passaggi
IOT123 - D1M ESP12 - Assemblaggio: la scheda di sviluppo ESP8266 è una buona scheda di riferimento per i tuoi progetti IOT, ma presenta problemi se sono alimentati a batteria. È ben documentato come le varie schede di sviluppo ESP8266 non siano efficienti dal punto di vista energetico (qui e qui). Lo sviluppo spiritoso