Sisällysluettelo:

Testaa Internet -nopeutesi käyttämällä Raspberry Pi + Ubidotsia: 9 vaihetta
Testaa Internet -nopeutesi käyttämällä Raspberry Pi + Ubidotsia: 9 vaihetta

Video: Testaa Internet -nopeutesi käyttämällä Raspberry Pi + Ubidotsia: 9 vaihetta

Video: Testaa Internet -nopeutesi käyttämällä Raspberry Pi + Ubidotsia: 9 vaihetta
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Marraskuu
Anonim
Testaa Internetin nopeus käyttämällä Raspberry Pi + Ubidotsia
Testaa Internetin nopeus käyttämällä Raspberry Pi + Ubidotsia

Raspberry Pi: stä on tullut laajalti käytetty laite paitsi prototyyppien laatimiseen ja koulutukseen myös yritysten teollisiin tuotantohankkeisiin.

Pi: n koon, edullisen ja täysin toimivan Linux -käyttöjärjestelmän lisäksi se voi olla vuorovaikutuksessa muiden oheislaitteiden kanssa GPIO -nastojen (General Purpose Input/Ourput Pins) kautta, jolloin voit koodata melko vankkoja laitteistosovelluksia ilman, että sinun täytyy olla sulautetun elektroniikan asiantuntija.

Tämän artikkelin jälkeen opit mittaamaan Internet -nopeutesi Raspberry Pi -laitteella ja lähettämään parametrit Ubidots -pilveen luodaksesi hälytykset Internet -yhteyden seurantaan koko päivän ajan!

Vaihe 1: Vaatimukset

Tämän opetusohjelman suorittamiseen tarvitset:

  • Raspberry Pi on yhteydessä Internetiin
  • Ubidots -tili - tai - STEM -lisenssi

Vaihe 2: Asennus

Tässä oppaassa oletetaan, että Raspberry Pi on määritetty ja on jo yhteydessä Internetiin. Jos sitä ei ole määritetty, voit tehdä sen nopeasti käyttämällä tätä Raspberry Pi Foundationin pikaopasta.

HUOMAUTUS: Jos käytät WiFi -donglea, suosittelemme Wicdin käyttöä WiFi -yhteyden hallintaan.

Vaihe 3: NanoPi: n liittäminen Ubidot -laitteisiin Pythonin avulla

NanoPi: n liittäminen Ubidot -laitteisiin Pythonin avulla
NanoPi: n liittäminen Ubidot -laitteisiin Pythonin avulla

Kun Raspberry Pi on yhteydessä internetiin, tarkista tietokoneen IP -osoite, joka on määritetty levylle, käyttämällä ssh: ta tietokoneesi päätelaitteessa:

ssh pi@{IP_Address_assigned}

Käyttäjänimi: piSalasana: vadelma

Kuten yllä olevasta kuvasta näet, käyttösi onnistui, ja käyttäjä on nyt pi@raspberrypi.

Päivitetään nyt joitain paketteja ja asennetaan pip, Pythonin pakettienhallinta:

sudo apt-get update> sudo apt-get update

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

Asenna alla olevat kirjastot:

  • pyynnöt: tehdä HTTP -pyyntöjä Pythonista Ubidotsiin
  • pyspeedtest: Internetin nopeuden mittaaminen Pythonista

pip -asennuspyynnöt pyspeedtest

Asiantuntijavinkki: Usein kysytyt kysymykset ja vianmääritys - Jos saat käyttöoikeusongelman vaadittujen pakettien asentamisessa, vaihda käyttäjätila juuriksi käyttämällä seuraavaa komentoa:

sudo su

Vaihe 4: Nyt on aika koodata

Nyt on aika koodata!
Nyt on aika koodata!
Nyt on aika koodata!
Nyt on aika koodata!

Luo Python -komentosarja tietokoneen päätelaitteeseen:

nano ubi_speed_tester.py

Ja kopioi tässä artikkelissa annettu koodi. Varmista, että vaihdat Ubidots -tilisi tunnuksen pyynnön URL -osoitteessa. Jos et tiedä miten saada Ubidots -tunnuksesi, katso alla oleva artikkeli:

Löydä TOKEN Ubidots -tililtäsi

Testaa nyt käsikirjoitus:

python ubi_speed_tester.py

Jos se toimii oikein, näet uuden laitteen Ubidots -tililläsi, jossa on kolme muuttujaa: Lataa, Lähetä ja Ping.

Vaihe 5: Valinnaiset vaiheet: Nimeä laite ja muuttujat uudelleen

Valinnaiset vaiheet: Nimeä laite ja muuttujat uudelleen
Valinnaiset vaiheet: Nimeä laite ja muuttujat uudelleen

Luotujen muuttujien nimet ovat samat kuin API -tunnisteet, jotka ovat API: n käyttämiä tunnuksia. Tämä ei tarkoita, että niiden nimiä ei voi muuttaa, joten suosittelen vaihtamaan laitteiden ja muuttujien nimet, jotta ne olisivat ystävällisempiä. Jos haluat tietää, miten voit nimetä muuttujien nimet uudelleen, katso alla oleva artikkeli:

Laitteen nimen ja muuttujan nimen säätäminen

Voit myös lisätä yksiköt jokaiseen muuttujaan.

Vaihe 6: Luo Crontab suorittaaksesi komentosarjan joka N minuutti

Luo Crontab suorittaaksesi komentosarjan joka N minuutti
Luo Crontab suorittaaksesi komentosarjan joka N minuutti

Nyt kun olemme testanneet komentosarjan, voimme asettaa sen toimimaan automaattisesti N minuutin välein. Tätä tarkoitusta varten käytämme Linux Cron -työkalua tehokkuuden parantamiseksi.

1.- Tee tiedosto suoritettavaksi tietokoneen päätelaitteessa:

chmod a+x ubi_speed_tester.py

2.- Luo crontab:

Jostain syystä komento “crontab -e” ei toimi suoraan laatikosta, joten kiertotapa on asentaa cron manuaalisesti alla olevien komentojen avulla:

sudo apt-get install cron

kirjoita sitten:

crontab -e

ja lisää rivi:

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

ajaa käsikirjoituksen joka minuutti.

3- Käynnistä ja tarkista tietosi Ubidotsissa

Raspberry Pi: n uudelleenkäynnistämiseksi sinun on käytettävä root -tyyppiä:

sudo su

Kirjoita sitten alla oleva komento käynnistääksesi Raspberry Pi uudelleen:> käynnistä uudelleen

Odota minuutti ja siirry sitten Ubidotsiin nähdäksesi tulokset päivittyvän joka minuutti

Vaihe 7: Ubidots -hallintapaneeli

Ubidots -hallintapaneeli
Ubidots -hallintapaneeli

Nyt kun tietosi ovat Ubidotsissa, voit luoda koontinäyttöjä ja tapahtumia tietojesi avulla. Tässä esimerkki:

Pylväskaavio -widget

Lisätietoja Ubidots -hallintapaneeleista on ohjekeskuksessa.

Vaihe 8: Ilmoitukset hitaasta/ei Internetistä

Ilmoitukset hitaasta/ei Internetistä
Ilmoitukset hitaasta/ei Internetistä
Ilmoitukset hitaasta/ei Internetistä
Ilmoitukset hitaasta/ei Internetistä

Jotta voisimme seurata Internetin nopeutta poissa ollessasi, lisäsimme käyttäjälle joitakin tapahtumia: jos Internet on hidas tai Internetiä ei ole.

  • Arvopohjainen tapahtuma (Internet on hidas)
  • Toimintapohjainen tapahtuma (Internet ei ole aktiivinen)

Lisätietoja Ubidots -tapahtumista saat tästä ohjekeskuksen artikkelista.

Vaihe 9: Johtopäätös

Olen vain muutaman minuutin rakentanut helpon DIY -Internet -nopeustesterin. Aseta Raspberry Pi turvalliseen paikkaan reitittimen takana äläkä koskaan ihmettele Internetin nopeutta uudelleen.

Hyvää hakkerointia:)