Sisällysluettelo:
- Vaihe 1: Vaatimukset
- Vaihe 2: Asennus
- Vaihe 3: NanoPi: n liittäminen Ubidot -laitteisiin Pythonin avulla
- Vaihe 4: Nyt on aika koodata
- Vaihe 5: Valinnaiset vaiheet: Nimeä laite ja muuttujat uudelleen
- Vaihe 6: Luo Crontab suorittaaksesi komentosarjan joka N minuutti
- Vaihe 7: Ubidots -hallintapaneeli
- Vaihe 8: Ilmoitukset hitaasta/ei Internetistä
- Vaihe 9: Johtopäätös
Video: Testaa Internet -nopeutesi käyttämällä Raspberry Pi + Ubidotsia: 9 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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
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
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
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
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
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ä
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:)