Πίνακας περιεχομένων:

ΣΚΟΤΟΣ: 6 Βήματα
ΣΚΟΤΟΣ: 6 Βήματα

Βίντεο: ΣΚΟΤΟΣ: 6 Βήματα

Βίντεο: ΣΚΟΤΟΣ: 6 Βήματα
Βίντεο: ΑΡΙΣΤΟΤΕΛΗΣ. ΤΑ ΠΡΩΤΑ ΒΗΜΑΤΑ. l GNOMONPEDIA 2024, Οκτώβριος
Anonim
ΣΚΟΤΟΣ
ΣΚΟΤΟΣ

Έχετε τη δυνατότητα να κατεβάσετε τα συστήματά σας μέσω του Dweet, και να χρησιμοποιήσετε το υλικό του Dragonborad 410C που θα χρησιμοποιηθεί για Linux linaro instalado.

Για παρακολούθηση εφαρμογών για smartphone που χρησιμοποιούν ιοντικό, ή IDE Visual studio Code.

Βήμα 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 modulo led

1 x modulo de temperatura

1 x modulo de luminosidade LDR

1 x modulo αισθητήρα αφής

2 x modulos rele

1 x teclado usb

1 x usb ποντικιού

1 x οθόνη Hdmi

conexão com ένα διαδίκτυο

αντίσταση de 1k Ohms para adaptação do led

Βήμα 2: Βήμα 2: Montagem

Βήμα 2: Montagem
Βήμα 2: Montagem
Βήμα 2: Montagem
Βήμα 2: Montagem
Βήμα 2: Montagem
Βήμα 2: Montagem

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

β) Συνδέστε τη ρύθμιση της θερμοκρασίας χωρίς σύνδεση με το ημιώροφο ADC2

γ) Plugue o modulo de sensor de luminosidade no conector do ADC1 da mezzanine

δ) Συνδέστε τον αισθητήρα που δεν συνδέεται με τον ημιώροφο D1

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

στ) Plugue o modulo Led no conector do D3 da mezzanine

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

η) Πρίζα ή οθόνη χωρίς σύνδεση HDMI da placa Dragonboard 410C

i) Plugue ή teclado USB και placa Dragonboard 410C

ι) Συνδέστε το USB του ποντικιού και την πλατφόρμα Dragonboard 410C

ιβ) Συνδέστε μια πλατφόρμα με πλακάκια Dragonboard 410C

OBS 1: Αντιμετώπιση LED με αντοχή και αντίσταση 82 Ohms, παρεμβολή σε αισθητήρες θερμοκρασίας που προκαλούν και αξιολογούν την αρνητική ταχύτητα και τη χρήση των αντιστάσεων που απαιτούνται για τη χρήση των 1k 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

#importação das bibliotecas spidev e time

εισαγωγή spidev

χρόνο εισαγωγής

#importação parcial das bibliotecas

από libsoc εισαγωγή gpio

από gpio_96boards εισαγωγή GPIO

από εισαγωγή dweet Dweet

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

GPIO_CS = GPIO.gpio_id ('GPIO_CS')

# definição 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')

#configurações das GPIOS se IN ou OUT

καρφίτσες = ((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

system_status = 1

dweet = Dweet ()

#configurações do bloco de comando LED και RELE

def readDigital (gpio):

ψηφιακό = [0, 0]

ψηφιακό [0] = gpio.digital_read (LED)

ψηφιακό [1] = gpio.digital_read (RELE)

επιστροφή ψηφιακή

def writeDigital (gpio, digital):

εγγραφή = ψηφιακή

gpio.digital_write (LED, γράψτε [0])

gpio.digital_write (RELE, γράψτε [1])

επιστροφή ψηφιακή

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

def deteaButton (gpio):

παγκόσμια κατάσταση_συστημικού

κατάσταση = gpio.digital_read (ΚΟΥΜΠΙ)

εάν κατάσταση == 1:

αν system_status == 0:

system_status = 1

sis_status = "Λιγκάντο"

εκτύπωση ("Estado do Sistema %s" %sis_status)

αλλού:

system_status = 0

sis_status = "Desligado"

εκτύπωση ("Estado do Sistema %s" %sis_status)

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

επιστροφή system_status

#configuração do bloco para leitura da temperatura

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

επιστροφή adc_temp

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

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:

ενώ True:

ψηφιακό = [0, 0]

εάν deteaButton (gpio) == 1:

lumi = readLumi (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 = "Apagado"

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

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

digital [0] = resposta ['with'] [0] ['content'] ['led']

digital [1] = resposta ['with'] [0] ['content'] ['rele']

writeDigital (gpio, digital)

temp = readTemp (gpio)

digital = readDigital (gpio)

#imprime os valores de luminosidade, temperatura

εκτύπωση "Temp: %2.1f / nlumi: %d / nled: %d / nrele: %d / n" %(temp, lumi, digital [0], digital [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)

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

Βήμα 4: Βήμα 4: Γλυκό

Βήμα 4: Γλυκό
Βήμα 4: Γλυκό
Βήμα 4: Γλυκό
Βήμα 4: Γλυκό
Βήμα 4: Γλυκό
Βήμα 4: Γλυκό

Em dweet.io, κάντε κλικ στο PLAY.

Em dweets: Δημιουργήστε ή διαβάστε dweets σε βραχυπρόθεσμη προσωρινή μνήμη, na aba:

POST/dweet/ήσυχα/για/{thing}

- κανένα παράμετρο πράγμα escreva shiot, συμμόρφωση προγράμματος feito no python.

- em περιεχόμενο escreva:

Πραγματοποιήστε μια παράμετρο για την πρόβλεψή σας για να κάνετε ένα dweet για ένα Dragonboard410C, για να το στείλετε 0 και για 1 χρόνο.

e clique no botão ΔΟΚΙΜΑΣΤΕ το.

Εκτελέστε ένα πρόγραμμα χωρίς τερματικό για το Dragonboard 410C (este deve estar conectado em uma rede com internet):

sudo python smart.py

Na aba ΠΑΡΤΕ:

GET/get/dweets/for/{thing}

- κανένα παράμετρο πράγμα escreva shiot, συμμόρφωση προγράμματος feito no python.

e clique no botão ΔΟΚΙΜΑΣΤΕ το.

Το σώμα ανταπόκρισης είναι παρόμοιο:

Βήμα 5: Βήμα 5: Ionic E Virtual Studio Code

Βήμα 5: Ionic E Virtual Studio Code
Βήμα 5: Ionic E Virtual Studio Code

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

δεν υπάρχει εντολή για παραγγελία στα παράθυρα:

ιοντική εκκίνηση

abra o Visual Studio Code

para construir as paginas html:

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

codigo conforme arquivo homehtml.txt

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

είναι απαραίτητο για το dweet.ts για την επικοινωνία του HTTP και του dweet

na prompt de comando na pasta do projeto:

ιοντικό παράγει dweet παρόχου

Em SRC => πάροχοι => dweet => dweet.ts

codigo conforme arquivo dweetts.txt

είσοδο για την επικοινωνία

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

codigo conforme arquivo appmodulets.txt

Βήμα 6: Βήμα 6: Finalização

Βήμα 6: Finalização
Βήμα 6: Finalização
Βήμα 6: Finalização
Βήμα 6: Finalização

Δεν υπάρχει προειδοποίηση για ζυμαρικά για προπέτα:

ιοντικό σερβίρισμα

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

Συνιστάται: