Სარჩევი:

IOT123 - D1M BLOCK - RFTXRX შეკრება: 8 ნაბიჯი
IOT123 - D1M BLOCK - RFTXRX შეკრება: 8 ნაბიჯი

ვიდეო: IOT123 - D1M BLOCK - RFTXRX შეკრება: 8 ნაბიჯი

ვიდეო: IOT123 - D1M BLOCK - RFTXRX შეკრება: 8 ნაბიჯი
ვიდეო: D1M BLOCK - HOT-GLUING THE PCB 2024, ივლისი
Anonim
IOT123 - D1M ბლოკი - RFTXRX ასამბლეა
IOT123 - D1M ბლოკი - RFTXRX ასამბლეა
IOT123 - D1M ბლოკი - RFTXRX ასამბლეა
IOT123 - D1M ბლოკი - RFTXRX ასამბლეა
IOT123 - D1M ბლოკი - RFTXRX ასამბლეა
IOT123 - D1M ბლოკი - RFTXRX ასამბლეა

D1M BLOCKS დაამატეთ ტაქტილური შემთხვევები, ეტიკეტები, პოლარობის გზამკვლევები და გარღვევები პოპულარული Wemos D1 Mini SOC/Shields/Clones– ისთვის. RF გადამცემები/მიმღებები საშუალებას აძლევს ESP8266– ს წვდომა იქონიოს სახლის/სამრეწველო ავტომატიზაციას. ეს გარსაცმები უზრუნველყოფს გარღვევას 433/315 მჰც მიმღებისა და/ან გადამცემისათვის.

ამ D1M ბლოკის შექმნის საწყისი მოტივაცია იყო მე მჭირდებოდა RF Sniffer სხვა მსგავსი პროექტისათვის. იმის ნაცვლად, რომ პური ჩავაბარო, ვიფიქრე, რომ საკუთარი ძაღლის საჭმელს შევჭამდი. ამან წარმოადგინა საინტერესო პრობლემა: D1M BLOCK საჭირო იყო 433 მჰც მოდულისთვის და 315 მჰც მოდულისთვის, ამიტომ ციფრული ქინძისთავები, რომლებიც გამოიყენება გარღვევისთვის, არ შეიძლება იყოს მყარად დაკავშირებული. სწორედ ამიტომ გადამცემი და მიმღები ქინძისთავები არიან შერჩეულნი მამრობითი სათაურების და მხტუნავების გამოყენებით. ზოგიერთი გვიანდელი ფარი (ისევე როგორც ამ ღილაკის ფარი) ასევე იძლევა შერჩევის უნარის მქონე ქინძისთავებს.

მე -4 პინი (ანტენა) გატეხილია გადამცემისათვის; ის არის მცურავი და მხოლოდ იმ პირობით, რომ 4 ქინძისთავები განთავსდეს.

ეს ინსტრუქცია გადის ბლოკის შეკრებაზე და შემდეგ ამოწმებს RF მოდულებს D1M WIFI ბლოკების გამოყენებით.

ნაბიჯი 1: მასალები და ინსტრუმენტები

მასალები და ინსტრუმენტები
მასალები და ინსტრუმენტები
მასალები და ინსტრუმენტები
მასალები და ინსტრუმენტები
მასალები და ინსტრუმენტები
მასალები და ინსტრუმენტები

ახლა არის მასალებისა და წყაროების სრული სია.

  1. Wemos D1 Mini Protoboard ფარი და გრძელი ქინძისთავის ქალი სათაურები
  2. 3D ბეჭდვის ნაწილები.
  3. კომპლექტი D1M BLOCK - დააინსტალირეთ Jigs
  4. 2 off 4P ქალი თავით
  5. 1 off 40P მამრობითი თავით
  6. 2 ჯუმბერის ქუდი
  7. დასაკავშირებელი მავთული.
  8. ძლიერი ციანოაქრილატის წებოვანი (სასურველია ფუნჯით)
  9. ცხელი წებოს იარაღი და ცხელი წებოს ჩხირები
  10. Solder და რკინის
  11. დაკონსერვებული სპილენძის მავთულები.

ნაბიჯი 2: სათაურის ქინძისთავების შედუღება (SOCKET JIG- ის გამოყენებით)

Image
Image
სათაურის ქინძისთავების შედუღება (SOCKET JIG– ის გამოყენებით)
სათაურის ქინძისთავების შედუღება (SOCKET JIG– ის გამოყენებით)
სათაურის ქინძისთავების შედუღება (SOCKET JIG– ის გამოყენებით)
სათაურის ქინძისთავების შედუღება (SOCKET JIG– ის გამოყენებით)

ვინაიდან D1 Mini მამრობითი ქინძისთავები არ იქნება გამოვლენილი ამ D1M ბლოკზე, შესაძლებელია გამოყენებულ იქნას სოკეტი. ჭარბი მამრობითი ქინძისთავები მოწყვეტილი იქნება, ყველა ქინძისთავის დადება შესაძლებელია საწყის მდგომარეობაში.

  1. მიაწოდეთ სათაურის ქინძისთავები დაფის ბოლოში (TX ზედა მარცხენა ზედა მხარეს).
  2. მიაწოდეთ ჯაგს პლასტიკური სათაური და გაათანაბრეთ ორივე ზედაპირი.
  3. გადააბრუნეთ თავსაბურავი და შეკრება და მტკიცედ დააჭირეთ სათაური მყარ ბრტყელ ზედაპირზე.
  4. დააჭირეთ დაფა მტკიცედ ქვემოთ jig.
  5. შეაერთეთ 4 კუთხის ქინძისთავები მინიმალური შედუღების გამოყენებით (მხოლოდ ქინძისთავების დროებითი გასწორება).
  6. საჭიროების შემთხვევაში გაათბეთ და გადააადგილეთ დაფა/ქინძისთავები (დაფა ან ქინძისთავები არ არის გასწორებული ან ქლიავი).
  7. Solder დანარჩენი ქინძისთავები.

ნაბიჯი 3: ფარის შეკრება

ფარის აწყობა
ფარის აწყობა
ფარის აწყობა
ფარის აწყობა
ფარის აწყობა
ფარის აწყობა
  1. სათაურებიდან ჭარბი მამრობითი ქინძისთავები შეიძლება მოჭრილი იყოს გამწოვთან ახლოს.
  2. 40P მამაკაცის სათაურიდან ამოჭერით 2 off 5P და 2 off 4P.
  3. პურის დაფის შაბლონის გამოყენებით, მოათავსეთ და შეაერთეთ მამრობითი ქინძისთავები პროტობორდზე.
  4. პურის დაფის შაბლონის გამოყენებით, მოათავსეთ დროებითი 4P მამრობითი ქინძისთავები, 4P მდედრი ქინძისთავები მათზე და მიამაგრეთ ქალი ქინძისთავები პროტობორდზე.
  5. მიჰყევით და შეაერთეთ ციფრული ხაზები დაკონსერვებული სპილენძის მავთულით (ყვითელი).
  6. მოათავსეთ ორი შავი მავთული GND– ში ქვემოდან და შეაერთეთ ზემოდან.
  7. მიაკვლიეთ და შეაერთეთ GND ხაზები ქვედა მხარეს (შავი).

  8. მოათავსეთ ორი წითელი მავთული 5V და 3V3 ქვემოდან და შეაერთეთ ზედა მხარეს.
  9. მიჰყევით და შეაერთეთ ელექტროგადამცემი ხაზები ქვედა მხარეს (წითელი).

ნაბიჯი 4: კომპონენტის ბაზაზე მიმაგრება

Image
Image
კომპონენტის ბაზაზე მიმაგრება
კომპონენტის ბაზაზე მიმაგრება
კომპონენტის ბაზაზე მიმაგრება
კომპონენტის ბაზაზე მიმაგრება
კომპონენტის ბაზაზე მიმაგრება
კომპონენტის ბაზაზე მიმაგრება

ვიდეოში არ არის გაშუქებული, მაგრამ რეკომენდირებულია: მოათავსეთ ცხელი წებოს დიდი რაოდენობა ცარიელ ბაზაში, სანამ დაფა სწრაფად შეიყვანეთ და გასწორდებით - ეს შექმნის შეკუმშვის ღილაკებს დაფის ორივე მხარეს. გთხოვთ მშრალად გაუშვათ ფარები ბაზაზე. თუ წებო არ იყო ძალიან ზუსტი, შეიძლება დაგჭირდეთ PCB- ის კიდეების მსუბუქი შევსება.

  1. ბაზის გარსაცმის ქვედა ზედაპირი მიმართულია ქვემოთ, მოათავსეთ შედუღებული შეკრების პლასტიკური სათაური ბაზის ხვრელების მეშვეობით; (TX პინი იქნება ცენტრალური ღარის გვერდით).
  2. მოათავსეთ ცხელი წებოს ჯაგა ბაზის ქვეშ, პლასტმასის სათაურებით, რომლებიც მოთავსებულია მის ღარებში.
  3. დაჯექით ცხელი წებოს ჯაგზე მყარ ბრტყელ ზედაპირზე და ფრთხილად დააწექით PCB ქვემოთ, სანამ პლასტიკური სათაურები არ მოხვდება ზედაპირზე; ეს უნდა ჰქონდეს ქინძისთავები სწორად განლაგებული.
  4. ცხელი წებოს გამოყენებისას შეინახეთ იგი სათაურის ქინძისთავებისგან და სულ მცირე 2 მმ -იდან, საიდანაც სახურავი განთავსდება.
  5. წაისვით წებო PCB- ს ოთხივე კუთხეზე, რომელიც უზრუნველყოფს კონტაქტს ძირითად კედლებთან; შეძლებისდაგვარად დაუშვით PCB- ის ორივე მხარეს.

ნაბიჯი 5: სახურავის მიმაგრება ბაზაზე

Image
Image
სახურავის მიმაგრება ბაზაზე
სახურავის მიმაგრება ბაზაზე
სახურავის მიმაგრება ბაზაზე
სახურავის მიმაგრება ბაზაზე
  1. დარწმუნდით, რომ ქინძისთავები წებოს გარეშეა და ფუძის ზედა 2 მმ ცხელი წებოს გარეშე.
  2. წინასწარ მოათავსეთ სახურავი (მშრალი გაშვება) დარწმუნდით, რომ ბეჭდვის ნიმუშები არ არის გზაზე.
  3. მიიღეთ შესაბამისი ზომები ციანოქრილატის წებოს გამოყენებისას.
  4. წაისვით ციანოქრილატი სახურავის ქვედა კუთხეებზე, რაც უზრუნველყოფს მიმდებარე ქედის დაფარვას.
  5. სწრაფად მოათავსეთ სახურავი ბაზაზე; clamping დახურვა კუთხეები, თუ ეს შესაძლებელია (თავიდან ობიექტივი).
  6. მას შემდეგ, რაც სახურავი გაშრება ხელით მოხარეთ თითოეული პინი ისე, რომ საჭიროების შემთხვევაში ის სიცარიელეში ცენტრალური იყოს (იხილეთ ვიდეო).

ნაბიჯი 6: დაამატეთ წებოვანი ეტიკეტები

წებოვანი ეტიკეტების დამატება
წებოვანი ეტიკეტების დამატება
წებოვანი ეტიკეტების დამატება
წებოვანი ეტიკეტების დამატება
წებოვანი ეტიკეტების დამატება
წებოვანი ეტიკეტების დამატება
წებოვანი ეტიკეტების დამატება
წებოვანი ეტიკეტების დამატება
  1. წაისვით პინუტის ეტიკეტი ბაზის ქვედა მხარეს, RST პინით მხარეს ღარით.
  2. წაისვით საიდენტიფიკაციო ეტიკეტი ბრტყელ არასასოფლო მხარეს, ქინძისთავების სიცარიელე არის ეტიკეტის ზედა ნაწილი.
  3. დააჭირეთ ეტიკეტს მტკიცედ, საჭიროების შემთხვევაში ბრტყელი ხელსაწყოთი.

ნაბიჯი 7: ტესტირება D1M WIFI ბლოკით (ებით)

ტესტირება D1M WIFI ბლოკით (ებით)
ტესტირება D1M WIFI ბლოკით (ებით)

ამ ტესტისთვის დაგჭირდებათ:

  1. 2 ფასდაკლება D1M RFTXRX ბლოკად
  2. 2 გამორთული D1M WIFI ბლოკი
  3. 1 off 433mHz გადამცემი სიგნალის, VCC, GND pinouts (3.3V ტოლერანტული)
  4. 1 off 433mHz მიმღები ერთად pinouts VCC, Singal, სიგნალი, GND (5V ტოლერანტული).

მე ვთავაზობ რამოდენიმე გადამცემისა და მიმღების მიღებას, რადგან არსებობს შემთხვევითი ხუმრობები.

გადამცემის მომზადება:

  1. Arduino IDE- ში დააინსტალირეთ rf-switch ბიბლიოთეკა (zip მიმაგრებულია)
  2. ატვირთეთ გაგზავნის ესკიზი D1M WIFI ბლოკზე.
  3. გათიშეთ USB კაბელი
  4. მიამაგრეთ D1M RFTXRX ბლოკი
  5. დაამატეთ გადამცემი ცენტრალურ 4P ქალთა სათაურს, როგორც ნაჩვენებია.
  6. დარწმუნდით, რომ ჯუმპერი მოთავსებულია ესკიზში enableTransmit ფუნქციაში განსაზღვრულ პინზე (D0 ან D5 ან D6 ან D7 ან D8)

მიმღების მომზადება:

  1. ატვირთეთ მიმღების ესკიზი D1M WIFI ბლოკზე.
  2. გათიშეთ USB კაბელი
  3. მიამაგრეთ D1M RFTXRX ბლოკი
  4. დაამატეთ მიმღები გარე 4P მდედრის სათაურს, როგორც ნაჩვენებია.
  5. დარწმუნდით, რომ ჯუმპერი მოთავსებულია ჩართვაში ჩართულ ფუნქციაში მიიღეთ ესკიზი (D1 ან D2 ან D3 ან D4)

ტესტის გაშვება:

  1. მიამაგრეთ მიმღების ასამბლეა USB კაბელს და შეაერთეთ DEV კომპიუტერი.
  2. გახსენით კონსოლის ფანჯარა სწორი COM პორტით და ესკიზის სერიული ბოდის მაჩვენებელი (იყო 9600).
  3. მიამაგრეთ გადამცემის ასამბლეა USB კაბელზე და შეაერთეთ DEV PC (სხვა USB პორტი).
  4. თქვენ უნდა დაიწყოთ გადაცემების მიღება თქვენი კონსოლის ფანჯარაში

ერთ – ერთი https://github.com/sui77/rc-switch/ ერთ – ერთი დემო, რომელზეც ჩართულია ქინძისთავები D1M RFTXRX BLOCK– ისთვის

/*
მაგალითი გაგზავნის სხვადასხვა მეთოდისთვის
https://github.com/sui77/rc-switch/
შეცვლილია D1M RFTXRX BLOCK ქინძისთავებისთვის
*/
#ჩართეთ
RCSwitch mySwitch = RCSwitch ();
voidsetup () {
სერიული.დაწყება (9600);
// გადამცემი დაკავშირებულია Arduino Pin #10 -თან
mySwitch.enableTransmit (D0); // D0 ან D5 ან D6 ან D7 ან D8
}
voidloop () {
/ * იხილეთ მაგალითი: ტიპი A_WithDIPS გადამრთველები */
mySwitch.switchOn ("11111", "00010");
დაგვიანება (1000);
mySwitch.switchOff ("11111", "00010");
დაგვიანება (1000);
/ * იგივე გადამრთველი, როგორც ზემოთ, მაგრამ ათობითი კოდის გამოყენებით */
mySwitch.send (5393, 24);
დაგვიანება (1000);
mySwitch.send (5396, 24);
დაგვიანება (1000);
/ * იგივე გადამრთველი, როგორც ზემოთ, მაგრამ ორობითი კოდის გამოყენებით */
mySwitch.send ("000000000001010100010001");
დაგვიანება (1000);
mySwitch.send ("000000000001010100010100");
დაგვიანება (1000);
/ * იგივე გადამრთველი, როგორც ზემოთ, მაგრამ სამ სახელმწიფო კოდი */
mySwitch.sendTriState ("00000FFF0F0F");
დაგვიანება (1000);
mySwitch.sendTriState ("00000FFF0FF0");
დაგვიანება (1000);
დაგვიანება (20000);
}

rawd1m_rftxrx_send_demo.ino ნახვა hosted with GitHub

ერთ – ერთი https://github.com/sui77/rc-switch/ ერთ – ერთი დემო, რომელზეც ჩართულია ქინძისთავები D1M RFTXRX BLOCK– ისთვის

/*
მიღების მაგალითი
https://github.com/sui77/rc-switch/
თუ გსურთ ტელეგრამის ვიზუალიზაცია დააკოპირეთ უმი მონაცემები და
ჩასვით
შეცვლილია D1M RFTXRX BLOCK ქინძისთავებისთვის
*/
#ჩართეთ
RCSwitch mySwitch = RCSwitch ();
voidsetup () {
სერიული.დაწყება (9600);
mySwitch.enableReceive (D4); // D1 ან D2 ან D3 ან D4
}
voidloop () {
თუ (mySwitch.available ()) {
გამომავალი (mySwitch.getReceivedValue (), mySwitch.getReceivedBitlength (), mySwitch.getReceivedDelay (), mySwitch.getReceivedRawdata (), mySwitch.getReceivedProtocol ());
mySwitch.resetAvailable ();
}
}

rawd1m_rftxrx_receive_demo.ino ნახვა hosted with GitHub

ნაბიჯი 8: შემდეგი ნაბიჯები

  1. დაპროგრამეთ თქვენი D1M BLOCK D1M BLOCKLY
  2. დაათვალიერეთ Thingiverse
  3. დასვით შეკითხვა ESP8266 საზოგადოების ფორუმზე

გირჩევთ: