Mundarija:

Raspberry Pi + Ubidots yordamida Internet tezligini sinab ko'ring: 9 qadam
Raspberry Pi + Ubidots yordamida Internet tezligini sinab ko'ring: 9 qadam

Video: Raspberry Pi + Ubidots yordamida Internet tezligini sinab ko'ring: 9 qadam

Video: Raspberry Pi + Ubidots yordamida Internet tezligini sinab ko'ring: 9 qadam
Video: Send data from a Raspberry Pi to Ubidots, using Balena 2024, Noyabr
Anonim
Raspberry Pi + Ubidots yordamida Internet tezligini tekshiring
Raspberry Pi + Ubidots yordamida Internet tezligini tekshiring

Raspberry Pi nafaqat prototip va ta'lim maqsadlarida, balki korxonalarda sanoat ishlab chiqarish loyihalari uchun ham keng qo'llaniladigan qurilmaga aylandi.

Pi o'lchamidan, arzon narxidan va to'liq ishlaydigan Linux operatsion tizimidan tashqari, u boshqa tashqi qurilmalar bilan GPIO pinlari (umumiy maqsadli kirish/chiqish nuqtalari) orqali o'zaro aloqada bo'lishi mumkin, bu sizga ko'milgan elektronika mutaxassisi bo'lmasdan juda kuchli apparat dasturlarini kodlash imkonini beradi.

Ushbu maqoladan so'ng, siz Internet tezligini Raspberry Pi yordamida qanday o'lchashni va parametrlarni Ubidots bulutiga yuborishni, kun bo'yi Internetga ulanishni kuzatish uchun ogohlantirishlar yaratishni o'rganasiz!

1 -qadam: talablar

Ushbu darslikni bajarish uchun sizga kerak bo'ladi:

  • Raspberry Pi Internetga ulangan
  • Ubidots hisobi - yoki - STEM litsenziyasi

2 -qadam: sozlash

Ushbu qo'llanma sizning Raspberry Pi konfiguratsiya qilinganligini va allaqachon Internetga ulanganligini taxmin qiladi. Agar konfiguratsiya qilinmagan bo'lsa, buni Raspberry Pi Foundation -ning ushbu tezkor ishga tushirish qo'llanmasidan foydalanib tezda qilishingiz mumkin.

QAYD: Agar siz Wi -Fi dongle -dan foydalanayotgan bo'lsangiz, Wi -Fi ulanishini boshqarish uchun Wicd -dan foydalanishni tavsiya etamiz.

3 -qadam: Python yordamida NanoPi -ni Ubidotlarga ulash

Python yordamida NanoPi -ni Ubidotlarga ulash
Python yordamida NanoPi -ni Ubidotlarga ulash

Internetga Raspberry Pi ulanganingizda, kompyuter terminalidagi ssh yordamida kartaga kirishga tayinlangan IP -manzilni tekshiring:

ssh pi@{IP_Address_assigned}

Foydalanuvchi nomi: piPassword: malina

Yuqoridagi rasmni ko'rib turganingizdek, sizning kirishingiz muvaffaqiyatli bo'ldi va endi foydalanuvchi pi@raspberrypi.

Keling, ba'zi paketlarni yangilaymiz va Python paket menejeri pipini o'rnatamiz:

sudo apt-get update> sudo apt-get upgrade

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

Quyidagi kutubxonalarni o'rnating:

  • so'rovlar: Python -dan Ubidotlarga HTTP so'rovlarini yuborish
  • pyspeedtest: Python -dan Internet tezligini o'lchash

pip o'rnatish so'rovlari pyspeedtest

Pro Maslahat: Tez -tez so'raladigan savollar va nosozliklarni tuzatish - Agar siz kerakli paketlarni o'rnatishda ruxsat bilan bog'liq muammoga duch kelsangiz, quyidagi buyruq yordamida foydalanuvchi rejimini rootga o'zgartiring:

sudo su

4 -qadam: Endi kodlash vaqti keldi

Endi kodlash vaqti keldi!
Endi kodlash vaqti keldi!
Endi kodlash vaqti keldi!
Endi kodlash vaqti keldi!

Kompyuter terminalida Python skriptini yarating:

nano ubi_speed_tester.py

Va ushbu maqolada keltirilgan kodni nusxalash. Ubidots hisob belgisini so'rov URL manziliga o'zgartirganingizga ishonch hosil qiling. Agar siz Ubidots tokenini qanday olishni bilmasangiz, quyidagi maqolaga qarang.

Ubidots hisobingizdan TOKEN toping

Endi skriptni sinab ko'ramiz:

python ubi_speed_tester.py

Agar siz to'g'ri ishlayotgan bo'lsangiz, Ubidots hisobingizda uchta o'zgaruvchiga ega yangi qurilmani ko'rasiz: Yuklab olish, Yuklash va Ping.

5 -qadam: Ixtiyoriy qadamlar: Qurilma va o'zgaruvchilar nomini o'zgartiring

Ixtiyoriy qadamlar: Qurilma va o'zgaruvchilar nomini o'zgartiring
Ixtiyoriy qadamlar: Qurilma va o'zgaruvchilar nomini o'zgartiring

Yaratilgan o'zgaruvchilar nomlari API yorliqlari bilan bir xil, bu API tomonidan ishlatiladigan identifikatorlar. Bu ularning nomlarini o'zgartirish mumkin emas degani emas, shuning uchun ularni do'stroq qilish uchun qurilmalar va o'zgaruvchilar nomlarini o'zgartirishni tavsiya qilaman. O'zgaruvchilar nomlarini qanday o'zgartirish kerakligini bilish uchun quyidagi maqolaga qarang.

Qurilma nomini va o'zgaruvchining nomini qanday sozlash kerak

Siz har bir o'zgaruvchiga birliklarni qo'shishingiz mumkin.

6 -qadam: skriptni har bir daqiqada ishga tushirish uchun Crontab yarating

Skriptni har bir daqiqada ishga tushirish uchun Crontab yarating
Skriptni har bir daqiqada ishga tushirish uchun Crontab yarating

Endi biz skriptni sinab ko'rdik, biz uni har N daqiqada avtomatik ravishda ishlashini sozlashimiz mumkin. Buning uchun biz samaradorlikni oshirish uchun Linux Cron vositasidan foydalanamiz.

1.- Faylni kompyuter terminalida bajariladigan qilib qo'ying:

chmod a+x ubi_speed_tester.py

2.- Crontab yarating:

Ba'zi sabablarga ko'ra, "crontab -e" buyrug'i ishlamaydi, shuning uchun quyidagi buyruqlar yordamida cronni qo'lda o'rnatish kerak:

sudo apt-get install cron

keyin yozing:

crontab -e

va qatorni qo'shing:

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

skriptni har daqiqada ishga tushirish.

3- Ubidots-da ma'lumotlarni qayta yoqing va tekshiring

Raspberry Pi -ni qayta ishga tushirish uchun siz ushbu turdagi root sifatida ishlatishingiz kerak:

sudo su

Keyin Raspberry Pi -ni qayta ishga tushirish uchun quyidagi buyruqni kiriting:> qayta ishga tushirish

Bir daqiqa kutib turing, so'ng Ubidots -ga o'ting va natijalar har daqiqada yangilanishini ko'rishni boshlang

7 -qadam: Ubidots boshqaruv paneli

Ubidots asboblar paneli
Ubidots asboblar paneli

Endi sizning ma'lumotlaringiz Ubidots -da, siz o'z ma'lumotlaringiz yordamida boshqaruv paneli va hodisalarni yaratishingiz mumkin. Mana bir misol:

Bar diagrammasi vidjeti

Ubidots boshqaruv paneli haqida ko'proq ma'lumot olish uchun Yordam markaziga qarang.

8 -qadam: Internetning sekinligi haqida xabarlar

Sekin/Internet yo'qligi haqida xabarlar
Sekin/Internet yo'qligi haqida xabarlar
Sekin/Internet yo'qligi haqida xabarlar
Sekin/Internet yo'qligi haqida xabarlar

Internet tezligini kuzatish uchun biz foydalanuvchini xabardor qilish uchun ba'zi voqealarni qo'shdik: agar Internet sekin bo'lsa yoki Internet bo'lmasa.

  • Qiymatga asoslangan voqea (Internet sekin)
  • Harakatga asoslangan tadbir (Internet faol emas)

Ubidots voqealari haqida ko'proq ma'lumot olish uchun, ushbu Yordam markazining maqolasini ko'rib chiqing.

9 -qadam: Xulosa

Men bor -yo'g'i bir necha daqiqada o'z qo'llaringiz bilan DIY Internet tezligini o'lchash qurilmasini qurdingiz. Endi Raspberry Pi -ni yo'riqnoma orqasida xavfsiz joyga qo'ying va hech qachon Internet tezligiga hayron bo'lmang.

Baxtli xakerlik:)

Tavsiya: