Სარჩევი:

კადრი: 6 ნაბიჯი
კადრი: 6 ნაბიჯი

ვიდეო: კადრი: 6 ნაბიჯი

ვიდეო: კადრი: 6 ნაბიჯი
ვიდეო: რა ხდება კანონიერი ქურდების საკნებში 2024, ნოემბერი
Anonim
კადრი
კადრი

ეს არის თქვენი სისტემის და განათების სისტემა Dweet– ის საშუალებით, რომელიც გამოიყენება Dragonborad 410C– ის აპარატურის გამოყენებით, რაც დაკავშირებულია linux linaro ინსტალაციასთან.

სმარტფონისთვის, რომელიც გამოიყენება ionic o, IDE ვიზუალური სტუდიის კოდის გამოყენებით.

ნაბიჯი 1: ნაბიჯი 1: Materiais Uitilizados

ნაბიჯი 1: Materiais Uitilizados
ნაბიჯი 1: Materiais Uitilizados
ნაბიჯი 1: Materiais Uitilizados
ნაბიჯი 1: Materiais Uitilizados
ნაბიჯი 1: Materiais Uitilizados
ნაბიჯი 1: Materiais Uitilizados
ნაბიჯი 1: Materiais Uitilizados
ნაბიჯი 1: Materiais Uitilizados

1 x Dragonboard 410C

1 x ლინკერი ანტრესოლი

1 x მოდული led

1 x ტემპერატურის მოდული

1 x მოდული luminosidade LDR

1 x მოდულის შეხების სენსორი

2 x მოდულის გამოშვება

1 x teclado usb

1 x მაუსი USB

1 x HDMI მონიტორი

შეაერთეთ ინტერნეტი

resistor de 1k Ohms para adaptação do led

ნაბიჯი 2: ნაბიჯი 2: მონტაგემი

ნაბიჯი 2: მონტაგემი
ნაბიჯი 2: მონტაგემი
ნაბიჯი 2: მონტაგემი
ნაბიჯი 2: მონტაგემი
ნაბიჯი 2: მონტაგემი
ნაბიჯი 2: მონტაგემი

ა) Plugue o Linker Mezzanine na placa da Dragonboard 410C

ბ) მოდული და ტემპერატურის რეჟიმი არ არის დამაკავშირებელი ADC2 ანტრესოლით

გ) დანამატი ან მოდული სენსორი luminosidade no conector do ADC1 ან ანტრესოლით

დ) სენსორის მოდული და მოდული არ უნდა იყოს დამაკავშირებელი D1 ან ანტრესოლით

ე) დანამატი ან მოდული არ გამოუშვას კონექტორი D2 ან ანტრესოლით

ვ) Plugue o modulo Led no conector do D3 da ანტრესოლით

ზ) დანამატი ან მოდული არ გამოუშვას კონექტორი D4 ან ანტრესოლით

თ) დანამატი ან მონიტორი HDMI– ის დამაკავშირებელი არ არის Dragonboard 410C

i) Plugue o teclado USB და placa Dragonboard 410C

კ) Plugue ან mouse mouse USB placa Dragonboard 410C

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

OBS 1: LED მოდული, რომელიც აძლიერებს წინააღმდეგობას 82 Ohms- ში, ხელს უშლის საშუალო ტემპერატურის სენსორებს, რაც იწვევს ენერგიის ნეგატიურ მოქმედებას, რაც მოითხოვს 1 Oh Ohms- ის ფიგურის გამოყენებას.

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

ნაბიჯი 3: ნაბიჯი 3: Codigo Python

#იმავდროულად ბიბლიოთეკა spidev e time

იმპორტი spidev

იმპორტის დრო

#იმპორტიორი parcial das bibliotecas

ლიბსოკ იმპორტის გპიოდან

gpio_96 დაფებიდან GPIO იმპორტი

საწყისი dweet იმპორტი Dweet

# განსაზღვრეთ das porta analogica, o sensor de luminosidade e de temperatura serão definidas por endereçamento.

GPIO_CS = GPIO.gpio_id ('GPIO_CS')

# განსაზღვრულია das portas digitais

ღილაკი = GPIO.gpio_id ('GPIO_A')

RELE = GPIO.gpio_id ('GPIO_C')

LED = GPIO.gpio_id ('GPIO_E')

RELE2 = GPIO.gpio_id ('GPIO_G')

#კონფიგურაცია das GPIOS se IN ou OUT

ქინძისთავები = ((GPIO_CS, "out"), (ღილაკი, "in"), (RELE, "out"), (LED, "out"), (RELE2, "out"),)

#configurações das portas analagicas

spi = spidev. SpiDev ()

spi.ben (0, 0)

spi.max_speed_hz = 10000

spi.mode = 0b00

spi.bits_per_word = 8

სისტემის_სტატუსი = 1

დვიტი = დვიტი ()

#კონფიგურაცია აწარმოებს LED და RELE ბლოკებს

def readDigital (gpio):

ციფრული = [0, 0]

ციფრული [0] = gpio.digital_read (LED)

ციფრული [1] = gpio.digital_read (RELE)

ციფრული დაბრუნება

def writeDigital (gpio, ციფრული):

ჩაწერა = ციფრული

gpio.digital_write (LED, ჩაწერეთ [0])

gpio.digital_write (RELE, ჩაწერა [1])

ციფრული დაბრუნება

#კონფიგურაციის გაკეთება ბლოკზე შეხებით, სისტემის ან ლიგარის სისტემისთვის

def detea ღილაკი (gpio):

გლობალური სისტემის_სტატუსი

სტატუსი = gpio.digital_read (ღილაკი)

თუ სტატუსი == 1:

თუ system_status == 0:

სისტემის_სტატუსი = 1

sis_status = "ლიგადო"

ბეჭდვა ("Estado do Sistema %s" %sis_status)

სხვა:

სისტემის_სტატუსი = 0

sis_status = "სასურველი"

ბეჭდვა ("Estado do Sistema %s" %sis_status)

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

დაბრუნების system_status

#კონფიგურაცია ტემპერატურის დასაწერად

def readTemp (gpio):

gpio.digital_write (GPIO_CS, GPIO. HIGH)

დრო. ძილი (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 ("ტემპერატურა: %2.1f" %adc_temp)

დაბრუნება adc_temp

#კონფიგურაცია გააკეთეთ ბლოკად ლეიტურა და განათება.

def readLumi (gpio):

gpio.digital_write (GPIO_CS, GPIO. HIGH)

დრო. ძილი (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)

დაბრუნება adcout

#execução dos blocos de comandos

თუ _ სახელი _ == '_ მთავარი_':

GPIO– ით (ქინძისთავები) gpio– ს სახით:

მართალია:

ციფრული = [0, 0]

თუ detea ღილაკი (gpio) == 1:

lumi = წაკითხვა Lumi (gpio)

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

თუ lumi <400:

gpio.digital_write (RELE2, GPIO. HIGH)

luz_status = "ლიგადო"

სხვა:

gpio.digital_write (RELE2, GPIO. LOW)

luz_status = "აპაგადო"

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

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

ციფრული [0] = რესოსტა ['ერთად'] [0] ['შინაარსი'] ['ლიდერი']

ციფრული [1] = რესოსტა ['ერთად'] [0] ['შინაარსი'] ['გამოშვება']

ჩაწერეთ ციფრული (gpio, ციფრული)

temp = readTemp (gpio)

ციფრული = წაკითხვადიგიტალი (gpio)

#imprime os valores de luminosidade, temperatura

ამობეჭდვა "ტემპი: %2.1f / nlumi: %d / nled: %d / n რელერი: %d / n" %(ტემპი, lumi, ციფრული [0], ციფრული [1])

ბეჭდვა ("Luz Externa: %s" %luz_status)

sis_status = "ლიგადო"

#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, " სისტემა ": sis_status})

#tempo para cada leitura

დრო. ძილი (5)

#მეთოდოლოგია dweet, deve ser configurado o dweet antes de execar o programa no python.

ნაბიჯი 4: ნაბიჯი 4: ტკბილეული

ნაბიჯი 4: ტკბილეული
ნაბიჯი 4: ტკბილეული
ნაბიჯი 4: ტკბილეული
ნაბიჯი 4: ტკბილეული
ნაბიჯი 4: ტკბილეული
ნაბიჯი 4: ტკბილეული

Em dweet.io, clique em PLAY.

ჩვენ dweets: შექმენით ან წაიკითხეთ dweets მოკლევადიანი ქეშით, na aba:

POST/dweet/მშვიდად/for/{thing}

- არ არის რაიმე პარამეტრი ესკრავა შიოტი, conforme programa feito არ პითონი.

- em შინაარსი escreva:

ეს ნიშნავს, რომ დრაივერი გაქვთ Dragonboard410C– ზე, გამოაგზავნეთ 0 და 1 ლიგის მიხედვით.

e clique no botão სცადეთ.

შეასრულეთ პროგრამა ტერმინალის გარეშე Dragonboard 410C (ეს არის ის, რაც ჩვენ გვთავაზობს ინტერნეტს):

sudo python smart.py

Na aba მიიღეთ:

GET/get/dweets/for/{thing}

- არარის რაიმე პარამეტრი ესკრევა შიოტი, კონფორმირებული პროგრამა feito არ პითონი.

e clique no botão სცადეთ.

Em Response Body არის მსგავსი:

ნაბიჯი 5: ნაბიჯი 5: Ionic E ვირტუალური სტუდიის კოდი

ნაბიჯი 5: Ionic E ვირტუალური სტუდიის კოდი
ნაბიჯი 5: Ionic E ვირტუალური სტუდიის კოდი

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

არ არის საჭირო ფანჯრების გაკეთება:

იონური დაწყების შიოტი

abra o ვიზუალური სტუდიის კოდი

para construir as paginas html:

Em SRC => გვერდები => მთავარი => მთავარი. Html

codigo conforme arquivo homehtml.txt

Em SRC => pages => მთავარი => home.tscodigo conforme arquivo homets.txt

ეს აუცილებელია dweet.ts– სთვის HTTP– ის და dweet– ის კომუნიკაციის კორექტირებისთვის

სწრაფი მოთხოვნა კომანდო და მაკარონი do projeto:

იონური გენერირების მიმწოდებელი დვიტი

Em SRC => პროვაიდერები => dweet => dweet.ts

codigo conforme arquivo dweetts.txt

მნიშვნელოვანია HTTP– ის კომუნიკაციისთვის

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

codigo conforme arquivo appmodulets.txt

ნაბიჯი 6: ნაბიჯი 6: ფინალიზაცია

ნაბიჯი 6: დასრულება
ნაბიჯი 6: დასრულება
ნაბიჯი 6: დასრულება
ნაბიჯი 6: დასრულება

არ არის მოთხოვნილი მაკარონის გაკეთება პროჯეტო:

იონური ემსახურება

Sera aberto no navegador https:// localhost: 8100/

Sendo gerado uma tela com Led que pode ser ligado ან desligado com uma "chave liga/desliga".

Sendo gerado uma tela com rele que pode ser ligado ან desligado com uma "chave liga/desliga".

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

mais detalhes do funcionamento no arquivo Dragon.pdf

გირჩევთ: