فهرست مطالب:

شات: 6 مرحله
شات: 6 مرحله

تصویری: شات: 6 مرحله

تصویری: شات: 6 مرحله
تصویری: السفر الطويل #6 | واجهت عاصفة بالطريق | The Long Drive 2024, نوامبر
Anonim
SHIOT
SHIOT

از طریق Dweet ، از طریق سخت افزار Dragonborad 410C می توانید نسخه linux linaro instalado را استفاده کنید.

برای استفاده از تلفن هوشمند برای استفاده از یونی ، و IDE ویژوال استودیوی کد ، می توانید از آن استفاده کنید.

مرحله 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 linker Mezzanine

1 x مدول led

1 x modulo de temperatura

1 x modulo de luminosidade LDR

سنسور لمسی 1 x modulo

2 x modulos rele

1 x teclado usb

1 عدد usb ماوس

1 x مانیتور Hdmi

conexão com a internet

مقاومت 1k اهم برای adaptação do led

مرحله 2: مرحله 2: Montagem

مرحله 2: Montagem
مرحله 2: Montagem
مرحله 2: Montagem
مرحله 2: Montagem
مرحله 2: Montagem
مرحله 2: Montagem

a) Plugue o Linker Mezzanine na placa da Dragonboard 410C

ب) Plugue o modulo de temperatura no conector ADC2 da mezzanine

c) Plugue یا modulo de sensor de luminosidade no conector do ADC1 da mezzanine

د) دوشاخه یا مدول سنسور را بدون اتصال به میزانسن D1 انجام دهید

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

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

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

h) دوشاخه یا مانیتور بدون اتصال HDMI da placa Dragonboard 410C

i) Plugue یا teclado USB و placa Dragonboard 410C

ی) USB یا ماوس USB و پلاک Dragonboard 410C را وصل کنید

l) Plugue a fonte de alimentação na placa Dragonboard 410C

OBS 1: با استفاده از مدول LED در برابر مقاومت 82 اهم ، می توانید با استفاده از سنسورهای درجه حرارت و حرارت منفی ، به طور منفی از طریق استفاده از مقاومت ، از یک کیلو اهم استفاده کنید.

OBS 2: Devido ao kit da mezzanine possuir apenas um modulo rele، foi needário adaptador um modulo rele generico، utilisado 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_96board وارد 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')

LED = GPIO.gpio_id ('GPIO_E')

RELE2 = GPIO.gpio_id ('GPIO_G')

#پیکربندی 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

شیرینی = شیرینی ()

#پیکربندی LED و RELE را انجام دهید

def readDigital (gpio):

دیجیتال = [0، 0]

دیجیتال [0] = gpio.digital_read (LED)

دیجیتال [1] = gpio.digital_read (RELE)

بازگشت دیجیتال

def writeDigital (gpio ، digital):

نوشتن = دیجیتالی

gpio.digital_write (LED ، بنویسید [0])

gpio.digital_write (RELE ، بنویسید [1])

بازگشت دیجیتال

#configuração bloco para o touch ، para o sistema یا ligar o sistema انجام دهید

def detea دکمه (gpio):

global_status

status = gpio.digital_read (دکمه)

اگر وضعیت == 1:

if system_status == 0:

system_status = 1

sis_status = "لیگادو"

چاپ ("Estado do Sistema٪ s"٪ sis_status)

دیگری:

system_status = 0

sis_status = "Desligado"

چاپ ("Estado do Sistema٪ s"٪ sis_status)

dweet.dweet_by_name (name = "shiot"، data = {"sistema": sis_status})

return system_status

#configuração do bloco para leitura da temperatura

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

#configuração do bloco para leitura da 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)

بازگشت adcout

#execução dos blocos de comandos

اگر _name _ == '_ main_':

با GPIO (پین) به عنوان gpio:

در حالی که True:

دیجیتال = [0، 0]

if deteaButton (gpio) == 1:

lumi = readLumi (gpio)

# verificação da luminosidade para acionamento do rele 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 rele

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

digital [0] = resposta ['with'] [0] ['content'] ['led']

دیجیتال [1] = رسپوست ['با'] [0] ['محتوا'] ['انتشار']

writeDigital (gpio ، دیجیتال)

temp = readTemp (gpio)

digital = 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])

چاپ ("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 ، " sistema ": sis_status})

#tempo para cada leitura

زمان خواب (5)

#devido a metodologia do dweet، deve ser configurado o dweet antes de execar o programa no python.

مرحله 4: مرحله 4: شیرین کنید

مرحله 4: شیرین کنید
مرحله 4: شیرین کنید
مرحله 4: شیرین کنید
مرحله 4: شیرین کنید
مرحله 4: شیرین کنید
مرحله 4: شیرین کنید

Em dweet.io، clique em PLAY.

em dweets: ایجاد یا خواندن dweets در حافظه نهان کوتاه مدت ، و به عنوان مثال:

POST/dweet/bêdeng/برای/{thing}

- no parametro thing escreva shiot، conforme programa feito no python.

- em content escreva:

با استفاده از پارامترهای پیشین می توانید برای Dragonboard410C ارسال کنید ، برای 0 و برای 1 بار ارسال کنید.

e clique no botão آن را امتحان کنید.

اجرای برنامه بدون ترمینال برای Dragonboard 410C (este deve estar conectado em uma rede com internet):

sudo python smart.py

Na aba دریافت:

GET/get/dweets/for/{thing}

- no parametro thing escreva shiot، conforme programa feito no python.

e clique no botão آن را امتحان کنید.

Em Response Body é obtido algo مشابه است:

ارسال "موفق شد" ، مشخص شده است که می توانید به راحتی از طریق برنامه های Dragonboard410C به سیستم دسترسی پیدا کنید.

مرحله 5: مرحله 5: کد استودیوی مجازی Ionic E

مرحله 5: کد استودیوی مجازی Ionic E
مرحله 5: کد استودیوی مجازی Ionic E

para criar pastas e os arquivos para needários do app

بدون دستورالعمل انجام پنجره ها:

شات شروع یونی

abra o Visual Studio Code

para construir as paginas html:

Em SRC => pages => صفحه اصلی => home.html

codigo conforme arquivo homehtml.txt

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

ضروری است که dweet.ts را برای ارتباط HTTP و dweet تنظیم کنید

na prompt de comando na pasta do projeto:

تولید کننده یونی شیرینی ارائه دهنده

Em SRC => ارائه دهندگان => dweet => dweet.ts

codigo conforme arquivo dweetts.txt

importação para comunicaçã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

بدون هیچ گونه دستورالعمل پاستا انجام دهید:

سرو یونی

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

Sendo gerado uma tela com Led que pode ser ligado یا desligado com uma "chave liga/desliga".

Sendo gerado uma tela com rele pode ser ligado یا desligado com uma "chave liga/desliga".

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

mais detalhes do funcionamento no arquivo Dragon.pdf

توصیه شده: