สารบัญ:

NearBot อเนกประสงค์: 11 ขั้นตอน (พร้อมรูปภาพ)
NearBot อเนกประสงค์: 11 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: NearBot อเนกประสงค์: 11 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: NearBot อเนกประสงค์: 11 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: NearBot Demo | Door Lock Use Case 2024, กรกฎาคม
Anonim
Image
Image

คำแนะนำนี้จะแสดงให้คุณเห็นถึงวิธีสร้างทริกเกอร์หุ่นยนต์อเนกประสงค์ที่สามารถเคลื่อนย้ายบางสิ่ง เช่น ปุ่ม สวิตช์ หรือหมุนหมายเลขบนอุปกรณ์ต่างๆ เมื่อคุณ (มีโทรศัพท์หรือบีคอนในกระเป๋าของคุณ) อยู่ใกล้ๆ ซึ่งหมายความว่าสามารถปลดล็อกและล็อคสลักประตูอีกครั้งได้โดยอัตโนมัติเมื่อ *มีเพียงคุณเท่านั้น* ที่ผ่านไป ปิดวาล์วสปริงเกอร์เพื่อให้คุณสามารถผ่านน้ำได้โดยไม่ได้รับบาดเจ็บเหมือน Moses ชานเมือง ลดระดับเสียงของลำโพงในขณะที่คุณอยู่ในโรงรถ ห้องวงดนตรี เรียก iPod ให้เปิดเพลงประกอบละครหรือเล่าเรื่องตลก (Jaden Smith ทวีต?) ในขณะที่คุณอยู่ในห้อง หรือหยุดภาพยนตร์ชั่วคราวเมื่อคุณตื่นขึ้นเพื่อใช้ห้องน้ำ

โครงการนี้ไม่ต้องการการบัดกรีหรือเครื่องมือพิเศษ

หากคุณชอบคำแนะนำนี้มากพอ โปรดพิจารณาลงคะแนนสำหรับคำแนะนำนี้ในการประกวด Robotics 2017!

ขั้นตอนที่ 1: รับชิ้นส่วนฮาร์ดแวร์

คุณจะต้องการ:

  • NodeMCU v2 หรือ V3
  • Micro 9G Servo Motor ประมาณ $1.40 USD จัดส่งฟรีบน eBay หรือ Aliexpress
  • Arduino Jumper Wires หญิงกับชาย.
  • ปลอกสำหรับ NearBot - ฉันใช้กล่องพลาสติกเศษซากที่พบ
  • สายเคเบิลข้อมูล Micro USB (ชิ้นส่วนโทรศัพท์เสีย)
  • แหล่งพลังงาน USB (ที่ชาร์จโทรศัพท์เสีย)

หากคุณไม่มีสมาร์ทโฟนที่มีคุณสมบัติฮอตสปอตเคลื่อนที่ คุณจะต้อง:

  • โมดูล ESP-01 ประมาณ $2.50 USD จัดส่งฟรีสำหรับ DealExtreme, GearBest, Ebay หรือ Aliexpress
  • แบตเตอรี่ AAA 1 คู่
  • ที่ใส่แบตเตอรี่ AAA แบบคู่พร้อมสวิตช์

ขั้นตอนที่ 2: เริ่มต้นอย่างรวดเร็ว

ขั้นตอนนี้ประกอบด้วยคู่มือการเริ่มต้นฉบับย่อในกรณีที่คุณชอบสิ่งนั้น ส่วนที่เหลือของคำแนะนำนี้จะทีละขั้นตอนและเพิ่มข้อมูลเชิงลึกเพิ่มเติม

//รายการซื้อของ: //NodeMCU V3 (Lolin) ESP8266 ไมโครคอนโทรลเลอร์

//SG90 9G เซอร์โวมอเตอร์

// USB Power Bank หรืออะแดปเตอร์ติดผนัง USB

//ไมโครยูเอสบีข้อมูล/สายชาร์จ

// สายจัมเปอร์ Arduino ตัวผู้ถึงตัวเมีย

//ก่อนคุณเริ่ม:

///. หากคุณยังไม่ได้ดาวน์โหลด Arduino IDE รับฟรี (สามารถบริจาคได้) ที่:

///. เปิด Arduino IDE (หากคุณยังไม่ได้อ่านสิ่งนี้ใน Arduino IDE อยู่แล้ว!)…

///. ไปที่ไฟล์และคลิกที่การตั้งค่าใน Arduino IDE…

//4. คัดลอกโค้ดด้านล่างในตัวจัดการบอร์ดเพิ่มเติม: //https://arduino.esp8266.com/stable/package_esp8266com_index.json

///5. คลิกตกลงเพื่อปิดแท็บการตั้งค่า…

///. ไปที่เครื่องมือและบอร์ด จากนั้นเลือกผู้จัดการบอร์ด…

///7. ไปที่ esp8266 โดยชุมชน esp8266 และติดตั้งซอฟต์แวร์สำหรับ Arduino…

///8. คุณอาจต้องดาวน์โหลดและติดตั้งไดรเวอร์ CH340 หากคุณไม่สามารถให้ NodeMCU พูดคุยกับ Arduino IDE ของคุณได้:

// เมื่อกระบวนการทั้งหมดข้างต้นเสร็จสิ้น เราจะอ่านเพื่อตั้งโปรแกรมไมโครคอนโทรลเลอร์ esp8266 NodeMCU ของเราด้วย Arduino IDE

//9.เลือก NodeMCU V1.0 ESP12E จากเมนูบอร์ด /

/10. เลือกพอร์ต COM ที่คุณใช้

//11. เลือกรหัส (ดาวน์โหลดจาก www.makersa.ga) และคลิกอัปโหลด /

/12. เสียบเซอร์โวเข้ากับ NodeMCU โดยใช้สายจัมเปอร์ D0 เพื่อส่งสัญญาณ กราวด์ถึงกราวด์ +VCC ถึง VO หรือ 3V /

/13. ปรับฮอร์นเซอร์โวโดยใช้ไขควง

//14. ปรับองศาการเคลื่อนไหวสูงสุดและต่ำสุดโดยใช้รหัส

///15. อัปโหลดซ้ำไปยัง NodeMCU ทุกครั้งที่มีการอัปเดตโค้ด

// คุณอาจพบว่าสิ่งสำคัญคือต้องค้นหาว่าคุณมี NodeMCU เวอร์ชันใด นี่คือคู่มือเปรียบเทียบ:

frightanic.com/iot/comparison-of-esp8266-no… // NodeMCU v1 pinout diagram: https://frightanic.com/iot/comparison-of-esp8266-no… // NodeMCU v2 pinout ไดอะแกรม: https://frightanic.com/iot/comparison-of-esp8266-no… // NodeMCU v3 pinout diagram:

// คำอธิบายของแท่นขุดเจาะ:

// ผลิตจากไมโครคอนโทรลเลอร์ NodeMCU ESP8266 แบตเตอรี่หรือแหล่งจ่ายไฟ USB และ SG90 Servo

// คุณสามารถใช้โมดูล esp8266 ที่ไม่ได้รับการแก้ไขตัวที่ 2 เป็น beacon hotspot AP แทนการใช้สมาร์ทโฟน ไม่จำเป็นต้องเขียนโปรแกรม

ขั้นตอนที่ 3: รับชิ้นส่วนซอฟต์แวร์

ก่อนอื่นคุณต้องดาวน์โหลด Arduino IDE. ฟรี

Arduino Web Editor ใช้งานไม่ได้กับ NodeMCU ในขณะที่ฉันกำลังเขียนสิ่งนี้ ดังนั้นคุณจะต้องติดตั้ง IDE ลงในคอมพิวเตอร์ของคุณแทน

คุณจะต้องคว้าไฟล์ NearBot จาก www. MakerSa.ga - ลิงก์ดาวน์โหลดไฟล์สำหรับโครงการนี้แสดงอยู่ในเว็บไซต์นั้น

ขั้นตอนที่ 4: ติดตั้งไดรเวอร์และโปรไฟล์บอร์ด

ข้อมูลที่เป็นประโยชน์บางอย่าง
ข้อมูลที่เป็นประโยชน์บางอย่าง

ภายใน NearBot zip ที่คุณดาวน์โหลดและคลายซิปจะเป็นไดรเวอร์สำหรับโมดูล NodeMCU ติดตั้งสิ่งเหล่านั้นลงในคอมพิวเตอร์ของคุณ

หากไม่ได้ผล คุณอาจค้นหาไดรเวอร์ CH340G ได้ที่ wemos.cc/downloads

NodeMCU ของคุณอาจไม่ได้ใช้ชิป CH340G ดังนั้นคุณอาจต้องแสดงความคิดเห็นกับไดรเวอร์ที่คุณต้องการ และฉันจะตอบกลับพร้อมลิงก์ดาวน์โหลดสำหรับไดรเวอร์นั้น

  1. ถัดไป เปิด Arduino IDE และไปที่ File PreferencesAdditional Boards Manager ใน Arduino IDE
  2. วางรหัสต่อไปนี้ที่นั่น:
  3. คลิกตกลงเพื่อปิดแท็บการกำหนดลักษณะ
  4. ไปที่เครื่องมือและบอร์ด จากนั้นเลือกผู้จัดการบอร์ด
  5. ไปที่ "esp8266 by esp8266 community" และติดตั้งซอฟต์แวร์สำหรับ Arduino

เมื่อกระบวนการทั้งหมดข้างต้นเสร็จสิ้น เราก็พร้อมที่จะตั้งโปรแกรมไมโครคอนโทรลเลอร์ esp8266 NodeMCU ของเราด้วย Arduino IDE!

ขั้นตอนที่ 5: ข้อมูลที่เป็นประโยชน์บางอย่าง

ข้อมูลที่เป็นประโยชน์บางอย่าง
ข้อมูลที่เป็นประโยชน์บางอย่าง
ข้อมูลที่เป็นประโยชน์บางอย่าง
ข้อมูลที่เป็นประโยชน์บางอย่าง

คุณอาจพบว่ามีประโยชน์ในการค้นหาว่าคุณมี NodeMCU เวอร์ชันใด นี่คือคู่มือเปรียบเทียบ:

frightanic.com/iot/comparison-of-esp8266-nodemcu-development-boards/

แต่ละรุ่นมีการจัดเรียงพินที่แตกต่างกัน ฉันซื้อเวอร์ชัน v3 (Lolin) เพราะมีพินเอาต์พุต 5V เพื่อจ่ายไฟให้กับเซอร์โวมอเตอร์ ในที่สุดฉันก็ใช้พินไฟ 3 โวลต์แทนเพื่อความปลอดภัย (พิน NodeMCU I/O ไม่ทนต่อ 5V) แต่คุณอาจต้องการใช้พิน 5V เนื่องจากในทางเทคนิคแล้วเซอร์โวมอเตอร์ประเภทนี้มีการระบุกำลังไฟ 4.5 ถึง 5 โวลต์

ขั้นตอนที่ 6: โหลดรหัสลงบน NodeMCU

โหลดโค้ดลงบน NodeMCU
โหลดโค้ดลงบน NodeMCU
โหลดโค้ดลงบน NodeMCU
โหลดโค้ดลงบน NodeMCU
  1. เสียบ NodeMCU เข้ากับคอมพิวเตอร์ของคุณโดยใช้สายไมโคร USB
  2. เปิด Arduino IDE และภายใต้ "บอร์ด" เลือก "ESP12E" และพอร์ต COM สำหรับ NodeMCU
  3. ใน IDE ให้ไปที่ FileOpen และเรียกดูโฟลเดอร์ zip ที่ดาวน์โหลดก่อนหน้านี้จากmakersa.ga เพื่อเปิดร่าง Arduino ชื่อ "ProximityActuator013017DonovanMagryta.ino"
  4. จากนั้น แก้ไขบรรทัดโค้ดที่มีสิ่งนี้เพื่อเพิ่มชื่อและรหัสผ่านของบีคอน WiFi ของคุณ เพิ่มเติมที่ด้านล่าง! ตัวอย่างเช่น:

const char* ssid = "mywifi"; //ใส่ชื่อฮอตสปอตของคุณไว้ในเครื่องหมายคำพูด

const char* password = "mywifipassword"; //ใส่รหัสผ่านฮอตสปอตของคุณไว้ในเครื่องหมายคำพูด

จากนั้นคลิก "อัปโหลด" เพื่อแฟลชโค้ดลงบนบอร์ด NodeMCU

NearBot ใช้สัญญาณ WiFi แบบพกพาเพื่อระบุตัวคุณและระยะทางโดยประมาณ เช่นเดียวกับกุญแจความใกล้ชิด รถใหม่บางคันมีไว้เพื่อปลดล็อกประตูรถเมื่อคุณเข้าใกล้

คุณสามารถใช้ฮอตสปอตมือถือของสมาร์ทโฟนเป็นสัญญาณ หรือใช้โมดูล ESP-01 WiFi ราคาถูกที่ใช้พลังงานจากแบตเตอรี่ AAA หนึ่งคู่หรือแบตเตอรี่ลิเธียม 3.7 โวลต์ขนาดเล็ก ไม่จำเป็นต้องตั้งโปรแกรม ESP-01 โดยค่าเริ่มต้นจะเป็นสต็อกโหมดฮอตสปอตเมื่อเปิดเครื่อง แผนภาพวงจรสำหรับที่แสดงในขั้นตอนนี้

ขั้นตอนที่ 7: แนบเซอร์โวกับ NodeMCU

คุณจะต้องใช้สายจัมเปอร์เพื่อเสียบเซอร์โวเข้ากับ NodeMCU V3

แผนภาพวงจรนั้นง่าย

ปักหมุด D0 กับสัญญาณในตะกั่ว (สายสีที่เบาที่สุดบนเซอร์โว มักจะเป็นสีเหลืองหรือสีขาว)

ปักหมุด 3V หรือพิน VO เข้ากับสายอินพุต 5V (สายสีที่เบาที่สุดเป็นอันดับสองบนเซอร์โว ปกติจะเป็นสีแดงหรือสีส้ม)

ตรึง GND เข้ากับสายดิน (ลวดสีเข้มที่สุดบนเซอร์โว ปกติจะเป็นสีน้ำตาลหรือสีดำ)

ขั้นตอนที่ 8: ปรับแต่ง NearBot. อย่างละเอียด

รหัสแปลงความแรงของสัญญาณเป็นการประมาณระยะทาง ทำงานได้อย่างน่าเชื่อถือสำหรับระยะปฏิกิริยาที่น้อยกว่า 2 เมตรหรือ 6.5 ฟุต เนื่องจากเป็นการแปลงโดยตรง ระยะทางที่ไกลกว่า 3 เมตรจึงไม่ราบรื่นเท่าที่ควรด้วยวิธีการคำนวณที่ดีกว่า เพิ่มเติมในภายหลัง

คุณอาจต้องการปรับตำแหน่งที่แตรเซอร์โว (แขนสีขาวตัวเล็ก ๆ ที่เคลื่อนที่) อยู่ในตำแหน่ง ทำได้โดยเพียงคลายเกลียวแขนเซอร์โวด้วยไขควงแล้วจัดตำแหน่งใหม่

ส่วนต่อไปคือการปรับองศาการเคลื่อนไหวสูงสุดและต่ำสุดโดยใช้รหัส

สามารถทำได้โดยเปลี่ยนตัวเลขในบรรทัดที่มีลักษณะดังนี้:

myservo.write(10); //เลื่อนแขนเซอร์โวไปที่การหมุน 10 องศา

คุณยังสามารถปรับความไวของความแรงของสัญญาณได้โดยการเปลี่ยนตัวเลขติดลบในบรรทัดที่มีลักษณะดังนี้:

if (rssi > -30 && rssi < -5) {// ถ้าความแรงของสัญญาณมากกว่า -30 และอ่อนกว่า -5 แล้วทำดังนี้…

ขั้นตอนที่ 9: มันทำงานอย่างไร

  1. NearBot จะเชื่อมต่อกับฮอตสปอตก่อนเมื่อผู้ใช้เข้าใกล้
  2. มันสแกน RSSI (ความแรงของสัญญาณที่ได้รับ) และแปลงเป็นระยะทางโดยประมาณ
  3. ในขณะที่ระยะทางอยู่ภายในช่วงที่กำหนด จะย้ายแขนเซอร์โวมอเตอร์ไปที่ตำแหน่ง 1
  4. มิฉะนั้น เซอร์โวมอเตอร์จะถูกย้ายไปที่ตำแหน่ง 2

เมื่อฉันทดสอบสิ่งนี้ การปรับ RSSI (-50) นี้จะย้ายเซอร์โวไปที่ตำแหน่ง 1 ในขณะที่ระยะทาง 0 ถึง 1.5 เมตรด้วยสัญญาณ ESP-01 หรือฮอตสปอตโทรศัพท์ในกระเป๋าของฉัน

โดยทั่วไป RSSI จะอยู่ในช่วง -90 ถึง -20 โดยที่ -20 คือความแรงของสัญญาณที่แรงที่สุด

หากคุณเปิด Arduino IDE Serial Monitor ในขณะที่เสียบ NearBot เข้ากับคอมพิวเตอร์ เครื่องจะแสดงความแรงของสัญญาณและจุดทริกเกอร์ในแบบเรียลไทม์เพื่อให้คุณได้รับข้อเสนอแนะที่เป็นประโยชน์

นี่คือรหัสที่สมบูรณ์:

//ก่อนคุณเริ่ม:

///. หากคุณยังไม่ได้ดาวน์โหลด Arduino IDE รับฟรี (สามารถบริจาคได้) ที่: https://www.arduino.cc/en/Main/Software //2 เปิด Arduino IDE (หากคุณยังไม่ได้อ่านข้อความนี้ใน Arduino IDE อยู่แล้ว!)… //3 ไปที่ไฟล์และคลิกที่การตั้งค่าใน Arduino IDE… ///4 คัดลอกลิงก์ด้านล่างในตัวจัดการบอร์ดเพิ่มเติม: //https://arduino.esp8266.com/stable/package_esp8266com_index.json //5 คลิกตกลงเพื่อปิดแท็บการกำหนดลักษณะ… //6 ไปที่เครื่องมือและกระดาน จากนั้นเลือกตัวจัดการบอร์ด… //7 ไปที่ esp8266 โดยชุมชน esp8266 และติดตั้งซอฟต์แวร์สำหรับ Arduino… ///8 คุณอาจต้องดาวน์โหลดและติดตั้งไดรเวอร์ CH340 หากคุณไม่สามารถให้ NodeMCU พูดคุยกับ Arduino IDE ของคุณได้: https://www.arduino.cc/en/Main/Software //เมื่อกระบวนการทั้งหมดข้างต้นเสร็จสิ้น เราก็เป็น อ่านเพื่อตั้งโปรแกรมไมโครคอนโทรลเลอร์ esp8266 NodeMCU ของเราด้วย Arduino IDE คุณอาจต้องการทราบว่าคุณมี NodeMCU เวอร์ชันใด นี่คือคู่มือเปรียบเทียบ: https://www.arduino.cc/en/Main/Software //ทำจากไมโครคอนโทรลเลอร์ NodeMCU ESP8266 แบตเตอรี่หรือแหล่งจ่ายไฟ USB และ SG90 Servo // คุณสามารถใช้โมดูล esp8266 ที่ไม่ได้รับการแก้ไขตัวที่ 2 เป็นสัญญาณ hotspot AP แทนการใช้สมาร์ทโฟน //NearBot Circuit: //D0 พินไปยังสายสัญญาณเซอร์โว (สายสีที่เบาที่สุด) ///3V พินกับสายเซอร์โว 5v (สายกลาง) (ต่อขนานกับสาย usb หรือพิน VO บน NodeMCU หากคุณมี V3 / /เสียบไฟ USB เข้ากับปลั๊ก USB บน NodeMCU //ขา GND กับสายกราวด์ของเซอร์โว (สายสีที่มืดที่สุด) // หมายเหตุบรรทัดเริ่มต้นด้วยเครื่องหมายทับสองอัน และคอมพิวเตอร์จะละเว้น หมายเหตุมีไว้เพื่อมนุษย์เท่านั้น! #include #include //อาจจำเป็นสำหรับการพิมพ์แบบอนุกรม #include //Servo library #define D0 16 //กำหนดพินเพื่อให้กำหนดพินได้ง่ายขึ้น #define D1 5 // I2C Bus SCL (นาฬิกา) #define D2 4 // I2C Bus SDA (ข้อมูล) #define D3 0 #define D4 2 // เหมือนกับ "LED_BUILTIN" แต่ตรรกะกลับด้าน #define D5 14 // SPI Bus SCK (นาฬิกา) #define D6 12 // SPI Bus MISO #define D7 13 // SPI บัส MOSI #define D8 15 // SPI Bus SS (CS) #define D9 3 // RX0 (คอนโซลอนุกรม) #define D10 1 // TX0 (คอนโซลอนุกรม) Servo myservo; //สร้างวัตถุเซอร์โวชื่อ myservo //Phone หรือโมดูล ESP8266 เพิ่มเติมที่ตั้งค่าเป็นโหมด hotspot AP: const ch ar* ssid = " "; //ใส่ชื่อ hotspot ของคุณไว้ในเครื่องหมายคำพูด const char* password = " "; //ใส่รหัสผ่าน hotspot ของคุณไว้ในเครื่องหมายคำพูด void setup(){ Serial.begin(115200); //กำหนดอัตราบอดแบบอนุกรมเพื่อให้ไมโครคอนโทรลเลอร์สามารถพูดคุยกับอินเทอร์เฟซการพิมพ์แบบอนุกรมใน Arduino IDE - คุณอาจต้องเปลี่ยนเป็น 9600 แทน! myservo.attach(D0); // ติดเซอร์โวบนพิน D0 หรือที่รู้จักว่า GPIO16 กับวัตถุเซอร์โว - ดูเพิ่มเติมได้ที่: https://www.esp8266.com/viewtopic.php?f=32&t=8862#… myservo.write(10); //เลื่อนแขนเซอร์โวไปที่การหมุน 10 องศา Serial.println("Locked"); // ส่งออกจอภาพแบบอนุกรมคำว่า "ล็อค" WiFi.mode (WIFI_STA); //ตั้งค่า wifi เป็นโหมดสถานี WiFi.begin(ssid, รหัสผ่าน); // เชื่อมต่อกับฮอตสปอตบีคอน } void loop() {// ลูปทำงานซ้ำแล้วซ้ำอีกอย่างรวดเร็วหาก (WiFi.status() != WL_CONNECTED) {// หากไม่ได้เชื่อมต่อ wifi ให้ทำดังต่อไปนี้… Serial.println("ไม่สามารถเชื่อมต่อ wifi ได้"); myservo.write(10); //เลื่อนแขนเซอร์โวไปที่ 10 องศา Serial.println("Locked"); } else { //หากเชื่อมต่อ WiFi ให้ทำดังต่อไปนี้… long rssi = WiFi. RSSI(); //สร้างตัวแปรชื่อ rssi และกำหนดให้กับฟังก์ชันที่คืนค่าการอ่านความแรงของสัญญาณของ hotspot beacon Serial.print(rssi); // ส่งออก rssi ที่อ่านไปยังมอนิเตอร์แบบอนุกรมถ้า (rssi > -50 && rssi < -5) { // ถ้าความแรงของสัญญาณมากกว่า -50 และอ่อนกว่า -5 จากนั้นทำสิ่งต่อไปนี้… myservo.write(170); //หมุนแขนเซอร์โวไปที่ 170 องศา Serial.println ("ปลดล็อกแล้ว"); } else { //หากไม่เป็นไปตามเงื่อนไขข้างต้น ให้ทำดังต่อไปนี้… myservo.write(10); //หมุนแขนเซอร์โวกลับไป 10 องศา Serial.println("ล็อค"); } } }

ขั้นตอนที่ 10: คุณควรรู้…

ข้อจำกัดความรับผิดชอบ:

การวนซ้ำปัจจุบันของโค้ด NearBot ทำงานได้อย่างน่าเชื่อถือสำหรับระยะทางที่น้อยกว่า 2 เมตรหรือ 6.5 ฟุต ยิ่งไปกว่านั้น มันแม่นยำน้อยลง แต่ก็ยังใช้งานได้

สิ่งนี้สามารถแก้ไขได้ แต่ในขณะนี้ฉันไม่รู้จะทำอย่างไร ฉันจะรักถ้ามีคนทำงานกับฉันเพื่อให้ฉันสามารถอัปเดตคำแนะนำนี้ด้วยวิธีการคำนวณระยะทางที่แม่นยำยิ่งขึ้น!

ลิงก์เหล่านี้อาจมีประโยชน์: YouTuber CNLohr พัฒนาเฟิร์มแวร์ตรวจจับระยะทางและตำแหน่งสำหรับ ESP8266 โดยจำกัดความสำเร็จ:

Espressif พัฒนาฟังก์ชันการตรวจจับระยะทาง Time of Flight ซึ่งจะทำงานร่วมกับ Arduino IDE สำหรับ ESP8266 แต่ไม่เคยปล่อยออกมา:

ระบบกำหนดตำแหน่ง SubPos ใช้โมดูล ESP8266 และการคำนวณการสูญเสียเส้นทาง ซึ่งเป็นสิ่งที่ฉันไม่ทราบวิธีใช้งานใน Arduino IDE:

ฉันพบตัวอย่างในภาษา Java แต่ฉันไม่รู้ว่าจะทำซ้ำได้อย่างไร นี่คือ Arduino IDE:

ระยะทางสองเท่า = Math.pow(10.0, (((double)(tx_pwr/10))) - rx_pwr - 10*Math.log10(4*Math. PI/(c/frequency)))/(20*mu));

ขั้นตอนที่ 11: นั่นคือทั้งหมด

หากคุณสร้าง NearBot ของคุณเอง ให้โพสต์ "ฉันสร้างมัน" ของคุณในความคิดเห็นด้านล่าง!

หากคุณมีแนวคิดเพิ่มเติมเกี่ยวกับสิ่งที่จะใช้แพลตฟอร์ม NearBot อเนกประสงค์เพื่ออะไร โปรดแสดงความคิดเห็นความคิดของคุณ! อาจเป็นแรงบันดาลใจที่ดีสำหรับผู้ใช้ผู้สอนรายอื่น!

หากคุณชอบบทช่วยสอนนี้ โปรดพิจารณาลงคะแนนสำหรับคำแนะนำนี้ในการแข่งขัน!

แนะนำ: