Სარჩევი:
- ნაბიჯი 1: მასალები და ინსტრუმენტები
- ნაბიჯი 2: სათაურის ქინძისთავების შედუღება (PIN JIG– ის გამოყენებით)
- ნაბიჯი 3: ფარის შეკრება
- ნაბიჯი 4: კომპონენტის ბაზაზე მიმაგრება
- ნაბიჯი 5: სახურავის მიმაგრება ბაზაზე
- ნაბიჯი 6: დაამატეთ წებოვანი ეტიკეტები
- ნაბიჯი 7: ტესტირება D1M WIFI ბლოკით
- ნაბიჯი 8: შემდეგი ნაბიჯები
ვიდეო: IOT123 - D1M BLOCK - GY521 ასამბლეა: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
D1M BLOCKS დაამატეთ ტაქტილური შემთხვევები, ეტიკეტები, პოლარობის გზამკვლევები და გარღვევები პოპულარული Wemos D1 Mini SOC/Shields/Clones– ისთვის. ეს D1M ბლოკი იძლევა მარტივ კავშირს Wemos D1 Mini- სა და GY-521 მოდულს შორის (მისამართისა და შეწყვეტის ქინძისთავები შეიძლება იყოს დაკავშირებული თქვენს მოთხოვნებთან).
ჩემი საწყისი მოტივაცია D1M BLOCK– ის შემუშავებისთვის იყო მზის თვალთვალის კონტროლერის დამოუკიდებელი გადამოწმება.
ეს Gysoscope/Accelerometer (GY-521 მოდული) გამოცხადებულია, როგორც შემდეგი პროგრამებით:
- სპორტული თამაშების გაზომვა
- მომატებული რეალობა
- ელექტრონული გამოსახულება (EIS: გამოსახულების ელექტრონული სტაბილიზაცია)
- ოპტიკური სურათი (OIS: გამოსახულების ოპტიკური სტაბილიზაცია)
- ფეხით მოსიარულეთა ნავიგატორი
- ნულოვანი შეხება ჟესტებს მომხმარებლის ინტერფეისზე
- პოზირების მალსახმობი 8. ინტელექტუალური მობილური ტელეფონი
- ტაბლეტის მოწყობილობები
- ხელის სათამაშო პროდუქცია
- 3D დისტანციური მართვა
- პორტატული სანავიგაციო მოწყობილობები
ეს ინსტრუქცია გადის ბლოკის შეკრებაზე და შემდეგ ამოწმებს Pitch, Roll და Yaw გაზომვებს D1M WIFI ბლოკის გამოყენებით.
ნაბიჯი 1: მასალები და ინსტრუმენტები
ახლა არის მასალებისა და წყაროების სრული სია.
- Wemos D1 Mini Protoboard ფარი და გრძელი ქინძისთავის ქალი სათაურები
- 3D ბეჭდვის ნაწილები.
- კომპლექტი D1M BLOCK - დააინსტალირეთ Jigs
- GY-521 მოდული
- დასაკავშირებელი მავთული.
- ძლიერი ციანოაქრილატის წებოვანი (სასურველია ფუნჯით)
- ცხელი წებოს იარაღი და ცხელი წებოს ჩხირები
- Solder და რკინის
ნაბიჯი 2: სათაურის ქინძისთავების შედუღება (PIN JIG– ის გამოყენებით)
ზემოთ არის ვიდეო, რომელიც გადის PIN JIG– ის შედუღების პროცესს.
- მიაწოდეთ სათაურის ქინძისთავები დაფის ქვედა ნაწილში (TX მარჯვნივ-მარცხნივ) და შედუღების ჯაგში.
- დაჭერით ქინძისთავები მყარ ბრტყელ ზედაპირზე.
- დააჭირეთ დაფა მტკიცედ ქვემოთ jig.
- Solder 4 კუთხეში ქინძისთავები.
- საჭიროების შემთხვევაში გაათბეთ და გადააადგილეთ დაფა/ქინძისთავები (დაფა ან ქინძისთავები არ არის გასწორებული ან ქლიავი).
- Solder დანარჩენი ქინძისთავები
ნაბიჯი 3: ფარის შეკრება
რადგან GY-521 მოდული დაბლოკავს ზედა ნაწილში ხვრელების შედუღებას, შემდეგი სტრატეგია მუშაობს: ქვედა ნაწილში, შედგით ხვრელზე, შემდეგ გაწურეთ და მავთულის ბოლოში გაიყვანეთ ხვრელში და ამოიღეთ სითბო.
- Solder 8P სათაური, რომელიც მოყვა მოდულს GY-521– ზე.
- მოათავსეთ მოდული ფარსა და შედუღებაზე (უზრუნველყოს თანაბარი გვერდითი ბლანკი).
- მოხარეთ 4 ქინძისთავი და გაჭერით დარჩენილი ქინძისთავები.
- მოათავსეთ და შედუღეთ 3V3 VCC– ზე (წითელი).
- მოათავსეთ და შეაერთეთ GND to GND (შავი).
- მოათავსეთ და შეაერთეთ D1 SCL– ზე (ლურჯი).
- მოათავსეთ და შეაერთეთ D2 SDA– ზე (მწვანე).
თუ თქვენ აპირებთ დააკავშიროთ მისამართები და შეწყვიტოთ ქინძისთავები, ახლა დროა ამის გაკეთება.
ნაბიჯი 4: კომპონენტის ბაზაზე მიმაგრება
ვიდეოში არ არის გაშუქებული, მაგრამ რეკომენდირებულია: მოათავსეთ ცხელი წებოს დიდი რაოდენობა ცარიელ ბაზაში, სანამ დაფა სწრაფად შეიყვანეთ და გასწორდებით - ეს შექმნის შეკუმშვის ღილაკებს დაფის ორივე მხარეს. გთხოვთ მშრალად გაუშვათ ფარები ბაზაზე. თუ წებო არ იყო ძალიან ზუსტი, შეიძლება დაგჭირდეთ PCB- ის კიდეების მსუბუქი შევსება.
- ბაზის გარსაცმის ქვედა ზედაპირი მიმართულია ქვემოთ, მოათავსეთ შედუღებული შეკრების პლასტიკური სათაური ბაზის ხვრელების მეშვეობით; (TX პინი იქნება ცენტრალური ღარის გვერდით).
- მოათავსეთ ცხელი წებოს ჯაგა ბაზის ქვეშ, პლასტმასის სათაურებით, რომლებიც მოთავსებულია მის ღარებში.
- დაჯექით ცხელი წებოს ჯაგზე მყარ ბრტყელ ზედაპირზე და ფრთხილად დააწექით PCB ქვემოთ, სანამ პლასტიკური სათაურები არ მოხვდება ზედაპირზე; ეს უნდა ჰქონდეს ქინძისთავები სწორად განლაგებული.
- ცხელი წებოს გამოყენებისას შეინახეთ იგი სათაურის ქინძისთავებისგან და სულ მცირე 2 მმ -იდან, საიდანაც სახურავი განთავსდება.
- წაისვით წებო PCB- ს ოთხივე კუთხეზე, რომელიც უზრუნველყოფს კონტაქტს ძირითად კედლებთან; შეძლებისდაგვარად დაუშვით PCB- ის ორივე მხარეს.
ნაბიჯი 5: სახურავის მიმაგრება ბაზაზე
- დარწმუნდით, რომ ქინძისთავები წებოს გარეშეა და ფუძის ზედა 2 მმ ცხელი წებოს გარეშე.
- წინასწარ მოათავსეთ სახურავი (მშრალი გაშვება) დარწმუნდით, რომ ბეჭდვის ნიმუშები არ არის გზაზე.
- მიიღეთ შესაბამისი ზომები ციანოქრილატის წებოს გამოყენებისას.
- წაისვით ციანოქრილატი სახურავის ქვედა კუთხეებზე, რაც უზრუნველყოფს მიმდებარე ქედის დაფარვას.
- სწრაფად მოათავსეთ სახურავი ბაზაზე; clamping დახურვა კუთხეები, თუ ეს შესაძლებელია (თავიდან ობიექტივი).
- მას შემდეგ, რაც სახურავი გაშრება ხელით მოხარეთ თითოეული პინი ისე, რომ საჭიროების შემთხვევაში ის სიცარიელეში ცენტრალური იყოს (იხილეთ ვიდეო).
ნაბიჯი 6: დაამატეთ წებოვანი ეტიკეტები
- წაისვით პინუტის ეტიკეტი ბაზის ქვედა მხარეს, RST პინით მხარეს ღარით.
- წაისვით საიდენტიფიკაციო ეტიკეტი ბრტყელ არასასოფლო მხარეს, ქინძისთავების სიცარიელე არის ეტიკეტის ზედა ნაწილი.
- დააჭირეთ ეტიკეტს მტკიცედ, საჭიროების შემთხვევაში ბრტყელი ხელსაწყოთი.
ნაბიჯი 7: ტესტირება D1M WIFI ბლოკით
ამ ტესტისთვის დაგჭირდებათ:
- D1M GY521 ბლოკი
- D1M WIFI ბლოკი
მომზადება:
- Arduino IDE- ში დააინსტალირეთ I2CDev და MPU6050 ბიბლიოთეკები (მოთავსებულია zips)
- ატვირთეთ ტესტის ესკიზი D1M WIFI ბლოკში.
- გათიშეთ USB კომპიუტერიდან.
- მიამაგრეთ D1M GY521 ბლოკი D1M WIFI ბლოკზე
Გამოცდა:
- შეაერთეთ USB კომპიუტერთან.
- გახსენით Arduino კონსოლის ფანჯარა ესკიზში გამოვლენილ ბაუდზე.
- გადაიტანეთ ბლოკები სივრცეში და შეამოწმეთ, რომ კონსოლის მნიშვნელობები ასახავდეს მოძრაობებს.
საცდელი ესკიზი, რომელიც შეიცავს ძირითად PITCH/ROLL/YAW კუთხეს KY-521 მოდულისთვის
#მოიცავს "I2Cdev.h" |
#მოიცავს "MPU6050_6Axis_MotionApps20.h" |
#მოიცავს "Wire.h" |
MPU6050 mpu; |
uint8_t mpuIntStatus; |
uint16_t პაკეტი ზომა; |
uint16_t fifoCount; |
uint8_t fifoBuffer [64]; |
Quaternion q; |
VectorFloat გრავიტაცია; |
float ypr [3]; |
არასტაბილური ბოლი mpuInterrupt = ყალბი; |
void dmpDataReady () {mpuInterrupt = true;} |
void setup () { |
Wire.begin (); |
mpu. ინიციალიზაცია (); |
mpu.dmp ინიციალიზაცია (); |
mpu.setDMP ჩართულია (ჭეშმარიტი); |
attachInterrupt (0, dmpDataReady, RISING); |
mpuIntStatus = mpu.getIntStatus (); |
packetSize = mpu.dmpGetFIFOPacketSize (); |
Serial.begin (115200); |
} |
ბათილი მარყუჟი () { |
while (! mpuInterrupt && fifoCount <packetSize) {} |
mpuInterrupt = ყალბი; |
mpuIntStatus = mpu.getIntStatus (); |
fifoCount = mpu.getFIFOCount (); |
if ((mpuIntStatus & 0x10) || fifoCount == 1024) { |
mpu.resetFIFO (); |
Serial.println (F ("FIFO overflow!")); |
} |
სხვა შემთხვევაში თუ (mpuIntStatus & 0x02) { |
while (fifoCount <packetSize) fifoCount = mpu.getFIFOCount (); |
mpu.getFIFOBytes (fifoBuffer, packetSize); |
fifoCount -= packetSize; |
mpu.dmpGetQuaternion (& q, fifoBuffer); |
mpu.dmpGetGravity (& სიმძიმე, & q); |
mpu.dmpGetYawPitchRoll (ypr, & q, & სიმძიმის); |
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 (); |
} |
} |
rawd1m_MPU6050_pitch_roll_yaw.ini ნახვა hosted ერთად GitHub
ნაბიჯი 8: შემდეგი ნაბიჯები
- დაპროგრამეთ თქვენი D1M BLOCK D1M BLOCKLY
- დაათვალიერეთ Thingiverse
- დასვით შეკითხვა ESP8266 საზოგადოების ფორუმზე
გირჩევთ:
Arduino -Teensy4 Teensy 4.0– ისთვის - სრული ასამბლეა: 10 ნაბიჯი
Arduino-Teensy4 Teensy 4.0– სთვის-სრული ასამბლეა: ეს ინსტრუქცია გაგიწევთ Arduino-Teensy4 გაფართოების დაფის შეკრება Teensy 4.0– სთვის. თქვენ შეგიძლიათ შეიძინოთ ერთი ჩემი Tindie მაღაზიიდან აქ: https: //www.tindie.com/products/ cburgess129/arduin … თქვენ შეგიძლიათ შეუკვეთოთ Teensy 4 თქვენს ბოთან ერთად
Rainbow Glow Citrus ასამბლეა: 4 ნაბიჯი
Rainbow Glow Citrus Assembly: გინახავთ ოდესმე სინათლე, რომელიც ანათებს სხვადასხვა ფერს და არა ერთს? მე მჯერა, რომ თქვენ არ გაქვთ. ეს არის საუკეთესო ღამის შუქი, რომელიც თქვენ ოდესმე შეიძენთ ან შეიძენთ თქვენს პარტნიორს, მეგობრებს ან თქვენს ახალგაზრდებს.? ეს კომპონენტი გავაკეთე " Tinkercad.com, & q
მინიატურული RGB LED ნიშნის ასამბლეა (მყარი ფერი): 4 ნაბიჯი
მინიატურული RGB LED ნიშნის ასამბლეა (მყარი ფერი): ამ ინსტრუქციულად მინდა გითხრათ, როგორ ავაშენე ეს LED ნიშანი სხვადასხვა ღონისძიებებში გამოსაყენებლად. მე მიყვარს პროექტები, რომლებიც ანათებენ და მე ბოლო დროს დავინტერესდი კონვენციებსა და ბაზრობებზე განათების ნიშნების გაკეთებით, სადაც ჩვენ გვაქვს პოზიციის დემონსტრირება
IOT123 - ASIMIMATE SENSOR HUB: ICOS10 GENERIC SHELL (IDC) ასამბლეა: 6 ნაბიჯი
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (IDC) ASSEMBLY: შენიშვნა ეს არის ASSIMILATE SENSOR HUB– ის გაუმჯობესებული (მიკროსქემის გამძლეობა) ვერსია: ICOS10 GENERIC SHELL (HOOKUP WIRE) ასამბლეა. ის იკრიბება უფრო სწრაფად და აქვს უმაღლესი ხარისხის წრე, მაგრამ ღირს მეტი (~ 10 $ დამატებითი 10 სენსორის მხარდაჭერის შემთხვევაში). მთავარი ფე
IOT123 - ATTINY85 SOFTWARE SERIAL JIG ასამბლეა: 4 ნაბიჯი
IOT123 - ATTINY85 SOFTWARE SERIAL JIG ასამბლეა: მე ვიყენებ ATTINY85– ს დაბალი სიმძლავრის სენსორების დასაყენებლად. თავდაპირველად მეგონა, რომ არ არსებობდა ამ ჩიპების გამართვის საშუალება კონსოლის გამოყენებით და ვიყენებდი საკმაოდ ლამაზ " იქ " მეთოდები იმის დასადგენად, თუ რა ხდება გაშვების დროს. შემდეგ მე წავაწყდი პროგრამულ სერიას