Мазмұны:

ШИОТ: 6 қадам
ШИОТ: 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 x Dragonboard 410C

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

1 x модульдік светодиод

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

1 x Luminosidade модулі

1 x модульдік сенсорлық сенсор

2 x модуль релесі

1 x teclado usb

1 x USB тінтуірі

1 x Hdmi монитор

Интернетке қосылу

1k Ом резисторы адаптациялық емес

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

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

а) Айдаһар тақтасы 410C -де байланыстырушы қосқыш

ә) ADC2 мен мезониннің контуры қосылмаған модуль режимі

c) ADC1 мен мезонинге қосқыш жоқ

d) модульдік датчикті жалғау D1 мен мезонинге қосқышсыз

e) D2 және мезонинге қосқыш жоқ

f) Қосылу модулі бойынша D3 және мезонинге қосқышсыз

g) Қосылу модулі бойынша D4 және мезонинада коннектор жоқ

h) Коннекторсыз монитордың қосқышы HDMI де placa Dragonboard 410C

i) Dragonboard 410C орнатылған USB қосылымы

j) Dragonboard 410C тінтуірінің USB қосқышы

l) Dragonboard 410C шрифтін қосыңыз

OBS 1: 82 Ом кедергісі бар резисторлы жарықдиодты модульдер кедергі келтіреді, себебі олар сенсорлық температураны төмендетеді, сонымен қатар резистордың резисторы 1к Оммға тең болады.

OBS 2: Devido ao жиынтығының модульдік релесі, модульдік рельефті модульдік реле, модульдік рельске сәйкес, D4 коннекторы жоқ, VCC жоқ VCC, GND жоқ GND, e D de sinal жоқ.

3 -қадам: 3 -қадам: Codigo Python

#уақыттың библиотекасы

spidev импорттау

импорт уақыты

#importcão parcial das bibliotecas

libsoc импорттық gpio -дан

gpio_96boards тақтасынан GPIO импорттау

Dweet импортынан Dweet

Порталдың ұқсастығын анықтаңыз, ол температура мен температураны анықтауға мүмкіндік береді.

GPIO_CS = GPIO.gpio_id ('GPIO_CS')

# анықтамалар

ТҮЙМЕ = GPIO.gpio_id ('GPIO_A')

RELE = GPIO.gpio_id ('GPIO_C')

Жарық диоды = GPIO.gpio_id ('GPIO_E')

RELE2 = GPIO.gpio_id ('GPIO_G')

GPUOS IN IN ou OUT конфигурациясы

түйреуіштер = ((GPIO_CS, 'шығу'), (ТҮЙМЕ, 'ішінде'), (RELE, 'шығу'), (ЖШД, 'шығу'), (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 (жарық диоды)

сандық [1] = gpio.digital_read (RELE)

цифрлыққа қайтару

def writeDigital (gpio, сандық):

жазу = сандық

gpio.digital_write (жарық диоды, жазу [0])

gpio.digital_write (RELE, жазу [1])

цифрлыққа қайтару

#конфигурациялау үшін жүйені немесе жүйені конфигурациялаңыз

def detectaButton (gpio):

жаһандық жүйе күйі

күй = gpio.digital_read (ТҮЙМЕ)

егер күй == 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})

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

#басып шығару («Температура: %2.1f» %adc_temp)

adc_temp қайтару

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

жарнаманы қайтару

#execução dos blocos de comandos

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

GPIO (түйреуіштер) gpio ретінде:

шындық кезінде:

сандық = [0, 0]

if detectaButton (gpio) == 1:

lumi = оқуLumi (gpio)

D4 конекторы үшін қосымша ақпарат қажет

егер lumi <400:

gpio.digital_write (RELE2, GPIO. HIGH)

luz_status = «Лигадо»

басқа:

gpio.digital_write (RELE2, GPIO. LOW)

luz_status = «Апагадо»

#дифференциалды ақпарат жоқ

resposta = dweet.latest_dweet (аты = «шит»)

сандық [0] = респоста ['with'] [0] ['мазмұны'] ['led']

сандық [1] = жауап беру ['бар'] [0] ['мазмұн'] ['реле']

writeDigital (gpio, сандық)

temp = readTemp (gpio)

сандық = readDigital (gpio)

#уақыт 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 = «Лигадо»

#эмоцияға жазба

dweet.dweet_by_name (name = «shiot», data = {«led»: digital [0], «rele»: digital [1], «Temperatura»: temp, «Luminosidade»: lumi, «Luz_externa»: luz_status, « жүйе «: sis_status})

#демалыс кезеңі

уақыт.ұйықтау (5)

#Devido a metodologia do dweet, to configure a configure or a decute or anyt program or no python.

4 -қадам: 4 -қадам: Двит

4 -қадам: Двит
4 -қадам: Двит
4 -қадам: Двит
4 -қадам: Двит
4 -қадам: Двит
4 -қадам: Двит

Em dweet.io, CLAY em PLAY.

Двиттер: қысқа мерзімді кэште двиттерді жасаңыз немесе оқыңыз, мысалы:

POST/dweet/тыныш/үшін/{нәрсе}

- ешнәрсе болмайды, python бағдарламасына сәйкес келмейді.

- олардың мазмұны:

{«led»: 0, «rele»: 0}

Бұл Dragonboard410C параметрлері мен параметрлерін өзгертуге көмектеседі, олар 0 -ге дейін 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 келесідей:

{«бұл»: «табысты», «арқылы»: «алу», «the»: «двиттер», «бірге»: [{«зат»: «шиот», «жасалған»: «2017-12-03T19: 30: 11.458Z «,» мазмұн «: {» Температура «: 25.2688172043,» led «: 0,» Luminosidade «: 504,» Luz_externa «:» Apagado «,» systema «:» Ligado «,» rele «: 0 }}, жіберу «сәтті болды», және Dragonboard410C параметрлері арасындағы айырмашылықты анықтау қажет.

5 -қадам: 5 -қадам: Ionic E Virtual Studio коды

5 -қадам: Ionic E Virtual Studio коды
5 -қадам: Ionic E Virtual Studio коды

қолданбаға арналған макарон картасы

терезелерде командамен шақыру жоқ:

иондық старт

Visual Studio коды бойынша

параграфты html ретінде:

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

codigo conque arquivo homehtml.txt

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

dweet.ts желісіндегі HTTP және двит -байланыс құралдарының қажеттіліктері

Макарон немесе макарон жасаңыз:

иондық генератор провайдері

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

codigo conforme arquivo dweetts.txt

HTTP байланысының маңыздылығы

SRC => app => app.module.ts

codigo conforme arquivo appmodulets.txt

6 -қадам: 6 -қадам: Қорытындылау

6 -қадам: Қорытындылау
6 -қадам: Қорытындылау
6 -қадам: Қорытындылау
6 -қадам: Қорытындылау

Макарон жасамайды:

иондық қызмет

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

Сенсорлық желілердің тізімі «лига/деслига» дегенді білдіреді.

Сенсорлық желілік байланыс тізбегі «лига/деслига» командамен айналысады.

Temperatura, Iluminação, Luz externa, e Systema мониторингі.

mais detalhes funcionamento жасамайды Dragon.pdf

Ұсынылған: