সুচিপত্র:

শিয়ট: 6 টি ধাপ
শিয়ট: 6 টি ধাপ

ভিডিও: শিয়ট: 6 টি ধাপ

ভিডিও: শিয়ট: 6 টি ধাপ
ভিডিও: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, নভেম্বর
Anonim
শিয়ট
শিয়ট

এই প্রজেক্টো ফাই ডেসেনভোলভিডো প্যারা উম সিস্টেমা ডি ইলুমিনাসো ডুইটের মাধ্যমে, ই ফাই ইউটিজ্যাডো ও হার্ডওয়্যার ড্রাগনবোরাদ 410 সি কম ইউমা ভার্সো লিনাক্স লিনারো ইনস্টলডো।

E para o desenvolvimento do aplicativo para o smartphone foi utilizado o ionic, e o IDE Visual studio Code।

ধাপ 1: ধাপ 1: ম্যাটারিয়াইস ইউটিলিজাডোস

ধাপ 1: ম্যাটারিয়াইস ইউটিলিজাডোস
ধাপ 1: ম্যাটারিয়াইস ইউটিলিজাডোস
ধাপ 1: ম্যাটারিয়াইস ইউটিলিজাডোস
ধাপ 1: ম্যাটারিয়াইস ইউটিলিজাডোস
ধাপ 1: ম্যাটারিয়াইস ইউটিলিজাডোস
ধাপ 1: ম্যাটারিয়াইস ইউটিলিজাডোস
ধাপ 1: ম্যাটারিয়াইস ইউটিলিজাডোস
ধাপ 1: ম্যাটারিয়াইস ইউটিলিজাডোস

1 x ড্রাগনবোর্ড 410C

1 x লিঙ্কার মেজানিন

1 x মডুলো নেতৃত্বাধীন

1 x modulo de temperatura

1 x modulo de luminosidade LDR

1 এক্স মডুলো টাচ সেন্সর

2 এক্স মডুলোস রিলিজ

1 এক্স টেকল্যাডো ইউএসবি

1 x মাউস ইউএসবি

1 এক্স মনিটর এইচডিএমআই

conexão com একটি ইন্টারনেট

প্রতিরোধক de 1k Ohms para 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

খ) প্লাগ ও মডুলো ডি টেম্পারেটুর কোন সংযোগকারী না ADC2 da mezzanine

গ) প্লাগ ও মডুলো ডি সেন্সর ডি লুমিনোসিডে কোন সংযোগকারী নেই এডিসি 1 দা মেজানিন

ঘ) প্লাগ ও মডুলো ডি সেন্সর টোক কোন সংযোগকারী না ডি 1 দা মেজানিন

e) প্লাগ ও মডুলো ডি রিলি কোন কানেক্টর ডু ডি 2 দা মেজানিন

f) প্লাগ ও মডুলো LED কোন সংযোগকারী না D3 da mezzanine

g) প্লাগ ও মডুলো ডি রিলি কোন সংযোজক D4 da mezzanine

জ) মনিটর কোন সংযোগকারী HDMI da placa Dragonboard 410C

i) প্লাগ ও টেক্ল্যাডো ইউএসবি এবং প্লাকা ড্রাগনবোর্ড 410 সি

j) মাউস ইউএসবি এবং প্লাকা ড্রাগনবোর্ড 410 সি প্লাগ

l) একটি fonte de alimentação na placa Dragonboard 410C লাগান

OBS 1: Devido ao modulo LED ter apenas um resistor de 82 Ohms, interfer na medição do sensor de temperatura causeando valores negativos quando é acionado, senso needário a utilização de um resistor de pelos menos de 1k ohms conforme figura।

OBS 2: Devido ao kit da mezzanine possuir apenas um modulo rele, foi essentialá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: কোডিগো পাইথন

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

#কনফিগারেশন দাস জিপিআইওএস সে ইন আউট আউট

পিন = ((GPIO_CS, 'out'), (BUTTON, 'in'), (RELE, 'out'), (LED, 'out'), (RELE2, 'out'),)

#কনফিগারেশন দাস পোর্টাস অ্যানালজিকাস

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

ডিফ ডিজিটাল (জিপিও):

ডিজিটাল = [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 do bloco para o touch, para o systemema ou ligar o sistema

def detectaButton (gpio):

গ্লোবাল সিস্টেম_ স্ট্যাটাস

অবস্থা = gpio.digital_read (বাটন)

যদি অবস্থা == 1:

যদি 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})

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 | (আর [2] এবং 0xff)

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

#print ("Temperatura: %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 | (আর [2] এবং 0xff)

adcout ফিরে

#execução dos blocos de comandos

যদি _name _ == '_ main_':

GPIO (পিন) gpio হিসাবে:

যখন সত্য:

ডিজিটাল = [0, 0]

যদি detectaButton (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 = "লিগাদো"

অন্য:

gpio.digital_write (RELE2, GPIO. LOW)

luz_status = "Apagado"

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

resposta = dweet.latest_dweet (নাম = "shiot")

ডিজিটাল [0] = রেসপোস্টা ['সহ'] [0] ['সামগ্রী'] ['নেতৃত্বাধীন']

ডিজিটাল [1] = রেসপোস্টা ['উইথ'] [0] ['কন্টেন্ট'] ['রিলিজ']

লিখুন ডিজিটাল (জিপিও, ডিজিটাল)

temp = readTemp (gpio)

ডিজিটাল = readDigital (gpio)

#imprime os valores de luminosidade, temperatura

মুদ্রণ "তাপমাত্রা: %2.1f l 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, " সিস্টেম ": sis_status})

#tempo para cada leitura

সময় ঘুম (5)

#devido a metodologia do dweet, deve ser configurado o dweet antes de execar o programma no python।

ধাপ 4: ধাপ 4: মিষ্টি

ধাপ 4: মিষ্টি
ধাপ 4: মিষ্টি
ধাপ 4: মিষ্টি
ধাপ 4: মিষ্টি
ধাপ 4: মিষ্টি
ধাপ 4: মিষ্টি

Em dweet.io, clique em PLAY।

এম ডুইটস: স্বল্পমেয়াদী ক্যাশে ডুইট তৈরি করুন বা পড়ুন, না:

POST/dweet/শান্তভাবে/for/{thing}

- কোন প্যারামেট্রো জিনিস escreva shiot, conforme programma feito no python।

- এম বিষয়বস্তু escreva:

Que são os para os parametros enviados do dweet para a Dragonboard410C, sendo 0 para desligado e 1 para ligado।

e চক্র কোন botão এটা চেষ্টা করে দেখুন।

কোন টার্মিনাল না ড্রাগনবোর্ড 410 সি প্রোগ্রাম চালান

sudo পাইথন smart.py

না আবা পান:

GET/get/dweets/for/{thing}

- কোন প্যারামেট্রো জিনিস escreva shiot, conforme programma feito no python।

e চক্র কোন botão এটা চেষ্টা করে দেখুন।

Em Response Body é obtido algo অনুরূপ:

ধাপ 5: ধাপ 5: আয়নিক ই ভার্চুয়াল স্টুডিও কোড

ধাপ 5: আয়নিক ই ভার্চুয়াল স্টুডিও কোড
ধাপ 5: আয়নিক ই ভার্চুয়াল স্টুডিও কোড

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

কোন প্রম্পট ডি কম্যান্ডো ডু উইন্ডোজ:

আয়নিক শুরু শিয়ট

abra o ভিসুয়াল স্টুডিও কোড

প্যাগিনাস এইচটিএমএল হিসাবে নির্মাণের জন্য:

Em SRC => পৃষ্ঠা => বাড়ি => home.html

codigo conforme arquivo homehtml.txt

Em SRC => পৃষ্ঠা => হোম => home.tscodigo conforme arquivo homets.txt

é needario gerar o dweet.ts para comunicar corretamente HTTP e dweet

na prompt de comando na pasta do projeto:

আয়নিক উত্পাদনকারী ডুইট

Em SRC => প্রদানকারী => dweet => dweet.ts

codigo conforme arquivo dweetts.txt

কমিউনিকেশন এইচটিটিপি -র জন্য গুরুত্বপূর্ণ

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 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।

mais detalhes do funcionamento no arquivo Dragon.pdf

প্রস্তাবিত: