Satura rādītājs:
- 1. darbība. Prasības
- 2. darbība: iestatīšana
- 3. darbība. NanoPi savienošana ar Ubidots, izmantojot Python
- 4. solis: Tagad ir laiks kodēt
- 5. darbība. Papildu darbības: pārdēvējiet ierīci un mainīgos
- 6. darbība: izveidojiet Crontab, lai palaistu skriptu ik pēc N minūtēm
- 7. darbība: Ubidots informācijas panelis
- 8. solis: paziņojumi par lēnu/bez interneta
- 9. solis. Secinājums
Video: Pārbaudiet interneta ātrumu, izmantojot Raspberry Pi + Ubidots: 9 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
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
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
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
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
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
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
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:
Savienojiet un modernizējiet savienotos risinājumus, izmantojot hologrammu Nova un Ubidots: 9 soļi
Savienojiet un modernizējiet savienotos risinājumus, izmantojot Hologram Nova un Ubidots: Izmantojiet savu Hologram Nova, lai modernizētu infrastruktūru. Iestatiet Hologram Nova, izmantojot Raspberry Pi, lai nosūtītu (temperatūras) datus uz Ubidots. Turpmākajā rokasgrāmatā Ubidots parādīs, kā iestatīt Hologram Nova, izmantojot Raspberry Pi un parādīt
SONOFF dubultā apmācība: kontrolējiet savas elektriskās ierīces attālināti, izmantojot MQTT un Ubidots: 4 soļi
SONOFF dubultā apmācība: kontrolējiet savas elektriskās ierīces attālināti, izmantojot MQTT un Ubidots: Šis 9 USD Wi-Fi relejs var vienlaikus kontrolēt divas ierīces. Uzziniet, kā to savienot ar Ubidots un atraisīt visu tā potenciālu! Šajā rokasgrāmatā jūs uzzināsit, kā kontrolēt pāris 110 V ierīces, izmantojot Wi-Fi, par 9 ASV dolāriem, izmantojot Itead SONOFF Dual
Temperatūras/mitruma datu analīze, izmantojot Ubidots un Google izklājlapas: 6 soļi
Temperatūras/mitruma datu analīze, izmantojot Ubidots un Google lapas: Šajā apmācībā mēs izmērīsim dažādus temperatūras un mitruma datus, izmantojot temperatūras un mitruma sensoru. Jūs arī uzzināsit, kā nosūtīt šos datus uz Ubidots. Lai jūs varētu to analizēt no jebkuras vietas dažādiem lietojumiem. Arī nosūtot
Kā izveidot cilvēku skaitītāju, izmantojot Raspberry Pi un Ubidots: 6 soļi
Kā izveidot cilvēku skaitītāju ar Raspberry Pi un Ubidots: Šajā vienkāršajā projektā mēs izmantosim kustības sensoru, lai noteiktu, vai objekts iet garām mūsu Raspberry Pi. Tad mēs saskaitīsim, cik reizes tas notiek, un nosūtīsim šo vērtību Ubidots. Cilvēku skaitītāji parasti ir dārgas ierīces, ko izmanto
Kā izveidot meteoroloģisko staciju, izmantojot XinaBox un Ubidots, izmantojot HTTP: 7 soļi
Kā izveidot meteoroloģisko staciju, izmantojot XinaBox un Ubidots, izmantojot HTTP: Uzziniet, kā izveidot savu meteoroloģisko staciju Ubidots, izmantojot XinaBox xChips (IP01, CW01 un SW01) ESP8266 Core un Wi-Fi modulis (xChip CW01) ļauj lietotājiem nosūtīt dati no XinaBox modulārajiem xChips uz mākoni. Šos datus var uzraudzīt attālināti