สารบัญ:
- ขั้นตอนที่ 1: รับชิ้นส่วนฮาร์ดแวร์
- ขั้นตอนที่ 2: เริ่มต้นอย่างรวดเร็ว
- ขั้นตอนที่ 3: รับชิ้นส่วนซอฟต์แวร์
- ขั้นตอนที่ 4: ติดตั้งไดรเวอร์และโปรไฟล์บอร์ด
- ขั้นตอนที่ 5: ข้อมูลที่เป็นประโยชน์บางอย่าง
- ขั้นตอนที่ 6: โหลดรหัสลงบน NodeMCU
- ขั้นตอนที่ 7: แนบเซอร์โวกับ NodeMCU
- ขั้นตอนที่ 8: ปรับแต่ง NearBot. อย่างละเอียด
- ขั้นตอนที่ 9: มันทำงานอย่างไร
- ขั้นตอนที่ 10: คุณควรรู้…
- ขั้นตอนที่ 11: นั่นคือทั้งหมด
วีดีโอ: NearBot อเนกประสงค์: 11 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
คำแนะนำนี้จะแสดงให้คุณเห็นถึงวิธีสร้างทริกเกอร์หุ่นยนต์อเนกประสงค์ที่สามารถเคลื่อนย้ายบางสิ่ง เช่น ปุ่ม สวิตช์ หรือหมุนหมายเลขบนอุปกรณ์ต่างๆ เมื่อคุณ (มีโทรศัพท์หรือบีคอนในกระเป๋าของคุณ) อยู่ใกล้ๆ ซึ่งหมายความว่าสามารถปลดล็อกและล็อคสลักประตูอีกครั้งได้โดยอัตโนมัติเมื่อ *มีเพียงคุณเท่านั้น* ที่ผ่านไป ปิดวาล์วสปริงเกอร์เพื่อให้คุณสามารถผ่านน้ำได้โดยไม่ได้รับบาดเจ็บเหมือน 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 ดังนั้นคุณอาจต้องแสดงความคิดเห็นกับไดรเวอร์ที่คุณต้องการ และฉันจะตอบกลับพร้อมลิงก์ดาวน์โหลดสำหรับไดรเวอร์นั้น
- ถัดไป เปิด Arduino IDE และไปที่ File PreferencesAdditional Boards Manager ใน Arduino IDE
- วางรหัสต่อไปนี้ที่นั่น:
- คลิกตกลงเพื่อปิดแท็บการกำหนดลักษณะ
- ไปที่เครื่องมือและบอร์ด จากนั้นเลือกผู้จัดการบอร์ด
- ไปที่ "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 เข้ากับคอมพิวเตอร์ของคุณโดยใช้สายไมโคร USB
- เปิด Arduino IDE และภายใต้ "บอร์ด" เลือก "ESP12E" และพอร์ต COM สำหรับ NodeMCU
- ใน IDE ให้ไปที่ FileOpen และเรียกดูโฟลเดอร์ zip ที่ดาวน์โหลดก่อนหน้านี้จากmakersa.ga เพื่อเปิดร่าง Arduino ชื่อ "ProximityActuator013017DonovanMagryta.ino"
- จากนั้น แก้ไขบรรทัดโค้ดที่มีสิ่งนี้เพื่อเพิ่มชื่อและรหัสผ่านของบีคอน 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: มันทำงานอย่างไร
- NearBot จะเชื่อมต่อกับฮอตสปอตก่อนเมื่อผู้ใช้เข้าใกล้
- มันสแกน RSSI (ความแรงของสัญญาณที่ได้รับ) และแปลงเป็นระยะทางโดยประมาณ
- ในขณะที่ระยะทางอยู่ภายในช่วงที่กำหนด จะย้ายแขนเซอร์โวมอเตอร์ไปที่ตำแหน่ง 1
- มิฉะนั้น เซอร์โวมอเตอร์จะถูกย้ายไปที่ตำแหน่ง 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 อเนกประสงค์เพื่ออะไร โปรดแสดงความคิดเห็นความคิดของคุณ! อาจเป็นแรงบันดาลใจที่ดีสำหรับผู้ใช้ผู้สอนรายอื่น!
หากคุณชอบบทช่วยสอนนี้ โปรดพิจารณาลงคะแนนสำหรับคำแนะนำนี้ในการแข่งขัน!
แนะนำ:
DIY 37 Leds เกมรูเล็ต Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
DIY 37 Leds เกมรูเล็ต Arduino: รูเล็ตเป็นเกมคาสิโนที่ตั้งชื่อตามคำภาษาฝรั่งเศสหมายถึงวงล้อเล็ก
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
DIY สาย USB อเนกประสงค์: 7 ขั้นตอน
สาย USB อเนกประสงค์ DIY: สาย USB เป็นหนึ่งในเครื่องมือที่ใช้มากที่สุดในโลก ใช้เพื่อวัตถุประสงค์หลายประการกับอุปกรณ์ต่างๆ สามารถใช้สำหรับการลดน้ำหนัก การสื่อสารข้อมูล และการเชื่อมต่อ ใช้สำหรับชาร์จสมาร์ทโฟน แท็บเล็ต เครื่องเล่นสื่อแบบพกพา
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)
4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: 13 ขั้นตอน (พร้อมรูปภาพ)
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: ทำป้ายโฆษณาแบบพกพาราคาถูกด้วยตัวเอง ด้วยป้ายนี้ คุณสามารถแสดงข้อความหรือโลโก้ของคุณได้ทุกที่ทั่วทั้งเมือง คำแนะนำนี้เป็นการตอบสนองต่อ/ปรับปรุง/เปลี่ยนแปลงของ: https://www.instructables.com/id/Low-Cost-Illuminated-