Kuinka rakentaa kaksisuuntainen sovellus esineiden internetiin / keskusteluun Pythonin kanssa

IoT - esineiden Internet
Mikä on esineiden Internet (IoT) ”yksinkertaisesti englanniksi”?

Nykyään suuri joukko esineitä, joita käytämme päivittäisessä toiminnassa, voivat olla yhteydessä Internetiin, kuten älykellot, autot, älylukittavat ovet, termostaatti, urheiluvälineet, kodinkoneet (jääkaapit, uuni jne.) Ja jopa kengät. Tämän liitettävyyden ansiosta objekteilla on oma identiteettinsä ja kyky vastaanottaa ja välittää arvokasta tietoa, mikä tekee niistä "älykkäitä". Tätä kutsutaan ”esineiden Internetiksi”.

Esimerkiksi älykello voi kerätä tietoja, kuten kuinka monta askelta teet, kehon lämpötilaa, sykettä jne .; jota voidaan katsella muista internetyhteyteen kytketyistä laitteista, kuten älypuhelimesta tai tablet-laitteesta. Kaikki älykellon keräämät tiedot voidaan sitten analysoida kertomaan kuinka monta kaloria olet polttanut, antaa sinulle henkilökohtaisen kunto-ohjeen ja muut siihen liittyvät terveystiedot.

Asioiden Internet ei ole rajoitettu kulutustavaroihin. Terveydenhuoltoon, valmistukseen, maatalouteen ja infrastruktuuriin on paljon muita esimerkkejä (siltojen ja rakennusten anturit, jotka tarkistavat stressin tai rakenteen vaurioiden; anturit varustetut kaupungin roskakorit, jotka lähettävät hälytyksen, kun ne on tyhjennettävä).

IoT: n mukana tulee yksityisyyttä ja turvallisuutta koskevia huolenaiheita. Hakkeri saattaa esimerkiksi pystyä avaamaan ja käynnistämään auton etäyhteydellä. Kaikki nämä laitteet keräävät suuren määrän tietoa ja tallentavat toimintasi ja sijaintisi päivän aikana. Emme usein tiedä kaikkia kerättyjä tietoja tai miten niitä käytetään. Yksi tiedämme, että asioiden internet kasvaa nopeammin seuraavien vuosien aikana, ja se tuo mukanaan uusia etuja ja haasteita.

Tässä artikkelissa aiomme tutkia kuinka julkaista ja tilata IoT-arkkitehtuuria PubNub-palvelimen avulla.
PubNub-esineiden internetin

PubNub on maailmanlaajuinen tietovirtaverkko ja reaaliaikainen infrastruktuuri palveluna -yritys, joka tarjoaa reaaliaikaisen tietovirtaverkon web-, mobiili- ja Internet-kehittäjille. Pubnubin arkkitehtuuri on hyvin samanlainen kuin MQTT-protokolla, jossa käyttäjät tilaavat aiheen ja kuuntelevat toisen käyttäjän julkaisemaa tietoa aiheesta.

Tätä demoa varten aiomme käyttää pubnub python SDK: ta rakentamaan kaksisuuntaisen chat-sovelluksen, joka sinulla on python 3.65 tai uudempi ja pubnub asennettava tietokoneellesi.

Nyt siirrymme eteenpäin ja seuraamme asennusta osoitteessa https://www.pubnub.com/docs/python/pubnub-python-sdk.

Yksinkertaisin tapa aloittaa on asentaa PubNub Python SDK pypi: n kautta. Python 3.6 tulee pip3: n mukana, jos päivitit pip-tiedoston pip3: ksi, varmista, että suoritat komennosi python3: lla ja pip3: lla pythonin ja pip: n sijaan, mikä viittaa python 2: n versioon, joka tulee oletuksena mac: iin.

Kopioin ja muokkasin "hello world" python-tiedostoa, joka lisäsi lisää kommentteja selittääksesi paremmin, mitä kukin osa ja koodirivi tekee:

Avaa editori (käytän visuaalista koodia) ja luo python-tiedosto, johon kopioit ja liitä yllä oleva koodi. Nimeni omani "yann.py", voit nimetä omasi haluamallasi tavalla.

Pubnub tarjoaa verkkokonsolin, jolla voit testata sovellustasi. Käytämme pubnub-konsolin oletusdemosovellusta määrittämällä kanavan nimen: “awesomeChannel”, julkaisemalla ja tilaamalla avaimen arvon: “demo”.

Nyt, käyttämäsi editorin mukaan, rakenna se tai avaa yksinkertaisesti pääte tai komentokehote; cd tiedostohakemistoon ja suorita seuraava komentorivi:

python3_tiedostosi_nimi.py

Käytän Visual Studio Code -editoria. Kun python-tiedosto on suoritettu onnistuneesti, lähetä viesti pubnub-konsolista ja näytä tulos päätelaitteellasi tai komentokehotteessa ja päinvastoin:

Käytin pythonia tässä tapauksessa, koska loin aliaskomennon .bash_profiiliin, joka viittaa python-komentoon python3 ja pip to pip3 tulevaa käyttöä varten:

Luo nyt toinen python-tiedosto toiselle käyttäjälle. Nimeni mine bob.py, kopioi sama koodi edellisestä tiedostosta ja määritä uusi uuid-nimi toiselle käyttäjälle:

# Anna määrittää jokaiselle käyttäjälle peruskäyttäjätunnus keskustelun perussovellukselle
pnconfig.uuid = 'Käyttäjän_2_nimi'

Suorita molemmat tiedostot ja sinulla on chat-sovellus käyttäjän 1 ja 2 välillä:

Lisätietoja koodista on GitHub-repo-sivustolla.
Jos pidit tästä artikkelista, saatat myös pitää “Raspberry Pi 3 - Shell Scripting - Door Monitor (IoT Device)”
Hurrata!!