Мазмуну:

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

Video: SHIOT: 6 кадам

Video: SHIOT: 6 кадам
Video: Say Mo - 1 shot 2 (Badaytoff remix) mood video 2024, Октябрь
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 жок

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