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
Video: Raspberry Pi + Ubidots yordamida Internet tezligini sinab ko'ring: 9 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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:)
Tavsiya:
Gologram Nova va Ubidots yordamida ulangan echimlarni ulang va yangilang: 9 qadam
Gologram Nova va Ubidots yordamida ulangan echimlarni ulang va yangilang: infratuzilmani modernizatsiya qilish uchun Gologram Nova -dan foydalaning. Ubidots -ga ma'lumotlarni (haroratni) yuborish uchun Raspberry Pi yordamida Gologram Nova -ni o'rnating. Quyidagi qo'llanmada Ubidots Raspberry Pi -dan foydalanib, gologramma -novani qanday o'rnatishni ko'rsatib beradi
SONOFF dual tutorial: MQTT va Ubidots yordamida elektr jihozlaringizni masofadan boshqarish: 4 qadam
SONOFF dual tutorial: MQTT va Ubidotlardan foydalangan holda elektr jihozlaringizni masofadan boshqaring: 9 dollarlik Wi-Fi rölesi bir vaqtning o'zida ikkita qurilmani boshqarishi mumkin. Ubidots-ga qanday ulanishni va uning imkoniyatlarini ishga solishni o'rganing! Ushbu qo'llanmada siz Itead-ning SONOFF Dual-dan foydalanib, 9 dollarlik Wi-Fi orqali 110V kuchlanishli bir nechta qurilmalarni boshqarishni o'rganasiz.
Ubidots va Google-jadvallar yordamida harorat/namlik ma'lumotlarini tahlil qilish: 6 qadam
Ubidots va Google-Sheets yordamida harorat/namlik ma'lumotlarini tahlil qilish: Ushbu qo'llanmada biz harorat va namlik sensori yordamida har xil harorat va namlik ma'lumotlarini o'lchaymiz. Shuningdek, siz ushbu ma'lumotlarni Ubidots -ga qanday yuborishni bilib olasiz. Shunday qilib, siz uni har qanday joydan turli xil ilovalar uchun tahlil qilishingiz mumkin. Shuningdek, yuborish orqali
Odamlar hisoblagichini Raspberry Pi va Ubidots yordamida qanday qurish mumkin: 6 qadam
Odamlar hisoblagichini Raspberry Pi va Ubidots yordamida qanday qurish mumkin: Ushbu oddiy loyihada biz Raspberry Pi oldidan ob'ekt o'tayotganini aniqlash uchun harakat sensori ishlatamiz. Keyin biz bu necha marta sodir bo'lishini hisoblaymiz va bu qiymatni Ubidotlarga yuboramiz. Odamlar hisoblagichlari odatda qimmatbaho qurilmalarda ishlatiladi
Butun xonangizni Google Home + Arduino, NodeMCU va Ubidots yordamida avtomatlashtiring: 5 qadam
Butun xonangizni Google Home + Arduino, NodeMCU va Ubidots yordamida avtomatlashtiring: Hammaga salom, men sizga o'z loyihamni ko'rsatmoqchiman, bu sizning xonangizni arduino va nodemcu yordamida oylar oldin ishlatishni boshlagan IoT platformasi bilan boshqarish va avtomatlashtirish. Menimcha, bu ajoyib, shuning uchun men o'z tajribamni siz bilan baham ko'raman