INHOUDSOPGAWE:

SHIOT: 6 stappe
SHIOT: 6 stappe

Video: SHIOT: 6 stappe

Video: SHIOT: 6 stappe
Video: Amy Winehouse - Back To Black 2024, November
Anonim
SKIET
SKIET

Ons kan ook die installasie van 'n stelsel via Dweet gebruik, sowel as die gebruik van hardeware Dragonborad 410C, sowel as 'n Linux installasie.

Aansoek om 'n toepassing vir 'n slimfoon wat gebruik kan word in ioniese, soos IDE Visual Studio Code.

Stap 1: Stap 1: Materiais Uitilizados

Stap 1: Materiais Uitilizados
Stap 1: Materiais Uitilizados
Stap 1: Materiais Uitilizados
Stap 1: Materiais Uitilizados
Stap 1: Materiais Uitilizados
Stap 1: Materiais Uitilizados
Stap 1: Materiais Uitilizados
Stap 1: Materiais Uitilizados

1 x Dragonboard 410C

1 x tussenverdieping

1 x modulo gelei

1 x temperatuur temperatuur

1 x modulêre deursigtige LDR

1 x modulo aanraak sensor

2 x modulos rele

1 x teclado usb

1 x muis usb

1 x monitor Hdmi

conexão com 'n internet

weerstand van 1k Ohms para adaptação do led

Stap 2: Stap 2: Montagem

Stap 2: Montagem
Stap 2: Montagem
Stap 2: Montagem
Stap 2: Montagem
Stap 2: Montagem
Stap 2: Montagem

a) Plugge of Linker Mezzanine op die plek van Dragonboard 410C

b) Die temperatuur- en temperatuurmodule het geen verbinding met die mezzanine van ADC2 nie

c) Die luminosiedienste kan nie 'n verbinding met die ADC1 -mezzanine aanbring nie

d) Plug of sensor toque no conector do D1 en mezzanine

e) Konnekteer geen modulêre verbinding met D2 op mezzanine nie

f) Plug of modulo Geleide verbindings vir D3 en mezzanine

g) 'n Module vir die konstruksie van die D4 en die mezzanine

h) Aansluiting vir monitor sonder HDMI -aansluiting vir Dragonboard 410C

i) Sluit 'n USB -aansluiting aan op Dragonboard 410C

j) Verbind die USB -muis met die Dragonboard 410C

l) Skakel 'n fonte de alimentação na die plek van Dragonboard 410C in

OBS 1: 'n LED -module vir 'n weerstand van 82 ohm kan inmeng met 'n temperatuursensor wat 'n negatiewe en 'n negatiewe reaksie kan veroorsaak, en 'n noodsaaklike benutting van die weerstand van 'n 1K ohmse figuur kan hê.

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

Stap 3: Stap 3: Codigo Python

#importação das bibliotecas spidev e time

invoer spidev

invoer tyd

#importação parcial das bibliotecas

van libsoc import gpio

voer GPIO vanaf gpio_96boards in

van dweet invoer Dweet

# definição das porta analogica, o sensor de luminosidade and the temperaturea 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 ou OUT

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

#konfigurações das portas analagicas

spi = spidev. SpiDev ()

spi.open (0, 0)

spi.max_speed_hz = 10000

spi.mode = 0b00

spi.bits_per_word = 8

stelselstatus = 1

dweet = Dweet ()

#configurações do bloco de comando LED en RELE

def readDigital (gpio):

digitaal = [0, 0]

digitaal [0] = gpio.digital_read (LED)

digitaal [1] = gpio.digital_read (RELE)

digitaal terugstuur

def writeDigital (gpio, digitaal):

skryf = digitaal

gpio.digital_write (LED, skryf [0])

gpio.digital_write (RELE, skryf [1])

digitaal terugstuur

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

def detectaButton (gpio):

globale stelselstatus

status = gpio.digital_read (BUTTON)

as status == 1:

as stelselstatus == 0:

stelselstatus = 1

sis_status = "Ligado"

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

anders:

stelselstatus = 0

sis_status = "Desligado"

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

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

stuur stelselstatus terug

#configuração do bloco para leitura da temperatuura

def readTemp (gpio):

gpio.digital_write (GPIO_CS, GPIO. HIGH)

tyd. slaap (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 ("Temperatuur: %2.1f" %adc_temp)

gee adc_temp terug

#konfiguração do bloco para leitura da luminosidade.

def readLumi (gpio):

gpio.digital_write (GPIO_CS, GPIO. HIGH)

tyd. slaap (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] en 0xff)

stuur advertensie terug

#execução dos blocos de comandos

as _naam _ == '_ hoof_':

met GPIO (penne) as gpio:

terwyl dit waar is:

digitaal = [0, 0]

as detectaButton (gpio) == 1:

lumi = leesLumi (gpio)

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

as lumi <400:

gpio.digital_write (RELE2, GPIO. HIGH)

luz_status = "Ligado"

anders:

gpio.digital_write (RELE2, GPIO. LOW)

luz_status = "Apagado"

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

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

digitaal [0] = resposta ['met'] [0] ['inhoud'] ['gelei']

digitaal [1] = resposta ['met'] [0] ['inhoud'] ['rele']

writeDigital (gpio, digitaal)

temp = readTemp (gpio)

digitaal = readDigital (gpio)

#imprime os valores de luminosidade, temperatuur

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

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

sis_status = "Ligado"

#envio de dados vir dweet

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

#tempo para cada leitura

tyd. slaap (5)

#devido a metodologia do dweet, deve ser configurado or dweet antes de executor o programa no python.

Stap 4: Stap 4: Dweet

Stap 4: Dweet
Stap 4: Dweet
Stap 4: Dweet
Stap 4: Dweet
Stap 4: Dweet
Stap 4: Dweet

Klik op dweet.io, klik op SPEEL.

Em dweets: Skep of lees dweets in die korttermyngeheue, ook:

POST/twiet/stil/vir/{ding}

- geen parametro ding escreva shiot, conforme programa feito no python.

- em content escreva:

Ons kan ons parametros gebruik om 'n tweeling na 'n Dragonboard410C te stuur, en ons kan ook 0 vir een of meer e -posse stuur.

EEN klik nie probeer dit nie.

Voer 'n program uit sonder 'n terminale vir Dragonboard 410C:

sudo python smart.py

Na aba kry:

KRY/kry/kry/vir/{ding}

- geen parametro ding escreva shiot, conforme programa feito no python.

EEN klik nie probeer dit nie.

Die antwoordliggaam is soortgelyk:

Stap 5: Stap 5: Ionic E Virtual Studio Code

Stap 5: Ionic E Virtual Studio Code
Stap 5: Ionic E Virtual Studio Code

para criar pastas e os arquivos para needsários do app

geen vinnige kommando vir vensters nie:

ioniese begin shiot

na Visual Studio -kode

om op te tree as paginas html:

Em SRC => pages => Home => home.html

codigo conforme arquivo homehtml.txt

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

dit is noodsaaklik om dweet.ts te gebruik vir die verskaffing van HTTP en twiet

'n vinnige opdrag vir pasta:

ioniese genereer verskaffer dweet

Em SRC => providers => dweet => dweet.ts

codigo conforme arquivo dweetts.txt

importação para comunicação

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

codigo conforme arquivo appmodulets.txt

Stap 6: Stap 6: Finalização

Stap 6: Voltooi
Stap 6: Voltooi
Stap 6: Voltooi
Stap 6: Voltooi

Geen vinnige kommando vir pasta nie:

ioniese dien

Ons kan nie https:// localhost: 8100/

Stuur 'n boodskap wat u kan sien as u 'n 'chave liga/desliga' wil hê.

Stuur gerus 'n tela com com wat ons kan sien as 'n chave liga/desliga '.

Monitor temperatuur, temperatuur, eksterne toestelle.

mais detalhes do funcionamento no arquivo Dragon.pdf

Aanbeveel: