Բովանդակություն:

Փորձեք ինտերնետի արագությունը ՝ օգտագործելով Raspberry Pi + Ubidots: 9 քայլ
Փորձեք ինտերնետի արագությունը ՝ օգտագործելով Raspberry Pi + Ubidots: 9 քայլ

Video: Փորձեք ինտերնետի արագությունը ՝ օգտագործելով Raspberry Pi + Ubidots: 9 քայլ

Video: Փորձեք ինտերնետի արագությունը ՝ օգտագործելով Raspberry Pi + Ubidots: 9 քայլ
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Հունիսի
Anonim
Փորձեք ինտերնետի արագությունը ՝ օգտագործելով Raspberry Pi + Ubidots
Փորձեք ինտերնետի արագությունը ՝ օգտագործելով Raspberry Pi + Ubidots

Raspberry Pi- ն լայնորեն կիրառվող սարք է դարձել ոչ միայն նախատիպավորման և կրթական նպատակների համար, այլ նաև ձեռնարկությունների ներսում արդյունաբերական արտադրության նախագծերի համար:

Բացի Pi- ի չափսից, ցածր գնից և լիովին աշխատող Linux OS- ից, այն կարող է նաև փոխազդել այլ ծայրամասային սարքերի հետ GPIO կապումներով (General Purpose Input/Ourput Pins), ինչը թույլ է տալիս ծածկագրել բավականին հզոր ապարատային ծրագրեր ՝ առանց ներդրված էլեկտրոնիկայի մասնագետ լինելու:

Այս հոդվածից հետո դուք կսովորեք, թե ինչպես չափել ձեր ինտերնետի արագությունը Raspberry Pi- ի միջոցով և պարամետրերն ուղարկել Ubidots ամպին ՝ ձեր ինտերնետային կապի վերահսկման ահազանգեր ստեղծելու համար ամբողջ օրվա ընթացքում:

Քայլ 1: Պահանջներ

Այս ձեռնարկը լրացնելու համար ձեզ հարկավոր է.

  • Raspberry Pi- ն միացված է ինտերնետին
  • Ubidots հաշիվ - կամ - STEM լիցենզիա

Քայլ 2: Կարգավորում

Այս ուղեցույցը ենթադրում է, որ ձեր Raspberry Pi- ն կազմաձևված է և արդեն միացված է ինտերնետին: Եթե կազմաձևված չէ, կարող եք դա անել արագ ՝ օգտագործելով Raspberry Pi Foundation- ի այս արագ մեկնարկի ուղեցույցը:

EԱՆՈԹՈԹՅՈՆ. Եթե դուք օգտագործում եք WiFi dongle, մենք առաջարկում ենք օգտագործել Wicd- ը `ձեր WiFi կապը կառավարելու համար:

Քայլ 3: NanoPi- ի միացում Ubidots- ին ՝ օգտագործելով Python- ը

NanoPi- ի միացումը Ubidots- ին ՝ օգտագործելով Python- ը
NanoPi- ի միացումը Ubidots- ին ՝ օգտագործելով Python- ը

Ձեր Raspberry Pi- ին ինտերնետին միացված լինելու դեպքում ստուգեք ձեր համակարգիչների տերմինալում ssh- ի միջոցով գրատախտակին մուտքագրված IP հասցեն.

ssh pi@{IP_Address_assigned}

Օգտվողի անուն ՝ piPassword ՝ ազնվամորի

Ինչպես տեսնում եք վերևի պատկերը, ձեր մուտքը հաջող էր, և այժմ օգտվողը pi@raspberrypi է:

Այժմ եկեք թարմացնենք որոշ փաթեթներ և տեղադրենք pip, Python- ի փաթեթների կառավարիչ.

sudo apt-get թարմացում> sudo apt-get արդիականացում

sudo apt-get տեղադրել python-pip python-dev build-essential

Տեղադրեք հետևյալ գրադարանները.

  • հարցումներ. կատարել HTTP հարցում Python- ից Ubidots- ին
  • pyspeedtest: չափել ինտերնետի արագությունը Python- ից

pip տեղադրման հարցումներ pyspeedtest

Հուշում. ՀՏՀ և խնդիրների լուծում

sudo su

Քայլ 4: Այժմ ժամանակն է ծածկագրելու:

Հիմա Codeամանակն է ծածկագրելու
Հիմա Codeամանակն է ծածկագրելու
Հիմա Codeամանակն է ծածկագրելու
Հիմա Codeամանակն է ծածկագրելու

Ստեղծեք Python սցենար ձեր համակարգչի տերմինալում.

nano ubi_speed_tester.py

Եվ պատճենեք այս հոդվածում ներկայացված կոդը: Համոզվեք, որ հարցման URL- ում փոխարինեք ձեր Ubidots հաշվի նշանը: Եթե չգիտեք, թե ինչպես ստանալ ձեր Ubidots նշանը, խնդրում ենք դիտել ստորև բերված հոդվածը.

Գտեք ձեր TOKEN- ը ձեր Ubidots հաշվից

Հիմա փորձենք սցենարը.

python ubi_speed_tester.py

Եթե ճիշտ աշխատեք, ձեր Ubidots հաշվում կտեսնեք նոր սարք ՝ երեք փոփոխականով ՝ Ներբեռնում, վերբեռնում և Ping:

Քայլ 5: Լրացուցիչ քայլեր. Սարքը և փոփոխականները վերանվանել

Լրացուցիչ քայլեր. Վերանվանել սարքը և փոփոխականները
Լրացուցիչ քայլեր. Վերանվանել սարքը և փոփոխականները

Ստեղծված փոփոխականների անունները նույնն են, ինչ API պիտակները, որոնք API- ի կողմից օգտագործվող ID- ն են: Սա չի նշանակում, որ նրանց անունները չեն կարող փոխվել, ուստի խորհուրդ եմ տալիս փոխել սարքերի և փոփոխականների անունները `դրանք ավելի բարեկամական դարձնելու համար: Ձեր փոփոխականների անունները վերանվանելու համար տես ստորև բերված հոդվածը.

Ինչպես կարգավորել սարքի անունը և փոփոխականի անունը

Դուք կարող եք նաև միավորներ ավելացնել յուրաքանչյուր փոփոխականի:

Քայլ 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 վահանակ

Ubidots վահանակ
Ubidots վահանակ

Այժմ, երբ ձեր տվյալները գտնվում են Ubidots- ում, կարող եք ստեղծել վահանակներ և իրադարձություններ ՝ օգտագործելով ձեր տվյալները: Ահա մի օրինակ.

Գծապատկերային վիջեթ

Ubidots կառավարման վահանակների մասին ավելին տեսնելու համար տես Օգնության կենտրոնը:

Քայլ 8: Դանդաղ/առանց ինտերնետի ծանուցումներ

Դանդաղ/առանց ինտերնետի ծանուցումներ
Դանդաղ/առանց ինտերնետի ծանուցումներ
Դանդաղ/առանց ինտերնետի ծանուցումներ
Դանդաղ/առանց ինտերնետի ծանուցումներ

Հեռավորության վրա ձեր ինտերնետի արագությունը վերահսկելու համար մենք ավելացրեցինք որոշ իրադարձություններ ՝ օգտագործողին տեղեկացնելու համար. Եթե ինտերնետը դանդաղ է կամ ինտերնետ չկա:

  • Արժեքի վրա հիմնված իրադարձություն (ինտերնետը դանդաղ է)
  • Գործունեության վրա հիմնված իրադարձություն (ինտերնետը անգործուն է)

Ubidots իրադարձությունների մասին ավելին տեսնելու համար, մանրամասն տեղեկությունների համար այցելեք Օգնության կենտրոնի այս հոդվածը:

Քայլ 9: Եզրակացություն

Ես ընդամենը մի քանի րոպե եք ստեղծել հեշտ DIY ինտերնետ արագության չափիչ: Այժմ ձեր Raspberry Pi- ն տեղադրեք ձեր երթուղիչի հետևի անվտանգ վայրում և այլևս երբեք մի զարմացեք ձեր ինտերնետի արագությամբ:

Շնորհավոր հաքեր:)

Խորհուրդ ենք տալիս: