สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: การติดตั้งไลบรารี
- ขั้นตอนที่ 2: การติดตั้งไดรเวอร์
- ขั้นตอนที่ 3: การเพิ่มบอร์ดไปยัง Arduino IDE
- ขั้นตอนที่ 4: การเขียนโปรแกรม Digistump
- ขั้นตอนที่ 5: การเดินสายไฟ Digistump
- ขั้นตอนที่ 6: เปลี่ยนหรืออ่านรีจิสเตอร์โดยใช้ Python
วีดีโอ: Digistump และ Modbus RTU: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
บรรดาผู้ที่เห็นคำแนะนำของฉันเกี่ยวกับการสื่อสารระหว่าง Modbus RTU และ Raspberry Pi รู้ว่าฉันกำลังวางแผนโครงการสำหรับการสร้างเรือนกระจกโดยอัตโนมัติ ฉันได้สร้าง PCB ขนาดเล็ก 2 อันที่สามารถใส่ไว้ในกล่องโปรเจ็กต์ ลิงก์ไปยัง PCB ที่ฉันจะรวมไว้ในภายหลังเพราะฉันยังไม่ได้รับและยังต้องทดสอบ
ฉันจะใช้ digistump แทน arduino uno นี่เป็นบอร์ดที่ใช้ ATTINY85 ที่มีขนาดเล็กมาก เนื่องจาก ATTINY85 ไม่มีซีเรียลฮาร์ดแวร์ ฉันจึงใช้ซอฟต์แวร์ซีเรียลเพื่อให้การสื่อสารซีเรียลทำงานได้ เนื่องจากอุปกรณ์ที่เชื่อมต่อส่วนใหญ่ของฉัน (ปั๊ม โซลินอยด์วาล์ว …) ทำงานบน 24V ฉันจะรวมตัวแปลงเข้ากับ PCB คุณยังสามารถใช้ 12V ซึ่งเป็นทางเลือกที่ดีกว่า
เสบียง
ฮาร์ดแวร์:
- Digistump หรือ digistump บอร์ดที่ได้รับ
- PCB บางตัวหรือ PCB ที่ฉันกำหนดเอง
- เทอร์มินัลบล็อก
- RS485 ฝ่าวงล้อม
- LDR หรือเซ็นเซอร์อื่นๆ (อุปกรณ์เสริม)
- ตัวต้านทาน 10kOhm
- ตัวแปลง DC (แนะนำ)
- ส่วนหัวของพิน
ห้องสมุด:
- ซอฟต์แวร์ซีเรียล
- Modbus
ขั้นตอนที่ 1: การติดตั้งไลบรารี
ระหว่างการทดสอบ digistump ฉันพบปัญหาบางอย่าง ตอนแรกฉันไม่รู้ว่าบอร์ดไม่มีฮาร์ดแวร์ซีเรียล ฉันได้ติดตั้งซอฟต์แวร์ซีเรียลแล้วดังนั้นฉันจึงได้ลองทำดู ในตอนแรกสิ่งนี้ใช้งานไม่ได้และหลังจากค้นหาเน็ตฉันพบว่าซอฟต์แวร์ซีเรียลเวอร์ชันของฉันไม่รองรับ digistump 16.5 mhz ในกรณีนี้ คุณสามารถเขียนทับไลบรารีในโฟลเดอร์ C:\Users\youruser\Documents\Arduino\libraries\SoftwareSerial-master
- ดาวน์โหลด softwareserial library เป็น zip
- ดาวน์โหลดไลบรารี modbus เป็น zip
- เพิ่มห้องสมุดผ่านภาพร่าง, ใช้ห้องสมุด, เพิ่มห้องสมุด ZIP
ขั้นตอนที่ 2: การติดตั้งไดรเวอร์
ในการใช้บอร์ด digistump คุณต้องติดตั้งไดรเวอร์ก่อน
- ดาวน์โหลดไดรเวอร์
- ติดตั้งไดรเวอร์รุ่นที่ถูกต้องลงในคอมพิวเตอร์ของคุณ
- เปิดตัวจัดการอุปกรณ์
- ชมวิว
- แสดงอุปกรณ์ที่ซ่อนอยู่
- หากคุณเชื่อมต่อ digistump คุณจะเห็นอุปกรณ์ (ภาพ)
ขั้นตอนที่ 3: การเพิ่มบอร์ดไปยัง Arduino IDE
ในขั้นตอนสุดท้าย คุณได้ติดตั้งไดรเวอร์เพื่อใช้ digistump ตอนนี้คุณยังคงต้องเพิ่มบอร์ดลงใน arduino IDE
- ไปที่ไฟล์การตั้งค่า
- คุณสามารถเพิ่มลิงก์ในช่องป้อนข้อมูลถัดจาก URL ผู้จัดการบอร์ดเพิ่มเติมได้
- เพิ่มลิงค์นี้
- คลิกตกลง
- ไปที่เครื่องมือ บอร์ด ผู้จัดการบอร์ด
- เลือกประเภทที่สนับสนุน
- ค้นหาdigistump
- ติดตั้งบอร์ด digistump avr
หลังจากติดตั้งแล้ว คุณจะเห็นบอร์ดอยู่ใต้เครื่องมือ บอร์ด
ขั้นตอนที่ 4: การเขียนโปรแกรม Digistump
รหัสที่แนบมาใช้การลงทะเบียนบางอย่างที่สามารถเขียนหรืออ่านได้ ในรหัสนี้ฉันใช้ Arduino เพื่ออ่านค่าแอนะล็อกของ LDR และเขียนค่าลงในรีจิสเตอร์ตัวใดตัวหนึ่ง ในอนาคต ฉันวางแผนที่จะทำให้โค้ดเป็นสากลสำหรับการใช้เซ็นเซอร์ประเภทต่างๆ และอาจถึงกับเปลี่ยนที่อยู่ Modbus เริ่มต้น
- ดาวน์โหลดรหัส
- ถอดบอร์ด digistump ออกจาก USB
- เลือกบอร์ด Digispark เริ่มต้น 16.5 Mhz ภายใต้เครื่องมือ, บอร์ด
- กดปุ่มอัพโหลด
- รอจนกว่าคุณจะเห็นข้อความเสียบอุปกรณ์ทันที
- เสียบสาย USB
ขั้นตอนที่ 5: การเดินสายไฟ Digistump
ในแผนผังคุณสามารถดูวิธีการต่อสายไดจิสตัมได้ ในอนาคตคุณสามารถใช้ PCB ของฉันได้
ขั้นตอนที่ 6: เปลี่ยนหรืออ่านรีจิสเตอร์โดยใช้ Python
คุณสามารถใช้โค้ด Python ที่แนบมาเพื่ออ่านและเขียนรีจิสเตอร์ได้ ดูคำแนะนำอื่น ๆ ของฉันหากคุณต้องการเรียกใช้บน Raspberry Pi
แนะนำ:
HMI อุตสาหกรรมและ Arduinos ใน MODBUS RTU: 4 ขั้นตอน
HMI อุตสาหกรรมและ Arduinos ใน MODBUS RTU: ในคำแนะนำนี้ ฉันจะอธิบายตัวอย่างการสื่อสารระหว่าง HMI อุตสาหกรรม (COOLMAY MT6070H, 150EUROS), Arduino CLONE DIY (10EUROS) และ Arduino UNO (10EUROS) เครือข่ายจะทำงานภายใต้โปรโต
ติดตาม: ศูนย์สื่อขั้นสูงพร้อม Odroid N2 และ Kodi (รองรับ 4k และ HEVC): 3 ขั้นตอน
ติดตาม: Advanced Media Center พร้อม Odroid N2 และ Kodi (รองรับ 4k และ HEVC): บทความนี้เป็นบทความต่อจากบทความก่อนหน้าของฉันที่ประสบความสำเร็จค่อนข้างมากเกี่ยวกับการสร้างศูนย์สื่ออเนกประสงค์ โดยอ้างอิงจาก Raspberry PI ที่ได้รับความนิยมมากในตอนแรก แต่ ในภายหลัง เนื่องจากไม่มีเอาต์พุตที่สอดคล้องกับ HEVC, H.265 และ HDMI 2.2 จึงมีสวิตช์
Blinds Control ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: 5 ขั้นตอน (พร้อมรูปภาพ)
การควบคุมมู่ลี่ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นว่าฉันเพิ่มระบบอัตโนมัติให้กับมู่ลี่ของฉันอย่างไร ฉันต้องการเพิ่มและลบระบบอัตโนมัติได้ ดังนั้นการติดตั้งทั้งหมดจึงเป็นแบบหนีบ ส่วนหลักคือ: สเต็ปเปอร์มอเตอร์ ตัวขับสเต็ปควบคุม bij ESP-01 เกียร์และการติดตั้ง
DIY IBeacon และ Beacon Scanner ด้วย Raspberry Pi และ HM13: 3 ขั้นตอน
DIY IBeacon และ Beacon Scanner ด้วย Raspberry Pi และ HM13: Story A beacon จะส่งสัญญาณอย่างต่อเนื่องเพื่อให้อุปกรณ์บลูทู ธ อื่น ๆ รู้ว่ามีอยู่ และฉันอยากได้บีคอนบลูทูธเพื่อติดตามกุญแจมาตลอด เพราะฉันลืมเอามันมาเหมือน 10 ครั้งในปีที่แล้ว และฉันก็เกิดขึ้น
มิเตอร์ PZEM-004 + ESP8266 และแพลตฟอร์ม IoT Node-RED และ Modbus TCP/IP: 7 ขั้นตอน
มิเตอร์ PZEM-004 + ESP8266 และแพลตฟอร์ม IoT Node-RED และ Modbus TCP/IP: ในโอกาสนี้ เราจะผสานรวมมาตรวัดพลังงานที่ใช้งานหรือปริมาณการใช้ไฟฟ้าของเรา Pzem-004 - Peacefair กับแพลตฟอร์มการรวม IoT Node-RED ที่ใช้ในบทช่วยสอนครั้งก่อน เราจะใช้โมดูล ESP8266 ที่กำหนดค่าเป็นทาส Modbus TCP / IP ในภายหลัง