Python istifadə edərək iki yönlü Şeylər İnterneti / Çat tətbiqetməsi necə yaradılır

IoT - Şeylər interneti
Əşyaların İnterneti (IoT) nədir?

Bu gün gündəlik fəaliyyətlərdə istifadə etdiyimiz çox sayda obyekt İnternetə qoşula bilər: B. Ağıllı saatlar, avtomobillər, ağıllı kilidli qapılar, termostatlar, idman avadanlığı, məişət texnikası (soyuducular, sobalar və s.) Və hətta ayaqqabılar. Bu əlaqə bu obyektlərin öz şəxsiyyətlərinə sahib olmalarını və dəyərli məlumatları qəbul etmələrini və ötürmələrini təmin edir ki, bu da onları "ağıllı" obyektlərə çevirir. Bu, "Şeylərin interneti" kimi tanınır.

Ağıl saatı illüstrasiya məqsədi ilə addımların sayı, bədən istiliyi, ürək dərəcəsi və s. Kimi məlumatlar toplaya bilər. bir smartfon və ya tablet kimi digər internet əlaqəli cihazlar tərəfindən görünə bilər. Ağıllı saat tərəfindən toplanan bütün məlumatlar daha sonra nə qədər kalori yandırdığınızı anlamaq üçün analiz edilə bilər və fərdi fitness məsləhətləri və digər sağlamlıq məlumatlarını alacaqsınız.

Əşyaların interneti istehlak malları ilə məhdudlaşmır. Səhiyyə, istehsal, kənd təsərrüfatı və infrastruktur sektorlarında daha çox nümunə var (körpülərdəki və binalardakı stress və ya zədələnmələri yoxlayan kondisionerlər; şəhərdəki zibil qutuları, olduqda həyəcan siqnalı verən sensorlarla təchiz olunmuşdur. boşaldılmalıdır).

IoT ilə birlikdə gizlilik və təhlükəsizlik problemləri var. Məsələn, bir hacker məsafədən avtomobilinizin kilidini aça və işə sala bilər. Bu cihazların hamısı çox miqdarda məlumat toplayır, buna görə hərəkətləriniz və yeriniz gün ərzində qeyd olunur. Çox vaxt hansı məlumatların toplandığını və necə istifadə ediləcəyini dəqiq bilmirik. Əşyalar İnternetinin yaxın bir neçə ildə daha sürətli böyüyəcəyini və bununla birlikdə yeni üstünlüklər və çətinliklər gətirəcəyini bilirik.

Bu yazıda PubNub Server ilə IoT memarlığını necə dərc edəcəyini və abunə olacağını öyrənəcəksiniz.
PubNub-IoT

PubNub, veb, mobil və IoT inkişaf etdiriciləri üçün real vaxt məlumat axını şəbəkəsi təmin edən qlobal bir məlumat axını şəbəkəsi və xidmət kimi xidmət göstərən real vaxt infrastruktur şirkətidir. Pubnubun arxitekturası, istifadəçilərin bir mövzuya abunə olduqları və başqa bir istifadəçi tərəfindən bu mövzuda yayımlanan məlumatları gözlədikləri MQTT protokoluna çox oxşayır.

Bu demo üçün, Python 3.65 və ya daha yüksək versiyanı və kompüterinizdə Pubnub quraşdırılmasını tələb edən ikitərəfli söhbət proqramı yaratmaq üçün Pubnub Python SDK-nı istifadə edəcəyik.

İndi yalnız https://www.pubnub.com/docs/python/pubnub-python-sdk saytındakı quraşdırmanı izləyirik.

PubNub Python SDK-nı quraşdırmanın ən asan yolu pypi-dir. Python 3.6 pip3 ilə gəlir. Pipi pip3-ə yüksəltmisinizsə, əmrinizi punton və pip yerinə python3 və pip3 ilə çalıştırdığınızdan əmin olun ki, bu da Mac ilə gələn Python 2-ci versiyaya aiddir.

"Hello World" python sənədini kopyaladım və dəyişdirdim. Hər bölmə və kod sətrinin nə etdiyini daha yaxşı izah etmək üçün əlavə şərhlər əlavə edildi:

Redaktorunuzu açın (vizual koddan istifadə edirəm) və yuxarıdakı kodu kopyalayıb yapışdırdığınız bir python faylı yaradın. Mənimki "yann.py" adlandırdım, istədiklərinizin adını verə bilərsiniz.

Pubnub, tətbiqinizi test edə biləcəyiniz bir onlayn konsol təqdim edir. Kanal adını göstərərək Pubnub konsolunda quraşdırılmış standart demo tətbiqini istifadə edirik: "awesomeChannel", Publish and Subscribe key value: "demo".

İndi istifadə etdiyiniz redaktordan asılı olaraq redaktoru yaradın və ya sadəcə terminalı və ya komut istemini açın. cd fayl qovluğuna daxil edin və aşağıdakı əmr sətrini yerinə yetirin:

python3 your_filename.py

Visual Studio kod redaktorundan istifadə edirəm. Python dosyanızı uğurla işlədəndən sonra Pubnub konsolundan bir mesaj göndərin və nəticəni terminalda və ya komut istəməsində və əksinə görün:

Bu halda Python-u istifadə etdim, çünki .bash_profile-də Python-u Python3-ə və Pip'i Pip3-ə yönəldən bir təxəllül əmri yaratdım ki, sonradan istifadə edilsin:

İndi ikinci istifadəçi üçün başqa bir Python faylı yaradın. Bob.py adını verdim, əvvəlki sənəddən eyni kodu kopyaladım və ikinci istifadəçiyə yeni bir UUID adı təyin etdim:

# Hər bir istifadəçinin əsas söhbət tətbiqi üçün əsas istifadəçi kimliyi təyin etməsinə icazə verin pnconfig.uuid = 'User_2_name'

Hər iki faylı çalıştırın və istifadəçi 1 ilə 2 arasında bir söhbət tətbiqiniz var:

Kod haqqında daha çox məlumatı GitHub repomda tapa bilərsiniz.
Bu məqaləni bəyəndinizsə, "Raspberry Pi 3 - Shell Scripting - Door Monitor (IoT cihazı)" nı da bəyənə bilərsiniz.
Sevindirmək üçün!