Cuprins:
- Pasul 1: Cerințe
- Pasul 2: Configurare
- Pasul 3: Conectarea NanoPi la Ubidots folosind Python
- Pasul 4: Acum este timpul să codăm
- Pasul 5: Pași opționali: Redenumiți dispozitivul și variabilele
- Pasul 6: Creați un Crontab pentru a rula scriptul la fiecare N minute
- Pasul 7: Ubidots Dashboard
- Pasul 8: notificări de internet lent / fără internet
- Pasul 9: Concluzie
Video: Testați-vă viteza de internet folosind un Raspberry Pi + Ubidots: 9 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Raspberry Pi a devenit un dispozitiv utilizat pe scară largă nu numai pentru prototipare și scopuri educaționale, ci și pentru proiecte de producție industrială în cadrul întreprinderilor.
Pe lângă dimensiunea lui Pi, costul redus și sistemul de operare Linux complet operațional, acesta poate interacționa și cu alte periferice prin pini GPIO (General Purpose Input / Ourput Pins), permițându-vă să codificați aplicații hardware destul de robuste fără a fi nevoie să fiți expert în electronică încorporată.
În urma acestui articol veți învăța cum să vă măsurați viteza de internet folosind un Raspberry Pi și să trimiteți parametrii în cloud Ubidots pentru a crea alerte pentru monitorizarea conexiunii la internet pe tot parcursul zilei!
Pasul 1: Cerințe
Pentru a finaliza acest tutorial, veți avea nevoie de:
- Un Raspberry Pi conectat la Internet
- Cont Ubidots - sau - Licență STEM
Pasul 2: Configurare
Acest ghid presupune că Raspberry Pi a fost configurat și este deja conectat la Internet. Dacă nu este configurat, puteți face acest lucru rapid folosind acest ghid de pornire rapidă de la Raspberry Pi Foundation.
NOTĂ: Dacă utilizați un dongle WiFi, vă sugerăm să utilizați Wicd pentru a vă gestiona conexiunea WiFi.
Pasul 3: Conectarea NanoPi la Ubidots folosind Python
Cu Raspberry Pi conectat la internet, verificați adresa IP atribuită accesului plăcii folosind ssh în terminalul computerelor:
ssh pi @ {IP_Address_assigned}
Nume utilizator: pi Parola: zmeură
După cum puteți vedea imaginea de mai sus, accesul dvs. a avut succes, iar utilizatorul este acum pi @ raspberrypi.
Acum să actualizăm câteva pachete și să instalăm pip, managerul de pachete Python:
sudo apt-get update> sudo apt-get upgrade
sudo apt-get install python-pip python-dev build-essential
Instalați bibliotecile de mai jos:
- solicitări: pentru a efectua cereri HTTP de la Python la Ubidots
- pyspeedtest: pentru a măsura viteza internetului din Python
pip instalare solicită pyspeedtest
Sfat Pro: Întrebări frecvente și depanare - Dacă aveți o problemă de permisiune atunci când instalați pachetele necesare, schimbați modul de utilizator în rădăcină folosind următoarea comandă:
sudo su
Pasul 4: Acum este timpul să codăm
Creați un script Python în terminalul computerului:
nano ubi_speed_tester.py
Și copiați codul furnizat în acest articol. Asigurați-vă că înlocuiți jetonul contului Ubidots în adresa URL a solicitării. Dacă nu știți cum să obțineți jetonul Ubidots, vă rugăm să consultați articolul de mai jos:
Găsiți-vă TOKEN-ul din contul dvs. Ubidots
Acum să testăm scriptul:
python ubi_speed_tester.py
Dacă funcționează corect, veți vedea un dispozitiv nou în contul dvs. Ubidots cu trei variabile: Descărcare, Încărcare și Ping.
Pasul 5: Pași opționali: Redenumiți dispozitivul și variabilele
Numele variabilelor create sunt identice cu etichetele API, care sunt ID-urile utilizate de API. Aceasta nu înseamnă că numele lor nu pot fi schimbate, așa că vă recomand să schimbați numele dispozitivelor și variabilelor pentru a le face mai prietenoase. Pentru a ști cum să vă redenumiți numele variabilelor, consultați articolul de mai jos:
Cum se ajustează numele dispozitivului și numele variabilei
De asemenea, puteți adăuga unitățile la fiecare variabilă.
Pasul 6: Creați un Crontab pentru a rula scriptul la fiecare N minute
Acum că am testat scriptul, îl putem seta să ruleze automat la fiecare N minute. În acest scop vom folosi instrumentul Linux Cron pentru eficiență.
1.- Faceți fișierul executabil în terminalul computerului:
chmod a + x ubi_speed_tester.py
2.- Creați un crontab:
Din anumite motive, comanda „crontab -e” nu funcționează din cutie, astfel încât soluția este să instalați cron manual cu comenzile de mai jos:
sudo apt-get install cron
apoi tastați:
crontab -e
și adăugați linia:
* * * * * python /home/pi/ubi_speed_tester.py
pentru a rula scriptul în fiecare minut.
3- Reporniți și verificați datele în Ubidots
Pentru a reporni Raspberry Pi trebuie să utilizați ca root, pentru acest tip:
sudo su
Apoi, tastați comanda de mai jos pentru a reporni Raspberry Pi:> reporniți
Așteptați un minut și apoi mergeți la Ubidots pentru a începe să vedeți rezultatele actualizându-se în fiecare minut
Pasul 7: Ubidots Dashboard
Acum că datele dvs. sunt în Ubidots, puteți crea tablouri de bord și evenimente folosind datele dvs. Iată un exemplu:
Widget pentru diagrame cu bare
Pentru a vedea mai multe despre tablourile de bord Ubidots, consultați Centrul de ajutor.
Pasul 8: notificări de internet lent / fără internet
Pentru a monitoriza viteza internetului dvs. când sunteți departe, am adăugat câteva evenimente pentru a notifica un utilizator: dacă Internetul este lent sau dacă nu există internet.
- Eveniment bazat pe valoare (Internetul este lent)
- Eveniment bazat pe activități (Internetul este inactiv)
Pentru a vedea mai multe despre Evenimente Ubidots, consultați acest articol din Centrul de ajutor pentru mai multe detalii.
Pasul 9: Concluzie
Doar câteva minute ați construit un tester ușor de viteză pentru internet DIY. Acum puneți Raspberry Pi într-un loc sigur în spatele routerului și nu vă mai întrebați niciodată viteza Internetului.
Hacking fericit:)
Recomandat:
SONOFF Dual Tutorial: Controlează-ți aparatele electrice de la distanță folosind MQTT și Ubidots: 4 pași
SONOFF Dual Tutorial: Controlează-ți aparatele electrice de la distanță folosind MQTT și Ubidots: acest releu Wi-Fi de 9 USD poate controla două aparate în același timp. Aflați cum să îl conectați la Ubidots și să-i eliberați întregul potențial! În acest ghid veți afla cum să controlați câteva aparate de 110V prin Wi-Fi la 9 USD, folosind SONOFF Dual de la Itead
Analiza datelor Temp / Umiditate folosind Ubidots și Google-Sheets: 6 pași
Analiza datelor Temp / Umiditate folosind Ubidots și Google-Sheets: În acest tutorial, vom măsura diferite date de temperatură și umiditate folosind senzorul de temperatură și umiditate. De asemenea, veți afla cum să trimiteți aceste date către Ubidots. Astfel încât să îl puteți analiza de oriunde pentru diferite aplicații. Tot prin sendin
Construiți un sprinkler activat de la distanță folosind PiFace și Ubidots: 13 pași
Construiți un sprinkler activat de la distanță folosind PiFace și Ubidots: Acesta este un exemplu interesant care vă învață cum să utilizați un Raspberry Pi, un PiFace și Ubidots pentru a vă uda grădina de departe. Veți putea controla o electrovană de la distanță pentru a vă uda plantele din orice loc, doar folosind telefonul
Platforma de integrare Ubidots cu LOGO! Siemens folosind Node-RED: 13 pași
Platforma de integrare Ubidots cu LOGO! Siemens folosind Node-RED: apDe câteva săptămâni am făcut câteva teste cu un LOGO! (modul logic) de la Siemens, de câteva luni am văzut că îl folosesc în aplicații industriale de bază, deși personal nu îl consider 100% un PLC, este ușor integrat în mon
Cum se construiește o stație meteo folosind XinaBox și Ubidots prin HTTP: 7 pași
Cum să construiți o stație meteo folosind XinaBox și Ubidots prin HTTP: Aflați cum să vă creați propria stație meteo la Ubidots, utilizând XinaBox xChips (IP01, CW01 și SW01) Modulul ESP8266 Core și Wi-Fi (xChip CW01) permite utilizatorilor să trimită date de la xChip-urile modulare ale XinaBox către cloud. Aceste date pot fi monitorizate de la distanță