SHIOT: 6 кадам
SHIOT: 6 кадам
Anonim
SHIOT
SHIOT

Dweet аркылуу системаны орнотуу үчүн, сиз программалык камсыздоону Dragonborad 410C аркылуу орното аласыз.

Акысыз смартфондорду колдонуу үчүн, 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 х Dragonboard 410C

1 x байланыштыруучу Mezzanine

1 x модулдук LED

1 x модулу

1 x Luminosidade модулу

1 x модулдук сенсор

2 x модулдар

1 x usb

1 x чычкан usb

1 x Hdmi монитор

conexão com интернет

каршылыгы 1k Ом үчүн ылайыкташтырылган

2 -кадам: 2 -кадам: Монтагем

2 -кадам: Montagem
2 -кадам: Montagem
2 -кадам: Montagem
2 -кадам: Montagem
2 -кадам: Montagem
2 -кадам: Montagem

a) Plugue o Linker Mezzanine на Dragonboard 410C

б) Plugue or modulo de temperatura no conector do ADC2 da mezzanine

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

г) Plugue o modulo de sensor toque no conector do D1 da mezzanine

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

f) Plugue or modulo Led no conector do D3 da mezzanine

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

з) Plugue o monitor no conector HDMI да placa Dragonboard 410C

i) Dragonboard 410C орнотулган USB туташтыргычы

к) Dragonboard 410C орнотулган чычкан USB

l) Dragonboard 410C үчүн алфавитти орнотуңуз

OBS 1: LED каршылыктын резистору 82 Ом, кийлигишүү сенсорунун температурасы эмне үчүн терс таасирин тийгизип жатат, демек, резистордун да мааниси 1к Ом болуп саналат.

OBS 2: Devido ao kit da mezzanine possuir apenas um module rele, foiarário adaptador um module 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 -кадам: 3 -кадам: Codigo Python

#importação das bibliotecas spidev e time

импорттоо spidev

импорттоо убактысы

#importação parcial das bibliotecas

libsoc импорттук gpio тартып

gpio_96boards импорттоо GPIO

from dweet import Dweet

Порталдын аналогдук көрсөткүчтөрү, сенсордун жардамы менен температураны аныктоо үчүн колдонулат.

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, 'чыгуу'), (ТҮЙМӨ, 'ичинде'), (RELE, 'чыгуу'), (LED, 'чыгуу'), (RELE2, 'чыгуу'),)

#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 ()

#конфигурациялоо 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 detectaButton (gpio):

глобалдык system_status

статус = gpio.digital_read (BUTTON)

эгер абал == 1:

эгер system_status == 0:

system_status = 1

sis_status = "Лигадо"

басып чыгаруу ("Estado do Systema %s" %sis_status)

башка:

system_status = 0

sis_status = "Деслигадо"

басып чыгаруу ("Estado do Systema %s" %sis_status)

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

return system_status

#конфигурациялоо үчүн температура

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

#басып чыгаруу ("Температура: %2.1f" %adc_temp)

adc_temp кайтаруу

#конфигурациялоо үчүн дагы бир жолу.

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)

кайрылуу

#execução dos blocos de comandos

эгер _ аты _ == '_ негизги _' болсо:

GPIO (казыктар) менен gpio катары:

чын болсо:

санарип = [0, 0]

if detectaButton (gpio) == 1:

lumi = readLumi (gpio)

D4 конектору менен байланышуу үчүн кошумча маалымат керек

эгер lumi <400:

gpio.digital_write (RELE2, GPIO. HIGH)

luz_status = "Лигадо"

башка:

gpio.digital_write (RELE2, GPIO. LOW)

luz_status = "Апагадо"

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

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

санарип [0] = респоста ['менен'] [0] ['мазмуну'] ['жетектелген']

санарип [1] = респоста ['менен'] [0] ['мазмуну'] ['реле']

writeDigital (gpio, санарип)

темп = readTemp (gpio)

санариптик = readDigital (gpio)

#жөнөкөйлөтүү luminosidade, temperatura

басып чыгаруу "Temp: %2.1f / nlumi: %d / nled: %d / nrele: %d / n" %(темп, луми, санарип [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)

#devido a methodologia do tweet, to configure your dweet antes de executers or programa no python.

4 -кадам: 4 -кадам: Dweet

4 -кадам: таттуу
4 -кадам: таттуу
4 -кадам: таттуу
4 -кадам: таттуу
4 -кадам: таттуу
4 -кадам: таттуу

Em dweet.io, CLAY em PLAY.

Эм двиттер: Кыска мөөнөттүү кэште двиттерди түзүңүз же окуңуз:

POST/dweet/тынч/үчүн/{нерсе}

- эч кандай параметр жок, бирок python программасы жок.

- мазмундун эсревасы:

Бул жерде Dragonboard410C үчүн орнотулган параметрлердин бири да, сиз дагы 1 параграфты колдонуңуз.

e clique no botão СЫНАП КӨРҮҢҮЗ.

Dragonboard 410C терминалы жок программаны аткарыңыз (интернетти кайра иштетүү):

sudo python smart.py

АБА АЛУУ:

GET/get/dweets/for/{thing} үчүн

- эч кандай параметр жок, бирок python программасы жок.

e clique no botão СЫНАП КӨРҮҢҮЗ.

Em Response Body дагы окшош:

5 -кадам: 5 -кадам: Ionic E Virtual Studio Code

5 -кадам: Ionic E Virtual Studio Code
5 -кадам: Ionic E Virtual Studio Code

колдонмолор үчүн зарыл болгон макарондор

терезелерде эч кандай командалар жок:

иондук старт

же Visual Studio Code

параграф html катары:

Em SRC => барактар => Башкы => home.html

codigo conforme arquivo homehtml.txt

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

dweet.ts үчүн зарыл болгон шарттар HTTP e dweet

макарон жасоо үчүн тез арада:

иондук генератор провайдери двит

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/

Сендо тела комедия "чай лига/деслига" комментарийлерин тапшырыңыз.

"Тигиле/деслигага" кирүү үчүн телага комментарий жазыңыз.

Мониторинг Температура, Илюмина, Luz externa, e Sistema.

mais detalhes funcionamento жок, Dragon.pdf жок

Сунушталууда: