Tartalomjegyzék:

Tesztelje az internet sebességét Raspberry Pi + Ubidots használatával: 9 lépés
Tesztelje az internet sebességét Raspberry Pi + Ubidots használatával: 9 lépés

Videó: Tesztelje az internet sebességét Raspberry Pi + Ubidots használatával: 9 lépés

Videó: Tesztelje az internet sebességét Raspberry Pi + Ubidots használatával: 9 lépés
Videó: ComfyUI Tutorial - How to Install ComfyUI on Windows, RunPod & Google Colab | Stable Diffusion SDXL 2024, November
Anonim
Tesztelje az internet sebességét Raspberry Pi + Ubidots segítségével
Tesztelje az internet sebességét Raspberry Pi + Ubidots segítségével

A Raspberry Pi széles körben használt eszköz lett nemcsak prototípusok készítésére és oktatási célokra, hanem a vállalkozásokon belüli ipari termelési projektekhez is.

A Pi méretén, alacsony költségén és teljesen működőképes Linux operációs rendszeren kívül más perifériákkal is kölcsönhatásba léphet GPIO -n keresztül (General Purpose Input/Ourput Pins), lehetővé téve a robusztus hardveralkalmazások kódolását anélkül, hogy szakértőnek kellene lennie a beágyazott elektronikában.

Ezt a cikket követve megtanulhatja, hogyan kell mérni az internet sebességét egy Raspberry Pi segítségével, és elküldi a paramétereket az Ubidots felhőbe, hogy riasztásokat hozzon létre az internetkapcsolat egész napos megfigyelésére!

1. lépés: Követelmények

Az oktatóanyag befejezéséhez szüksége lesz:

  • Egy Raspberry Pi csatlakozik az internethez
  • Ubidots fiók - vagy - STEM licenc

2. lépés: Beállítás

Ez az útmutató feltételezi, hogy a Raspberry Pi konfigurálva van, és már csatlakozik az internethez. Ha nincs konfigurálva, akkor gyorsan megteheti ezt a Raspberry Pi Foundation gyors útmutatóját.

MEGJEGYZÉS: Ha WiFi hardverkulcsot használ, javasoljuk a Wicd használatát a WiFi kapcsolat kezeléséhez.

3. lépés: A NanoPi csatlakoztatása Ubidots -hoz Python használatával

A NanoPi csatlakoztatása Ubidotokhoz Python használatával
A NanoPi csatlakoztatása Ubidotokhoz Python használatával

Ha a Raspberry Pi csatlakoztatva van az internethez, ellenőrizze a táblahozzáféréshez rendelt IP -címet a számítógép termináljának ssh használatával:

ssh pi@{IP_Address_assigned}

Felhasználónév: piPassword: málna

Amint a fenti képen látható, a hozzáférés sikeres volt, és a felhasználó most pi@raspberrypi.

Most frissítsünk néhány csomagot, és telepítsük a pip, a Python csomagkezelőjét:

sudo apt-get update> sudo apt-get upgrade

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

Telepítse az alábbi könyvtárakat:

  • kérések: HTTP -kérések küldése Python -ról Ubidots -ra
  • pyspeedtest: az internet sebességének mérése a Pythonból

pip telepítési kérelmek pyspeedtest

Pro tipp: GYIK és hibaelhárítás - Ha engedélyezési probléma lép fel a szükséges csomagok telepítésekor, akkor a következő paranccsal módosítsa a felhasználói módot root -ra:

sudo su

4. lépés: Most itt az ideje kódolni

Itt az ideje kódolni!
Itt az ideje kódolni!
Itt az ideje kódolni!
Itt az ideje kódolni!

Hozzon létre egy Python -szkriptet a számítógép terminálján:

nano ubi_speed_tester.py

És másolja ki a cikkben megadott kódot. Győződjön meg róla, hogy lecseréli az Ubidots -fiók tokenjét a kérés URL -jében. Ha nem tudja, hogyan szerezheti be az Ubidots tokent, olvassa el az alábbi cikket:

Keresse meg a TOKEN -t az Ubidots -fiókjából

Most teszteljük a szkriptet:

python ubi_speed_tester.py

Ha megfelelően működik, akkor egy új eszközt lát az Ubidots -fiókjában, három változóval: Letöltés, Feltöltés és Ping.

5. lépés: Választható lépések: Nevezze át az eszközt és a változókat

Választható lépések: Nevezze át az eszközt és a változókat
Választható lépések: Nevezze át az eszközt és a változókat

A létrehozott változók neve megegyezik az API címkékkel, amelyek az API által használt azonosítók. Ez nem jelenti azt, hogy a nevüket nem lehet megváltoztatni, ezért javaslom az eszközök és változók nevének megváltoztatását, hogy barátságosabbak legyenek. A változók nevének átnevezéséről az alábbi cikkben olvashat:

Az eszköz és a változó nevének beállítása

Az egységeket is hozzáadhatja minden változóhoz.

6. lépés: Hozzon létre egy Crontab -ot a szkript futtatásához minden N percben

Hozzon létre egy Crontab -ot a szkript futtatásához minden N percben
Hozzon létre egy Crontab -ot a szkript futtatásához minden N percben

Most, hogy teszteltük a szkriptet, beállíthatjuk, hogy N percenként automatikusan fusson. Ebből a célból a hatékonyság érdekében a Linux Cron eszközt fogjuk használni.

1.- Futtassa a fájlt a számítógép terminálján:

chmod a+x ubi_speed_tester.py

2.- Hozzon létre egy crontabot:

Valamilyen oknál fogva a „crontab -e” parancs nem működik a dobozból, ezért a megoldás a cron manuális telepítése az alábbi parancsokkal:

sudo apt-get install cron

akkor írd be:

crontab -e

és add hozzá a sort:

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

hogy minden percben futtassa a forgatókönyvet.

3- Indítsa újra és ellenőrizze adatait az Ubidots rendszerben

A Raspberry Pi újraindításához rootként kell használni ezt a típust:

sudo su

Ezután írja be az alábbi parancsot a Raspberry Pi újraindításához:> reboot

Várjon egy percet, majd menjen az Ubidots oldalra, hogy az eredmények percenként frissüljenek

7. lépés: Ubidots irányítópult

Ubidots irányítópult
Ubidots irányítópult

Most, hogy az adatok Ubidots -ban vannak, az adatok felhasználásával irányítópultokat és eseményeket hozhat létre. Íme egy példa:

Sávdiagram widget

Ha többet szeretne megtudni az Ubidots irányítópultokról, keresse fel a Súgót.

8. lépés: Értesítések a lassú/nincs internetről

Értesítések a lassú/nincs internetről
Értesítések a lassú/nincs internetről
Értesítések a lassú/nincs internetről
Értesítések a lassú/nincs internetről

Annak érdekében, hogy távolról is figyelemmel kísérhesse internetének sebességét, néhány eseményt hozzáadtunk a felhasználó értesítéséhez: ha az internet lassú vagy nincs internet.

  • Értékalapú esemény (az internet lassú)
  • Tevékenységalapú esemény (az internet inaktív)

Ha többet szeretne megtudni az Ubidots eseményekről, tekintse meg ezt a Súgócikket a további részletekért.

9. lépés: Következtetés

Pár perc múlva elkészítettem egy egyszerű DIY Internet sebességmérőt. Most tegye a Raspberry Pi -t biztonságos helyre az útválasztó mögött, és soha többé ne csodálkozzon az internet sebességén.

Boldog hackelést:)

Ajánlott: