Talaan ng mga Nilalaman:
- Hakbang 1: Mga Materyales at Tool
- Hakbang 2: Pag-solder ng Mga Header Pins (gamit ang PIN JIG)
- Hakbang 3: Pag-iipon ng Shield
- Hakbang 4: Pagdidikit ng Component sa Base
- Hakbang 5: Pagdidikit ng Lid sa Base
- Hakbang 6: Pagdaragdag ng Mga Adhesive Label
- Hakbang 7: Pagsubok Sa D1M WIFI BLOCK
- Hakbang 8: Susunod na Mga Hakbang
Video: IOT123 - D1M BLOCK - GY521 Assembly: 8 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Ang D1M BLOCKS ay nagdaragdag ng mga kaso ng pandamdam, label, gabay sa polarity at breakout para sa tanyag na Wemos D1 Mini SOC / Shields / Clones. Nagbibigay ang D1M BLOCK na ito ng isang simpleng hookup sa pagitan ng Wemos D1 Mini at ng module na GY-521 (ang Address at Interrupt pin ay maaaring mai-hook up sa iyong sariling mga kinakailangan).
Ang aking paunang pagganyak para sa pagbuo ng D1M BLOCK ay para sa independiyenteng pag-verify ng isang solar tracking controller.
Ang Gysoscope / Accelerometer na ito (GY-521 module) ay binabanggit na mayroong mga application na ito:
- Pagsukat ng mga laro sa Athletic
- Augmented reality
- Electron Image (EIS: Electronic Image Stabilization)
- Optical Image (OIS: Pagpapatatag ng Optical Image)
- Navigator ng mga naglalakad
- Ang zero touch galaw na interface ng gumagamit
- Shortcut sa pustura 8. Matalinong mobile phone
- Mga aparato sa tablet
- Mga produktong handheld game
- 3D remote control
- Mga portable na aparato sa pag-navigate
Maituturo ang mga hakbang sa pamamagitan ng pagpupulong ng bloke at pagkatapos ay subukan ang mga pagsukat ng Pitch, Roll at Yaw gamit ang D1M WIFI BLOCK.
Hakbang 1: Mga Materyales at Tool
Mayroon na ngayong isang buong listahan ng Mga Materyal at Mga Pinagmulan.
- Ang Wemos D1 Mini Protoboard kalasag at mahabang pin na mga header ng babae
- Mga naka-print na bahagi ng 3D.
- Isang hanay ng D1M BLOCK - Mag-install ng Mga Jigs
- Isang module na GY-521
- Hookup wire.
- Malakas na Cyanoachrylate Adhesive (mas mabuti na magsipilyo)
- Mainit na baril ng pandikit at mga maiinit na pandikit
- Maghinang at bakal
Hakbang 2: Pag-solder ng Mga Header Pins (gamit ang PIN JIG)
Mayroong isang video sa itaas na tumatakbo sa proseso ng solder para sa PIN JIG.
- Pakainin ang mga pin ng header sa ilalim ng board (TX kanan-kaliwa) at sa solder jig.
- Pindutin ang mga pin pababa sa isang matigas na patag na ibabaw.
- Mahigpit na pindutin ang board papunta sa jig.
- Paghinang ang 4 na mga pin ng sulok.
- Painitin at muling ipwesto ang mga board / pin kung kinakailangan (ang board o mga pin ay hindi nakahanay o plumb).
- Paghinang ng natitirang mga pin
Hakbang 3: Pag-iipon ng Shield
Tulad ng module na GY-521 ay hahadlangan ka mula sa paghihinang sa pamamagitan ng mga butas sa tuktok na bahagi, gumagana ang sumusunod na diskarte: sa ilalim, maghinang sa pamamagitan ng butas, pagkatapos ay muling ibalik at itulak ang dulo ng kawad sa butas at alisin ang init.
- Ang solder 8P header na kasama ng module sa GY-521.
- Ilagay ang module sa kalasag at panghinang (tinitiyak ang pantay na clearance ng pin sa gilid).
- Bend ang 4 na pin at gupitin ang natitirang mga pin.
- Ilagay at maghinang 3V3 hanggang VCC (pula).
- Ilagay at maghinang GND sa GND (itim).
- Ilagay at maghinang D1 hanggang SCL (asul).
- Ilagay at maghinang D2 hanggang SDA (berde).
Kung ikokonekta mo ang mga pin ng Address at Makagambala, oras na upang gawin ito.
Hakbang 4: Pagdidikit ng Component sa Base
Hindi sakop sa video, ngunit inirerekumenda: maglagay ng isang malaking dob ng mainit na pandikit sa walang laman na base bago mabilis na ipasok ang board at pag-align - lilikha ito ng mga compression key sa magkabilang panig ng board. Mangyaring gawin ang isang dry run sa paglalagay ng mga kalasag sa base. Kung ang gluing ay hindi masyadong tumpak, maaaring kailangan mong gumawa ng kaunting pag-file ng gilid ng PCB.
- Sa pamamagitan ng base casing sa ilalim na ibabaw na nakaturo pababa, ilagay ang solder na pagpupulong plastic header sa pamamagitan ng mga butas sa base; ang (TX pin ay sa gilid ng gitnang uka).
- Ilagay ang mainit na jig ng kola sa ilalim ng base na may mga plastic header na nakalagay sa mga uka nito.
- Umupo ang mainit na jig ng kola sa isang matatag na ibabaw at maingat na itulak ang PCB pababa hanggang sa maabot ng mga plastic header ang ibabaw; dapat itong maayos na nakaposisyon ang mga pin.
- Kapag ginagamit ang mainit na pandikit itago ito mula sa mga pin ng header at hindi bababa sa 2mm mula sa kung saan nakaposisyon ang takip.
- Mag-apply ng pandikit sa lahat ng 4 na sulok ng PCB na tinitiyak ang pakikipag-ugnay sa mga base pader; payagan ang seepage sa magkabilang panig ng PCB kung maaari.
Hakbang 5: Pagdidikit ng Lid sa Base
- Tiyaking ang mga pin ay walang pandikit at ang nangungunang 2mm ng base ay walang mainit na pandikit.
- I-pre-fit ang takip (dry run) na tinitiyak na walang mga print artifact ang nasa daan.
- Gumawa ng mga naaangkop na pag-iingat kapag gumagamit ng Cyanoachrylate adhesive.
- Ilapat ang Cyanoachrylate sa ibabang sulok ng talukap ng mata na tinitiyak ang saklaw ng katabing tagaytay.
- Mabilis na magkasya ang talukap ng mata sa base; clamping isara ang mga sulok kung maaari (pag-iwas sa lens).
- Matapos ang takip ay tuyo nang manu-manong yumuko ang bawat pin upang ito ay gitnang sa walang bisa kung kinakailangan (tingnan ang video).
Hakbang 6: Pagdaragdag ng Mga Adhesive Label
- Mag-apply ng label ng pinout sa ilalim ng base, na may RST pin sa gilid na may uka.
- Mag-apply ng label ng identifier sa patag na hindi naka-uka, at ang mga pin na walang bisa ang tuktok ng label.
- Mahigpit na pindutin ang mga label, na may isang flat tool kung kinakailangan.
Hakbang 7: Pagsubok Sa D1M WIFI BLOCK
Para sa pagsubok na ito kakailanganin mo:
- Isang D1M GY521 BLOCK
- Isang D1M WIFI BLOCK
Paghahanda:
- Sa Arduino IDE i-install ang I2CDev at MPU6050 na mga aklatan (nakalakip na mga zip)
- I-upload ang test sketch papunta saD1M WIFI BLOCK.
- Idiskonekta ang USB mula sa PC.
- Ikabit ang D1M GY521 BLOCK sa D1M WIFI BLOCK
Ang pagsubok:
- Ikonekta ang USB sa PC.
- Buksan ang window ng Arduino console sa baud na nakilala sa sketch.
- Gawin ang mga BLOCK sa paligid sa kalawakan at suriin kung ang mga halaga ng console ay sumasalamin sa mga paggalaw.
Isang test sketch na nag-log ng pangunahing anggulo ng PITCH / ROLL / YAW para sa KY-521 module
# isama ang "I2Cdev.h" |
# isama ang "MPU6050_6Axis_MotionApps20.h" |
# isama ang "Wire.h" |
MPU6050 mpu; |
uint8_t mpuIntStatus; |
uint16_t packetSize; |
uint16_t fifoCount; |
uint8_t fifoBuffer [64]; |
Quaternion q; |
VectorFloat gravity; |
float ypr [3]; |
pabagu-bago ng isip bool mpuInterrupt = false; |
void dmpDataReady () {mpuInterrupt = true;} |
walang bisa ang pag-setup () { |
Wire.begin (); |
mpu.initialize (); |
mpu.dmpInitialize (); |
mpu.setDMPEn pinagana (totoo); |
attachInterrupt (0, dmpDataReady, RISING); |
mpuIntStatus = mpu.getIntStatus (); |
packetSize = mpu.dmpGetFIFOPacketSize (); |
Serial.begin (115200); |
} |
void loop () { |
habang (! mpuInterrupt && fifoCount <packetSize) {} |
mpuInterrupt = false; |
mpuIntStatus = mpu.getIntStatus (); |
fifoCount = mpu.getFIFOCount (); |
kung ((mpuIntStatus & 0x10) || fifoCount == 1024) { |
mpu.resetFIFO (); |
Serial.println (F ("FIFO overflow!")); |
} |
kung hindi man (mpuIntStatus & 0x02) { |
habang (fifoCount <packetSize) fifoCount = mpu.getFIFOCount (); |
mpu.getFIFOBytes (fifoBuffer, packetSize); |
fifoCount - = packetSize; |
mpu.dmpGetQuaternion (& q, fifoBuffer); |
mpu.dmpGetGravity (& gravity, & q); |
mpu.dmpGetYawPitchRoll (ypr, & q, & gravity); |
Serial.print ("ypr / t"); |
Serial.print (ypr [0] * 180 / M_PI); |
Serial.print ("\ t"); |
Serial.print (ypr [1] * 180 / M_PI); |
Serial.print ("\ t"); |
Serial.print (ypr [2] * 180 / M_PI); |
Serial.println (); |
} |
} |
tingnan ang rawd1m_MPU6050_pitch_roll_yaw.ini na naka-host sa ❤ ng GitHub
Hakbang 8: Susunod na Mga Hakbang
- Program ang iyong D1M BLOCK sa D1M BLOCKLY
- Suriin ang Thingiverse
- Magtanong ng isang katanungan sa Forum ng Komunidad ng ESP8266
Inirerekumendang:
Assembly Proccess para sa Leveling Block: 30 Hakbang
Assembly Proccess para sa Leveling Block: Ito ang huling pang-teknikal na pagsulat para kay Dr. Douglas Lecorchick sa Berea College TAD 330 Class na natipon ni Karmadri Santiago noong Abril 28, 2020
IOT123 - POWER METER BOX Assembly: 6 na Hakbang
IOT123 - Assembly ng POWER METER BOX: Ito ay isang pambalot para sa ATTINYPOWERMETER na isinulat ng moononournation. Maaari itong tuloy-tuloy na masukat ang boltahe (V), kasalukuyang (mA) at naipon na paggamit ng kuryente (mWh). At magplano rin ng isang simpleng grap upang mailarawan ang mga numero. Tulad ng simpleng gabay sa hookup ay isinalin o
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Assembly: 4 Mga Hakbang
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Assembly: I-UPDATE Inirerekumenda naming gamitin mo ang IDC circuit (hindi HOOKUP) para sa higit na pagiging maaasahan. Ang pagpupulong na HOOKUP na ito ay okay para sa operasyon na hindi kritikal na misyon kung may oras ka upang i-verify ang circuit. Natagpuan ko ang ilang mga wire (tuktok na layer ng mga panel: pula / dilaw) hindi mahaba enou
IOT123 - ASSIMILATE SENSOR HUB: ASSEMBLY ng ICOS10 GENERIC SHELL (IDC): 6 na Hakbang
IOT123 - ASSIMILATE SENSOR HUB: ASSEMBLY ng ICOS10 GENERIC SHELL (IDC): TANDAAN Ito ay isang pinahusay na (circuit robustness) na bersyon ng ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Assembly. Mas mabilis itong nagtitipon at mayroong isang mas mataas na kalidad na circuit, ngunit nagkakahalaga ng higit pa (~ $ 10 dagdag kung sumusuporta sa 10 sensor). Ang pangunahing fe
IOT123 - ATTINY85 SOFTWARE SERIAL JIG Assembly: 4 na Hakbang
IOT123 - ATTINY85 SOFTWARE SERIAL JIG Assembly: Gumagamit ako ng ATTINY85's para sa mga mashup na low-power sensor. Orihinal na naisip ko na walang paraan upang i-debug ang mga chips na ito gamit ang isang console at gumamit ng ilang magandang " doon. mga pamamaraan upang silip kung ano ang nangyayari run-time. Pagkatapos ay napunta ako sa SoftwareSeria