Բովանդակություն:
- Քայլ 1: Քայլ 1: Materiais Uitilizados
- Քայլ 2: Քայլ 2: Montagem
- Քայլ 3: Քայլ 3. Codigo Python
- Քայլ 4: Քայլ 4: Քաղցրավենիք
- Քայլ 5. Քայլ 5. Ionic E վիրտուալ ստուդիայի ծածկագիր
- Քայլ 6: Քայլ 6. Վերջնականացում
Video: ԿԱՐI: 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Հնարավորություն է առաջացել օգտագործել համակարգչային տեխնոլոգիաները Dweet- ի միջոցով, ինչպես նաև օգտագործել Dragonborad 410C ապարատային սարքավորումները ՝ օգտագործելով Linux linaro instalado տարբերակը:
Օգտագործելով սմարթֆոնի օգտագործումը իոնային, IDE Visual studio Code- ի համար:
Քայլ 1: Քայլ 1: Materiais Uitilizados
1 x Dragonboard 410C
1 x կապող միջհարկանի
1 x մոդուլ LED
1 x ջերմաստիճանի ռեժիմ
1 x մոդուլո de luminosidade LDR
1 x մոդուլային հպման տվիչ
2 x մոդուլային թողարկում
1 x teclado USB
1 x մկնիկ USB
1 x HDMI մոնիտոր
conexão com ինտերնետ
resistor de 1k Ohms para adaptação do led
Քայլ 2: Քայլ 2: Montagem
ա) Plugue o Linker Mezzanine na placa da Dragonboard 410C
բ) Միացրեք ջերմաստիճանը և միացրեք այն ADC2 կամ միջնահարկով
գ) Լույսի լույսի սենսորի մոդուլը միակցիչով չի կատարում ADC1 կամ միջահարկ
դ) Միացրեք մոդուլը և սենսորը, որը թույլ է տալիս միակցիչ անել D1 կամ միջնահարկով
ե) Plugue o modulo de rele no conector do D2 da mezzanine
զ) Plugue o modulo Led no conector do D3 da mezzanine
է) Plugue o modulo de rele no conector do D4 da mezzanine
ը) միացրեք կամ միացրեք մոնիտորը HDMI- ի և Dragonboard 410C- ի միացման համար
i) Միացրեք USB սարքը և տեղադրեք Dragonboard 410C- ը
ժ) Միացրեք մկնիկի USB- ը և Dragonboard 410C- ի տեղը
լ) Plugue a fonte de alimentação na placa Dragonboard 410C
OBS 1: Մոդուլային ռեժիմը, որը թույլ է տալիս օգտագործել 82 Օմ դիմադրություն, կարող է միջամտել ջերմաստիճանի ջերմաստիճանի պատճառող և բացասական բացասական հետևանքների համար, որոնք անհրաժեշտ են օգտագործել 1k Ohms- ի համապատասխան պատկերով:
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_96 տախտակներից ներմուծեք 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
ԿՈUTՅԹ = 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 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
համակարգի_կարգավիճակ = 1
քաղցր = Քաղցր ()
#configurações do 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 detea Կոճակ (gpio):
գլոբալ system_status
կարգավիճակ = gpio.digital_read (BUTTON)
եթե կարգավիճակը == 1:
եթե system_status == 0:
համակարգի_կարգավիճակ = 1
sis_status = "Լիգադո"
տպել ("Estado do Sistema %s" %sis_status)
այլ:
system_status = 0
sis_status = "ligանկություն"
տպել ("Estado do Sistema %s" %sis_status)
dweet.dweet_by_name (name = "shiot", data = {"sistema": sis_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
#տպագիր ("peratերմաստիճանը ՝ %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
եթե _ անունը _ == '_ հիմնական_':
GPIO- ով (կապում) որպես gpio:
իսկ ճշմարիտ:
թվային = [0, 0]
եթե հայտնաբերվում է կոճակ (gpio) == 1:
lumi = կարդալ Lumi (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")
թվային [0] = արձագանք ['with'] [0] ['բովանդակություն'] ['led']
թվային [1] = արձագանք ['with'] [0] ['բովանդակություն'] ['rele']
writeDigital (gpio, թվային)
temp = readTemp (gpio)
թվային = կարդալ Թվային (gpio)
#imprime os valores de luminosidade, temperatura
տպել "Տեմպ. %2.1f / n լումի: %d / n անվանում` %d / n կրել ՝ %d / n " %(ջերմաստիճան, լուսավոր, թվային [0], թվային [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 exearar o programa no python.
Քայլ 4: Քայլ 4: Քաղցրավենիք
Em dweet.io, clique em PLAY:
Ստեղծեք կամ կարդացեք դվիթներ կարճաժամկետ քեշում, եթե ՝
POST/dweet/հանգիստ/for/{thing}
- no parametro thing escreva shiot, conforme programa feito no python:
- em բովանդակություն escreva:
Եթե ցանկանում եք, որ պարամետրերը կարող եք դիտել Dragonboard410C- ով, ուղարկեք 0 և 1 հարաբերությամբ:
e clique no botão ՓՈՐՁԵՔ այն:
Գործարկեք ոչ մի տերմինալ Dragonboard 410C- ի միջոցով (մենք պետք է միացնենք մեր ինտերնետը).
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 similar:
Քայլ 5. Քայլ 5. Ionic E վիրտուալ ստուդիայի ծածկագիր
para criar pastas e os arquivos para needários do app
windows- ի անհապաղ պատվիրում չկա.
ionic start shiot
abra o Visual Studio Code
para construir as paginas html:
Em SRC => pages => Home => 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:
ionic generate մատակարարի քաղցրավենիք
Em SRC => մատակարարներ => dweet => dweet.ts
codigo conforme arquivo dweetts.txt
ներմուծում HTTP- ի համար
Em ՊԵԿ => ծրագիր => app.module.ts
codigo conforme arquivo appmodulets.txt
Քայլ 6: Քայլ 6. Վերջնականացում
No prompt de comando da pasta do projeto:
իոնական ծառայություն
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
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Քայլ առ քայլ համակարգչային շենք. 9 քայլ
Քայլ առ քայլ համակարգչի կառուցում. Պարագաներ. Սարքավորումներ. Մայրական համակարգիչ CPU coolerPSU (Էներգամատակարարման միավոր) Պահեստավորում (HDD/SSD) RAMGPU (պարտադիր չէ) Գործ CaseTools: Պտուտակահան ESD ապարանջան/matsthermal paste w/aplikator
Երեք բարձրախոս շղթա -- Քայլ առ քայլ ձեռնարկ ՝ 3 քայլ
Երեք բարձրախոս շղթա || Քայլ առ քայլ ձեռնարկ. Բարձրախոսների սխեման ուժեղացնում է շրջակա միջավայրից ստացված աուդիո ազդանշանները MIC- ում և այն ուղարկում է խոսնակին, որտեղից արտադրվում է ուժեղացված ձայնը:
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ `հանդերձանքով. 6 քայլ
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ ՝ հանդերձանքով. Իմ սեփական ռոբոտը կառուցելուց մի քանի ամիս անց (խնդրում եմ անդրադառնալ այս բոլորին), և երկու անգամ մասերի խափանումից հետո, ես որոշեցի մի քայլ հետ գնալ և նորից մտածել իմ մասին ռազմավարություն և ուղղություն: Մի քանի ամսվա փորձը երբեմն շատ հատուցող էր, և
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)