Orodha ya maudhui:

SHIOT: 6 Hatua
SHIOT: 6 Hatua

Video: SHIOT: 6 Hatua

Video: SHIOT: 6 Hatua
Video: НОЧЬ В СТРАШНОМ ДОМЕ С ДЕМОНОМ / НЕ СТОИЛО СЮДА ПРИХОДИТЬ 2024, Oktoba
Anonim
SHIOTI
SHIOTI

Hii ni njia ya kufanya kazi kwa kutumia njia ya kupendeza, na kutumia vifaa vya Dragonborad 410C com uma versus linux linaro instalado.

E para o desenvolvimento do aplicativo kwa o smartphone kwa matumizi ya ionic, na ID ID Code studio.

Hatua ya 1: Hatua ya 1: Materiais Uitilizados

Hatua ya 1: Materiais Uitilizados
Hatua ya 1: Materiais Uitilizados
Hatua ya 1: Materiais Uitilizados
Hatua ya 1: Materiais Uitilizados
Hatua ya 1: Materiais Uitilizados
Hatua ya 1: Materiais Uitilizados
Hatua ya 1: Materiais Uitilizados
Hatua ya 1: Materiais Uitilizados

1 x Joka la jokoni 410C

1 x kiunganishi Mezzanine

1 x modulo iliyoongozwa

1 x modulo ya temperatura

1 x modulo ya luminosidade LDR

1 x modulo ya kugusa sensor

2 x moduli zinazohusiana

1 x teclado usb

1 x panya usb

1 x kufuatilia Hdmi

conexão com mtandao

resistor de 1k Ohms para adaptação fanya kuongozwa

Hatua ya 2: Hatua ya 2: Montagem

Hatua ya 2: Montagem
Hatua ya 2: Montagem
Hatua ya 2: Montagem
Hatua ya 2: Montagem
Hatua ya 2: Montagem
Hatua ya 2: Montagem

a) Programu-jalizi o Kiunganishi Mezzanine na mahali pa Joka 410C

b) Programu-jalizi o modulo de temperatura hakuna kontena inayofanya ADC2 na mezzanine

c) Plugue o modulo de sensor de luminosidade no conector do ADC1 da mezzanine

d) Plugue o modulo de sensor toque no conector do D1 da mezzanine

e) Plugue o modulo de rele hakuna do D2 da mezzanine

f) Plugue o modulo Haikuongozwa na kontena kufanya D3 na mezzanine

g) Plugue o modulo de rele no conector do D4 da mezzanine

h) Programu-jalizi o kufuatilia hakuna kontakt HDMI kutoka placa Dragonboard 410C

i) Programu-jalizi ya USB na placa Dragonboard 410C

j) Kuziba o mouse USB na placa Dragonboard 410C

l) Chomeka fonte de alimentação na placa Dragonboard 410C

OBS 1: Devido ao modulo ya LED ya vifaa vya kupinga 82 Ohms, inaingiliana na vifaa vya kutafakari kwa sababu ya sababu zinazotokana na hali hiyo, kwa hivyo lazima utumie kifaa chako cha kupinga kipenyo cha menos ya 1k Ohms zinafaa kwa mfano.

OBS 2: Devido ao kit da mezzanine possuir apenas um modulo rele, foi needário adaptador um modulo rele generico, utilizado no conector D4 da mezzanine, interligando cabo VCC no VCC, GND no GND, e de sinal no D_G da mezzanine

Hatua ya 3: Hatua ya 3: Codigo Python

# importação das bibliotecas spidev na wakati

kuagiza spidev

muda wa kuagiza

# importação das bibliotecas

kutoka kwa libsoc kuagiza gpio

kutoka kwa gpio_96 bodi kuagiza GPIO

kutoka kwa Dweet kuagiza Dweet

# definição das porta analogica, o sensor de luminosidade na de temperatura serão definidas por endereçamento.

GPIO_CS = GPIO.gpio_id ('GPIO_CS')

# definição das portas digitais

BUTTON = GPIO.gpio_id ('GPIO_A')

RELE = GPIO.gpio_id ('GPIO_C')

LED = GPIO.gpio_id ('GPIO_E')

RELE2 = GPIO.gpio_id ('GPIO_G')

# configurações das GPIOS se IN O OUT

pini = ((GPIO_CS, 'out'), (BUTTON, 'in'), (RELE, 'out'), (LED, 'nje'), (RELE2, 'nje'),)

# configurações das portas analagicas

spi = spidev. SpiDev ()

kufungua (0, 0)

spi.max_speed_hz = 10000

njia ya spi = 0b00

spi.bits_per_word = 8

mfumo_status = 1

tamu = tamu ()

# configurações kufanya bloco de comando LED na RELE

def readDigital (gpio):

dijiti = [0, 0]

dijiti [0] = gpio.digital_read (LED)

dijiti [1] = gpio.digital_read (RELE)

kurudi digital

def writeDigital (gpio, dijiti):

andika = dijiti

gpio.digital_write (LED, andika [0])

gpio.digital_write (RELE, andika [1])

kurudi digital

# configuração do bloco para o touch, para o sistema ou ligar o sistema

def detectaButton (gpio):

hali_ya mfumo

hadhi = gpio.digital_read (BUTTON)

ikiwa hadhi == 1:

ikiwa system_status == 0:

mfumo_status = 1

sis_status = "Ligado"

chapisha ("Estado do Sistema% s"% sis_status)

mwingine:

mfumo_status = 0

sis_status = "Desligado"

chapisha ("Estado do Sistema% s"% sis_status)

dweet.dweet_by_name (name = "shiot", data = {"sistema": sis_status})

mfumo wa kurudi

# configuração do bloco para leitura da temperatura

def readTemp (gpio):

gpio.digital_write (GPIO_CS, GPIO. HIGH)

wakati. kulala (0.0002)

gpio.digital_write (GPIO_CS, GPIO. LOW)

r = spi.xfer2 ([0x01, 0xA0, 0x00])

gpio.digital_write (GPIO_CS, GPIO. HIGH)

adcout = (r [1] << 8) & 0b1100000000

adcout = adcout | (r [2] na 0xff)

adc_temp = (adcout * 5.0 / 1023-0.5) * 100

#print ("Temperatura:% 2.1f"% adc_temp)

kurudi adc_temp

# configuração fanya bloco kwa ajili ya leitura da luminosidade.

soma kusomaLumi (gpio):

gpio.digital_write (GPIO_CS, GPIO. HIGH)

wakati. kulala (0.0002)

gpio.digital_write (GPIO_CS, GPIO. LOW)

r = spi.xfer2 ([0x01, 0x80, 0x00])

gpio.digital_write (GPIO_CS, GPIO. HIGH)

adcout = (r [1] << 8) & 0b1100000000

adcout = adcout | (r [2] na 0xff)

kurudi adcout

# execução dos blocos de comandos

ikiwa _ jina _ == '_ kuu_':

na GPIO (pini) kama gpio:

wakati Kweli:

dijiti = [0, 0]

ikiwa detectaButton (gpio) == 1:

lumi = somaLumi (gpio)

# verificação da luminosidade para acionamento do rele do kontakt D4

ikiwa lumi <400:

gpio.digital_write (RELE2, GPIO. HIGH)

luz_status = "Ligado"

mwingine:

gpio.digital_write (RELE2, GPIO. LOW)

luz_status = "Apagado"

# verificação no dweet para acionamento do led e / ou rele

resposta = dweet.latest_dweet (jina = "shiot")

dijiti [0] = resposta ['na'] [0] ['yaliyomo'] ['iliyoongozwa']

dijiti [1] = resposta ['na'] [0] ['yaliyomo'] ['rele']

andikaDigital (gpio, dijiti)

temp = somaTemp (gpio)

dijiti = somaDigital (gpio)

#mprime os valores de luminosidade, temperatura

chapisha "Temp:% 2.1f / nlumi:% d / nled:% d / nrele:% d / n"% (temp, lumi, dijiti [0], dijiti [1])

chapisha ("Luz Externa:% s"% luz_status)

sis_status = "Ligado"

#envio de dados para o dweet

dweet.dweet_by_name (name = "shiot", data = {"led": digital [0], "rele": digital [1], "Temperatura": temp, "Luminosidade": lumi, "Luz_externa": luz_status, " sistema ": sis_status})

#tempo para cada leitura

saa. kulala (5)

#devido metodologia do dweet, deve ser configurado o dweet antes de executar o programa no chatu.

Hatua ya 4: Hatua ya 4: Tamu

Hatua ya 4: Tamu
Hatua ya 4: Tamu
Hatua ya 4: Tamu
Hatua ya 4: Tamu
Hatua ya 4: Tamu
Hatua ya 4: Tamu

Em dweet.io, safu ya CHEZA.

Em dweets: Unda au soma dweets kwa kashe ya muda mfupi, na:

TUMIA / tengeneza / kimya kimya / kwa / {kitu}

- hakuna kitu cha parametro escreva shiot, kinachofanana na programu ya feito hakuna chatu.

- em maudhui escreva:

Que são os para os parameter enviados do dweet for a Dragonboard410C, sendo 0 para desligado e 1 para ligado.

e hakuna sehemu Jaribu kujaribu.

Tekeleza programu yetu bila terminal ya Joka la 410C (hii itatokana na hali ya utaftaji mtandao):

sudo python smart.py

Na aba GET:

PATA / pata / pipi / kwa / {kitu}

- hakuna kitu cha parametro escreva shiot, kinachofanana na programu ya feito hakuna chatu.

e hakuna sehemu Jaribu kujaribu.

Mwili wa Kujibu ni sawa sawa:

Hatua ya 5: Hatua ya 5: Ionic E Virtual Studio Code

Hatua ya 5: Ionic E Virtual Studio Code
Hatua ya 5: Ionic E Virtual Studio Code

para past criar na os arquivos kwa mahitaji ya kufanya programu

hakuna haraka ya comando kufanya windows:

Ionic kuanza kutetemeka

maelezo zaidi ni kama ilivyo hapo chini

para construir kama paginas html:

Em SRC => kurasa => Nyumbani => home.html

codigo hulinganisha arquivo homehtml.txt

Em SRC => kurasa => Nyumbani => home.tscodigo conforme arquivo homets.txt

ni muhimu kupata dweet.ts kwa comunicar corretamente HTTP na dweet

na prompt de comando na pasta do projeto:

ionic huzalisha dweet

Em SRC => watoa huduma>> dweet => dweet.ts

codigo kuendana na dweetts.txt

importação para comunicação

Em SRC => programu => app.module.ts

codigo conforme arquivo appmodulets.txt

Hatua ya 6: Hatua ya 6: Finalização

Hatua ya 6: Finalização
Hatua ya 6: Finalização
Hatua ya 6: Finalização
Hatua ya 6: Finalização

Hakuna haraka ya comando da pasta kufanya projeto:

kutumikia ionic

Sera aberto hakuna navegador https:// localhost: 8100 /

Sendo gerado uma tela com Led que pode ser ligado ou desligado com uma "chave liga / desliga".

Sendo gerado uma tela com rele que pode ser ligado ou desligado com uma "chave liga / desliga".

E Monitoramento de Temperatura, Iluminação, Luz nje, na Sistema.

zaidi detalhes kufanya funcionamento no arquivo Dragon.pdf

Ilipendekeza: