جدول المحتويات:

شوت: 6 خطوات
شوت: 6 خطوات

فيديو: شوت: 6 خطوات

فيديو: شوت: 6 خطوات
فيديو: كيف تعمل ون شوت ONE SHOT ..! (حركة لاعبي ال PC) 2024, شهر نوفمبر
Anonim
شوت
شوت

Este projeto foi desenvolvido para um sistema de iluminação عبر Dweet، e foi useizado o Hardware Dragonborad 410C com uma versão 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 × دراغون بورد 410 ج

1 × رابط ميزانين

1 × modulo led

1 × معامل درجة الحرارة

1 × modulo de luminosidade LDR

1 × مستشعر اللمس modulo

2 × modulos rele

1 × تيكلادو يو اس بي

1 × ماوس USB

1 × شاشة اتش دي ام اي

conexão com على الإنترنت

المقاوم دي 1 كيلو أوم الفقرة adaptação أدى

الخطوة 2: الخطوة 2: Montagem

الخطوة الثانية: مونتجم
الخطوة الثانية: مونتجم
الخطوة الثانية: مونتجم
الخطوة الثانية: مونتجم
الخطوة الثانية: مونتجم
الخطوة الثانية: مونتجم

أ) التوصيل o Linker Mezzanine na placa da Dragonboard 410C

ب) المكونات o modulo de temperature no conector do ADC2 da mezzanine

ج) المكونات o modulo de sensor de luminosidade no conector do ADC1 da mezzanine

د) قابس التوصيل بمقياس مستشعر القفل بدون كونكتور يفعل D1 da الميزانين

هـ) قابس موديول لا علاقة له بالميزانين D2

و) التوصيل o modulo Led no conector do D3 da mezzanine

ز) مقبس التوصيل غير المقيد لا D4 da الميزانين

ح) المكونات يا مراقب لا conector HDMI da placa Dragonboard 410C

ط) Plugue o teclado USB إلى لوحة Dragonboard 410C

ي) التوصيل بالماوس USB إلى لوحة Dragonboard 410C

ل) قم بتوصيل fonte de alimentação na placa Dragonboard 410C

OBS 1: Devido ao modulo LED ter apenas um resistor de 82 Ohms، interere na medição do sensor de temptura reasonando valores negativos quando é acionado، senso mustário a utilização de um resistor de pelos menos de 1k Ohms matche figura.

OBS 2: Devido ao kit da mezzanine posuir apenas um modulo rele، foi needário adaptador um modulo 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

من دويت استيراد دويت

# definição das porta analogica ، o sensor de luminosidade e de tempsura serão تعريف المنتج بواسطة endereçamento.

GPIO_CS = GPIO.gpio_id ("GPIO_CS")

# definição das portas digitais

BUTTON = 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 أو 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 تفعل bloco de comando LED e 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])

العودة الرقمية

# configuração do bloco para o touch ، para o sistema أو ligar o sistema

def DiscoveraButton (gpio):

حالة_النظام العالمي

الحالة = gpio.digital_read (زر)

إذا كانت الحالة == 1:

إذا كان system_status == 0:

system_status = 1

sis_status = "Ligado"

طباعة ("Estado do Sistema٪ s"٪ sis_status)

آخر:

system_status = 0

sis_status = "Desligado"

طباعة ("Estado do Sistema٪ s"٪ sis_status)

dweet.dweet_by_name (name = "shiot" ، البيانات = {"sistema": sis_status})

إرجاع system_status

# configuração تفعل كتلة الفقرة ليتورا دا تمبراتورا

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 | (ص [2] & 0xff)

adc_temp = (adcout * 5.0 / 1023-0.5) * 100

#print ("تمبراتورا:٪ 2.1f"٪ adc_temp)

إرجاع adc_temp

# configuração تفعل 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 | (ص [2] & 0xff)

عودة adcout

# execução dos blocos de comandos

إذا _name _ == '_ main_':

باستخدام GPIO (دبابيس) مثل gpio:

احيانا صحيح:

رقمي = [0 ، 0]

إذا كان DiscoveraButton (gpio) == 1:

lumi = readLumi (gpio)

# verificação da luminosidade para acionamento do rele do conector D4

إذا لومي <400:

gpio.digital_write (RELE2 ، GPIO. HIGH)

luz_status = "Ligado"

آخر:

gpio.digital_write (RELE2 ، GPIO. LOW)

luz_status = "أباجادو"

# verificação no dweet para acionamento do led e / ou rele

resposta = dweet.latest_dweet (الاسم = "shiot")

رقمي [0] = resposta ['with'] [0] ['content'] ['led']

رقمي [1] = resposta ['with'] [0] ['content'] ['rele']

writeDigital (gpio ، رقمي)

temp = readTemp (gpio)

رقمي = readDigital (gpio)

#imprime os valores de luminosidade ، تمبراتورا

طباعة "Temp:٪ 2.1f / nlumi:٪ d / nled:٪ d / nrele:٪ d / n"٪ (temp، lumi، digital [0]، digital [1])

طباعة ("Luz Externa:٪ s"٪ luz_status)

sis_status = "Ligado"

#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

time.sleep (5) الوقت.

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

الخطوة 4: الخطوة 4: التغريد

الخطوة 4: دويت
الخطوة 4: دويت
الخطوة 4: دويت
الخطوة 4: دويت
الخطوة 4: دويت
الخطوة 4: دويت

قم dweet.io ، clique em PLAY.

Em dweets: إنشاء أو قراءة dweets في ذاكرة التخزين المؤقت قصيرة المدى ، na aba:

نشر / دويت / بهدوء / من أجل / {شيء}

- لا يوجد شيء باراميترو escreva shiot ، برنامج مطابق لبرنامج feito no python.

- م محتوى escreva:

قم بتغريد صفحة Dragonboard410C ، أرسل 0 الفقرة desligado e 1 para ligado.

زمرة لا بوتاو جربها.

تنفيذ البرنامج بدون Terminal da Dragonboard 410C (este deve estar conectado em uma rede com internet):

sudo python smart.py

نا أبا احصل على:

GET / get / dweets / for / {شيء}

- لا يوجد شيء باراميترو escreva shiot ، برنامج مطابق لبرنامج feito no python.

زمرة لا بوتاو جربها.

هيئة الاستجابة للطوارئ مماثلة:

Sendo "نجح" ، حدد كلاً من conexão foi feito com sucesso e são os parametros osbtidos da Dragonboard410C.

الخطوة 5: الخطوة 5: كود الاستوديو الافتراضي Ionic E

الخطوة 5: كود الاستوديو الافتراضي Ionic E
الخطوة 5: كود الاستوديو الافتراضي Ionic E

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

لا توجد نوافذ سريعة:

بداية أيونية

عبرة س كود الاستوديو المرئي

الفقرة التفسير كـ paginas html:

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

كودجو المطابق arquivo homehtml.txt

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

é ضروري gerar o dweet.ts para comunicar corretamente HTTP e dweet

في الحال:

توليد الأيونية dweet مزود

Em SRC => مقدمو الخدمة => dweet => dweet.ts

كودجو المطابق arquivo dweetts.txt

importação para comunicação

Em SRC => app => app.module.ts

كودجو المطابق arquivo appmodulets.txt

الخطوة 6: الخطوة 6: Finalização

الخطوة 6: Finalização
الخطوة 6: Finalização
الخطوة 6: Finalização
الخطوة 6: Finalização

لا يوجد برنامج موجه للباستا دي كوماندو:

خدمة أيونية

سيرا أبيرتو نو نافيجادور 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 rele que pode ser ligado ou desligado com uma "chave liga / desliga".

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

مايس detalhes تفعل funcionamento no arquivo Dragon.pdf

موصى به: