สารบัญ:
- ขั้นตอนที่ 1: เจาะลึกคุณสมบัติ ESP32 และการใช้งานกับ Arduino IDE
- ขั้นตอนที่ 2: แผนภาพวงจรและ PCB
- ขั้นตอนที่ 3: ESP32 Node MCU Sketch
- ขั้นตอนที่ 4: Arduino Pro Mini Sketch
- ขั้นตอนที่ 5: แอป WiFi_DCC
วีดีโอ: WiFi DCC Command Station สำหรับ Model Railway: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
อัปเดต 5 เมษายน 2021: ส่วนประกอบร่างใหม่และ mod เป็นวงจร ร่างใหม่: command_station_wifi_dcc3_LMD18200_v4.ino
ระบบ DCC ใหม่เอี่ยมที่ใช้ WiFi เพื่อสื่อสารคำแนะนำ ผู้ใช้ 3 คนของคันเร่งโทรศัพท์มือถือ/แท็บเล็ตอาจใช้ในรูปแบบที่เหมาะสำหรับทางรถไฟจำลองทั้งในบ้านและในคลับ
วงจรอิเล็กทรอนิกส์ที่ง่ายมากให้สัญญาณ DCC และกำลังสำหรับแทร็ก อย่างไรก็ตาม แอปใช้งานได้จริง ! คอมพิวเตอร์ในโทรศัพท์ของคุณถูกใช้งานอย่างเต็มที่โดยการสร้างรหัสที่จำเป็นในการสร้างชุดคำสั่งแต่ละชุด ซึ่งจะทำให้งานของไมโครคอนโทรลเลอร์ง่ายขึ้น !
แอพมีให้ที่ 8.49 ปอนด์ใน Play Store 'Locomotive DCC 3 WiFi'
- ต้องติดตั้งแอพนี้ในอุปกรณ์ที่ใช้ Android 7 ขึ้นไป
สถานี DCC Command ที่สอดคล้องกับ NMRA ที่ง่ายที่สุด !! ดูรายการคุณสมบัติด้านล่าง !
เหมาะสำหรับตัวถอดรหัสที่เข้ากันได้กับ NMRA มาตรฐานเช่น Bachmann, Lenz, Atlas, Hornby เป็นต้น
คุณสมบัติประกอบด้วย: ผู้ใช้สูงสุด 3 คนบนโทรศัพท์หรือแท็บเล็ต Android (มีประโยชน์สำหรับสมาชิกคลับ) การระบุตำแหน่ง loco 4 หลักProgramme on the main (PoM)ประกอบด้วยการควบคุมการควบคุม 1 ถึง 50 locos ไดรฟ์สูงสุด 12 OO/HO locomotivesShort circuit protectedตัดไฟเกินอัตโนมัติไฟและทิศทางการทำงาน 1 ถึง 28ผลลัพธ์ / คะแนน / อุปกรณ์เสริมสูงสุด 255 คู่ของเอาต์พุตการตั้งชื่อ locos แบบกำหนดเองของคุณเปลี่ยนฟังก์ชั่นใด ๆ เป็นสวิตช์เปิด/ปิดชั่วขณะ แอพมีชื่อเรื่องที่แก้ไขได้ การมองเห็น และตัวเลือกชั่วขณะบนปุ่มฟังก์ชั่น 28 ปุ่ม แอพมีแถบความเร็ว 4 อันบนหน้าจอสำหรับการควบคุม 4 locos ที่ เวลาเพิ่มความเร็วสูงสุดสำหรับแต่ละ loco เลือกแหล่งพลังงาน DC เพื่อให้เหมาะกับขนาดที่ใช้ (Z/N/OO/HO/O) 14v ถึง 16v
ส่วนรายการ:
1 ปิด ESP32 S บอร์ดพัฒนา 2.4GHz WiFi + เสาอากาศ Bluetooth CP2102 โมดูล
หมายเหตุ: ดูไดอะแกรมพินเอาต์สำหรับการกำหนดค่าอุปกรณ์ที่ถูกต้องสำหรับการออกแบบ PCB นี้
1 จาก Arduino Pro Mini Atmega328P 5V/16M
1 ปิด LMD18200T H-bridge IC
1 ปิด 0.1 โอห์ม 2W ตัวต้านทานแบบฟิล์มโลหะ (11.5 มม. x 4.5 มม.)
ลด 7 ตัวเก็บประจุ 0.1uf
หมายเหตุ: ไม่จำเป็นต้องใช้ตัวต้านทาน 10k ถัดจาก 4.7k สำหรับเวอร์ชัน WiFi
1 ปิด 470 โอห์ม (แทนที่ 10k ถัดจากตัวต้านทาน 0.1 โอห์ม
1 ปิดตัวต้านทาน2k8Ω (อาจเป็น 2.2k หรือ 2.7k หรือ 2.8k)
2 ปิด 180Ω ตัวต้านทาน
1 ปิดตัวเก็บประจุ 10 ยูเอฟ 25 โวลต์;
1 ปิดตัวเก็บประจุ 220 ยูเอฟ 16 โวลต์;
1 Phoenix Contact MKDS 1/2-3, 5 ขั้วต่อ PCB แบบสกรู 2 ทาง 13.5A 200V 3.5 มม
1 ตัวต้านทาน 4.7kΩ
1 L7805 CV IC ตัวควบคุมแรงดันไฟฟ้าบวกพร้อมฮีทซิงค์ 1 ตัว TO 220 สไตล์สำหรับ L7805
หมายเหตุ: เครื่องปรับลม 5v นี้จะร้อน เว้นแต่จะใช้แผ่นระบายความร้อนเพียงพอ
อาจจำเป็นต้องติดตั้งสิ่งนี้จากภายนอกจาก PCB ด้วยการเชื่อมต่อสายไฟ
2 ปิด 15 พินหัวหมุดขอบหมุดตัวเมีย Strip 0.1 2.54mm
2 ปิด 12 พินหัวหมุดขอบหมุดตัวเมีย Strip 0.1 2.54mm
1 ปิด 6 ขา 2.54 มม. PCB Universal Screw Terminal Block
1 ออก Zener Diode 4.7V 0.5 watt หรือ 3.6v 0.5 watt
ลวด
แหล่งจ่ายไฟ `:
อย่าใช้ตัวควบคุมรถไฟกระแสตรงเนื่องจากไม่มีแรงดันไฟฟ้ากระแสตรงที่แท้จริง
รุ่น 15V 2 แอมป์พร้อมปลั๊ก 2.1 x 5.5 มม. ค้นหารายการ eBay # 401871382681
ขั้นตอนที่ 1: เจาะลึกคุณสมบัติ ESP32 และการใช้งานกับ Arduino IDE
เมื่อไม่กี่ปีที่ผ่านมา ESP8266 ได้นำโลก IoT ที่ฝังตัวมาโดยพายุ ด้วยราคาต่ำกว่า $3 คุณจะได้รับไมโครคอนโทรลเลอร์ที่ตั้งโปรแกรมได้และเปิดใช้งาน WiFi ซึ่งสามารถตรวจสอบและควบคุมสิ่งต่าง ๆ ได้จากทุกที่ในโลก ตอนนี้ Espressif (บริษัทเซมิคอนดักเตอร์ที่อยู่เบื้องหลัง ESP8266) ได้เปิดตัวการอัพเกรดที่ชาร์จพลังสูงที่สมบูรณ์แบบ: ESP32 เป็นผู้สืบทอดต่อจาก ESP8266; ไม่เพียงแต่รองรับ WiFi เท่านั้น แต่ยังมีคุณสมบัติ Bluetooth 4.0 (BLE/Bluetooth Smart) ซึ่งสมบูรณ์แบบสำหรับโครงการ IoT เกือบทุกโครงการ
ESP32 ผสานรวมตัวรับส่งสัญญาณ Wi-Fi 802.11b/g/n HT40 เข้าไว้ด้วยกัน จึงไม่เพียงแต่สามารถเชื่อมต่อกับเครือข่าย WiFi และโต้ตอบกับอินเทอร์เน็ตเท่านั้น แต่ยังสามารถตั้งค่าเครือข่ายของตนเองได้ ทำให้อุปกรณ์อื่นๆ สามารถเชื่อมต่อได้โดยตรง มัน. ESP32 รองรับ WiFi Direct เช่นกัน ซึ่งเป็นตัวเลือกที่ดีสำหรับการเชื่อมต่อแบบ peer-to-peer โดยไม่จำเป็นต้องใช้จุดเชื่อมต่อ WiFi Direct นั้นตั้งค่าได้ง่ายกว่าและความเร็วในการถ่ายโอนข้อมูลก็ดีกว่า Bluetooth มาก นอกจากนี้ ชิปยังมีความสามารถ Bluetooth แบบสองโหมด ซึ่งหมายความว่ารองรับทั้ง Bluetooth 4.0 (BLE/Bluetooth Smart) และ Bluetooth Classic (BT) ทำให้ใช้งานได้มากยิ่งขึ้น อเนกประสงค์
ในโปรเจ็กต์นี้ ฉันใช้เฉพาะความสามารถ WiFi เพื่อสร้างเซิร์ฟเวอร์ภายในสำหรับสถานีคำสั่ง DCC เพื่อสื่อสารกับแอป Android
ตามทฤษฎีแล้ว เป็นไปได้ที่จะใช้โมดูล ESP เท่านั้น อย่างไรก็ตาม รหัสการสร้างนาฬิกาที่ต้องการนั้นแตกต่างอย่างสิ้นเชิงจากรหัสนาฬิกา AVR ที่ใช้ใน Arduino Pro Mini ฉันฝากงานนี้ไว้กับผู้อ่านคนอื่นที่นั่น!
การเชื่อมต่อระหว่าง ESP32 และ Arduino นั้นง่ายมาก - ดูแผนภาพวงจร RX, TX จาก Pro Mini เชื่อมต่อกับ Rx2, Tx2 ของอุปกรณ์ ESP สังเกตการใช้ตัวต้านทานเพื่อลดระดับสัญญาณเป็น ESP32 เนื่องจากใช้ได้เฉพาะระดับ 3.3v เท่านั้น
ขั้นตอนที่ 2: แผนภาพวงจรและ PCB
วงจร Arduino เหมือนกับที่ใช้ในเวอร์ชั่นบลูทูธ ฉันได้เพิ่มซ็อกเก็ตเพื่อติดตั้ง ESP32 แทนโมดูล BT PCB นี้พร้อมขายบน eBay แล้ว Arduino ต้องเป็นรุ่น Pro Mini ATmega 328 16MHz 5v
ESP32 ทำหน้าที่เป็นเซิร์ฟเวอร์ WiFi รับข้อมูลจากแอป WiFi_DCC และส่งข้อมูลนี้ไปยัง Arduino ผ่านพิน TX2 ข้อมูลใด ๆ ที่กลับไปที่แอพจะถูกส่งผ่านพิน RX2
ตัวต้านทานความรู้สึกกระแส 0.1 โอห์มจะตรวจจับสภาวะโอเวอร์โหลดและไฟฟ้าลัดวงจร ซึ่งจะตั้งค่าระบบจนกว่าจะได้รับสัญญาณรีเซ็ต
LMD18200T h-bridge แปลงแพ็กเก็ต DCC ให้เป็นรูปคลื่นไฟฟ้ากระแสสลับที่จ่ายไฟและข้อมูลให้กับแทร็ก
หมายเหตุ: ตัวควบคุม 5 โวลต์ในแพ็คเกจ TO-220 จะร้อนขึ้นเมื่อเปิดเครื่องโมดูล ESP32 (สูงสุด 200 mA) ดังนั้นจึงต้องใช้ฮีทซิงค์
ขั้นตอนที่ 3: ESP32 Node MCU Sketch
อัปเดต 2020-11-30 - โปรดใช้ร่างใหม่ที่แนบมา 'DCC_WiFi_v3.ino'
อัปเดต 17/7/2020 - โปรดใช้ร่างใหม่ที่แนบมา 'DCC_WiFi_v2.ino'
ภาพร่างนี้ตั้งค่าเซิร์ฟเวอร์ในพื้นที่ของคุณและรับการอัปเดตจากแอพบนอุปกรณ์ Android ของคุณ การสื่อสารเป็น 2 วิธีในการอนุญาตให้รายงานข้อมูลปัจจุบันที่ดึงโดยระบบกลับไปยังแอป
ไปที่ลิงก์ GitHub เพื่อรับไฟล์ไลบรารีที่จำเป็นที่นี่
ต้องตั้งโปรแกรม ESP32S ผ่าน Arduino IDE ไปที่ Tools, Board และเลือก Node32S หรือ NodeMCU-32S จากรายการ
ไปที่เครื่องมือ พอร์ต และเลือก /dev/cu. SLAB_USBtoUART
นั่นคือตัวเลือกใน Apple MacBook Air ของฉัน - สิ่งที่คล้ายกันบนพีซีที่ฉันจินตนาการได้
Arduino Sketch 'DCC_WiFi_v1.ino' ต้องการไฟล์ไลบรารีเหล่านี้:
// สำหรับแอป 'LocoMotive WiFi Controller'
// สร้างจุดเชื่อมต่อ WiFi และจัดเตรียมเว็บเซิร์ฟเวอร์ไว้
#รวม "WiFi.h" #รวม "WiFiClient.h" #รวม "WiFiAP.h"
const char *ssid = "DCC_WiFi"; // ต้องตรงกันในการตั้งค่าอุปกรณ์ Androidconst char *password = "123456789"; // ต้องป้อนเมื่อเลือก ssid ด้านบน
เซิร์ฟเวอร์ WiFiServer(80);
ขั้นตอนที่ 4: Arduino Pro Mini Sketch
อัปเดต 5/4/2021 - โปรดใช้ร่างใหม่ที่แนบมา 'command_station_wifi_dcc3_LMD18200_v4.ino'
อัปเดต 24/3/2021 - โปรดใช้ร่างใหม่ที่แนบมา 'command_station_wifi_dcc3_LMD18200_v3.ino'
ในการโหลดภาพสเก็ตช์บน Arduino Pro Mini คุณต้องมีอะแดปเตอร์ USB- TTL เช่น CH340 ที่มีจำหน่ายบน eBay หรือบนเว็บไซต์ Hobby Components:https://hobbycomponents.com/usb-interface/586-ch34…
ขั้นตอนที่ 5: แอป WiFi_DCC
แอพนี้มีอยู่ใน Google Play Store ที่นี่ 'LocoMotive DCC 3 WiFi'
แอพนี้มีอยู่ใน Google Play Store ที่นี่ 'LocoMotive DCC 2 WiFi'
สามารถโหลดแอปลงในอุปกรณ์ Android ได้มากกว่าหนึ่งเครื่องเพื่อให้มีการควบคุม DCC หลายเครื่อง
หมายเหตุ: แอปทำงานได้ดีบน Android 7 แต่ใน Android 9 ขึ้นไป คุณต้องปิด "ข้อมูลมือถือ" ในการตั้งค่าโทรศัพท์
คุณอาจต้องเปิด GPS ในการตั้งค่าตำแหน่งของอุปกรณ์ของคุณ
นอกจากนี้ คุณต้องคลิกปุ่มรับ WiFi สองสามครั้งเพื่อเชื่อมต่ออย่างมีประสิทธิภาพ
แนะนำ:
Flipperkonsole สำหรับ PC Flipper / Pinball Console สำหรับ PC Pinballs: 9 ขั้นตอน
Flipperkonsole สำหรับ PC Flipper / Pinball Console สำหรับ PC Pinballs: ใช้งานได้กับ USB พื้นฐาน เกมสำหรับ PC-Flipperkästen Die Spannungsversorgung erfolgt über das USB Kabel. Implementiert sind die beiden Flipper Buttons และ ein Startbutton Zusätzlich ist ein stossen von unten, von links และ von rechts implem
ESP8266 RGB LED STRIP WIFI ควบคุม - NODEMCU เป็นรีโมท IR สำหรับ Led Strip ที่ควบคุมผ่าน Wifi - RGB LED STRIP การควบคุมสมาร์ทโฟน: 4 ขั้นตอน
ESP8266 RGB LED STRIP WIFI ควบคุม | NODEMCU เป็นรีโมท IR สำหรับ Led Strip ที่ควบคุมผ่าน Wifi | การควบคุมสมาร์ทโฟน RGB LED STRIP: สวัสดีทุกคนในบทช่วยสอนนี้ เราจะเรียนรู้วิธีใช้ nodemcu หรือ esp8266 เป็นรีโมท IR เพื่อควบคุมแถบ LED RGB และ Nodemcu จะถูกควบคุมโดยสมาร์ทโฟนผ่าน wifi โดยพื้นฐานแล้ว คุณสามารถควบคุม RGB LED STRIP ได้ด้วยสมาร์ทโฟนของคุณ
3.3V Mod สำหรับ Ultrasonic Sensors (เตรียม HC-SR04 สำหรับ 3.3V Logic บน ESP32/ESP8266, Particle Photon ฯลฯ): 4 ขั้นตอน
3.3V Mod สำหรับ Ultrasonic Sensors (เตรียม HC-SR04 สำหรับ 3.3V Logic บน ESP32/ESP8266, Particle Photon, ฯลฯ.): TL;DR: บนเซนเซอร์ ตัดร่องรอยไปที่ Echo pin จากนั้นเชื่อมต่อใหม่โดยใช้ a ตัวแบ่งแรงดันไฟฟ้า (Echo trace -> 2.7kΩ -> Echo pin -> 4.7kΩ -> GND) แก้ไข: มีการถกเถียงกันว่า ESP8266 นั้นทนทานต่อ GPIO 5V จริงหรือไม่ใน
Model Railway - DCC Command Station โดยใช้ Arduino :: 3 Steps
Model Railway - DCC Command Station โดยใช้ Arduino :: อัปเดตเมื่อสิงหาคม 2018 - ดูคำแนะนำใหม่: https://www.instructables.com/id/Model-Railroad-DC…อัปเดต 28 เมษายน 2016: ตอนนี้ 16 ผลิตภัณฑ์ / ความสามารถในการควบคุมคะแนน สู่สถานีบัญชาการ ผลิตภัณฑ์ T1 - T8 มีให้ผ่านปุ่ม 'B' ผลิตภัณฑ์ T9 - T1
AVRSH: Command Interpreter Shell สำหรับ Arduino/AVR.: 6 ขั้นตอน (พร้อมรูปภาพ)
AVRSH: Command Interpreter Shell สำหรับ Arduino/AVR: เคยต้องการที่จะ "เข้าสู่ระบบ" ไปยังไมโครคอนโทรลเลอร์ AVR ของคุณหรือไม่? เคยคิดว่า "แมว" ลงทะเบียนเพื่อดูเนื้อหา? คุณต้องการวิธีการเพิ่มและปิดระบบย่อยอุปกรณ์ต่อพ่วงแต่ละระบบของ A