Оглавление:

SHIOT: 6 шагов
SHIOT: 6 шагов

Видео: SHIOT: 6 шагов

Видео: SHIOT: 6 шагов
Видео: 6 ШАГОВ до кнопки «ШЕДЕВР» Так сможет каждый фотограф 2024, Ноябрь
Anonim
SHIOT
SHIOT

Это проект, который используется для системы освещения через Dweet, и для использования аппаратного обеспечения Dragonborad 410C с установленной Linux-версией.

Он предназначен для использования в смартфонах, использующих ионные технологии, например, 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 х линкер мезонин

1 светодиод по модулю

1 x по модулю температуры

1 x по модулю люминосидады LDR

1 x сенсорный датчик по модулю

2 x выпуск по модулю

1 х teclado usb

1 х мышь usb

1 х монитор Hdmi

conexão через Интернет

резистор 1 кОм для адаптации светодиода

Шаг 2: Шаг 2: Монтаж

Шаг 2: Монтаж
Шаг 2: Монтаж
Шаг 2: Монтаж
Шаг 2: Монтаж
Шаг 2: Монтаж
Шаг 2: Монтаж

a) Плагин Linker Mezzanine на площади Dragonboard 410C.

б) Подключить по модулю температуры без коннектора к ADC2 на мезонине

c) Подключите модуль люминесцентного датчика без разъема для ADC1 от мезонина.

г) Подключите по модулю тока датчика без разъема к D1 на мезонине

e) Подключите по модулю выпуска без разъема для D2 от антресоли

е) Подключите по модулю светодиода без разъема к D3 от антресоли

g) Подключите по модулю выпуска без разъема к D4 от антресоли

h) Подключите монитор без разъема HDMI на плакате Dragonboard 410C

i) Подключение teclado USB на плакате Dragonboard 410C

j) Подключение мыши USB на плакате Dragonboard 410C

l) Подключите источник питания на плакате Dragonboard 410C.

OBS 1: Devido ao modulo LED ter apenas um resistor de 82 Ohms, interfere na medição do sensor de temperatura causando valores negativos quando é acionado, если необходимо, чтобы использовать резистор с резистором, равным 1 кОм, соответствует фигуре.

OBS 2: Devido ao kit da mezzanine posuir apenas um modulo release, foi needário adaptor um modulo release generico, useizado 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 import 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')

Светодиод = 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 e RELE

def readDigital (gpio):

digital = [0, 0]

digital [0] = gpio.digital_read (светодиод)

digital [1] = gpio.digital_read (RELE)

вернуть цифровой

def writeDigital (gpio, цифровой):

запись = цифровой

gpio.digital_write (светодиод, запись [0])

gpio.digital_write (ОТПУСТИТЬ, написать [1])

вернуть цифровой

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

def detectaButton (gpio):

глобальный system_status

status = gpio.digital_read (КНОПКА)

если статус == 1:

если system_status == 0:

system_status = 1

sis_status = "Лигадо"

print ("Состояние системы% s"% sis_status)

еще:

system_status = 0

sis_status = "Desligado"

print ("Состояние системы% 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)

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

#print ("Температура:% 2.1f"% adc_temp)

вернуть adc_temp

# configuração do 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) & 0b1100000000

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

вернуть adcout

# execução dos blocos de comandos

если _name _ == '_ main_':

с GPIO (контакты) как gpio:

в то время как True:

digital = [0, 0]

если detectaButton (gpio) == 1:

lumi = readLumi (gpio)

# verificação da luminosidade para acionamento do release do conector 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 do led e / ou release

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

digital [0] = resposta ['с'] [0] ['контент'] ['led']

digital [1] = resposta ['с'] [0] ['контент'] ['релиз']

writeDigital (gpio, цифровой)

temp = readTemp (gpio)

цифровой = 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])

print ("Luz Externa:% s"% luz_status)

sis_status = "Лигадо"

#envio de dados para o dweet

dweet.dweet_by_name (name = "shiot", data = {"led": digital [0], "release": digital [1], "Temperatura": temp, "Luminosidade": lumi, "Luz_externa": luz_status, " система ": sis_status})

#tempo para cada leitura

время сна (5)

#devido методология dweet, deve ser configurado или dweet antes de executar o programa no python.

Шаг 4: Шаг 4: Dweet

Шаг 4: Dweet
Шаг 4: Dweet
Шаг 4: Dweet
Шаг 4: Dweet
Шаг 4: Dweet
Шаг 4: Dweet

Em dweet.io, нажмите ИГРАТЬ.

Em dweets: Создание или чтение dweets в краткосрочном кэше, na aba:

POST / dweet / quietly / for / {thing}

- Нет параметров, но это соответствует программе без питона.

- em content escreva:

Этот запрос для параметров окружения делает две версии для Dragonboard410C, отправляет 0 для использования и 1 для печати.

e clique no botão ПОПРОБУЙТЕ.

Запустите программу на терминале Dragonboard 410C (это нужно для подключения к Интернету):

sudo python smart.py

На аба ПОЛУЧИТЬ:

ПОЛУЧИТЬ / получить / dweets / для / {вещь}

- Нет параметров escreva shiot, соответствует программе feito no python.

e clique no botão ПОПРОБУЙТЕ.

Em Response Body - аналогичный аналогичный алгоритм:

Шаг 5: Шаг 5: Код виртуальной студии Ionic E

Шаг 5: Код виртуальной студии Ionic E
Шаг 5: Код виртуальной студии Ionic E

Приложение для использования с пастами и архивами для необходимых приложений

нет подсказки de comando do windows:

ионный пусковой шиот

abra o Код Visual Studio

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

Требуется gerar o dweet.ts для comunicar corretamente HTTP e dweet

na prompt de comando na pasta do projeto:

поставщик ионных генераций dweet

Em SRC => провайдеры => dweet => dweet.ts

codigo conforme arquivo dweetts.txt

importação для связи

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

Нет подсказки de comando da pasta do projeto:

ионная подача

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 release que pode ser ligado ou desligado com uma "chave liga / desliga".

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

основные сведения о функциях нет Arquivo Dragon.pdf

Рекомендуемые: