Satura rādītājs:

ŠOTS: 6 soļi
ŠOTS: 6 soļi

Video: ŠOTS: 6 soļi

Video: ŠOTS: 6 soļi
Video: solo raid 6 shots 2024, Novembris
Anonim
ŠOTS
ŠOTS

Este projeto foi desenvolvido para um system de iluminação via Dweet, efoi use or hardware Dragonborad 410C com versumao linux linaro instalado.

E para vai desenvolvimento do aplicativo para vai viedtālrunis izmantošanai vai jonu, e IDE Visual studio Code.

1. darbība: 1. darbība: Materiais Uitilizados

1. darbība: Materiais Uitilizados
1. darbība: Materiais Uitilizados
1. darbība: Materiais Uitilizados
1. darbība: Materiais Uitilizados
1. darbība: Materiais Uitilizados
1. darbība: Materiais Uitilizados
1. darbība: Materiais Uitilizados
1. darbība: Materiais Uitilizados

1 x Dragonboard 410C

1 x starplikas mezanīns

1 x modulo led

1 x temperatūras modulis

1 x gaismas diodes LDR modulis

1 x modulo touch sensors

2 x moduļu atbrīvošana

1 x teclado usb

1 x peles usb

1 x Hdmi monitors

sazinieties ar internetu

1k omu rezistors, kas pielāgots vadīšanai

2. darbība: 2. darbība: montāža

2. solis: montāža
2. solis: montāža
2. solis: montāža
2. solis: montāža
2. solis: montāža
2. solis: montāža

a) Plugue vai Linker Mezzanine placa da Dragonboard 410C

b) Plugue o modulo de Temperatura no conector do ADC2 da mezzanine

c) spuldze vai modulis de luminosidade bez savienotāja ADC1 mezzanine

d) Spraudnis vai modulis ar sensoru, kas nav savienots ar D1 da starpstāvokli

e) Plugue o modulo de rele no conector do D2 da mezzanine

f) Plugue o modulo Led nav savienotāja ar D3 da mezzanine

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

h) Plugue vai monitors bez savienotāja HDMI ar platu Dragonboard 410C

i) USB spraudnis un Dragonboard 410C plakāts

j) USB spraudnis vai pele ar Dragonboard 410C

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

OBS 1: Devido ao modulo LED ter apenas um resistor de 82 omi, traucēt mediju, lai veiktu temperatūras sensoru, izraisot negatīvus negatīvus apstākļus, kā arī nepieciešamību un izmantošanas rezistoru, kas paredzēts 1k omu konfigurācijai.

OBS 2: Devido ao kit da mezzanine possuir apenas um modulo rele, foi nepiecieams adaptator 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

3. darbība: 3. darbība: Codigo Python

#importação das bibliotecas spidev e time

importēt spidev

importa laiks

#importação parcial das bibliotecas

no libsoc importa gpio

no gpio_96boards importējiet GPIO

no dweet importa Dweet

# definição das porta analogica, vai sensoru de luminosidade un 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')

#konfigurējamas GPIOS, kas tiek ievietotas

tapas = ((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

sistēmas_statuss = 1

dweet = Dweet ()

#konfigurējams bloks de comando LED un RELE

def readDigital (gpio):

digitāls = [0, 0]

digitāls [0] = gpio.digital_read (LED)

digitāls [1] = gpio.digital_read (RELE)

atgriezties ciparu formātā

def write Digitālais (gpio, digitālais):

rakstīt = digitāli

gpio.digital_write (LED, rakstīt [0])

gpio.digital_write (RELE, rakstīt [1])

atgriezties ciparu formātā

#konfigurējiet bloco para o touch, para o sistēmu vai ligar o sistēmu

defectaButton (gpio):

globālais sistēmas_statuss

statuss = gpio.digital_read (BUTTON)

ja statuss == 1:

ja sistēmas_statuss == 0:

sistēmas_statuss = 1

sis_status = "Ligado"

drukāt ("Estado do Sistema %s" %sis_status)

cits:

sistēmas_statuss = 0

sis_status = "Desligado"

drukāt ("Estado do Sistema %s" %sis_status)

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

atgriezt sistēmas_statuss

#konfigurācija bloco para leitura da temperatura

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) un 0b1100000000

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

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

#print ("Temperatūra: %2.1f" %adc_temp)

atgriezt adc_temp

#konfigurācija bloco 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) un 0b1100000000

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

atgriezties adcout

#execução dos blocos de comandos

ja _name _ == '_ main_':

ar GPIO (tapas) kā gpio:

kamēr taisnība:

digitāls = [0, 0]

ja detectaButton (gpio) == 1:

lumi = lasītLumi (gpio)

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

ja lumi <400:

gpio.digital_write (RELE2, GPIO. HIGH)

luz_status = "Ligado"

cits:

gpio.digital_write (RELE2, GPIO. LOW)

luz_status = "Apagado"

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

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

digitāls [0] = resposta ['ar'] [0] ['saturs'] ['vadīts']

digitāls [1] = resposta ['ar'] [0] ['saturs'] ['rel']

writeDigital (gpio, digitālais)

temp = readTemp (gpio)

digitāls = 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])

drukāt ("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, " sistēma ": sis_status})

#tempo para cada leitura

laiks. miegs (5)

#devido a metodologia do dweet, deve ser configurado o dweet antes de executar o program no python.

4. solis: 4. solis: mīļš

4. solis: Dweet
4. solis: Dweet
4. solis: Dweet
4. solis: Dweet
4. solis: Dweet
4. solis: Dweet

Em dweet.io, kliķe em PLAY.

Em dweets: izveidojiet vai lasiet dweets īstermiņa kešatmiņā, aba:

POST/dweet/mierīgi/par/{thing}

- no parametro thing escreva shiot, conforme program feito no python.

- em satura escreva:

Atbilstoši Dragonboard410C parametriem ir jānosaka, vai tas ir 0, un nosūtiet 0 paraugu un 1 parazītu.

e clique no botão Izmēģiniet to.

Izpildiet Dragonboard 410C termināla programmu (ja vēlaties, lai tā būtu pieejama internetā):

sudo python smart.py

Nu, GET:

GET/get/dweets/for/{thing}

- no parametro thing escreva shiot, conforme program feito no python.

e clique no botão IZMĒĢINIET.

Em Response Body un obtido algo līdzīgi:

5. darbība: 5. darbība: Ionic E virtuālās studijas kods

5. darbība: Ionic E virtuālās studijas kods
5. darbība: Ionic E virtuālās studijas kods

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

nav uzvedņu, kas jāveic logiem:

jonu sākuma šitā

abra o Visual Studio kods

para konstrukcija kā lapas html:

Em SRC => lapas => Sākums => mājas.html

codigo conforme arquivo homehtml.txt

Em SRC => lapas => Sākums => mājas.tscodigo conforme arquivo homets.txt

ir nepieciešams gerar vai dweet.ts para comunicar corretamente HTTP un dweet

ātra pasta izstrāde:

jonu ģenerēt sniedzējs dweet

Em SRC => pakalpojumu sniedzēji => 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. darbība: 6. darbība: nobeigums

6. solis: nobeigums
6. solis: nobeigums
6. solis: nobeigums
6. solis: nobeigums

Nav ātra pasta izstrādes:

jonu kalpošana

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 monitoramento de Temperatura, Iluminação, Luz externa un Sistema.

vairāk detahes do funcionamento no arquivo Dragon.pdf

Ieteicams: