สารบัญ:
- ขั้นตอนที่ 1: วัสดุที่จำเป็น
- ขั้นตอนที่ 2: เค้าโครงส่วนหัว 40 พิน
- ขั้นตอนที่ 3: การตั้งค่า GUI
- ขั้นตอนที่ 4: วิธีใช้งาน
- ขั้นตอนที่ 5: Auto_Script.py Script
- ขั้นตอนที่ 6: รายการคำสั่ง SMS
วีดีโอ: ฟังก์ชัน IoT Bit: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
ในคำแนะนำนี้ เราจะแสดงวิธีใช้ GUI ฟังก์ชัน IoT Bit สำหรับมินิคอมพิวเตอร์ของคุณ เช่น Raspberry Pi 1, 2 และ 3 ฟังก์ชันที่ GUI จะมีใน V1 คือ:
- "ส่ง SMS",
- "แสดง SMS",
- "ลบ SMS",
- "โทร",
- "วางสาย",
- "ตั้งค่า GPIO เป็นสูง/ต่ำ"
- "คุณภาพสัญญาณ"
ฟังก์ชันเหล่านี้ทำให้การสื่อสารกับโมเด็ม IoT Bit ง่ายขึ้น และด้วยการใช้พวกมันในสคริปต์อัตโนมัติ เราจะสามารถควบคุมฮาร์ดแวร์ที่ต่ออยู่กับพิน GPIO ของ Raspberry Pi ได้เพียงแค่ส่ง SMS ไปยัง IoT Bit สิ่งนี้มีประโยชน์ในหลายโครงการ ซึ่งคุณต้องการเปิดหรือปิดอุปกรณ์จากตำแหน่งระยะไกล สามารถทำได้กับอุปกรณ์เกือบทุกชนิดหากมีการตั้งค่าอย่างเหมาะสม
ในคำแนะนำนี้ เราจะแสดงอินเทอร์เฟซผู้ใช้แบบกราฟิก IoT Bit เวอร์ชันแรกและวิธีตั้งค่าสคริปต์ python เพื่อให้ฟังก์ชัน "Set GPIO High/Low" ทำงานอยู่เสมอ ดังนั้นหากส่ง SMS จะส่ง SMS โดยอัตโนมัติ ให้ตั้งค่า พินที่เลือก
ขั้นตอนที่ 1: วัสดุที่จำเป็น
1 x แพ็คเกจ IoT Bit
1 x มินิคอมพิวเตอร์ (ใช้ Raspberry Pi 3 สำหรับคำแนะนำนี้)
1 x PC Monitor (HDMI หรือพร้อมอะแดปเตอร์)
1 x เมาส์
1 x คีย์บอร์ด
1 x การ์ด SD (พร้อมระบบปฏิบัติการเช่น Raspbian, Ubuntu)
1x สาย USB
ขั้นตอนที่ 2: เค้าโครงส่วนหัว 40 พิน
นี่คือแผนผังของส่วนหัว 40 พินเพื่อให้พอดีกับโปรเจ็กต์ของคุณตามพินที่มีอยู่
พอร์ตที่ใช้ได้ พอร์ต//คำอธิบาย
- พอร์ตการวินิจฉัยสำหรับข้อความการพัฒนาเอาต์พุต (ไม่ได้ใช้งาน) (โดยทั่วไปคือ ttyUSB0)
- พอร์ต NMEA ซึ่งส่งออกข้อมูล GPS (โดยทั่วไปคือ ttyUSB1)
- พอร์ตคำสั่ง AT (โดยทั่วไปคือ ttyUSB2)
- พอร์ตโมเด็ม (โดยทั่วไปคือ ttyUSB3)
- พอร์ต USB-Audio (โดยทั่วไปคือ ttyUSB4)
ขั้นตอนที่ 3: การตั้งค่า GUI
สิ่งแรกที่ต้องทำคือเรียกใช้ในเทอร์มินัล:
- $ sudo apt-get update
- $ sudo apt-get upgrade
เพื่อให้แน่ใจว่าคุณมีทุกอย่างที่เป็นปัจจุบันและติดตั้งแพ็คเกจทั้งหมด โมดูลหลักที่เราใช้ในคำสั่งนี้คือ PyQt5 สำหรับ Python 2.7 ซึ่งควรติดตั้งโดยใช้คำสั่งต่อไปนี้:
$ sudo apt-get ติดตั้ง python-pyqt5
หลังจากดาวน์โหลด PyQt5 แล้ว คุณจะต้องมีสคริปต์ "IoT_Bit_library.py", "IoT_Bit_GUI_V1.py" และ "popup.py" ที่เราทำขึ้นเพื่อดาวน์โหลด ให้ไปที่ลิงก์ GitHub:
github.com/Altitude-Tech/IOTBit_Functions_…
หลังจากดาวน์โหลดแล้ว ให้บันทึกไว้ในไดเร็กทอรี "/home/pi"
ก่อนเรียกใช้เราต้องให้สิทธิ์ในการเรียกทำงานโดยเปิดและเขียนบนเทอร์มินัล:
$ sudo chmod +x IoT_Bit_GUI_V1.py
ในการรันสคริปต์ GUI เพียงแค่ป้อนลงในเทอร์มินัล:
$./IoT_Bit_GUI_V1.py
ขอแนะนำให้ใช้ python 2.7 เนื่องจาก GUI นี้และไลบรารี่ถูกสร้างขึ้นโดยใช้มัน หากคุณต้องการใช้เวอร์ชันที่สูงกว่าหรือต่ำกว่า python 2.7 คุณจะต้องแก้ไขโค้ดและอาจทำงานได้ไม่เต็มที่
ขั้นตอนที่ 4: วิธีใช้งาน
คำแนะนำ:
ในการส่ง SMS คุณต้องป้อนหมายเลขโทรศัพท์ในช่องรายการแรกก่อน จากนั้นป้อนข้อความของคุณในช่องรายการที่สองถัดจากปุ่มส่ง SMS และคลิกที่ส่ง หากสำเร็จ ข้อความควรปรากฏขึ้นบนกล่องแสดงผลเพื่อยืนยันว่าส่งแล้ว
หากต้องการแสดง SMS ให้คลิก "แสดงทั้งหมด" เพื่อดูข้อความทั้งหมด 1 เพื่อดู SMS แรก 2 เพื่อดู SMS ที่สอง และอื่นๆ หลังจากป้อนหมายเลขแล้ว ให้คลิกปุ่ม "แสดง SMS" และข้อความจะแสดงในช่องแสดงผลด้านล่าง
หากต้องการลบ SMS ให้คลิกปุ่ม "ลบทั้งหมด" เพื่อลบ SMS ทั้งหมด หากต้องการลบ SMS เฉพาะ ให้เลือก "ลบ SMS ที่ระบุ" จากเมนูแบบเลื่อนลงและคลิกปุ่ม "ลบ SMS" ป๊อปอัปจะเปิดขึ้นเพื่อให้คุณ ป้อน SMS ที่คุณต้องการลบหลังจากพิมพ์หมายเลข SMS กด "ตกลง" เพื่อลบ SMS นั้นและปิดกล่องหากคุณไม่ต้องการลบ SMS เฉพาะอื่น ๆ (โปรดจำไว้ว่า SMS ที่คุณต้องการลบหมายถึงหมายเลขดัชนี ข้าง SMS เมื่อคุณคลิก "แสดงทั้งหมด" ไม่ใช่ลำดับที่คุณเห็นในหน้าต่างแสดงผล) จากนั้นหากต้องการลบ SMS ทั้งหมดที่มีสถานะ "ได้รับการอ่าน" ให้เลือก "ลบการอ่าน" จากเมนูแบบเลื่อนลงและคลิก "ลบ SMS" หากต้องการลบ SMS ทั้งหมดที่มีสถานะ "ได้รับการอ่าน" และ "ส่งที่เก็บไว้" ให้เลือก "ลบการอ่าน & ส่งแล้ว" จากเมนูแบบเลื่อนลงและคลิก "ลบ SMS" เพื่อลบ SMS ทั้งหมดที่มีสถานะ "อ่านแล้ว", "ส่งที่จัดเก็บแล้ว" และ "ยังไม่ได้ส่งที่จัดเก็บ" ให้เลือก "ลบอ่าน ส่งแล้ว & ยังไม่ได้ส่ง" จากเมนูดรอปดาวน์ ลงเมนูแล้วคลิก "ลบ SMS"
ในการโทรออก ให้ป้อนหมายเลขโทรศัพท์ในช่องรายการเดียวกับโทรศัพท์สำหรับ SMS แล้วคลิก "โทรออก" เพื่อวางสายเพียงคลิกปุ่ม "วางสาย" หนึ่งครั้ง
ในการตรวจสอบสัญญาณ คุณเพียงแค่คลิกที่ปุ่ม "คุณภาพสัญญาณ" และข้อความจะปรากฏขึ้นบนกล่องแสดงผล มีเพียงห้าตัวเลือกเท่านั้น "สัญญาณไม่ดี", "สัญญาณตกลง", "สัญญาณดี", "สัญญาณพิเศษ" และ "ไม่มีการเชื่อมต่อ"
จากนั้นคุณมี "Set GPIO to HIGH/LOW" ฟังก์ชันนี้จะตั้งค่าพิน GPIO ที่เลือกเป็นต่ำหรือสูงขึ้นอยู่กับข้อความสุดท้ายที่ส่ง ตัวอย่างเช่น "PIN26H" จะตั้งค่าพิน 26 เป็นสูง และ "PIN26L" จะ ตั้งไว้ที่ระดับต่ำหลังจากคลิกปุ่ม เราได้ทำสิ่งนี้สำหรับพิน 26, 19 และ 13 คุณสามารถเพิ่มพิน GPIO อื่น ๆ ได้เพียงตรวจสอบให้แน่ใจว่าไม่ได้ใช้งานโดย IoT Bit
ขั้นตอนที่ 5: Auto_Script.py Script
ในการตั้งค่าฟังก์ชัน GPIO ให้ทำงานโดยไม่มีกำหนด คุณต้องดาวน์โหลด "Auto_Bash.sh" และ "Auto_Script.py" จากลิงก์ GitHub นี้และบันทึกไว้ในโฟลเดอร์ "/home/pi" ของคุณ:
github.com/Altitude-Tech/IOTBit_Functions_GUI
จากนั้นเพื่อให้สคริปต์ทุบตีปฏิบัติการได้ให้ทำดังนี้
$ chmod +x Auto_Bash.sh
หลังจากบันทึกลงใน pi ของคุณและทำให้ bash script เรียกใช้งานได้ สิ่งที่คุณต้องทำคือเปิดเทอร์มินัลแล้วเขียนในบรรทัดคำสั่ง:
$ sudo nano /etc/rc.local
จากนั้นในตอนท้ายก่อนอินพุต "exit 0":
bash /home/pi/Auto_Bash.sh
รีบูต pi ของคุณเพื่อเริ่มต้นสคริปต์ คุณทำเสร็จแล้ว ขอแสดงความยินดี สคริปต์ควรทำงานอยู่และเมื่อใดก็ตามที่คุณส่งข้อความไปยังหมุดใดๆ ที่ตั้งค่าไว้ หมุดเหล่านั้นจะไปที่ระดับสูงหรือต่ำตามลำดับ โปรดทราบว่าคุณสามารถเปลี่ยนคีย์เวิร์ดเพื่อตั้งค่าพินให้สูงหรือต่ำได้เสมอ
ขั้นตอนที่ 6: รายการคำสั่ง SMS
- PIN26HPIN26L
- PIN19HPIN19L
- PIN13HPIN13L
จำไว้ว่าคุณสามารถเปลี่ยนคำสั่ง SMS เป็นคำใดก็ได้ที่คุณต้องการ และเพิ่มพิน GPIO ใดๆ ที่ Raspberry pi ไม่ได้ใช้ เพียงแค่เข้าไปที่ "Auto_Script.py" แล้วมองหาคำสั่งด้านบนและทำซ้ำสำหรับพินอื่นๆ
แนะนำ:
Arduino Nano - MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Tutorial: 4 ขั้นตอน
Arduino Nano - MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Tutorial: MMA8452Q เป็นเครื่องวัดความเร่งแบบไมโครแมชชีนแบบไมโครแมชชีนที่ชาญฉลาด ใช้พลังงานต่ำ สามแกน คาปาซิทีฟ พร้อมความละเอียด 12 บิต ตัวเลือกที่ตั้งโปรแกรมได้สำหรับผู้ใช้ที่ยืดหยุ่นนั้นมาพร้อมกับฟังก์ชั่นฝังตัวในมาตรความเร่ง ซึ่งสามารถกำหนดค่าเป็นสองอินเตอร์รัป
วิธีเรียกใช้เซอร์โวมอเตอร์โดยใช้ Moto:bit ด้วย Micro:bit: 7 ขั้นตอน (พร้อมรูปภาพ)
วิธีเรียกใช้เซอร์โวมอเตอร์โดยใช้ Moto:bit ด้วย Micro:bit: วิธีหนึ่งในการขยายฟังก์ชันการทำงานของ micro:bit คือการใช้บอร์ดชื่อ moto:bit โดย SparkFun Electronics (ประมาณ 15-20 เหรียญสหรัฐ) มันดูซับซ้อนและมีคุณสมบัติมากมาย แต่ก็ไม่ยากที่จะเรียกใช้เซอร์โวมอเตอร์จากมัน Moto:bit ช่วยให้คุณ
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial: 4 ขั้นตอน
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial: MMA8452Q เป็นเครื่องวัดความเร่งแบบไมโครแมชชีนที่ชาญฉลาด ใช้พลังงานต่ำ สามแกน capacitive พร้อมความละเอียด 12 บิต ตัวเลือกที่ตั้งโปรแกรมได้สำหรับผู้ใช้ที่ยืดหยุ่นนั้นมาพร้อมกับฟังก์ชั่นฝังตัวในมาตรความเร่ง ซึ่งสามารถกำหนดค่าเป็นสองอินเตอร์รัป
การเขียนโปรแกรม Micro:Bit Robot & Joystick:Bit Controller ด้วย MicroPython: 11 ขั้นตอน
การเขียนโปรแกรม Micro:Bit Robot & Joystick:Bit Controller ด้วย MicroPython: สำหรับ Robocamp 2019 ค่ายหุ่นยนต์ภาคฤดูร้อนของเรา คนหนุ่มสาวอายุ 10-13 ปีกำลังบัดกรี ตั้งโปรแกรม และสร้าง 'หุ่นยนต์น้ำหนักเกิน' ของ BBC micro:bit ตลอดจนการเขียนโปรแกรม micro:bit เพื่อใช้เป็นรีโมตคอนโทรล หากคุณอยู่ที่ Robocamp ให้เล่นสกี
ฟังก์ชัน DIY DDS/เครื่องกำเนิดสัญญาณราคาถูก: 4 ขั้นตอน (พร้อมรูปภาพ)
ฟังก์ชัน DIY DDS/เครื่องกำเนิดสัญญาณราคาถูก: บอร์ดโมดูลเครื่องกำเนิดสัญญาณ DDS เหล่านี้มีราคาเพียง $15 หากคุณมองไปรอบๆ พวกมันจะสร้างรูปคลื่น Sine, Square, Triangle, Sawtooth (และย้อนกลับ) (และอีกสองสามรูปแบบ) ได้อย่างแม่นยำพอสมควร สิ่งเหล่านี้ยังมีระบบควบคุมแบบสัมผัส แอมพลิจูด