สารบัญ:

ฟังก์ชัน IoT Bit: 6 ขั้นตอน
ฟังก์ชัน IoT Bit: 6 ขั้นตอน

วีดีโอ: ฟังก์ชัน IoT Bit: 6 ขั้นตอน

วีดีโอ: ฟังก์ชัน IoT Bit: 6 ขั้นตอน
วีดีโอ: มารู้จัก REKA:BIT บอร์ดขยาย micro:bit ที่มาพร้อมฟังก์ชั่นมากมาย! 🤩 #iot #hobby #function #microbit 2024, กรกฎาคม
Anonim
ฟังก์ชันบิต IoT
ฟังก์ชันบิต IoT

ในคำแนะนำนี้ เราจะแสดงวิธีใช้ 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 พิน
เค้าโครงส่วนหัว 40 พิน

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

พอร์ตที่ใช้ได้ พอร์ต//คำอธิบาย

  1. พอร์ตการวินิจฉัยสำหรับข้อความการพัฒนาเอาต์พุต (ไม่ได้ใช้งาน) (โดยทั่วไปคือ ttyUSB0)
  2. พอร์ต NMEA ซึ่งส่งออกข้อมูล GPS (โดยทั่วไปคือ ttyUSB1)
  3. พอร์ตคำสั่ง AT (โดยทั่วไปคือ ttyUSB2)
  4. พอร์ตโมเด็ม (โดยทั่วไปคือ ttyUSB3)
  5. พอร์ต 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

Auto_Script.py สคริปต์
Auto_Script.py สคริปต์

ในการตั้งค่าฟังก์ชัน 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" แล้วมองหาคำสั่งด้านบนและทำซ้ำสำหรับพินอื่นๆ

แนะนำ: