
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51


Raspberry Pi көптеген жобаларды жүргізу үшін қолданылады. Пи -ді алғаш рет мұғалімдер мен әуесқойлар қабылдады, бірақ қазір өндіріс пен кәсіп Пи -дің керемет күшіне ие болды. Шағын, қолданушыға ыңғайлы және арзан болуына қарамастан, сіздің Pi жобаңызды жалғастыру үшін жұмыс істеуі қажет күрделі ішкі жүйелердің әсерлі санын қамтиды. Бұл сіздің Pi-дің денсаулығын бақылауды ұзақ мерзімді жобаның ағымдағы қызмет көрсетуінен жаңа прототиптің өнімділігін профильдеуге дейінгі көптеген қосымшаларда маңызды етеді.
Біз Raspberry Pi-дің денсаулығы мен жұмысын бақылау үшін браузерге негізделген жеке бақылау тақтасын құрамыз. Бұл тапсырманы орындау үшін біз қарапайым Python сценарийін іске қосамыз, ол Pi туралы жүйелік ақпаратты жинайды және оны бақылау тақталарына, талдаулар мен визуализацияға маманданған бұлтты платформаға жібереді.
Бұл қадамдық оқулықта сіз:
- Py -ден қарапайым Python сценарийі арқылы жүйелік ақпаратты жинауды үйреніңіз
- Pi үшін жеке жүйенің денсаулығы/өнімділік бақылау тақтасын құру үшін бастапқы күйді қолдануды үйреніңіз
1 -қадам: бастапқы күй

Біз Pi жүйесін пайдалану туралы барлық деректерді бұлтты қызметке жібергіміз келеді және бұл қызмет біздің деректерді бақылау тақтасына айналдырады. Біздің деректер баратын жерді қажет етеді, сондықтан бастапқы орын осы мақсат ретінде қолданылады.
Бастапқы мемлекеттік шотқа тіркелу
Https://iot.app.initialstate.com сайтына өтіп, жаңа тіркелгі жасаңыз. Сізге 14 күндік ақысыз сынақ нұсқасы беріледі, ал электрондық поштасы бар кез келген адам студенттің тегін жоспарына жазыла алады.
ISStreamer орнатыңыз
Бастапқы күй Python модулін Raspberry Pi -ге орнатыңыз. Пәрмен жолында келесі пәрменді іске қосыңыз:
$ cd/home/pi/
$ / curl -sSL https://get.initialstate.com/python -o -| sudo bash
Автомобиль жасаңыз
2 -қадамнан кейін сіз экранға келесі шығысқа ұқсас нәрсені көресіз:
pi@raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o -| sudo bash
Құпия сөз: ISStreamer Python оңай орнатудың басталуы! Орнатуға бірнеше минут кетуі мүмкін, кофе алыңыз:) Бірақ қайтып оралуды ұмытпаңыз, менде сұрақтар болады! Easy_install табылды: setuptools 1.1.6 Табылған pip: pip 1.5.6 from /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) pip негізгі нұсқасы: 1 pip шағын нұсқасы: 5 ISStreamer табылды, жаңартылуда … Талап қазірдің өзінде жаңартылған: /Library/Python/2.7/site-packages ішіндегі ISStreamer… Тазалау… Сіз автоматты түрде мысал сценарийін алғыңыз келе ме? [y/N] Мысалды қайда сақтағыңыз келеді? [әдепкі:./is_example.py] Сіз қолданатын бастапқы күй бағдарламасын таңдаңыз: 1. app.initialstate.com 2. [ЖАҢА!] iot.app.initialstate.com 1 немесе 2 таңдауды енгізіңіз: iot.app енгізіңіз.initialstate.com пайдаланушы аты: iot.app.initialstate.com құпия сөзін енгізіңіз:
Сценарийді автоматты түрде алғыңыз келе ме деген сұраққа «y» қойыңыз және сценарийді әдепкі орында сақтау үшін enter пернесін басыңыз. Сіз қандай қолданба қолданасыз деген сұраққа 2 таңдаңыз (егер 2018 жылдың қараша айына дейін тіркелмеген болсаңыз) және пайдаланушы аты мен құпия сөзді енгізіңіз.
Мысал сценарийін іске қосыңыз
Бастапқы күй шотыңызға деректер ағыны жасай алатындығымызға тексеру үшін тест сценарийін іске қосыңыз. Келесі пәрменді жазыңыз:
$ python is_example.py
Мысал деректері
Веб -шолғышта бастапқы күйге қайтып оралыңыз. «Python ағынының мысалы» деп аталатын жаңа деректер шкаласы журнал сөресінде сол жақта көрсетілуі керек еді (бетті жаңарту қажет болуы мүмкін). Деректерді қарау үшін осы шелекті басыңыз.
2 -қадам: Psutil
Біз бақылау тақтасын құру үшін қолданылатын жүйелік ақпараттың көпшілігіне оңай қол жеткізу үшін psutil қолданамыз. Psutil Python кітапханасын орнату үшін Pi терминалына өтіп, теріңіз:
$ sudo pip psutil орнатыңыз
Орнату аяқталғаннан кейін бізге деректерді жинауды бастау үшін Python сценарийін іске қосу қажет. Бұл сценарийді өз каталогына келесідей орналастырайық:
$ cd/home/pi/
$ mkdir pihealth $ cd pihealth
Жаңа каталогқа кіргеннен кейін келесі әрекеттерді орындау арқылы сценарий жасаңыз:
$ nano pihealth.py
Бұл мәтіндік редакторды ашады. Осы Github репозиторийінен кодты мәтіндік редакторға көшіріп, қойыңыз.
8 -жолда сіз «Пайдаланушы параметрлері» бөлімін көресіз:
# --------- Пайдаланушы параметрлері ---------
# Бастапқы күй параметрлері BUCKET_NAME = «: компьютер: Pi3 өнімділігі» BUCKET_KEY = «pi0708» ACCESS_KEY = «БАСҚА МЕМЛЕКЕТТІК КІЛДІКТІ ОСЫНА ҚОСЫҢЫЗ» # Тексерулер арасындағы уақытты орнатыңыз MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False_UNITS = ------------------------
Бастапқы күйге кіру кілтін ACCESS_KEY айнымалы тағайындауда орналастыру қажет болады. Мұны білу үшін Бастапқы күйдің бастапқы бетіне өтіңіз, жоғарғы оң жақтағы пайдаланушы атын басыңыз, менің параметрлеріме өтіп, ағындық кіру кілтін табыңыз. Егер сіз мұны жасамасаңыз, сіздің деректеріңіз бастапқы күйдегі есептік жазбаңызға жіберілмейді, бұл сізді қатты ренжітеді және ренжітеді.
MINUTES_BETWEEN_READS айнымалысы сіздің қосымшаның негізінде орнатылуы маңызды. Егер сіз бұл сценарийді күндер/апталар/айлар ішінде іске қосқыңыз келсе, сіз оны әр 2-5 минут сайын көбірек етіп жасағыңыз келеді. Егер сіз қысқа мерзімді қосымшаның жұмысын бақылау үшін осы сценарийді іске қоссаңыз, әр бірнеше секунд сайын жаңарту қажет болуы мүмкін.
Мәтінді жаңартқаннан кейін оны сақтап, мәтіндік редактордан шығыңыз. Біз жүйе деректерін жинауға кірісуге дайынбыз. Python файлын іске қосу үшін келесі пәрменді теріңіз:
$ python pihealth.py
Кеңес: Егер сіз бұл сценарийді фондық режимде іске қосқыңыз келсе және SSH байланысы үзілген немесе терминал жабық болса, ол шықпайтынына сенімді болғыңыз келсе, келесі пәрменді қолдануға болады:
$ nohup python pihealth.py &
python.h қатесі: Егер сіз сценарийде psutil қолдануға тырысқанда python.h сілтемесі бойынша қате алсаңыз, python дамыту кітапханаларын орнату қатені шешуі мүмкін:
$ sudo apt-get install gcc python-dev
$ sudo pip psutil орнатыңыз
3 -қадам: бақылау тақтасын баптаңыз


Бастапқы күй шотына өтіп, Pi3 Performance деп аталатын жаңа деректер шелегін басыңыз. Бұл сіздің бақылау тақтасы. Бұл бақылау тақтасындағы деректерді пайдалы нәрсеге реттеп, реттейік.
Бұл бақылау тақтасында көптеген тақтайшалар мен деректер ағындары бар. Плиткаларды кішірейтіп, барлық ақпаратты бір экранға шығарайық. Жоғарғы сол жақ бұрыштағы «Плиткаларды өңдеу» түймесін басып, «Әрқашан плиткаларды қою» таңдауын алып тастаңыз. Бұл біздің бақылау тақтасының орналасуын қолмен жұмыс режиміне қояды. Әрі қарай, өңдеу режимінде әр плитканың бұрышын шертіп, сүйреп апару арқылы әр тақтайшаның өлшемін 1/4 мөлшеріне өзгертіңіз. Сіз әр плитканы экранда ұнайтын орынға апара аласыз.
Бұл бақылау тақтасында жасай алатын көптеген қызықты нәрселердің бірі - деректер ағынына бірнеше плиткалар мен деректер көріністерін жасау. Мысалы, сіз CPU температурасының сызықтық графигін, сонымен қатар өлшеуіш графикті және соңғы мәнді көру үшін тақтайшалар жасай аласыз. Жаңа плитка қосу үшін «Плиткаларды өңдеу» түймесін, содан кейін +Плитканы қосу түймесін басыңыз. Жаңа Tiles конфигурация терезесі ашылады. SignalKey жолағында осы тақтайшаны басқаратын деректер ағынын таңдаңыз, содан кейін тақтайшаның түрін таңдаңыз және осы тақтаға тақырып жасаңыз.
Бақылау тақтасында мен процессордың қолданылуы мен температурасын салыстыру үшін үш Pi бір бақылау тақтасына шығардым.
Өлшеуіш диаграммасы дискіні пайдалану (%) және процессорды пайдалану (%) сияқты деректер ағындары үшін өте пайдалы. Өлшеуіш графикалық көріністі таңдағанда, тақтайша конфигурациясында өлшегіштің минималды және максималды мәнін орнатуға болады. Плиткалардың мағынасы болуы үшін, дискіні пайдалану (%) және процессорды пайдалану (%) көрсеткіштері үшін мин/максимумды 0/100 мәніне қою маңызды.
Деректерге көбірек контекст беру үшін бақылау тақтасына фондық суретті қосуға болады.
Міне мен жасаған екі бақылау тақтасының жалпыға ортақ акциялары:
- https://go.init.st/6g3spq4
- https://go.init.st/ynkuqxv
Ұсынылған:
Tasmota Admin - IIoT бақылау тақтасы: 6 қадам

Tasmota Admin - IIoT бақылау тақтасы: TasmoAdmin - бұл Tasmota қосылған құрылғыларға арналған әкімшілік веб -сайт. Сіз оны мына жерден таба аласыз: TasmoAdmin GitHub. Ол Windows, Linux және Docker контейнерлерінде жұмыс істеуді қолдайды
Тақталар тақтасы: Электронды тоқыма прототиптер тақтасы: 5 қадам (суреттермен)

ThreadBoard: Электронды тоқыма жылдам прототиптеу тақтасы: ThreadBoard V2-дің 3D басып шығарылмайтын нұсқасы үшін нұсқаулықты мына жерден табуға болады. ThreadBoard-дің 1-нұсқасын мына жерден табуға болады. электронды тоқыма бұйымдарын жылдам прототиптеу үшін
COVID-19 ДДҰ бақылау тақтасы: 8 қадам (суреттермен)

ДДСҰ COVID-19 бақылау тақтасы: Бұл нұсқаулықтар ДДҰ бақылау тақтасында COVID-19 жағдайын құру үшін ESP8266/ESP32 мен СКД қалай қолдануға болатынын көрсетеді
Әлем картасындағы COVID19 бақылау тақтасы (Python көмегімен): 16 қадам

Дүниежүзілік картадағы COVID19 бақылау тақтасы (Python көмегімен): Мен бәріміз білеміз, COVID19 туралы көп ақпаратты білеміз. Бұл нұсқаулық әлем картасында нақты уақыттағы деректерді (жағдайларды) салу үшін көпіршікті картаны құру туралы. , мен бағдарламаны Github репозиторийіне қостым: https: //github.co
MXY тақтасы - бюджеті төмен XY плоттерлік робот тақтасы: 8 қадам (суреттермен)

MXY тақтасы - бюджеті төмен XY плоттерлік роботтар тақтасы: Менің мақсатым mXY тақтасын XY плоттерлік сурет салу машинасы төмен етіп жасау болды. Сондықтан мен бұл жобаны жасағысы келетіндерге жеңілдететін тақта жасадым. Алдыңғы жобада, 2 дана Nema17 қадамдық қозғалтқыштарды пайдалану кезінде, бұл тақта