Përmbajtje:
- Hapi 1: Kërkesat
- Hapi 2: Konfigurimi
- Hapi 3: Lidhja e NanoPi me Ubidots duke përdorur Python
- Hapi 4: Tani është koha për të koduar
- Hapi 5: Hapat Opsionalë: Riemërtoni pajisjen dhe variablat
- Hapi 6: Krijoni një Crontab për të ekzekutuar skriptin çdo N Minuta
- Hapi 7: Paneli i Ubidots
- Hapi 8: Njoftimet për internet të ngadaltë/pa
- Hapi 9: Përfundim
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Raspberry Pi është bërë një pajisje e përdorur gjerësisht jo vetëm për prototipim dhe qëllime edukative, por edhe për projekte të prodhimit industrial brenda bizneseve.
Përveç madhësisë së Pi, kostos së ulët dhe plotësisht operative Linux, ai gjithashtu mund të ndërveprojë me pajisjet e tjera periferike përmes kunjave GPIO (Përdorimi i Përgjithshëm/Kunjat e Përdorimit) duke ju lejuar të kodoni aplikacione harduerike mjaft të fuqishme pa qenë nevoja të jeni ekspert në elektronikën e ngulitur.
Pas këtij artikulli do të mësoni se si të matni shpejtësinë tuaj të internetit duke përdorur një Raspberry Pi dhe t'i dërgoni parametrat në cloud Ubidots për të krijuar paralajmërime për monitorimin e lidhjes tuaj të internetit gjatë gjithë ditës!
Hapi 1: Kërkesat
Për të përfunduar këtë tutorial, do t'ju duhet:
- Raspberry Pi i lidhur me internetin
- Llogari Ubidots - ose - Licencë STEM
Hapi 2: Konfigurimi
Ky udhëzues supozon se Raspberry Pi juaj është konfiguruar dhe tashmë është i lidhur me internetin. Nëse nuk është konfiguruar, mund ta bëni shpejt duke përdorur këtë udhëzues të fillimit të shpejtë nga Fondacioni Raspberry Pi.
SH NOTNIM: Nëse jeni duke përdorur një dongle WiFi, ju sugjerojmë të përdorni Wicd për të menaxhuar lidhjen tuaj WiFi.
Hapi 3: Lidhja e NanoPi me Ubidots duke përdorur Python
Me Raspberry Pi tuaj të lidhur në internet, verifikoni adresën IP të caktuar për qasjen në bord duke përdorur ssh në terminalin e kompjuterëve tuaj:
ssh pi@{IP_Address_assigned}
Emri i Përdoruesit: piPassword: mjedër
Siç mund ta shihni imazhin e mësipërm, qasja juaj ishte e suksesshme dhe përdoruesi tani është pi@raspberrypi.
Tani le të përmirësojmë disa pako dhe të instalojmë pip, menaxher i paketave Python:
sudo apt-merrni përditësim> sudo apt-merrni përmirësim
sudo apt-get install python-pip python-dev build-thelbësore
Instaloni bibliotekat e mëposhtme:
- kërkesat: për të bërë kërkesa HTTP nga Python tek Ubidots
- pyspeedtest: për të matur shpejtësinë e internetit nga Python
pip instaloni kërkesat pyspeedtest
Këshillë Pro: Pyetje të shpeshta dhe Zgjidhja e problemeve - Nëse merrni një çështje leje kur instaloni paketat e kërkuara, ndryshoni modalitetin e përdoruesit në root duke përdorur komandën e mëposhtme:
sudo su
Hapi 4: Tani është koha për të koduar
Krijoni një skript Python në terminalin e kompjuterit tuaj:
nano ubi_speed_tester.py
Dhe kopjoni kodin e dhënë në këtë artikull. Sigurohuni që të zëvendësoni shenjën e llogarisë tuaj Ubidots në URL -në e kërkesës. Nëse nuk dini si ta merrni Ubidots Token tuaj, ju lutemi shikoni artikullin më poshtë:
Gjeni TOKEN -in tuaj nga llogaria juaj Ubidots
Tani le të testojmë skenarin:
python ubi_speed_tester.py
Nëse punoni siç duhet, do të shihni një pajisje të re në llogarinë tuaj Ubidots me tre ndryshore: Shkarkim, Ngarkim dhe Ping.
Hapi 5: Hapat Opsionalë: Riemërtoni pajisjen dhe variablat
Emrat e variablave të krijuar janë të njëjtë me etiketat API, të cilat janë ID -të e përdorura nga API. Kjo nuk do të thotë se emrat e tyre nuk mund të ndryshohen, kështu që unë rekomandoj ndryshimin e emrave të pajisjeve dhe variablave për t'i bërë ato më miqësore. Për të ditur se si të riemërtoni emrat e variablave tuaj, shihni artikullin më poshtë:
Si të rregulloni emrin e pajisjes dhe emrin e ndryshores
Ju gjithashtu mund të shtoni njësi në secilën ndryshore.
Hapi 6: Krijoni një Crontab për të ekzekutuar skriptin çdo N Minuta
Tani që kemi testuar skriptin, mund ta vendosim që të funksionojë automatikisht çdo N minuta. Për këtë qëllim ne do të përdorim mjetin Linux Cron për efikasitet.
1.- Bëni skedarin të ekzekutueshëm në terminalin e kompjuterit tuaj:
chmod a+x ubi_speed_tester.py
2.- Krijoni një crontab:
Për disa arsye, komanda "crontab -e" nuk funksionon jashtë kutisë, kështu që puna përreth është të instaloni cron manualisht me komandat e mëposhtme:
sudo apt-get install cron
pastaj shkruani:
crontab -e
dhe shtoni rreshtin:
* * * * * python /home/pi/ubi_speed_tester.py
për të drejtuar skenarin çdo minutë.
3- Rinisni dhe kontrolloni të dhënat tuaja në Ubidots
Për të rindezur Raspberry Pi duhet të përdorni si rrënjë, për këtë lloj:
sudo su
Pastaj, shtypni komandën më poshtë për të rindezur Raspberry Pi:> ristartoni
Prisni një minutë dhe pastaj shkoni te Ubidots për të filluar të shihni rezultatet që përditësohen çdo minutë
Hapi 7: Paneli i Ubidots
Tani që të dhënat tuaja janë në Ubidots, mund të krijoni pult dhe ngjarje duke përdorur të dhënat tuaja. Këtu është një shembull:
Miniaplikacioni i grafikut me shtylla
Për të parë më shumë për Pultet Ubidots, shihni Qendrën e Ndihmës.
Hapi 8: Njoftimet për internet të ngadaltë/pa
Për të monitoruar shpejtësinë e internetit tuaj kur jeni larg, shtuam disa ngjarje për të njoftuar një përdorues: nëse Interneti është i ngadalshëm ose nëse nuk ka internet.
- Ngjarje e bazuar në vlera (Interneti është i ngadalshëm)
- Ngjarje e bazuar në aktivitet (Interneti është joaktiv)
Për të parë më shumë rreth Ngjarjeve të Ubidots, shikoni këtë artikull të Qendrës së Ndihmës për më shumë detaje.
Hapi 9: Përfundim
Unë vetëm disa minuta ju keni ndërtuar një testues të lehtë DIY të Shpejtësisë së Internetit. Tani vendoseni Raspberry Pi tuaj në një vend të sigurt pas ruterit tuaj dhe mos e pyesni kurrë shpejtësinë e internetit tuaj përsëri.
Gëzuar hakimin:)