Indholdsfortegnelse:
- Trin 1: Krav
- Trin 2: Opsætning
- Trin 3: Tilslutning af NanoPi til Ubidots ved hjælp af Python
- Trin 4: Nu er det tid til at kode
- Trin 5: Valgfrie trin: Omdøb enhed og variabler
- Trin 6: Opret en Crontab for at køre scriptet hvert n. Minut
- Trin 7: Ubidots Dashboard
- Trin 8: Meddelelser om langsomt/intet internet
- Trin 9: Konklusion
Video: Test din internethastighed ved hjælp af en Raspberry Pi + Ubidots: 9 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Raspberry Pi er blevet en meget udbredt enhed, ikke kun til prototyper og uddannelsesmæssige formål, men også til industrielle produktionsprojekter inden for virksomheder.
Udover Pi's størrelse, lave omkostninger og fuldt operationelle Linux OS, kan det også interagere med andre eksterne enheder via GPIO -ben (General Purpose Input/Ourput Pins), så du kan kode ret robuste hardwareapplikationer uden at skulle være ekspert i indlejret elektronik.
Efter denne artikel lærer du, hvordan du måler din internethastighed ved hjælp af en Raspberry Pi og sender parametrene til Ubidots -skyen for at oprette advarslerne til overvågning af din internets forbindelse hele dagen!
Trin 1: Krav
For at fuldføre denne vejledning skal du:
- En Raspberry Pi tilsluttet internettet
- Ubidots -konto - eller - STEM -licens
Trin 2: Opsætning
Denne vejledning forudsætter, at din Raspberry Pi er konfigureret og allerede er forbundet til internettet. Hvis den ikke er konfigureret, kan du hurtigt gøre det ved hjælp af denne hurtigstartguide fra Raspberry Pi Foundation.
BEMÆRK: Hvis du bruger en WiFi -dongle, foreslår vi, at du bruger Wicd til at administrere din WiFi -forbindelse.
Trin 3: Tilslutning af NanoPi til Ubidots ved hjælp af Python
Når din Raspberry Pi er forbundet til internettet, skal du kontrollere den IP -adresse, der er tildelt kortadgangen ved hjælp af ssh i din computers terminal:
ssh pi@{IP_Address_assigned}
Brugernavn: piPassword: hindbær
Som du kan se billedet ovenfor, var din adgang vellykket, og brugeren er nu pi@raspberrypi.
Lad os nu opgradere nogle pakker og installere pip, Pythons pakkehåndtering:
sudo apt-get update> sudo apt-get upgrade
sudo apt-get install python-pip python-dev build-essential
Installer nedenstående biblioteker:
- anmodninger: at lave HTTP -anmodninger fra Python til Ubidots
- pyspeedtest: at måle internethastigheden fra Python
pip installer anmodninger pyspeedtest
Pro -tip: Ofte stillede spørgsmål og fejlfinding - Hvis du får et tilladelsesproblem, når du installerer de nødvendige pakker, skal du ændre brugertilstanden til root ved hjælp af følgende kommando:
sudo su
Trin 4: Nu er det tid til at kode
Opret et Python -script i din computers terminal:
nano ubi_speed_tester.py
Og kopier koden i denne artikel. Sørg for at udskifte dit Ubidots -kontotoken i anmodningswebadressen. Hvis du ikke ved, hvordan du får dit Ubidots -token, kan du se artiklen herunder:
Find dit TOKEN fra din Ubidots -konto
Lad os nu teste scriptet:
python ubi_speed_tester.py
Hvis det fungerer korrekt, vil du se en ny enhed på din Ubidots -konto med tre variabler: Download, Upload og Ping.
Trin 5: Valgfrie trin: Omdøb enhed og variabler
Navnene på de oprettede variabler er de samme som API -etiketterne, som er de id'er, der bruges af API'en. Dette betyder ikke, at deres navne ikke kan ændres, så jeg anbefaler at ændre navnene på enhederne og variablerne for at gøre dem venligere. For at vide, hvordan du omdøber dine variabler, se artiklen herunder:
Sådan justeres enhedsnavnet og variabelnavnet
Du kan også tilføje enhederne til hver variabel.
Trin 6: Opret en Crontab for at køre scriptet hvert n. Minut
Nu hvor vi har testet scriptet, kan vi indstille det til at køre automatisk hvert N minut. Til dette formål bruger vi Linux Cron -værktøjet til effektivitet.
1.- Gør filen eksekverbar i din computers terminal:
chmod a+x ubi_speed_tester.py
2.- Opret en crontab:
Af en eller anden grund fungerer kommandoen "crontab -e" ikke ud af boksen, så løsningen er at installere cron manuelt med nedenstående kommandoer:
sudo apt-get install cron
skriv derefter:
crontab -e
og tilføj linjen:
* * * * * python /home/pi/ubi_speed_tester.py
at køre scriptet hvert minut.
3- Genstart og tjek dine data i Ubidots
For at genstarte Raspberry Pi skal du bruge som root for denne type:
sudo su
Indtast derefter kommandoen herunder for at genstarte Raspberry Pi:> genstart
Vent et minut, og gå derefter til Ubidots for at begynde at se resultaterne opdateres hvert minut
Trin 7: Ubidots Dashboard
Nu hvor dine data er i Ubidots, kan du oprette dashboards og begivenheder ved hjælp af dine data. Her er et eksempel:
Søjlediagram widget
Se Hjælp for at se mere om Ubidots Dashboards.
Trin 8: Meddelelser om langsomt/intet internet
For at overvåge dit internets hastighed, når du er væk, tilføjede vi nogle begivenheder for at underrette en bruger: hvis Internettet er langsomt, eller hvis der ikke er noget internet.
- Værdibaseret begivenhed (Internettet er langsomt)
- Aktivitetsbaseret begivenhed (Internettet er inaktivt)
Hvis du vil se mere om Ubidots -begivenheder, kan du se denne artikel i Hjælp for at få flere oplysninger.
Trin 9: Konklusion
Jeg har bare et par minutter bygget en let DIY Internet Speed Tester. Læg nu din Raspberry Pi et sikkert sted bag din router, og undre dig aldrig over din internets hastighed igen.
Glad hacking:)
Anbefalede:
SONOFF Dual Tutorial: Fjernbetjening af dine elektriske apparater ved hjælp af MQTT og Ubidots: 4 trin
SONOFF Dual Tutorial: Fjernbetjening af dine elektriske apparater eksternt ved hjælp af MQTT og Ubidots: Dette $ 9 Wi-Fi-relæ kan styre to apparater på samme tid. Lær, hvordan du slutter det til Ubidots og frigør dets fulde potentiale! I denne vejledning lærer du, hvordan du styrer et par 110V-apparater via Wi-Fi for $ 9 ved hjælp af Iteads SONOFF Dual
Temp/fugtighedsdataanalyse ved hjælp af Ubidots og Google-Sheets: 6 trin
Temp/fugtighedsdataanalyse ved hjælp af Ubidots og Google-Sheets: I denne vejledning måler vi forskellige temperatur- og fugtighedsdata ved hjælp af temperatur- og fugtighedsføler. Du lærer også, hvordan du sender disse data til Ubidots. Så du kan analysere det hvor som helst for forskellige applikationer. Også ved at sende
Byg en fjernaktiveret sprinkler ved hjælp af PiFace og Ubidots: 13 trin
Byg en fjernaktiveret sprinkler ved hjælp af PiFace og Ubidots: Dette er et fedt eksempel, der lærer dig, hvordan du bruger en Raspberry Pi, en PiFace og Ubidots til at vande din have langt væk. Du kan fjernstyre en elektroventil for at vande dine planter fra ethvert sted, bare ved hjælp af din telefon
Integrationsplatform Ubidots med LOGO! Siemens ved hjælp af Node-RED: 13 trin
Integrationsplatform Ubidots med LOGO! Siemens Brug af Node-RED: ap I nogle uger har jeg lavet nogle tests med en LOGO! (logisk modul) fra Siemens, i et par måneder har jeg set, at de bruger det i grundlæggende industrielle applikationer, selvom jeg ikke personligt betragter det som 100% en PLC, er det let integreret i mon
Sådan opbygges en vejrstation ved hjælp af XinaBox og Ubidots over HTTP: 7 trin
Sådan opbygges en vejrstation ved hjælp af XinaBox og Ubidots via HTTP: Lær, hvordan du laver din egen vejrstation på Ubidots, ved hjælp af XinaBox xChips (IP01, CW01 og SW01) ESP8266 Core og Wi-Fi-modulet (xChip CW01) giver brugerne mulighed for at sende data fra XinaBox's modulære xChips til skyen. Disse data kan fjernovervåges