Sadržaj:

SHIOT: 6 koraka
SHIOT: 6 koraka

Video: SHIOT: 6 koraka

Video: SHIOT: 6 koraka
Video: 6 ЛАЙФХАКОВ ДЕТЕЙ СССР 2024, Oktobar
Anonim
SHIOT
SHIOT

Ovo je projektor za desenvoliranje sistema za osvjetljavanje putem Dweeta, za korištenje hardverskog Dragonborad 410C u verziji linaro instalacije za Linux.

E para o desenvolvimento za primjenu parafona za pametne telefone, o IDE Visual Studio Code.

Korak 1: Korak 1: Materiais Uitilizados

Korak 1: Materiais Uitilizados
Korak 1: Materiais Uitilizados
Korak 1: Materiais Uitilizados
Korak 1: Materiais Uitilizados
Korak 1: Materiais Uitilizados
Korak 1: Materiais Uitilizados
Korak 1: Materiais Uitilizados
Korak 1: Materiais Uitilizados

1 x Dragonboard 410C

1 x poveznica Mezanin

1 x modulo LED

1 x temperatura po modulu

1 x modularno luminosidade LDR

1 x modularni senzor na dodir

2 x modulos rele

1 x teclado usb

1 x USB miš

1 x Hdmi monitor

conexão com internet

otpornik od 1 k ohma za prilagodbu LED dioda

Korak 2: Korak 2: Montaž

Korak 2: Montagem
Korak 2: Montagem
Korak 2: Montagem
Korak 2: Montagem
Korak 2: Montagem
Korak 2: Montagem

a) Plugue o Linker Mezanin na ploči sa Dragonboard 410C

b) Uključivanje po modulu temperature bez konektora do ADC2 u međukatu

c) Priključak ili modul senzora za osvjetljavanje bez konektora do ADC1 u polukatu

d) Uključivanje ili isključivanje osjetnika po modulu bez priključka do D1 u polukatu

e) Uključite ili isključite priključak do D2 u polukatu

f) Plugue o modulo Led no conector do D3 da polukat

g) Uključuje ili isključuje priključak do D4 u međukatu

h) Uključite monitor ili priključak bez priključka HDMI za Dragonboard 410C

i) Priključite USB priključak na ploču Dragonboard 410C

j) USB priključak na miš Dragonboard 410C

l) Uključite fonte de alimentação na ploči Dragonboard 410C

OBS 1: Devido ili modularni LED termički otpornik sa otpornikom od 82 Ohma, ometaju medijski senzor za temperaturu koji izaziva negativne efekte u slučaju da je aktivan, osjetnik mora upotrijebiti otpornik na mjerilima od 1 k Ohma u skladu sa slikom.

OBS 2: Devido ao kit da mezanin može koristiti apene po modulu relea, za njihovu prilagodbu po modulu rele generico, ne koristi konektor D4 u međukatu, interligando cabo VCC bez VCC, GND nema GND, e o sinalno ne D_G u međukatu

Korak 3: Korak 3: Codigo Python

#importação das bibliotecas spidev e time

import spidev

vreme uvoza

#importação parcial das bibliotecas

iz libsoc import gpio

sa gpio_96boards uvozite GPIO

from dweet import Dweet

# definiše das porta analogno, o senzoru za osvetljavanje i temperaturu serio definitivno o 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')

#konfiguracija za GPIOS se IN OU OUT

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

#konfiguracija das portas analagicas

spi = spidev. SpiDev ()

spi.open (0, 0)

spi.max_speed_hz = 10000

spi.mode = 0b00

spi.bits_per_word = 8

system_status = 1

dweet = Dweet ()

#konfiguracija do bloka de komande LED i RELE

def readDigital (gpio):

digitalno = [0, 0]

digitalno [0] = gpio.digital_read (LED)

digitalno [1] = gpio.digital_read (RELE)

digitalni povratak

def writeDigital (gpio, digitalno):

write = digitalno

gpio.digital_write (LED, upišite [0])

gpio.digital_write (RELE, upišite [1])

digitalni povratak

#konfiguracija do bloka za dodir, za sistem ili za sistem

def detectaButton (gpio):

global system_status

status = gpio.digital_read (BUTTON)

ako je status == 1:

ako je system_status == 0:

system_status = 1

sis_status = "Ligado"

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

drugo:

system_status = 0

sis_status = "Desligado"

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

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

return system_status

#konfiguracija do bloka za temperaturu

def readTemp (gpio):

gpio.digital_write (GPIO_CS, GPIO. HIGH)

time.sleep (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 ("Temperatura: %2.1f" %adc_temp)

vrati adc_temp

#konfiguracija za bloko para leitura da luminosidade.

def readLumi (gpio):

gpio.digital_write (GPIO_CS, GPIO. HIGH)

time.sleep (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)

return adcout

#izvršenje dos blokova de komande

if _name _ == '_ main_':

sa GPIO (pinovi) kao gpio:

dok je True:

digitalno = [0, 0]

ako je detectaButton (gpio) == 1:

lumi = čitajLumi (gpio)

# potvrda za osvjetljavanje parametara do releja za konektor D4

ako je lumi <400:

gpio.digital_write (RELE2, GPIO. HIGH)

luz_status = "Ligado"

drugo:

gpio.digital_write (RELE2, GPIO. LOW)

luz_status = "Apagado"

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

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

digitalno [0] = odgovor ['sa'] [0] ['sadržaj'] ['vodio']

digitalno [1] = odgovor ['sa'] [0] ['sadržaj'] ['rele']

writeDigital (gpio, digitalno)

temp = readTemp (gpio)

digital = čitajDigital (gpio)

#imprime os valores de luminosidade, temperatura

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

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

sis_status = "Ligado"

#envio de dados para o dweet

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

#tempo para cada leitura

time.sleep (5)

#devido metodologija za dweet, deve ser konfiguracija o dweet antes za izvršavanje programa bez pythona.

Korak 4: Korak 4: Ljupko

Korak 4: Ljupko
Korak 4: Ljupko
Korak 4: Ljupko
Korak 4: Ljupko
Korak 4: Ljupko
Korak 4: Ljupko

Em dweet.io, kliknite na PLAY.

Em dweets: Kreirajte ili čitajte dweetove u kratkoročnoj predmemoriji, na aba:

POST/dweet/tiho/za/{thing}

- nema parametro stvar escreva shiot, usklađen program feito bez python.

- em sadržaj escreva:

Ovo je sve o parametrima i okruženjima koja prikazuju dweet -ove za Dragonboard410C, pošalji 0 za destilovanje i 1 za ligado.

e clique no botão ISPROBAJTE.

Izvršite program na terminalu za Dragonboard 410C (ovo je potrebno za povezivanje s internetom):

sudo python smart.py

Na aba DOBIJITE:

GET/get/dweets/for/{thing}

- nema parametro stvar escreva shiot, usklađen program feito bez python.

e clique no botão ISPROBAJTE.

Em Response Body je sličan:

Korak 5: Korak 5: Ionic E Virtual Studio Code

Korak 5: Ionic E Virtual Studio Code
Korak 5: Ionic E Virtual Studio Code

para criar pasta e os arquivos para neophodários do app

nema prompta za komandovanje do prozora:

ionski startni shiot

abra o Visual Studio Code

para konstruiran kao html stranice:

Em SRC => stranice => Početna => home.html

codigo conforme arquivo homehtml.txt

Em SRC => stranice => Početna => home.tscodigo conforme arquivo homets.txt

Potreban vam je dweet.ts za ispravnu komunikaciju HTTP -a i dweet -a

na promptu de comando na pasta do projeto:

ionic generiše dweet provajdera

Em SRC => pružatelji usluga => dweet => dweet.ts

codigo conforme arquivo dweetts.txt

importação para comunicação

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

codigo conforme arquivo appmodulets.txt

Korak 6: Korak 6: Finalização

Korak 6: Finalização
Korak 6: Finalização
Korak 6: Finalização
Korak 6: Finalização

No prompt de comando da pasta do projeto:

jonski servis

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

E monitoring temperature, Iluminação, Luz externa, e Sistema.

Više detalja o funkcionisanju bez arhiviranja Dragon.pdf

Preporučuje se: