İçindekiler:

SHIOT: 6 Adım
SHIOT: 6 Adım

Video: SHIOT: 6 Adım

Video: SHIOT: 6 Adım
Video: Adım Başı Kafe - 6.Bölüm Tanıtım 2024, Ekim
Anonim
SHIOT
SHIOT

Dweet, donanım kullanımı ve Dragonborad 410C üzerinden linux linaro kurulumu için en iyi projeler.

Akıllı telefon kullanımı için ionic, e o IDE Visual studio Code.

Adım 1: Adım 1: Materiais Uitilizados

Adım 1: Materiais Uitilizados
Adım 1: Materiais Uitilizados
Adım 1: Materiais Uitilizados
Adım 1: Materiais Uitilizados
Adım 1: Materiais Uitilizados
Adım 1: Materiais Uitilizados
Adım 1: Materiais Uitilizados
Adım 1: Materiais Uitilizados

1 x Dragonboard 410C

1 x bağlayıcı Ara Kat

1 x modül led

1 x modulo de sıcaklık

1 x modülo de luminosidade LDR

1 x modulo dokunmatik sensör

2 x modulos rele

1 x teclado usb

1 x fare usb

1 x monitör Hdmi

conexão com bir internet

direnç de 1k Ohm para adaptasyon için led

Adım 2: Adım 2: Montaj

Adım 2: Montaj
Adım 2: Montaj
Adım 2: Montaj
Adım 2: Montaj
Adım 2: Montaj
Adım 2: Montaj

a) Dragonboard 410C'de Plugue veya Linker Mezzanine

b) Fiş o modulo de temperatura konektörsüz ADC2 da asma kat

c) Fiş o modülo de luminosidade sensör de ADC1 da ara kat için konektör yok

d) Fiş veya modülo de sensör toque konektörü yok D1 da ara kat

e) Fiş veya modülo de rele bağlantı yok D2 da asma kat

f)Plue o modulo Led konektörsüz D3 da asma kat

g)Plue o modulo de rele bağlantı yok D4 da asma kat

h)Plue veya monitör konektörü yok HDMI da placa Dragonboard 410C

i) Dragonboard 410C'de USB yerine tak veya teclado

j) Dragonboard 410C'de fiş veya fare USB'si

l) Dragonboard 410C'yi satın alın

OBS 1: 82 Ohm'luk Devido ao modulo LED'i, 82 Ohm'luk bir direnç için, her türlü sıcaklık algılayıcısı için müdahalede bulunur.

OBS 2: Asma kat için Devido ao kiti modulo rele, foi necessário adaptador um modulo rele jeneriko, utilizado konektörsüz D4 asma kat, interligando cabo VCC yok VCC, GND yok GND, e o de sinal yok D_G ve ara kat

Adım 3: Adım 3: Codigo Python

#importação das bibliotecas spidev e zaman

spidev'i içe aktar

ithalat zamanı

#importação parcial das bibliotecas

libsoc import gpio'dan

gpio_96board'lardan GPIO'yu içe aktar

tatlı ithalatından Dweet

# tanımlı analoji, o sensörün ışıklandırması ve sıcaklığın ölçülmesi.

GPIO_CS = GPIO.gpio_id('GPIO_CS')

# tanımlı portas digitalais

DÜĞME = 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 OUT OUT

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

#configurações das portas analagicas

spi = spidev. SpiDev()

spi.open(0, 0)

spi.max_speed_hz = 10000

spi.mode = 0b00

spi.bits_per_word = 8

sistem_durumu = 1

tatlı = Tatlı()

#configurações bloco de comando LED ve RELE yapmak

def readDigital(gpio):

dijital = [0, 0]

digital[0] = gpio.digital_read(LED)

digital[1] = gpio.digital_read(RELE)

dijital dönüş

def writeDigital(gpio, dijital):

yazmak = dijital

gpio.digital_write(LED, yazma[0])

gpio.digital_write(RELE, yaz[1])

dijital dönüş

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

def algılama Düğmesi(gpio):

genel sistem_durumu

durum = gpio.digital_read(BUTTON)

eğer durum == 1:

system_status == 0 ise:

sistem_durumu = 1

sis_status = "Ligado"

yazdır ("Estado do Sistema %s" %sis_status)

Başka:

sistem_durumu = 0

sis_status = "Desligado"

yazdır ("Estado do Sistema %s" %sis_status)

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

system_status döndür

#configuração hava şartlarına uygun değil

def readTemp(gpio):

gpio.digital_write(GPIO_CS, GPIO. HIGH)

zaman.uyku(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] & 0xff)

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

#print("Sıcaklık:%2.1f " %adc_temp)

adc_temp döndür

#configuração, lüminosidade için bloke etmek.

def readLumi(gpio):

gpio.digital_write(GPIO_CS, GPIO. HIGH)

zaman.uyku(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] & 0xff)

iade reklamı

#execução dos blocos de comandos

eğer _name_=='_main_':

gpio olarak GPIO (pinler) ile:

Doğru iken:

dijital = [0, 0]

ifDetectaButton(gpio) == 1:

lumi = readLumi(gpio)

# doğrulayıcı da luminosidade para acionamento do rele do conctor D4

lümi < 400 ise:

gpio.digital_write(RELE2, GPIO. HIGH)

luz_status = "Ligado"

Başka:

gpio.digital_write(RELE2, GPIO. LOW)

luz_status = "Apagado"

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

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

digital[0] = resposta['with'][0]['content']['led']

digital[1] = resposta['with'][0]['content']['rele']

writeDigital(gpio, dijital)

sıcaklık = okumaTemp(gpio)

dijital = okumaDijital(gpio)

#imprime os valores de luminosidade, sıcaklık

print "Sıcaklık: %2.1f\nlumi: %d\nled: %d\nrele: %d\n" %(temp, lumi, dijital[0], dijital[1])

yazdır ("Luz Externa:%s" %luz_status)

sis_status = "Ligado"

#envio de dados para o tatlı

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

zaman.uyku(5)

#devido bir metodologia dodweet, deve ser configurado o tatlı antes de executar o programa no python.

4. Adım: 4. Adım: Tatlı

Adım 4: Tatlı
Adım 4: Tatlı
Adım 4: Tatlı
Adım 4: Tatlı
Adım 4: Tatlı
Adım 4: Tatlı

Em dweet.io, klik em PLAY.

Em dweets: Kısa süreli önbellekte dweetler oluşturun veya okuyun, na aba:

POST / tatlı/sessizce/için/{şey}

- hiçbir parametro şey escreva shiot, uygun programa feito no python.

- em içerik escrevası:

Dragonboard410C, 0 para desligado ve 1 para ligado gönder.

e klik hayır botão DENEYİN.

Dragonboard 410C'de terminalsiz program çalıştırma (este deve estar conectado em uma rede com internet):

sudo python akıllı.py

Na aba GET:

GET /get/dweets/for/{thing}

- hiçbir parametro şey escreva shiot, uygun programa feito no python.

e klik hayır botão DENEYİN.

Em Response Body é obtido benzer:

{ "bu": "başarılı", "tarafından": "alıyor", "bu": "dweets", "ile": [{ "şey": "boşluk", "yaratıldı": "2017-12-03T19: 30:11.458Z", "içerik": { "Sıcaklık": 25.2688172043, "led": 0, "Luminosidade": 504, "Luz_externa": "Apagado", "sistema": "Ligado", "rele": 0 } }, Sendo "başarılı", Dragonboard410C'nin en iyi ve en önemli parametrelerinin belirlenmesi.

Adım 5: Adım 5: İyonik E Sanal Stüdyo Kodu

Adım 5: İyonik E Sanal Stüdyo Kodu
Adım 5: İyonik E Sanal Stüdyo Kodu

uygulama için para criar makarnalar e os arquivos para necessários yapmak

Windows'ta herhangi bir komut istemi yok:

iyonik başlangıç

abra veya Visual Studio Kodu

paginas html olarak para construir:

Em SRC =>sayfalar=> Ana Sayfa => ana sayfa.html

kodigo uyumlu arquivo ana sayfahtml.txt

Em SRC =>sayfalar=> Ana Sayfa => home.tscodigo uyumlu arquivo homets.txt

é gerekli gerar o dweet.ts para comunicar corretamente HTTP e dweet

bir komut istemi ve makarna yapmak için projeto:

iyonik oluşturma sağlayıcı tatlısı

Em SRC =>sağlayıcılar=> dweet => dweet.ts

codigo uyumlu arquivo dweetts.txt

comunicação HTTP için ithalat

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

codigo uyumlu arquivo appmodulets.txt

6. Adım: 6. Adım: Finalização

Adım 6: Finalização
Adım 6: Finalização
Adım 6: Finalização
Adım 6: Finalização

Hiçbir komut istemi de makarna yapmak projeto:

iyonik servis

Sera aberto no navegador

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

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

E monitoramento de Temperatura, Iluminação, Luz externa, e Sistema.

Temel ayrıntılar Dragon.pdf

Önerilen: