Mundarija:
- 1 -qadam: talablar
- 2 -qadam: sozlash
- 3 -qadam: Python yordamida NanoPi -ni Ubidotlarga ulash
- 4 -qadam: Endi kodlash vaqti keldi
- 5 -qadam: Ixtiyoriy qadamlar: Qurilma va o'zgaruvchilar nomini o'zgartiring
- 6 -qadam: skriptni har bir daqiqada ishga tushirish uchun Crontab yarating
- 7 -qadam: Ubidots boshqaruv paneli
- 8 -qadam: Internetning sekinligi haqida xabarlar
- 9 -qadam: Xulosa
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
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
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
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
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
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:)