สารบัญ:

ทดสอบความเร็วอินเทอร์เน็ตของคุณโดยใช้ Raspberry Pi + Ubidots: 9 ขั้นตอน
ทดสอบความเร็วอินเทอร์เน็ตของคุณโดยใช้ Raspberry Pi + Ubidots: 9 ขั้นตอน

วีดีโอ: ทดสอบความเร็วอินเทอร์เน็ตของคุณโดยใช้ Raspberry Pi + Ubidots: 9 ขั้นตอน

วีดีโอ: ทดสอบความเร็วอินเทอร์เน็ตของคุณโดยใช้ Raspberry Pi + Ubidots: 9 ขั้นตอน
วีดีโอ: Raspberry Pi based Internet Speed Monitoring Device | Ubidots 2024, พฤศจิกายน
Anonim
ทดสอบความเร็วอินเทอร์เน็ตของคุณโดยใช้ Raspberry Pi + Ubidots
ทดสอบความเร็วอินเทอร์เน็ตของคุณโดยใช้ Raspberry Pi + Ubidots

Raspberry Pi ได้กลายเป็นอุปกรณ์ที่ใช้กันอย่างแพร่หลาย ไม่เพียงแต่สำหรับการสร้างต้นแบบและเพื่อการศึกษาเท่านั้น แต่ยังสำหรับโครงการการผลิตเชิงอุตสาหกรรมภายในธุรกิจด้วย

นอกจากขนาดของ Pi, ต้นทุนต่ำ และระบบปฏิบัติการ Linux OS เต็มรูปแบบแล้ว มันยังสามารถโต้ตอบกับอุปกรณ์ต่อพ่วงอื่น ๆ ผ่านพิน GPIO (อินพุตวัตถุประสงค์ทั่วไป/หมุดของเรา) ช่วยให้คุณเขียนโค้ดแอปพลิเคชันฮาร์ดแวร์ที่แข็งแกร่งโดยไม่ต้องเป็นผู้เชี่ยวชาญในอุปกรณ์อิเล็กทรอนิกส์แบบฝัง

หลังจากบทความนี้ คุณจะได้เรียนรู้วิธีวัดความเร็วอินเทอร์เน็ตของคุณโดยใช้ Raspberry Pi และส่งพารามิเตอร์ไปยัง Ubidots cloud เพื่อสร้างการแจ้งเตือนสำหรับการตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณตลอดทั้งวัน!

ขั้นตอนที่ 1: ข้อกำหนด

เพื่อให้บทช่วยสอนนี้สมบูรณ์ คุณจะต้อง:

  • Raspberry Pi เชื่อมต่อกับอินเทอร์เน็ต
  • บัญชี Ubidots - หรือ - ใบอนุญาต STEM

ขั้นตอนที่ 2: ตั้งค่า

คู่มือนี้ถือว่า Raspberry Pi ของคุณได้รับการกำหนดค่าและเชื่อมต่อกับอินเทอร์เน็ตแล้ว หากไม่ได้กำหนดค่า คุณสามารถทำได้อย่างรวดเร็วโดยใช้คู่มือเริ่มต้นฉบับย่อจากมูลนิธิ Raspberry Pi

หมายเหตุ: หากคุณใช้ดองเกิล WiFi เราขอแนะนำให้ใช้ Wicd เพื่อจัดการการเชื่อมต่อ WiFi ของคุณ

ขั้นตอนที่ 3: เชื่อมต่อ NanoPi กับ Ubidots โดยใช้ Python

การเชื่อมต่อ NanoPi กับ Ubidots โดยใช้ Python
การเชื่อมต่อ NanoPi กับ Ubidots โดยใช้ Python

เมื่อ Raspberry Pi เชื่อมต่อกับอินเทอร์เน็ต ให้ตรวจสอบที่อยู่ IP ที่กำหนดให้กับการเข้าถึงบอร์ดโดยใช้ ssh ในเทอร์มินัลคอมพิวเตอร์ของคุณ:

ssh pi@{IP_Address_assigned}

ชื่อผู้ใช้: piรหัสผ่าน: raspberry

ดังที่คุณเห็นในภาพด้านบน การเข้าถึงของคุณสำเร็จ และตอนนี้ผู้ใช้คือ pi@raspberrypi

ตอนนี้มาอัพเกรดแพ็คเกจและติดตั้ง pip ตัวจัดการแพ็คเก็ตของ Python:

sudo apt-get update> sudo apt-get upgrade

sudo apt-get install python-pip python-dev build-essential

ติดตั้งไลบรารีด้านล่าง:

  • คำขอ: เพื่อส่งคำขอ HTTP จาก Python ไปยัง Ubidots
  • pyspeedtest: เพื่อวัดความเร็วอินเทอร์เน็ตจาก Python

คำขอติดตั้ง pip pyspeedtest

คำแนะนำแบบมืออาชีพ: คำถามที่พบบ่อยและการแก้ไขปัญหา - หากคุณได้รับปัญหาในการอนุญาตเมื่อติดตั้งแพ็คเกจที่จำเป็น ให้เปลี่ยนโหมดผู้ใช้เป็นรูทโดยใช้คำสั่งต่อไปนี้:

sudo su

ขั้นตอนที่ 4: ตอนนี้ได้เวลาเขียนโค้ดแล้ว

ตอนนี้ได้เวลาเขียนโค้ดแล้ว!
ตอนนี้ได้เวลาเขียนโค้ดแล้ว!
ตอนนี้ได้เวลาเขียนโค้ดแล้ว!
ตอนนี้ได้เวลาเขียนโค้ดแล้ว!

สร้างสคริปต์ Python ในเทอร์มินัลของคอมพิวเตอร์ของคุณ:

nano ubi_speed_tester.py

และคัดลอกรหัสที่ให้ไว้ในบทความนี้ ตรวจสอบให้แน่ใจว่าได้เปลี่ยนโทเค็นบัญชี Ubidots ของคุณใน URL คำขอ หากคุณไม่ทราบวิธีรับ Ubidots Token ของคุณ โปรดดูบทความด้านล่าง:

ค้นหา TOKEN ของคุณจากบัญชี Ubidots ของคุณ

ตอนนี้มาทดสอบสคริปต์กัน:

หลาม ubi_speed_tester.py

หากทำงานอย่างถูกต้อง คุณจะเห็นอุปกรณ์ใหม่ในบัญชี Ubidots ของคุณพร้อมตัวแปรสามตัว: ดาวน์โหลด อัปโหลด และ Ping

ขั้นตอนที่ 5: ขั้นตอนเพิ่มเติม: เปลี่ยนชื่ออุปกรณ์และตัวแปร

ขั้นตอนเพิ่มเติม: เปลี่ยนชื่ออุปกรณ์และตัวแปร
ขั้นตอนเพิ่มเติม: เปลี่ยนชื่ออุปกรณ์และตัวแปร

ชื่อของตัวแปรที่สร้างขึ้นเหมือนกับป้ายกำกับ API ซึ่งเป็น ID ที่ API ใช้ ไม่ได้หมายความว่าไม่สามารถเปลี่ยนชื่อได้ ฉันจึงแนะนำให้เปลี่ยนชื่ออุปกรณ์และตัวแปรเพื่อให้เป็นมิตรมากขึ้น หากต้องการทราบวิธีการเปลี่ยนชื่อตัวแปรของคุณ โปรดดูบทความด้านล่าง:

วิธีปรับชื่ออุปกรณ์และชื่อตัวแปร

คุณยังสามารถเพิ่มหน่วยให้กับตัวแปรแต่ละตัวได้อีกด้วย

ขั้นตอนที่ 6: สร้าง Crontab เพื่อเรียกใช้สคริปต์ทุก ๆ N นาที

สร้าง Crontab เพื่อเรียกใช้สคริปต์ทุก ๆ N นาที
สร้าง Crontab เพื่อเรียกใช้สคริปต์ทุก ๆ N นาที

ตอนนี้เราได้ทดสอบสคริปต์แล้ว เราสามารถตั้งค่าให้ทำงานโดยอัตโนมัติทุก ๆ N นาที เพื่อจุดประสงค์นี้ เราจะใช้เครื่องมือ Linux Cron เพื่อประสิทธิภาพ

1.- ทำให้ไฟล์ปฏิบัติการได้ในเทอร์มินัลของคอมพิวเตอร์ของคุณ:

chmod a+x ubi_speed_tester.py

2.- สร้าง crontab:

ด้วยเหตุผลบางประการ คำสั่ง "crontab -e" ไม่ทำงานนอกกรอบ ดังนั้นวิธีแก้ไขคือติดตั้ง cron ด้วยตนเองโดยใช้คำสั่งด้านล่าง:

sudo apt-get install cron

จากนั้นพิมพ์:

crontab -e

และเพิ่มบรรทัด:

* * * * * python /home/pi/ubi_speed_tester.py

เพื่อเรียกใช้สคริปต์ทุกนาที

3- รีบูตและตรวจสอบข้อมูลของคุณใน Ubidots

ในการรีบูต Raspberry Pi คุณต้องใช้เป็นรูทสำหรับประเภทนี้:

sudo su

จากนั้นพิมพ์คำสั่งด้านล่างเพื่อรีบูต Raspberry Pi:> reboot

รอสักครู่แล้วไปที่ Ubidots เพื่อเริ่มเห็นผลอัพเดททุกนาที

ขั้นตอนที่ 7: Ubidots Dashboard

Ubidots Dashboard
Ubidots Dashboard

เมื่อข้อมูลของคุณอยู่ใน Ubidots คุณสามารถสร้างแดชบอร์ดและกิจกรรมโดยใช้ข้อมูลของคุณได้ นี่คือตัวอย่าง:

วิดเจ็ตแผนภูมิแท่ง

หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับแดชบอร์ด Ubidots โปรดดูที่ศูนย์ช่วยเหลือ

ขั้นตอนที่ 8: การแจ้งเตือนอินเทอร์เน็ตช้า/ไม่มีอินเทอร์เน็ต

การแจ้งเตือนของช้า/ไม่มีอินเทอร์เน็ต
การแจ้งเตือนของช้า/ไม่มีอินเทอร์เน็ต
การแจ้งเตือนของช้า/ไม่มีอินเทอร์เน็ต
การแจ้งเตือนของช้า/ไม่มีอินเทอร์เน็ต

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

  • เหตุการณ์ตามมูลค่า (อินเทอร์เน็ตช้า)
  • เหตุการณ์ตามกิจกรรม (อินเทอร์เน็ตไม่ทำงาน)

หากต้องการดูเพิ่มเติมเกี่ยวกับ Ubidots Events โปรดดูบทความในศูนย์ช่วยเหลือนี้สำหรับรายละเอียดเพิ่มเติม

ขั้นตอนที่ 9: สรุป

ฉันเพิ่งสร้างเครื่องมือทดสอบความเร็วอินเทอร์เน็ตแบบ DIY ง่ายๆ ได้ในเวลาไม่กี่นาที ตอนนี้ให้วาง Raspberry Pi ไว้ในที่ปลอดภัยหลังเราเตอร์ และไม่ต้องแปลกใจกับความเร็วของอินเทอร์เน็ตอีกต่อไป

มีความสุขในการแฮ็ค:)

แนะนำ: