Sisukord:
- 1. samm: 1. samm: Materiais Uitilizados
- 2. samm: 2. samm: montaaž
- 3. samm: 3. samm: Codigo Python
- 4. samm: 4. samm: armas
- Samm 5: samm 5: Ionic E Virtual Studio kood
- 6. samm: 6. samm: lõplik
Video: SHIOT: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Esteetilise disaini loomine süsteemide ilmesüsteemide jaoks Dweeti kaudu, riistvara Dragonborad 410C kasutamine või versiooni lino linaro instalado kasutamine.
Kasutage rakendust nutitelefoni kasutamiseks ioonide või IDE Visual Studio Code abil.
1. samm: 1. samm: Materiais Uitilizados
1 x Dragonboard 410C
1 x linker Mezzanine
1 x modulaarne LED
1 x modulaarne temperatuur
1 x LDL moodulvalgusti
1 x modulaarne puuteandur
2 x moodulite vabastus
1 x teclado usb
1 x hiir usb
1 x HDMI -monitor
Interneti kaudu
LED -takisti 1k oomi jaoks
2. samm: 2. samm: montaaž
a) Plugue või Linker Mezzanine ja plaat dala Dragonboard 410C
b) Pistik või modulaarne temperatuur ilma ADC2 poolkorruseta
c) Pistik või modulaarne valgusdiood, millel puudub ADC1 vahekorrus
d) Pistik või anduri moodul ei ühenda D1 da mezzanine'i
e) Plugue või modulo de rele no conector do D2 da mezzanine
f) Plugue o modulo Led ilma D3 da mezzanine ühenduseta
g) Pistik või modulatsioon, millel puudub ühendus D4 da poolkorrusel
h) Pistik või kuvar, millel pole ühendust HDMI -plaat Dragonboard 410C
i) USB -pistik ja draakonplaat 410C
j) USB -hiire pistik või draakonplaat 410C
l) Plugue a fonte de alimentação na placa Dragonboard 410C
OBS 1: Valgusdioodide moodulid, millel on 82 oomi takisti, takistavad meediumite andurit temperatuuril, põhjustavad negatiivseid negatiivseid tagajärgi, vajavad takistust ja takistust.
OBS 2: Devido ao kit da mezzanine possuir apenas um modulo rele, foi vajadus adapter um modulo rele generico, kasutamine ilma konektorita D4 da mezzanine, interligando cabo VCC no VCC, GND no GND, e o de sinal no D_G da mezzanine
3. samm: 3. samm: Codigo Python
#importação das bibliotecas spidev e time
impordi spidev
impordi aeg
#importação parcial das bibliotecas
alates libsoc import gpio
gpio_96boardsilt importige GPIO
alates dweet import Dweet
# definição das porta analogica, and sensor de luminosidade and de temperatura serão definides por endereçamento.
GPIO_CS = GPIO.gpio_id ('GPIO_CS')
# definição das portas digitais
NUPP = 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
nööpnõelad = ((GPIO_CS, 'väljas'), (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
süsteemi_seis = 1
dweet = Kallis ()
#LED -i ja RELE -i konfigureerimise konfiguratsioon
def read Digitaalne (gpio):
digitaalne = [0, 0]
digitaalne [0] = gpio.digital_read (LED)
digitaalne [1] = gpio.digital_read (RELE)
digitaalselt tagasi
def write Digitaalne (gpio, digitaalne):
kirjutada = digitaalne
gpio.digital_write (LED, kirjuta [0])
gpio.digital_write (RELE, kirjuta [1])
digitaalselt tagasi
#seadistage blokeeringu para touch, para o süsteem või ligar või süsteem
defectaButton (gpio):
globaalne system_status
olek = gpio.digital_read (NUPP)
kui olek == 1:
kui süsteemi_status == 0:
süsteemi_seis = 1
sis_status = "Ligado"
print ("Estado do Sistema %s" %sis_status)
muidu:
süsteemi_seis = 0
sis_status = "Desligado"
print ("Estado do Sistema %s" %sis_status)
dweet.dweet_by_name (nimi = "shiot", andmed = {"sistema": sis_status})
tagastada süsteemi_olekut
#konfiguratsiooni blokeerimine para leitura da temperatura
def readTemp (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
aeg. uni (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) ja 0b1100000000
adcout = adcout | (r [2] ja 0xff)
adc_temp = (adcout *5,0/1023-0,5) *100
#print ("Temperatuur: %2.1f" %adc_temp)
tagasta adc_temp
#konfigureerige bloco para leitura da luminosidade.
def readLumi (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
aeg. uni (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) ja 0b1100000000
adcout = adcout | (r [2] ja 0xff)
tagasipöördumine
#execução dos blocos de comandos
kui _nimi _ == '_ peamine_':
GPIO (tihvtid) kui gpio:
kuigi tõsi:
digitaalne = [0, 0]
kui detectaButton (gpio) == 1:
lumi = loeLumi (gpio)
# verificação da luminosidade para acionamento do rele do doector D4
kui valgustugevus <400:
gpio.digital_write (RELE2, GPIO. HIGH)
luz_status = "Ligado"
muidu:
gpio.digital_write (RELE2, GPIO. LOW)
luz_status = "Apagado"
#verificação no dweet para acionamento do led e/ou rele
resposta = dweet.latest_dweet (nimi = "jama")
digitaalne [0] = resposta ['koos'] [0] ['sisu'] ['led']
digitaalne [1] = resposta ['koos'] [0] ['sisu'] ['rele']
writeDigital (gpio, digitaalne)
temp = readTemp (gpio)
digitaalne = 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])
print ("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], "Temperature": temp, "Luminosidade": lumi, "Luz_externa": luz_status, " süsteem ": sis_status})
#tempo para cada leitura
uneaeg (5)
#devido ja metodologia do dweet, deve ser configurarado või dweet antes de executar o program no python.
4. samm: 4. samm: armas
Em dweet.io, klikk PLAY.
Em dweets: looge või lugege dweets lühiajalises vahemälus, no aba:
POSTITA/dweet/vaikselt/eest/{asja}
- no parameeter asi escreva shiot, conforme programa feito no python.
- em sisu escreva:
Kui teil on Dragonboard410C -s parameeter, siis on see kahekordne, saatke 0 parameetrit ja 1 parameeter.
klõpsa no botão Proovi seda.
Käivitage Dragonboard 410C terminali programm (vaadake Interneti -ühendust):
sudo python smart.py
Na aba GET:
GET/get/dweets/for/{thing}
- no parameeter asi escreva shiot, conforme programa feito no python.
klõpsa no botão Proovi seda.
Em Response Body on ka sarnane:
Samm 5: samm 5: Ionic E Virtual Studio kood
para criar pastas e os arquivos para vajadused do app
Windowsi jaoks pole kiiret käsku:
ioonse stardi jama
abra või Visual Studio kood
para konstrukt kui html:
Em SRC => leheküljed => Kodu => kodu.html
codigo conforme arquivo homehtml.txt
Em SRC => pages => Home => home.tscodigo conforme arquivo homets.txt
on vajalik gerar või dweet.ts para comunicar corretamente HTTP ja dweet
kiire pakkumine pasta valmistamiseks:
ioonse genereerimise pakkuja dweet
Em SRC => pakkujad => 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. samm: 6. samm: lõplik
Projektiks pole kiiret pasta koostamist:
ioonne serveerimine
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 release que pode ser ligado ou desligado com uma "chave liga/desliga".
E monitoramento de Temperatura, Iluminação, Luz externa ja Sistema.
rohkem üksikasju teha funcionamento no arquivo Dragon.pdf
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust