Kuidas luua kahesuunaline rakendus asjade interneti jaoks / Pythoniga vestelda

IoT - asjade Internet
Mis on asjade Internet (IoT) „lihtsas inglise keeles“?

Tänapäeval saab Interneti-ühenduse luua suur hulk objekte, mida kasutame igapäevastes toimingutes, näiteks nutikellad, autod, nutilukuga uksed, termostaat, spordivahendid, kodumasinad (külmkapid, ahi jne) ja isegi kingad. See ühenduvus võimaldab nendel objektidel omada identiteeti ning ka võimalust väärtuslikku teavet vastu võtta ja edastada, muutes need nutikateks. Seda nimetatakse asjade Internetiks.

Näiteks võib nutikell koguda andmeid näiteks selle kohta, mitu sammu te teete, kehatemperatuuri, pulsi jne; mida saab vaadata muudest Interneti-ühendusega seadmetest, näiteks nutitelefonist või tahvelarvutist. Seejärel saab kõiki nutikella kogutud andmeid analüüsida, et öelda teile, kui palju kaloreid olete põlenud, anda teile isikupärastatud tervisenõuandeid ja muud seotud terviseteavet.

Asjade Internet ei ole piiratud tarbekaupadega. Tervishoiu, tootmise, põllumajanduse ja infrastruktuuri osas on veel palju näiteid (sildade ja hoonete andurid, mis kontrollivad stressi või nende struktuuri kahjustusi; anduritega varustatud linna prügikastid, mis saadavad häirete tühjendamise korral hoiatuse).

IoT-ga kaasnevad probleemid privaatsuse ja turvalisusega. Näiteks võib häkker suuta auto lukust avada ja käivitada eemalt. Kõik need seadmed koguvad suures koguses andmeid, jäädvustades kogu päeva jooksul teie toiminguid ja asukohta. Me ei tea sageli kõiki kogutud andmeid ega seda, kuidas neid kasutatakse. Üks asi, mida me teame, on see, et asjade internet kasvab lähiaastatel kiiremini, tuues endaga kaasa uusi eeliseid ja väljakutseid.

Selles artiklis uurime, kuidas avaldada ja tellida IoT-i arhitektuuri PubNubi serveri abil.
PubNub-IoT

PubNub on globaalne andmevoo võrk ja reaalajas infrastruktuurina teenusena tegutsev ettevõte, mis pakub reaalajas andmevoo võrku veebi-, mobiili- ja Interneti-arendajatele. Pubnubi arhitektuur sarnaneb väga MQTT protokolliga, kus kasutajad tellivad teema ja kuulavad andmeid, mille teine ​​kasutaja selle teema kohta avaldab.

Selle demo jaoks hakkame pubnub python SDK-d kasutama kahesuunalise vestlusrakenduse ehitamiseks, mille jaoks peab teil olema python 3.65 või uuem ja pubnub teie arvutisse installima.

Nüüd asume lihtsalt edasi ja jälgime seadistamist saidil https://www.pubnub.com/docs/python/pubnub-python-sdk.

Lihtsaim viis alustamiseks on PubNub Python SDK installimine pypi kaudu. Python 3.6 tuleb koos pip3-ga, kui uuendasite pip-i pip3-le, veenduge, et käivitate käsu python3 ja pip3, mitte python ja pip, mis viitab python 2. versioonile, mis vaikimisi tuleb mac-is.

Kopeerisin ja muutsin python-faili “teremaailma” ja lisasin veel kommentaare, et paremini selgitada, mida iga jaotis ja koodirida teeb:

Avage oma redaktor (ma kasutan visuaalset koodi) ja looge python-fail, kuhu te ülaltoodud koodi kopeerite ja kleepite. Ma panin oma nime “yann.py”, võite oma nime nimetada, nagu soovite.

Pubnub pakub veebikonsooli, mille abil saate oma rakendust testida. Kasutame pubnubi konsoolis seatud vaikedemorakendust, määrates kanali nime: „awesomeChannel“, avaldage ja tellige võtme väärtus: „demo“.

Nüüd, sõltuvalt kasutatavast redaktorist, ehitage see üles või avage lihtsalt terminal või käsurida; cd oma failikataloogi ja käivita järgmine käsurida:

python3 teie_faili_nimi.py

Ma kasutan Visual Studio Code redaktorit. Pärast python-faili edukat käivitamist saatke pubnubi konsoolilt teade ja vaadake tulemust oma terminalis või käsuviipal ja vastupidi:

Kasutasin sel juhul pythonit, kuna lõin oma .bash_profiilile pseudonüümi käsu, mis viitab python-käsklusele python3 ja pip to pip3 edaspidiseks kasutamiseks:

Nüüd looge teisele kasutajale teine ​​python-fail. Panin nimeks minu bob.py, kopeerige sama kood eelmisest failist ja määrake teisele kasutajale uus uuid nimi:

# lubage määrata igale kasutajale vestluse põhirakenduse jaoks põhikasutaja ID
pnconfig.uuid = 'Kasutaja_2_nimi'

Käivitage mõlemad failid ja teil on kasutaja 1 ja 2 vahel vestlusrakendus:

Koodi kohta lisateabe saamiseks vaadake minu GitHubi repot.
Kui teile see artikkel meeldis, võiks teile meeldida ka „Raspberry Pi 3 - Shell Scripting - Door Monitor (IoT Device)”
Rõõmusta !!