Мазмуну:

Raspberry Pi + Ubidots менен Интернет ылдамдыгын текшериңиз: 9 кадам
Raspberry Pi + Ubidots менен Интернет ылдамдыгын текшериңиз: 9 кадам

Video: Raspberry Pi + Ubidots менен Интернет ылдамдыгын текшериңиз: 9 кадам

Video: Raspberry Pi + Ubidots менен Интернет ылдамдыгын текшериңиз: 9 кадам
Video: How To Do Stable Diffusion LORA Training By Using Web UI On Different Models - Tested SD 1.5, SD 2.1 2024, Ноябрь
Anonim
Raspberry Pi + Ubidots менен Интернет ылдамдыгын текшериңиз
Raspberry Pi + Ubidots менен Интернет ылдамдыгын текшериңиз

Raspberry Pi прототиптештирүү жана билим берүү максаттары үчүн гана эмес, ишканалардын ичиндеги өнөр жай өндүрүш долбоорлору үчүн да кеңири колдонулган түзмөк болуп калды.

Пи өлчөмүнөн, арзан баадан жана толук иштөөчү Linux ОЖден тышкары, GPIO пиндери аркылуу башка перифериялык түзүлүштөр менен да иштеше алат (Жалпы Максаттуу Киргизүү/Биздин Чыккычтар), сиз жабдыктагы тиркемелерди коддоого мүмкүндүк берет.

Бул макаладан кийин сиз Raspberry Pi аркылуу интернет ылдамдыгыңызды кантип өлчөөнү жана параметрлерин Ubidots булутуна жөнөтүүнү, күнү бою интернетиңиздин байланышын көзөмөлдөө үчүн эскертүүлөрдү түзүүнү үйрөнөсүз!

1 -кадам: талаптар

Бул окуу куралын аягына чыгаруу үчүн, сизге керек болот:

  • Интернетке туташкан Raspberry Pi
  • Ubidots эсеби - же - STEM лицензиясы

2 -кадам: Орнотуу

Бул колдонмо сиздин Raspberry Pi конфигурацияланган жана Интернетке туташкан деп болжолдойт. Эгерде конфигурацияланбаса, анда Raspberry Pi фондунун бул тез баштоо көрсөтмөсүн колдонуу менен тез эле жасай аласыз.

ЭСКЕРТҮҮ: Эгер сиз Wi -Fi түйүнүн колдонуп жатсаңыз, WiFi туташууңузду башкаруу үчүн Wicd колдонууну сунуштайбыз.

3 -кадам: Python аркылуу NanoPi'ди Ubidotsко туташтыруу

NanoPi'ди Ubidotsко Python аркылуу туташтыруу
NanoPi'ди Ubidotsко Python аркылуу туташтыруу

Интернетке туташкан Raspberry Pi менен, компьютериңиздин терминалында sshти колдонуп, тактага кирүүгө дайындалган IP дарегин текшериңиз:

ssh pi@{IP_Address_assigned}

Колдонуучунун аты: piPassword: малина

Жогорудагы сүрөттү көрүп тургандай, сиздин кирүүңүз ийгиликтүү болду жана колдонуучу азыр pi@raspberrypi.

Эми кээ бир пакеттерди жаңыртып, Pythonдун пакет менеджери пипти орнотолу:

sudo apt-get update> sudo apt-get upgrade

sudo apt-get python-pip python-dev install-essential орнотуу

Төмөнкү китепканаларды орнотуңуз:

  • сурамдар: Pythonдон Ubidotsко HTTP сурамдарын жасоо
  • pyspeedtest: Pythonдон интернет ылдамдыгын өлчөө

пип орнотуу өтүнүчтөрү pyspeedtest

Pro Tip: FAQ жана Мүчүлүштүктөрдү Оңдоо - Эгер сиз талап кылынган пакеттерди орнотууда уруксат маселесин алсаңыз, колдонуучу режимин төмөнкү буйрукту колдонуп тамыры менен өзгөртүңүз:

sudo su

4 -кадам: Эми кодировкалоого убакыт келди

Эми кодировкалоого убакыт келди!
Эми кодировкалоого убакыт келди!
Эми кодировкалоого убакыт келди!
Эми кодировкалоого убакыт келди!

Компьютериңиздин терминалында Python скриптин түзүңүз:

nano ubi_speed_tester.py

Жана бул макалада каралган кодду көчүрүү. Сурамдын URL'индеги Ubidots аккаунтуңузду алмаштырууну тактаңыз. Эгерде сиз Ubidots Token'иңизди кантип алууну билбесеңиз, төмөнкү макаланы караңыз:

Ubidots эсебиңизден TOKEN табыңыз

Эми скриптти сынап көрөлү:

python ubi_speed_tester.py

Эгер туура иштеп жатсаңыз, Ubidots эсебиңизде үч өзгөрмөлүү жаңы түзмөктү көрөсүз: Жүктөө, Жүктөө жана Пинг.

5 -кадам: Кошумча кадамдар: Түзмөктүн жана өзгөрмөлөрдүн атын өзгөртүү

Кошумча кадамдар: Түзмөктүн жана өзгөрмөлөрдүн атын өзгөртүү
Кошумча кадамдар: Түзмөктүн жана өзгөрмөлөрдүн атын өзгөртүү

Түзүлгөн өзгөрмөлөрдүн аттары API энбелгилери менен бирдей, алар API тарабынан колдонулат. Бул алардын аттарын өзгөртүү мүмкүн эмес дегенди билдирбейт, ошондуктан мен аларды достукка келтирүү үчүн түзмөктөрдүн жана өзгөрмөлөрдүн аталыштарын өзгөртүүнү сунуштайм. Өзгөрмөлөрдүн атын кантип өзгөртүү керектигин билүү үчүн төмөнкү макаланы караңыз:

Түзмөктүн атын жана Variable атын кантип тууралоо керек

Сиз ошондой эле бирдиктерди ар бир өзгөрмөгө кошо аласыз.

6 -кадам: скриптти ар бир мүнөт сайын иштетүү үчүн Crontab түзүңүз

Скриптти ар бир мүнөт сайын иштетүү үчүн Crontab түзүңүз
Скриптти ар бир мүнөт сайын иштетүү үчүн Crontab түзүңүз

Эми биз сценарийди сынап көрүп, аны автоматтык түрдө ар бир N мүнөт сайын иштете алабыз. Бул үчүн биз натыйжалуулук үчүн Linux Cron куралын колдонобуз.

1.- Файлды компьютериңиздин терминалында аткарылуучу кылыңыз:

chmod a+x ubi_speed_tester.py

2.- crontab түзүү:

Эмнегедир "crontab -e" буйругу кутудан иштебейт, андыктан cron кол менен төмөнкү командалар менен орнотулат:

sudo apt-get cron орнотуу

анан териңиз:

crontab -e

жана сапты кошуу:

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

сценарийди мүнөт сайын иштетүү.

3- Кайра жүктөө жана Ubidotsтогу маалыматтарыңызды текшерүү

Raspberry Pi'ни өчүрүп -күйгүзүү үчүн, сиз бул түр үчүн тамыр катары колдонушуңуз керек:

sudo su

Андан кийин, Raspberry Pi'ди кайра жүктөө үчүн төмөнкү буйрукту териңиз:> кайра жүктөө

Бир мүнөт күтө туруңуз, андан кийин Ubidotsко барып, ар бир мүнөт сайын жаңыртылып жаткан жыйынтыктарды көрө баштаңыз

7 -кадам: Ubidots тактасы

Ubidots тактасы
Ubidots тактасы

Эми сиздин маалымат Ubidotsто болгондуктан, сиз өзүңүздүн маалыматыңызды колдонуп такталар жана окуяларды түзө аласыз. Мына бир мисал:

Бар диаграмма виджети

Ubidots панелдери жөнүндө көбүрөөк билүү үчүн Жардам борборун караңыз.

8 -кадам: Жай/Интернет жоктугу жөнүндө билдирмелер

Жай/Интернет жоктугу жөнүндө билдирмелер
Жай/Интернет жоктугу жөнүндө билдирмелер
Жай/Интернет жоктугу жөнүндө билдирмелер
Жай/Интернет жоктугу жөнүндө билдирмелер

Интернеттин ылдамдыгын байкоо үчүн, колдонуучуга эскертүү үчүн кээ бир окуяларды коштук: эгер Интернет жай болсо же Интернет жок болсо.

  • Мааниге негизделген окуя (Интернет жай)
  • Иш-аракетке негизделген окуя (Интернет активдүү эмес)

Ubidots окуялары жөнүндө көбүрөөк билүү үчүн, бул Жардам борборунун макаласын карап көрүңүз.

9 -кадам: Жыйынтык

Мен бир нече мүнөттөн кийин DIYдин Интернет ылдамдыгын текшерүүчү оңой курдуңуз. Эми Raspberry Piңизди роутериңиздин артында коопсуз жерге коюңуз жана Интернеттин ылдамдыгына эч качан таң калбаңыз.

Бактылуу хакерлик:)

Сунушталууда: