Satura rādītājs:

Pārbaudiet interneta ātrumu, izmantojot Raspberry Pi + Ubidots: 9 soļi
Pārbaudiet interneta ātrumu, izmantojot Raspberry Pi + Ubidots: 9 soļi

Video: Pārbaudiet interneta ātrumu, izmantojot Raspberry Pi + Ubidots: 9 soļi

Video: Pārbaudiet interneta ātrumu, izmantojot Raspberry Pi + Ubidots: 9 soļi
Video: Octopus Max EZ v1.0 - Hotend and Automatic Cooling Fans 2024, Jūnijs
Anonim
Pārbaudiet interneta ātrumu, izmantojot Raspberry Pi + Ubidots
Pārbaudiet interneta ātrumu, izmantojot Raspberry Pi + Ubidots

Raspberry Pi ir kļuvis par plaši lietotu ierīci ne tikai prototipu veidošanai un izglītošanai, bet arī rūpnieciskās ražošanas projektiem uzņēmumos.

Papildus Pi izmēram, zemām izmaksām un pilnībā funkcionējošai Linux OS tā var mijiedarboties arī ar citām perifērijas ierīcēm, izmantojot GPIO tapas (vispārējas nozīmes ievades/mūsu izejas tapas), ļaujot kodēt diezgan izturīgas aparatūras lietojumprogrammas, neesot iegultās elektronikas ekspertam.

Pēc šī raksta jūs uzzināsit, kā izmērīt interneta ātrumu, izmantojot Raspberry Pi, un nosūtīt parametrus uz Ubidots mākoni, lai izveidotu brīdinājumus par interneta savienojuma uzraudzību visas dienas garumā!

1. darbība. Prasības

Lai pabeigtu šo apmācību, jums būs nepieciešams:

  • Raspberry Pi ir savienots ar internetu
  • Ubidots konts - vai - STEM licence

2. darbība: iestatīšana

Šajā rokasgrāmatā tiek pieņemts, ka jūsu Raspberry Pi ir konfigurēts un jau ir savienots ar internetu. Ja tas nav konfigurēts, varat to ātri izdarīt, izmantojot šo Raspberry Pi Foundation ātro darba sākšanas rokasgrāmatu.

PIEZĪME. Ja izmantojat WiFi dongle, WiFi savienojuma pārvaldīšanai iesakām izmantot Wicd.

3. darbība. NanoPi savienošana ar Ubidots, izmantojot Python

NanoPi savienošana ar Ubidots, izmantojot Python
NanoPi savienošana ar Ubidots, izmantojot Python

Kad jūsu Raspberry Pi ir savienots ar internetu, pārbaudiet IP adresi, kas piešķirta tāfeles piekļuvei, izmantojot datora termināļa ssh:

ssh pi@{IP_Address_assigned}

Lietotāja vārds: piPassword: aveņu

Kā redzat attēlā iepriekš, jūsu piekļuve bija veiksmīga, un tagad lietotājs ir pi@raspberrypi.

Tagad jaunināsim dažas paketes un instalēsim Python pakešu pārvaldnieku pip:

sudo apt-get update> sudo apt-get upgrade

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

Instalējiet tālāk norādītās bibliotēkas.

  • pieprasījumi: veikt HTTP pieprasījumus no Python uz Ubidots
  • pyspeedtest: lai izmērītu interneta ātrumu no Python

pip instalēšanas pieprasījumi pyspeedtest

Pro padoms: bieži uzdotie jautājumi un problēmu novēršana - ja, instalējot nepieciešamās pakotnes, rodas atļauju problēma, nomainiet lietotāja režīmu uz root, izmantojot šādu komandu:

sudo su

4. solis: Tagad ir laiks kodēt

Tagad ir laiks kodēt!
Tagad ir laiks kodēt!
Tagad ir laiks kodēt!
Tagad ir laiks kodēt!

Izveidojiet Python skriptu datora terminālī:

nano ubi_speed_tester.py

Un nokopējiet šajā rakstā norādīto kodu. Noteikti nomainiet savu Ubidots konta marķieri pieprasījuma URL. Ja jūs nezināt, kā iegūt savu Ubidots marķieri, lūdzu, skatiet šo rakstu:

Atrodiet savu TOKEN no sava Ubidots konta

Tagad pārbaudīsim skriptu:

python ubi_speed_tester.py

Ja pareizi strādājat, Ubidots kontā redzēsit jaunu ierīci ar trim mainīgajiem: lejupielāde, augšupielāde un ping.

5. darbība. Papildu darbības: pārdēvējiet ierīci un mainīgos

Papildu darbības: pārdēvējiet ierīci un mainīgos
Papildu darbības: pārdēvējiet ierīci un mainīgos

Izveidoto mainīgo nosaukumi ir tādi paši kā API etiķetes, kas ir API izmantotie ID. Tas nenozīmē, ka to nosaukumus nevar mainīt, tāpēc iesaku mainīt ierīču un mainīgo nosaukumus, lai tie būtu draudzīgāki. Lai uzzinātu, kā pārdēvēt mainīgo nosaukumus, skatiet šo rakstu:

Kā pielāgot ierīces nosaukumu un mainīgā nosaukumu

Jūs varat arī pievienot vienības katram mainīgajam.

6. darbība: izveidojiet Crontab, lai palaistu skriptu ik pēc N minūtēm

Izveidojiet Crontab, lai palaistu skriptu ik pēc N minūtēm
Izveidojiet Crontab, lai palaistu skriptu ik pēc N minūtēm

Tagad, kad esam pārbaudījuši skriptu, mēs varam iestatīt tā automātisku palaišanu ik pēc N minūtēm. Šim nolūkam mēs izmantosim Linux Cron rīku efektivitātei.

1. Padariet failu izpildāmu datora terminālī:

chmod a+x ubi_speed_tester.py

2. Izveidojiet crontab:

Kādu iemeslu dēļ komanda “crontab -e” nedarbojas kastē, tāpēc ir jāinstalē manuāli, izmantojot tālāk norādītās komandas:

sudo apt-get install cron

tad ierakstiet:

crontab -e

un pievienojiet rindu:

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

palaist skriptu katru minūti.

3- Pārstartējiet un pārbaudiet savus datus Ubidots

Lai atsāknētu Raspberry Pi, jums jāizmanto šāda veida sakne:

sudo su

Pēc tam ierakstiet zemāk esošo komandu, lai atsāknētu Raspberry Pi:> atsāknēšana

Pagaidiet minūti un pēc tam dodieties uz Ubidots, lai redzētu, ka rezultāti tiek atjaunināti katru minūti

7. darbība: Ubidots informācijas panelis

Ubidots informācijas panelis
Ubidots informācijas panelis

Tagad, kad jūsu dati atrodas Ubidots, varat izveidot informācijas paneļus un notikumus, izmantojot savus datus. Šeit ir piemērs:

Joslu diagrammas logrīks

Lai uzzinātu vairāk par Ubidots informācijas paneļiem, skatiet palīdzības centru.

8. solis: paziņojumi par lēnu/bez interneta

Paziņojumi par lēnu/bez interneta
Paziņojumi par lēnu/bez interneta
Paziņojumi par lēnu/bez interneta
Paziņojumi par lēnu/bez interneta

Lai uzraudzītu interneta ātrumu, atrodoties prom, mēs pievienojām dažus notikumus, lai informētu lietotāju: ja internets ir lēns vai ja nav interneta.

  • Uz vērtību balstīts notikums (internets ir lēns)
  • Uz aktivitātēm balstīts notikums (internets ir neaktīvs)

Lai uzzinātu vairāk par Ubidots notikumiem, sīkāku informāciju skatiet šajā palīdzības centra rakstā.

9. solis. Secinājums

Es tikai dažas minūtes esat izveidojis vienkāršu DIY interneta ātruma testeri. Tagad novietojiet savu Raspberry Pi drošā vietā aiz maršrutētāja un nekad vairs nebrīnieties par interneta ātrumu.

Priecīgu hakeru:)

Ieteicams: