Orodha ya maudhui:

IoT - Mwandishi wa Mood Portable: 4 Hatua
IoT - Mwandishi wa Mood Portable: 4 Hatua

Video: IoT - Mwandishi wa Mood Portable: 4 Hatua

Video: IoT - Mwandishi wa Mood Portable: 4 Hatua
Video: Я ОДЕРЖИМЫЙ ДЕМОНАМИ 2024, Julai
Anonim
IoT - Mwandishi wa Mtazamo wa Haraka
IoT - Mwandishi wa Mtazamo wa Haraka

Vitu tutakavyohitaji:

  • Raspberry Pi na Raspbian
  • Gusa Sura kutoka kwa matunda
  • Chanzo cha Nguvu (Betri / DC)
  • Ethernet au WiFi kwa Raspberry Pi
  • Kompyuta nyingine

Hatua ya 1: Kuweka vifaa vyetu vya Raspberry Pi

Kuanzisha vifaa vyetu vya Raspberry Pi
Kuanzisha vifaa vyetu vya Raspberry Pi
Kuanzisha vifaa vyetu vya Raspberry Pi
Kuanzisha vifaa vyetu vya Raspberry Pi

Kwanza, unganisha sensorer yetu ya kugusa kwenye pini za GPIO kwenye Raspberry Pi yetu. Tumia nyaya zingine rahisi

Tambua pini 3 kwenye sensa yetu:

  • GND - unganisha na pini ya ardhi
  • VCC - unganisha kwa pini 5V
  • SIG - unganisha kwenye pini ya ishara

Tutatumia 5V, ardhi na GPIO 18 kwenye pi yetu ya raspberry katika mfano huu.

Hatua ya 2: Kuweka Mazingira yetu kwenye Raspberry Pi

Kuweka Mazingira Yetu kwenye Raspberry Pi
Kuweka Mazingira Yetu kwenye Raspberry Pi

Pata anwani ya IP ya Risiberi yetu Pi.

Kisha unganisha kwenye pi yetu ya raspberry ukitumia ssh:

jina la mtumiaji ssh @ ipaddress

kisha andika nywila yetu.

Mara tu tunapoingia, kisha weka apache2 kama seva yetu ya wavuti kwa kuandika:

Sudo apt-get kufunga apache2

Hatua ya 3: Tengeneza kipande cha Nambari ya Python Kusoma Ingizo kutoka kwa Sensorer Yetu

Buni kipande cha Nambari ya Soma ili Kusoma Ingizo Kutoka kwa Sensorer Yetu
Buni kipande cha Nambari ya Soma ili Kusoma Ingizo Kutoka kwa Sensorer Yetu

Ubunifu

Katika nambari yetu ya mfano, tunatumia amri kadhaa tofauti.

Kuonyesha kuwa tunafurahi, tunafanya mashine 2 ndefu

Kuonyesha kuwa tuna huzuni, tunafanya bomba moja fupi, na bonyeza moja ndefu

Kuonyesha kuwa tumechanganyikiwa, tunafanya bomba moja fupi, subiri kupiga, kisha bomba 2 fupi. Kuonyesha kuwa tunafurahi, tunafanya bomba moja fupi, pengo moja fupi, na waandishi mmoja mrefu

Kuonyesha kuwa tumechoka, sisi 3 bomba fupi

Kutafsiri haya kwa amri za kamba: (t kwa bomba fupi, T kwa waandishi wa habari mrefu, g kwa pengo fupi, G kwa pengo refu)

furaha: TgT

kusikitisha: tgT

kuchanganyikiwa: tGtgt

kuchoka: tgtgt

Kisha tutakuwa na nambari yetu ya kutoa hali yetu ya sasa kwenye faili ya html inayofaa kwa kivinjari kwa kutumikia.

Kanuni

kuagiza RPi. GPIO kama GPIOingiza wakati

Usafishaji wa GPIO ()

GPIO.setmode (GPIO. BCM) GPIO.setup (18, GPIO. IN)

touch_count = 0

touch_state = 0 touch_duration = 0 gap_duration = 0 current_cmd = ""

def cmd ():

global_cmd ya sasa ikiwa sasa_cmd [-3:] == "TgT": current_cmd = "" mhemko ("Inasikitisha") ikiwa sasa_cmd [-3:] == "tgT": current_cmd = "" mood ("Happy") ikiwa current_cmd [-5:] == "tGtgt": current_cmd = "" mood ("Kuchanganyikiwa") ikiwa current_cmd [-5:] == "tgtgt": current_cmd = "" mood ("Bored")

hisia (mhemko):

faili = wazi ("index.html", "w") html = """

Portable Mood Mwandishi

Hei, mhemko wangu wa hivi karibuni ni

{}

"""

andika faili (html.format (mood))

wakati (1):

kulala (0.001) ikiwa (GPIO.input (18)): ikiwa touch_state == 0: ikiwa gap_duration> 2000: gap_duration = 0 if gap_duration> 200: current_cmd = current_cmd + "G" else: current_cmd = current_cmd + "g "gap_duration = 0 touch_state = 1 touch_count = touch_count + 1 if touch_state == 1: touch_duration = touch_duration + 1 else: if gap_duration 200: current_cmd = current_cmd +" T "mwingine: current_cmd = current_cmd +" t "touch_duration = 0 cmd ()

Usafishaji wa GPIO ()

Sanidi kufanya kazi na seva yetu ya wavuti

andika au pakia faili ya chatu hapo juu katika eneo letu la wavuti, ambayo imeshindwa kwa / var / www / html

cd / var / www / html

sudo nano kugusa.py

Kisha andika nambari iliyo hapo juu

Hatua ya 4: Anzisha Seva yetu kuiona kwa vitendo

Anza Seva yetu kuiona kwa vitendo!
Anza Seva yetu kuiona kwa vitendo!

cd / var / www / html

swala ya chatu ya kugusa.py

Kisha andika anwani ya IP kwa Raspberry Pi yetu, basi tunapaswa kuona mwandishi wetu wa mhemko akifanya kazi!

Jaribu aina tofauti za amri za kugusa, na ukurasa unapaswa kuonyesha upya kiotomatiki ili kuonyesha hilo!

Ilipendekeza: