Tartalomjegyzék:
- 1. lépés: Követelmények
- 2. lépés: Beállítás
- 3. lépés: A NanoPi csatlakoztatása Ubidots -hoz Python használatával
- 4. lépés: Most itt az ideje kódolni
- 5. lépés: Választható lépések: Nevezze át az eszközt és a változókat
- 6. lépés: Hozzon létre egy Crontab -ot a szkript futtatásához minden N percben
- 7. lépés: Ubidots irányítópult
- 8. lépés: Értesítések a lassú/nincs internetről
- 9. lépés: Következtetés
Videó: Tesztelje az internet sebességét Raspberry Pi + Ubidots használatával: 9 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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
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
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
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
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:
SONOFF kettős oktatóanyag: Irányítsa elektromos készülékeit távolról az MQTT és az Ubidots használatával: 4 lépés
SONOFF kettős oktatóanyag: Irányítsa elektromos készülékeit távolról az MQTT és az Ubidots használatával: Ez a 9 dolláros Wi-Fi relé két készüléket vezérelhet egyszerre. Ismerje meg, hogyan kell csatlakoztatni az Ubidots-hoz, és szabadítsa fel teljes potenciálját! Ebben az útmutatóban megtudhatja, hogyan vezérelhet néhány 110 V-os készüléket Wi-Fi-n keresztül 9 dollárért az Itead SONOFF Dual használatával
Hőmérséklet/páratartalom adatok elemzése Ubidots és Google-táblázatok használatával: 6 lépés
Hőmérséklet/páratartalom adatok elemzése Ubidots és Google-táblázatok használatával: Ebben az oktatóanyagban különböző hőmérséklet- és páratartalom-adatokat mérünk a hőmérséklet- és páratartalom-érzékelő segítségével. Azt is megtudhatja, hogyan kell ezeket az adatokat elküldeni az Ubidots -nak. Így bárhonnan elemezheti különböző alkalmazásokhoz. Küldéssel is
Hogyan építsünk emberek számlálót a Raspberry Pi és az Ubidots segítségével: 6 lépés
Hogyan építsünk emberszámlálót a Raspberry Pi és az Ubidots segítségével: Ebben az egyszerű projektben mozgásérzékelővel érzékeljük, hogy egy objektum elhalad -e a Raspberry Pi előtt. Ezután megszámoljuk, hogy ez hányszor történik meg, és elküldjük ezt az értéket az Ubidots -nak. Az emberek számlálói általában drága eszközök, amelyeket a
Integrációs platform Ubidots LOGO -val! Siemens a Node-RED használatával: 13 lépés
Integrációs platform Ubidots LOGO -val! Siemens a Node-RED használatával: ap Néhány hétig néhány tesztet végeztem LOGO-val! (logikai modul) a Siemens -től, néhány hónapja láttam, hogy alapvető ipari alkalmazásokban használják, bár személy szerint nem tartom 100% -ban PLC -nek, könnyen integrálható a mon
Időjárásállomás építése a XinaBox és az Ubidots használatával HTTP -n keresztül: 7 lépés
Időjárás-állomás építése a XinaBox és az Ubidots használatával HTTP-n keresztül: Ismerje meg, hogyan készíthet saját meteorológiai állomást az Ubidots-on, a XinaBox xChips (IP01, CW01 és SW01) használatával. Az ESP8266 Core és Wi-Fi modul (xChip CW01) lehetővé teszi a felhasználóknak, hogy küldjenek adatok a XinaBox moduláris xChip -jeiből a felhőbe. Ezek az adatok távolról is nyomon követhetők