Mündəricat:

SHIOT: 6 addım
SHIOT: 6 addım

Video: SHIOT: 6 addım

Video: SHIOT: 6 addım
Video: kostromin — Моя голова винтом (My head is spinning like a screw) (Official Video) 2024, Oktyabr
Anonim
SHIOT
SHIOT

Dweet vasitəsi ilə sistem qurmaq üçün Dragonborad 410C və ya digər qurğuların quraşdırılması ilə bağlı bir layihə var.

Smartfon və ya IDE Visual studiya kodunun istifadəsi üçün lazım olan bütün məlumatları əldə edin.

Addım 1: Adım 1: Materiais Uitilizados

Addım 1: Materiais Uitilizados
Addım 1: Materiais Uitilizados
Addım 1: Materiais Uitilizados
Addım 1: Materiais Uitilizados
Addım 1: Materiais Uitilizados
Addım 1: Materiais Uitilizados
Addım 1: Materiais Uitilizados
Addım 1: Materiais Uitilizados

1 x Dragonboard 410C

1 x Bağlayıcı Mezzanine

1 x modul led

1 x temperatur rejimi

1 x Lumin modullu modul

1 x modullu sensor

2 x modul rölesi

1 x teclado usb

1 x siçan usb

1 x Hdmi monitor

bir internet bağlantısı

müqavimət 1k Ohm üçün uyğunlaşdırılmışdır

Addım 2: Addım 2: Montagem

Addım 2: Montagem
Addım 2: Montagem
Addım 2: Montagem
Addım 2: Montagem
Addım 2: Montagem
Addım 2: Montagem

a) Plugue o Linker Mezzanine və ya Dragonboard 410C -də

b) ADC2 və ya ara qat üçün heç bir konstruktor yoxdur

c) ADC1 və ya ara qat üçün heç bir bağlayıcı yoxdur

d) D1 və ya ara hissədə heç bir bağlayıcı yoxdur

e) Plugue modul de rele no conector do D2 as mezzanine

f) D3 və ya asma bağlayıcıda modul Led yoxdur

g) D4 və ya ara katında heç bir bağlayıcı yoxdur

h) Bağlayıcı yoxsa konnektor yoxdur HDMI da placa Dragonboard 410C

i) Dragonboard 410C -də USB bağlantısı

j) Dragonboard 410C üçün USB siçanını bağlayın

l) Dragonboard 410C üçün bir yazı tipi bağlayın

OBS 1: 82 Ohm müqavimət göstərən bir LED moduluna müqavimət göstərin və hər hansı bir səbəbə görə müqavimət göstərin və 1 k Ohm müqavimət göstərin.

OBS 2: Devido ao kit də modullar, modullar üçün lazım olan modullar, D4 -də heç bir bağlayıcı yoxdur, heç bir VCC, GND yoxdur GND, e -də heç bir D_G yoxdur.

Adım 3: Adım 3: Codigo Python

#bibliotecas vaxtında

idxal spidev

idxal vaxtı

#bibliotecas ilə əlaqəli

libsoc import gpio -dan

gpio_96boards -dan GPIO idxal edin

dweet idxalından Dweet

# analoji xüsusiyyətlər, temperatur sensoru və ya temperaturun müəyyən edilməsi üçün istifadə edilə bilər.

GPIO_CS = GPIO.gpio_id ('GPIO_CS')

# müəyyən etmək lazımdır

DÜĞMƏ = GPIO.gpio_id ('GPIO_A')

RELE = GPIO.gpio_id ('GPIO_C')

LED = GPIO.gpio_id ('GPIO_E')

RELE2 = GPIO.gpio_id ('GPIO_G')

GPIOS -da OUT ÇIXIŞI konfiqurasiyası

sancaqlar = ((GPIO_CS, 'çıxdı'), (DÜĞMƏ, 'daxil'), (RELE, 'çıx'), (LED, 'çıx'), (RELE2, 'çıxdı'),)

#konfiqurasiya analizi

spi = spidev. SpiDev ()

spi.open (0, 0)

spi.max_speed_hz = 10000

spi.mode = 0b00

spi.bits_per_word = 8

sistem_statusu = 1

dweet = Dweet ()

#LED və RELE ilə əlaqəli konfiqurasiya

def readDigital (gpio):

rəqəmsal = [0, 0]

rəqəmsal [0] = gpio.digital_read (LED)

rəqəmsal [1] = gpio.digital_read (RELE)

rəqəmsal qayıt

def writeDigital (gpio, rəqəmsal):

yaz = rəqəmsal

gpio.digital_write (LED, yaz [0])

gpio.digital_write (RELE, yaz [1])

rəqəmsal qayıt

Toxunma, sistem və ya sistem qurmaq üçün #konfiqurasiya edin

def detectaButton (gpio):

qlobal sistem statusu

status = gpio.digital_read (DÜĞMƏ)

status == 1 olarsa:

əgər sistem_statusu == 0 olarsa:

sistem_statusu = 1

sis_status = "Ligado"

çap et ("Sistem %s" %sis_status)

başqa:

sistem_statusu = 0

sis_status = "Desligado"

çap et ("Sistem %s" %sis_status)

dweet.dweet_by_name (ad = "şiot", data = {"sistem": sis_status})

system_status qayıt

#konfiqurasiya etmək üçün temperatura daxil olun

def readTemp (gpio):

gpio.digital_write (GPIO_CS, GPIO. HIGH)

vaxt.yuxu (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

#çap ("Temperatura: %2.1f" %adc_temp)

adc_temp qayıt

#konfiqurasiya etmək üçün məlumatları konfiqurasiya edin.

def readLumi (gpio):

gpio.digital_write (GPIO_CS, GPIO. HIGH)

vaxt.yuxu (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)

qayıt

#komanda ilə işləmək

_ adı _ == '_ ana _' olarsa:

GPIO (sancaqlar) ilə gpio olaraq:

Doğru halda:

rəqəmsal = [0, 0]

if detectaButton (gpio) == 1:

lumi = oxumaqLumi (gpio)

# D4 konnektoru ilə əlaqəli bütün məlumatların verilməsi

əgər lumi <400:

gpio.digital_write (RELE2, GPIO. HIGH)

luz_status = "Ligado"

başqa:

gpio.digital_write (RELE2, GPIO. LOW)

luz_status = "Apagado"

#verilişdə heç bir məlumat yoxdur

Resposta = dweet.latest_dweet (ad = "şiot")

rəqəmsal [0] = resposta ['ilə'] [0] ['məzmun'] ['led']

rəqəmsal [1] = resposta ['ilə'] [0] ['məzmun'] ['rele']

writeDigital (gpio, rəqəmsal)

temp = readTemp (gpio)

digital = readDigital (gpio)

#luminosidade, temperatura

çap "Temp: %2.1f / nlumi: %d / nled: %d / nrele: %d / n" %(temp, lumi, digital [0], digital [1])

çap et ("Luz Externa: %s" %luz_status)

sis_status = "Ligado"

Dweet üçün #envio de dados

dweet.dweet_by_name (name = "shiot", data = {"led": digital [0], "rele": digital [1], "Temperatura": temp, "Luminosidade": lumi, "Luz_externa": luz_status, " sistem ": sis_status})

#tempo üçün cədvəl

vaxt.yuxu (5)

#devido bir metodologiyanı tərtib etmək və ya heç bir python proqramı yerinə yetirmək üçün konfiqurasiya edin.

Adım 4: Adım 4: Dweet edin

Addım 4: Dweet edin
Addım 4: Dweet edin
Addım 4: Dweet edin
Addım 4: Dweet edin
Addım 4: Dweet edin
Addım 4: Dweet edin

Bu təsviri ingilis (Amerika Birləşmiş Ştatları) dilinə geri tərcümə edin Tərcümə edin Em dweet.io, clique em PLAY.

Dweetlər: Qısa müddətli önbellekdə dweet yaradın və ya oxuyun:

POST/dweet/sakitcə/üçün/{şey}

- heç bir parametr yoxdur, heç bir şey python üçün uyğun deyil.

- Məzmun escreva:

Bu, Dragonboard410C ilə bağlı ən çox tələb olunan parametrlər və ya digər parametrlərdir.

e clique heç bir cəhd etməyin.

Dragonboard 410C -də terminal olmayan bir proqramı işlədin (İnternetdən istifadə edin):

sudo python smart.py

ƏLAVƏ EDİN:

GET/get/dweets/for/{thing} üçün

- heç bir şey yoxdur, heç bir şey python üçün uyğun deyil.

e clique heç bir cəhd etməyin.

Em Response Body oxşar şəkildə:

Addım 5: Addım 5: Ionic E Virtual Studio Kodu

Addım 5: Ionic E Virtual Studio Kodu
Addım 5: Ionic E Virtual Studio Kodu

Tətbiq etmək üçün lazım olan hər şeyi hazırlamaq

Windows -da heç bir əmr yoxdur:

ion başlanğıcı

və ya Visual Studio kodu

html səhifələri kimi qurun:

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

codigo uyğun arquivo homehtml.txt

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

Dweet.ts üçün lazım olan məlumat HTTP və dweet ilə əlaqələndirilir

Komando və ya makaron hazırlayın:

ionic provayderi dweet yaradın

SRC => provayderlər => dweet => dweet.ts

codigo conque arquivo dweetts.txt

HTTP ilə əlaqə qurun

SRC => app => app.module.ts

codigo uyğun arquivo appmodulets.txt

Addım 6: Adım 6: Finalizasiya

Addım 6: Finalizasiya
Addım 6: Finalizasiya
Addım 6: Finalizasiya
Addım 6: Finalizasiya

Komando və makaron hazırlamayın:

ion xidməti

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

Əlaqə telefonu ilə əlaqəli olan bütün mövzular "ən çox maraqlandıran" mövzulardandır.

Sizə lazım olan bütün məlumatların verilməsi "böyük bir problemdir" deməkdir.

Temperatura, Iluminação, Luz externa və Sistemə nəzarət.

mais detalhes funcionamento yoxdur, Dragon.pdf

Tövsiyə: