สารบัญ:
- ขั้นตอนที่ 1: ข้อกำหนด
- ขั้นตอนที่ 2: ตั้งค่า
- ขั้นตอนที่ 3: เชื่อมต่อ NanoPi กับ Ubidots โดยใช้ Python
- ขั้นตอนที่ 4: ตอนนี้ได้เวลาเขียนโค้ดแล้ว
- ขั้นตอนที่ 5: ขั้นตอนเพิ่มเติม: เปลี่ยนชื่ออุปกรณ์และตัวแปร
- ขั้นตอนที่ 6: สร้าง Crontab เพื่อเรียกใช้สคริปต์ทุก ๆ N นาที
- ขั้นตอนที่ 7: Ubidots Dashboard
- ขั้นตอนที่ 8: การแจ้งเตือนอินเทอร์เน็ตช้า/ไม่มีอินเทอร์เน็ต
- ขั้นตอนที่ 9: สรุป
วีดีโอ: ทดสอบความเร็วอินเทอร์เน็ตของคุณโดยใช้ Raspberry Pi + Ubidots: 9 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
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
เมื่อ 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 นาที
ตอนนี้เราได้ทดสอบสคริปต์แล้ว เราสามารถตั้งค่าให้ทำงานโดยอัตโนมัติทุก ๆ 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 คุณสามารถสร้างแดชบอร์ดและกิจกรรมโดยใช้ข้อมูลของคุณได้ นี่คือตัวอย่าง:
วิดเจ็ตแผนภูมิแท่ง
หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับแดชบอร์ด Ubidots โปรดดูที่ศูนย์ช่วยเหลือ
ขั้นตอนที่ 8: การแจ้งเตือนอินเทอร์เน็ตช้า/ไม่มีอินเทอร์เน็ต
เพื่อตรวจสอบความเร็วอินเทอร์เน็ตของคุณเมื่อไม่อยู่ เราได้เพิ่มกิจกรรมบางอย่างเพื่อแจ้งให้ผู้ใช้ทราบ: หากอินเทอร์เน็ตช้าหรือไม่มีอินเทอร์เน็ต
- เหตุการณ์ตามมูลค่า (อินเทอร์เน็ตช้า)
- เหตุการณ์ตามกิจกรรม (อินเทอร์เน็ตไม่ทำงาน)
หากต้องการดูเพิ่มเติมเกี่ยวกับ Ubidots Events โปรดดูบทความในศูนย์ช่วยเหลือนี้สำหรับรายละเอียดเพิ่มเติม
ขั้นตอนที่ 9: สรุป
ฉันเพิ่งสร้างเครื่องมือทดสอบความเร็วอินเทอร์เน็ตแบบ DIY ง่ายๆ ได้ในเวลาไม่กี่นาที ตอนนี้ให้วาง Raspberry Pi ไว้ในที่ปลอดภัยหลังเราเตอร์ และไม่ต้องแปลกใจกับความเร็วของอินเทอร์เน็ตอีกต่อไป
มีความสุขในการแฮ็ค:)
แนะนำ:
Ubidots + ESP32- การตรวจสอบเครื่องทำนาย: 10 ขั้นตอน
Ubidots + ESP32- Predictive Machine Monitoring: การวิเคราะห์การทำนายการสั่นและอุณหภูมิของเครื่องโดยการสร้างเหตุการณ์อีเมลและบันทึกการสั่นใน Google ชีตโดยใช้ Ubidots การบำรุงรักษาเชิงคาดการณ์และการตรวจสอบสภาพเครื่องจักรการเพิ่มขึ้นของเทคโนโลยีใหม่ เช่น อินเทอร์เน็ตของสรรพสิ่ง อุตสา
NodeMCU ESP8266 - MQTT - Ubidots: 5 ขั้นตอน
NodeMCU ESP8266 - MQTT - Ubidots: MQTT เป็นโปรโตคอลการส่งข้อความมาตรฐาน OASIS สำหรับ Internet of Things (IoT) ได้รับการออกแบบมาเพื่อเผยแพร่/สมัครรับส่งข้อความที่มีน้ำหนักเบามาก ซึ่งเหมาะอย่างยิ่งสำหรับการเชื่อมต่ออุปกรณ์ระยะไกลด้วยรหัสขนาดเล็กและเครือข่ายขั้นต่ำ
เชื่อมต่อและติดตั้งโซลูชันที่เชื่อมต่อของคุณใหม่ด้วยโฮโลแกรม Nova และ Ubidots: 9 ขั้นตอน
เชื่อมต่อและติดตั้งโซลูชันที่เชื่อมต่อของคุณใหม่ด้วยโฮโลแกรมโนวาและอูบิดอต: ใช้โฮโลแกรมโนวาของคุณเพื่อติดตั้งโครงสร้างพื้นฐานเพิ่มเติม ตั้งค่า Hologram Nova โดยใช้ Raspberry Pi เพื่อส่งข้อมูล (อุณหภูมิ) ไปยัง Ubidots ในคำแนะนำต่อไปนี้ Ubidots จะสาธิตวิธีตั้งค่า Hologram Nova โดยใช้ Raspberry Pi และแสดงเท
DIY Raspberry Pi ระบบอุณหภูมิด้วย Ubidots: 7 ขั้นตอน (พร้อมรูปภาพ)
DIY Raspberry Pi Temperature System พร้อม Ubidots: ระบบตรวจสอบอุณหภูมิให้ข้อมูลเชิงลึกอันมีค่าในสภาพแวดล้อมเชิงพาณิชย์และอุตสาหกรรมเพื่อลดความไร้ประสิทธิภาพหรือรักษาคุณภาพของผลิตภัณฑ์และคุณภาพ จะเกิดอะไรขึ้นถ้าฉันบอกคุณว่าคุณสามารถติดตามอุณหภูมิของการสร้างตัวเองได้
วิธีสร้างตัวนับผู้คนด้วย Raspberry Pi และ Ubidots: 6 ขั้นตอน
วิธีสร้างตัวนับผู้คนด้วย Raspberry Pi และ Ubidots: ในโครงการง่ายๆ นี้ เราจะใช้เซ็นเซอร์ตรวจจับความเคลื่อนไหวเพื่อตรวจจับว่ามีวัตถุผ่านหน้า Raspberry Pi ของเราหรือไม่ จากนั้นเราจะนับจำนวนครั้งที่เกิดขึ้น และส่งค่านี้ไปยัง Ubidots เคาน์เตอร์ผู้คนมักเป็นอุปกรณ์ราคาแพงที่ใช้ในกา