فهرست مطالب:
- مرحله 1: مرحله 1: Materiais Uitilizados
- مرحله 2: مرحله 2: Montagem
- مرحله 3: مرحله 3: Codigo Python
- مرحله 4: مرحله 4: شیرین کنید
- مرحله 5: مرحله 5: کد استودیوی مجازی Ionic E
- مرحله 6: مرحله 6: Finalização
تصویری: شات: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
از طریق Dweet ، از طریق سخت افزار Dragonborad 410C می توانید نسخه linux linaro instalado را استفاده کنید.
برای استفاده از تلفن هوشمند برای استفاده از یونی ، و IDE ویژوال استودیوی کد ، می توانید از آن استفاده کنید.
مرحله 1: مرحله 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
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: شیرین کنید
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
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
بدون هیچ گونه دستورالعمل پاستا انجام دهید:
سرو یونی
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
توصیه شده:
مرحله به مرحله ساخت کامپیوتر: 9 مرحله
گام به گام ساخت کامپیوتر: لوازم: سخت افزار: مادربرد CPU & amp؛ CPU coolerPSU (منبع تغذیه) ذخیره سازی (HDD/SSD) RAMGPU (لازم نیست) مورد ابزار: پیچ گوشتی دستبند ESD/خمیر ماتریسمی با اپلیکاتور
سه مدار بلندگو -- آموزش مرحله به مرحله: 3 مرحله
سه مدار بلندگو || آموزش گام به گام: مدار بلندگو سیگنال های صوتی دریافت شده از محیط را بر روی MIC تقویت می کند و از محل تولید صدای تقویت شده به بلندگو ارسال می کند. در اینجا ، من سه روش مختلف برای ساخت این مدار بلندگو با استفاده از موارد زیر را به شما نشان خواهم داد
مرحله به مرحله اتوماسیون خانگی با استفاده از Wemos D1 Mini با طراحی PCB: 4 مرحله
گام به گام اتوماسیون خانگی با استفاده از Wemos D1 Mini با طراحی PCB: اتوماسیون خانگی گام به گام با استفاده از Wemos D1 Mini با طراحی PCB چند هفته قبل ما آموزش "اتوماسیون خانگی با استفاده از تمشک پای" را در rootaid.com منتشر کردیم که مورد استقبال علاقه مندان و علاقه مندان قرار گرفت. دانشجو. سپس یکی از اعضای ما آمد
ذخیره اسکرین شات در ویندوز با اسکریپت پایتون: 4 مرحله
ذخیره خودکار اسکرین شات ها در ویندوز با اسکریپت پایتون: معمولاً در ویندوز ، برای ذخیره اسکرین شات (چاپ روی صفحه) ابتدا باید اسکرین شات گرفته و سپس رنگ را باز کرده ، سپس آن را چسبانده و در نهایت آن را ذخیره کنیم. اکنون ، من به شما آموزش می دهم که چگونه یک برنامه پایتون ایجاد کنید تا خودکار شود. این برنامه یک پوشه ایجاد می کند
قطب شات با دوربین فیلمبرداری: 3 مرحله
قطب ضبط شده با دوربین فیلمبرداری: فیلمبرداری برای سرگرمی یا خانواده می تواند با استفاده بیش از حد از دست یا گرفتن سه پایه خسته کننده شود. چرا آن را کمی مخلوط نکنید؟ ایجاد یک فیلم ضبط شده در فاصله چند سانتی متری از زمین ، بدون اینکه بدن شما را در حالت های ناخوشایند قرار دهد ، می تواند راهی آسان باشد