Sisukord:

SHIOT: 6 sammu
SHIOT: 6 sammu

Video: SHIOT: 6 sammu

Video: SHIOT: 6 sammu
Video: Rudy Cash - 6 Feet | Shot by @Reggiee 2024, Oktoober
Anonim
SHIOT
SHIOT

Esteetilise disaini loomine süsteemide ilmesüsteemide jaoks Dweeti kaudu, riistvara Dragonborad 410C kasutamine või versiooni lino linaro instalado kasutamine.

Kasutage rakendust nutitelefoni kasutamiseks ioonide või IDE Visual Studio Code abil.

1. samm: 1. samm: Materiais Uitilizados

1. samm: Materiais Uitilizados
1. samm: Materiais Uitilizados
1. samm: Materiais Uitilizados
1. samm: Materiais Uitilizados
1. samm: Materiais Uitilizados
1. samm: Materiais Uitilizados
1. samm: Materiais Uitilizados
1. samm: Materiais Uitilizados

1 x Dragonboard 410C

1 x linker Mezzanine

1 x modulaarne LED

1 x modulaarne temperatuur

1 x LDL moodulvalgusti

1 x modulaarne puuteandur

2 x moodulite vabastus

1 x teclado usb

1 x hiir usb

1 x HDMI -monitor

Interneti kaudu

LED -takisti 1k oomi jaoks

2. samm: 2. samm: montaaž

2. samm: montaaž
2. samm: montaaž
2. samm: montaaž
2. samm: montaaž
2. samm: montaaž
2. samm: montaaž

a) Plugue või Linker Mezzanine ja plaat dala Dragonboard 410C

b) Pistik või modulaarne temperatuur ilma ADC2 poolkorruseta

c) Pistik või modulaarne valgusdiood, millel puudub ADC1 vahekorrus

d) Pistik või anduri moodul ei ühenda D1 da mezzanine'i

e) Plugue või modulo de rele no conector do D2 da mezzanine

f) Plugue o modulo Led ilma D3 da mezzanine ühenduseta

g) Pistik või modulatsioon, millel puudub ühendus D4 da poolkorrusel

h) Pistik või kuvar, millel pole ühendust HDMI -plaat Dragonboard 410C

i) USB -pistik ja draakonplaat 410C

j) USB -hiire pistik või draakonplaat 410C

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

OBS 1: Valgusdioodide moodulid, millel on 82 oomi takisti, takistavad meediumite andurit temperatuuril, põhjustavad negatiivseid negatiivseid tagajärgi, vajavad takistust ja takistust.

OBS 2: Devido ao kit da mezzanine possuir apenas um modulo rele, foi vajadus adapter um modulo rele generico, kasutamine ilma konektorita D4 da mezzanine, interligando cabo VCC no VCC, GND no GND, e o de sinal no D_G da mezzanine

3. samm: 3. samm: Codigo Python

#importação das bibliotecas spidev e time

impordi spidev

impordi aeg

#importação parcial das bibliotecas

alates libsoc import gpio

gpio_96boardsilt importige GPIO

alates dweet import Dweet

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

GPIO_CS = GPIO.gpio_id ('GPIO_CS')

# definição das portas digitais

NUPP = 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 ou OUT

nööpnõelad = ((GPIO_CS, 'väljas'), (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

süsteemi_seis = 1

dweet = Kallis ()

#LED -i ja RELE -i konfigureerimise konfiguratsioon

def read Digitaalne (gpio):

digitaalne = [0, 0]

digitaalne [0] = gpio.digital_read (LED)

digitaalne [1] = gpio.digital_read (RELE)

digitaalselt tagasi

def write Digitaalne (gpio, digitaalne):

kirjutada = digitaalne

gpio.digital_write (LED, kirjuta [0])

gpio.digital_write (RELE, kirjuta [1])

digitaalselt tagasi

#seadistage blokeeringu para touch, para o süsteem või ligar või süsteem

defectaButton (gpio):

globaalne system_status

olek = gpio.digital_read (NUPP)

kui olek == 1:

kui süsteemi_status == 0:

süsteemi_seis = 1

sis_status = "Ligado"

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

muidu:

süsteemi_seis = 0

sis_status = "Desligado"

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

dweet.dweet_by_name (nimi = "shiot", andmed = {"sistema": sis_status})

tagastada süsteemi_olekut

#konfiguratsiooni blokeerimine para leitura da temperatura

def readTemp (gpio):

gpio.digital_write (GPIO_CS, GPIO. HIGH)

aeg. uni (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) ja 0b1100000000

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

adc_temp = (adcout *5,0/1023-0,5) *100

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

tagasta adc_temp

#konfigureerige bloco para leitura da luminosidade.

def readLumi (gpio):

gpio.digital_write (GPIO_CS, GPIO. HIGH)

aeg. uni (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) ja 0b1100000000

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

tagasipöördumine

#execução dos blocos de comandos

kui _nimi _ == '_ peamine_':

GPIO (tihvtid) kui gpio:

kuigi tõsi:

digitaalne = [0, 0]

kui detectaButton (gpio) == 1:

lumi = loeLumi (gpio)

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

kui valgustugevus <400:

gpio.digital_write (RELE2, GPIO. HIGH)

luz_status = "Ligado"

muidu:

gpio.digital_write (RELE2, GPIO. LOW)

luz_status = "Apagado"

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

resposta = dweet.latest_dweet (nimi = "jama")

digitaalne [0] = resposta ['koos'] [0] ['sisu'] ['led']

digitaalne [1] = resposta ['koos'] [0] ['sisu'] ['rele']

writeDigital (gpio, digitaalne)

temp = readTemp (gpio)

digitaalne = readDigital (gpio)

#imprime os valores de luminosidade, temperatura

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

print ("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], "Temperature": temp, "Luminosidade": lumi, "Luz_externa": luz_status, " süsteem ": sis_status})

#tempo para cada leitura

uneaeg (5)

#devido ja metodologia do dweet, deve ser configurarado või dweet antes de executar o program no python.

4. samm: 4. samm: armas

Samm 4: Kallis
Samm 4: Kallis
Samm 4: Kallis
Samm 4: Kallis
Samm 4: Kallis
Samm 4: Kallis

Em dweet.io, klikk PLAY.

Em dweets: looge või lugege dweets lühiajalises vahemälus, no aba:

POSTITA/dweet/vaikselt/eest/{asja}

- no parameeter asi escreva shiot, conforme programa feito no python.

- em sisu escreva:

Kui teil on Dragonboard410C -s parameeter, siis on see kahekordne, saatke 0 parameetrit ja 1 parameeter.

klõpsa no botão Proovi seda.

Käivitage Dragonboard 410C terminali programm (vaadake Interneti -ühendust):

sudo python smart.py

Na aba GET:

GET/get/dweets/for/{thing}

- no parameeter asi escreva shiot, conforme programa feito no python.

klõpsa no botão Proovi seda.

Em Response Body on ka sarnane:

Samm 5: samm 5: Ionic E Virtual Studio kood

Samm: Ionic E virtuaalstuudio kood
Samm: Ionic E virtuaalstuudio kood

para criar pastas e os arquivos para vajadused do app

Windowsi jaoks pole kiiret käsku:

ioonse stardi jama

abra või Visual Studio kood

para konstrukt kui html:

Em SRC => leheküljed => Kodu => kodu.html

codigo conforme arquivo homehtml.txt

Em SRC => pages => Home => home.tscodigo conforme arquivo homets.txt

on vajalik gerar või dweet.ts para comunicar corretamente HTTP ja dweet

kiire pakkumine pasta valmistamiseks:

ioonse genereerimise pakkuja dweet

Em SRC => pakkujad => dweet => dweet.ts

codigo conforme arquivo dweetts.txt

importação para comunicação

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

codigo conforme arquivo appmodulets.txt

6. samm: 6. samm: lõplik

6. etapp: lõplik
6. etapp: lõplik
6. etapp: lõplik
6. etapp: lõplik

Projektiks pole kiiret pasta koostamist:

ioonne serveerimine

Sera aberto no 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 release que pode ser ligado ou desligado com uma "chave liga/desliga".

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

rohkem üksikasju teha funcionamento no arquivo Dragon.pdf

Soovitan: