Talaan ng mga Nilalaman:

Subukan Mo Ang Bilis ng Internet Gamit ang isang Raspberry Pi + Ubidots: 9 Hakbang
Subukan Mo Ang Bilis ng Internet Gamit ang isang Raspberry Pi + Ubidots: 9 Hakbang

Video: Subukan Mo Ang Bilis ng Internet Gamit ang isang Raspberry Pi + Ubidots: 9 Hakbang

Video: Subukan Mo Ang Bilis ng Internet Gamit ang isang Raspberry Pi + Ubidots: 9 Hakbang
Video: PISOWIFI OWNER KABA? DAPAT ALAM MO ANG MGA ITO! ACTUAL REPAIR/BEST FOR BEGINNERS GUIDE 2024 2024, Nobyembre
Anonim
Subukan Mo Ang Bilis ng Internet Gamit ang isang Raspberry Pi + Ubidots
Subukan Mo Ang Bilis ng Internet Gamit ang isang Raspberry Pi + Ubidots

Ang Raspberry Pi ay naging isang malawakang ginagamit na aparato hindi lamang para sa prototyping at mga hangaring pang-edukasyon, kundi pati na rin para sa mga proyektong pang-industriya na produksyon sa loob ng mga negosyo.

Bukod sa laki ng Pi, mababang gastos, at ganap na pagpapatakbo ng Linux OS, maaari rin itong makipag-ugnay sa iba pang mga peripheral sa pamamagitan ng mga pin ng GPIO (Pangkalahatang Pakay na Input / Ourput Pins) na nagbibigay-daan sa iyo upang mai-code ang magagandang matatag na mga aplikasyon ng hardware nang hindi kinakailangang maging dalubhasa sa naka-embed na electronics.

Kasunod sa artikulong ito malalaman mo kung paano sukatin ang bilis ng iyong internet gamit ang isang Raspberry Pi at ipadala ang mga parameter sa ulap ng Ubidots upang likhain ang mga alerto para sa pagsubaybay sa koneksyon ng iyong internet sa buong araw!

Hakbang 1: Mga Kinakailangan

Upang makumpleto ang tutorial na ito, kakailanganin mo ang:

  • Isang Raspberry Pi na konektado sa Internet
  • Ubidots account - o - Lisensya ng STEM

Hakbang 2: Pag-setup

Ipinapalagay ng gabay na ito na ang iyong Raspberry Pi ay na-configure at nakakonekta na sa Internet. Kung hindi naka-configure madali mong gawin ito gamit ang mabilis na gabay sa pagsisimula mula sa Raspberry Pi Foundation.

TANDAAN: Kung gumagamit ka ng isang WiFi dongle, iminumungkahi namin na gamitin ang Wicd upang pamahalaan ang iyong koneksyon sa WiFi.

Hakbang 3: Pagkonekta sa NanoPi sa Ubidots Paggamit ng Python

Pagkonekta sa NanoPi sa Ubidots Paggamit ng Python
Pagkonekta sa NanoPi sa Ubidots Paggamit ng Python

Sa iyong koneksyon sa Raspberry Pi na nakakonekta sa internet, i-verify ang IP address na nakatalaga sa pag-access ng board gamit ang ssh sa iyong terminal ng mga computer:

ssh pi @ {IP_Address_assigned}

Pangalan ng Gumagamit: piPassword: raspberry

Tulad ng nakikita mo ang imahe sa itaas, matagumpay ang iyong pag-access, at ang gumagamit ngayon ay pi @ raspberrypi.

Ngayon ay i-upgrade natin ang ilang mga pakete at i-install ang pip, tagapamahala ng packet ng Python:

sudo apt-get update> sudo apt-get upgrade

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

I-install ang mga aklatan sa ibaba:

  • mga kahilingan: upang gumawa ng mga kahilingan sa HTTP mula sa Python hanggang sa Ubidots
  • pyspeedtest: upang masukat ang bilis ng Internet mula sa Python

pip mga kahilingan sa pag-install pyspeedtest

Pro Tip: Mga FAQ at Pag-troubleshoot - Kung nakakuha ka ng isang isyu ng pahintulot kapag nag-i-install ng mga pakete na kinakailangan, baguhin ang mode ng gumagamit upang mag-root gamit ang sumusunod na utos:

sudo su

Hakbang 4: Ngayon na Oras na upang mag-Code

Ngayon na ang Oras upang mag-Code!
Ngayon na ang Oras upang mag-Code!
Ngayon na ang Oras upang mag-Code!
Ngayon na ang Oras upang mag-Code!

Lumikha ng isang script ng Python sa terminal ng iyong computer:

nano ubi_speed_tester.py

At kopyahin ang code na ibinigay sa artikulong ito. Tiyaking palitan ang iyong token ng Ubidots account sa URL ng kahilingan. Kung hindi mo alam kung paano makuha ang iyong Ubidots Token, mangyaring tingnan ang artikulo sa ibaba:

Hanapin ang iyong TOKEN mula sa iyong Ubidots account

Ngayon subukan natin ang script:

python ubi_speed_tester.py

Kung gumagana nang maayos makikita mo ang isang bagong aparato sa iyong Ubidots account na may tatlong mga variable: Mag-download, Mag-upload, at Ping.

Hakbang 5: Mga Opsyonal na Hakbang: Palitan ang pangalan ng Device at Mga variable

Mga Opsyonal na Hakbang: Palitan ang pangalan ng Device at Mga variable
Mga Opsyonal na Hakbang: Palitan ang pangalan ng Device at Mga variable

Ang mga pangalan ng mga variable na nilikha ay pareho sa mga label ng API, na kung saan ay ang mga ID na ginamit ng API. Hindi ito nangangahulugang hindi mababago ang kanilang mga pangalan, kaya inirerekumenda kong palitan ang mga pangalan ng mga aparato at variable upang gawing mas kaibig-ibig sila. Upang malaman kung paano palitan ang pangalan ng iyong mga pangalan ng variable, tingnan ang artikulo sa ibaba:

Paano ayusin ang Pangalan ng aparato at Variable na pangalan

Maaari mo ring idagdag ang mga yunit sa bawat variable.

Hakbang 6: Lumikha ng isang Crontab upang Patakbuhin ang Script Tuwing N Minuto

Lumikha ng isang Crontab upang Patakbuhin ang Script Tuwing N Minuto
Lumikha ng isang Crontab upang Patakbuhin ang Script Tuwing N Minuto

Ngayon na nasubukan namin ang script, maitatakda namin ito upang awtomatikong tumakbo bawat N minuto. Para sa layuning ito gagamitin namin ang tool na Linux Cron para sa kahusayan.

1.- Gawing maipapatupad ang file sa terminal ng iyong computer:

chmod a + x ubi_speed_tester.py

2.- Lumikha ng isang crontab:

Sa ilang kadahilanan, ang utos na "crontab -e" ay hindi gagana sa labas ng kahon, kaya't ang pag-eehersisyo ay manu-manong mag-install ng cron gamit ang mga sumusunod na utos:

sudo apt-get install cron

pagkatapos i-type:

crontab -e

at idagdag ang linya:

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

upang patakbuhin ang script bawat minuto.

3- I-reboot at Suriin ang iyong Data sa Ubidots

Upang i-reboot ang Raspberry Pi kailangan mong gamitin bilang ugat, para sa ganitong uri:

sudo su

Pagkatapos, i-type ang utos sa ibaba upang muling i-reboot ang Raspberry Pi:> reboot

Maghintay para sa isang minuto at pagkatapos ay pumunta sa Ubidots upang simulang makita ang mga resulta sa pag-update sa bawat minuto

Hakbang 7: Ubidots Dashboard

Ubidots Dashboard
Ubidots Dashboard

Ngayon na ang iyong data ay nasa Ubidots, maaari kang lumikha ng mga dashboard at kaganapan gamit ang iyong data. Narito ang isang halimbawa:

Bar chart widget

Upang makita ang higit pa tungkol sa Ubidots Dashboard, tingnan ang Help Center.

Hakbang 8: Mga Abiso ng Mabagal / walang Internet

Mga Abiso ng Mabagal / walang Internet
Mga Abiso ng Mabagal / walang Internet
Mga Abiso ng Mabagal / walang Internet
Mga Abiso ng Mabagal / walang Internet

Upang masubaybayan ang bilis ng iyong internet kapag wala, nagdagdag kami ng ilang mga kaganapan upang maabisuhan ang isang gumagamit: kung ang Internet ay mabagal o kung walang Internet.

  • Event-based na Kaganapan (mabagal ang Internet)
  • Kaganapan na nakabatay sa aktibidad (hindi aktibo ang Internet)

Upang makita ang higit pa tungkol sa Mga Kaganapan sa Ubidots, tingnan ang artikulo ng Help Center na ito para sa higit pang mga detalye.

Hakbang 9: Konklusyon

Ilang minuto lamang ako nakagawa ka ng isang madaling DIY Internet Speed Tester. Ngayon ilagay ang iyong Raspberry Pi sa isang ligtas na lugar sa likod ng iyong router at huwag nang magtaka sa bilis ng iyong Internet.

Maligayang pag-hack:)

Inirerekumendang: