Përmbajtje:
- Hapi 1: Hapi 1: Materiais Uitilizados
- Hapi 2: Hapi 2: Montagem
- Hapi 3: Hapi 3: Codigo Python
- Hapi 4: Hapi 4: Dweet
- Hapi 5: Hapi 5: Kodi Ionic E Virtual Studio
- Hapi 6: Hapi 6: Përfundimi
Video: SHIOT: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:28
Ju mund të përdorni sistemin tuaj të shkarkimit përmes Dweet, duke përdorur pajisjet e Dragonborad 410C duke përdorur versione linux të instalimit të linux.
Përpara përdorimit të aplikacioneve të përdorimit të smartphone -it jonik, ose IDE të Kodit Visual Studio.
Hapi 1: Hapi 1: Materiais Uitilizados
1 x Dragonboard 410C
1 x lidhës Mezzanine
1 x modulo led
1 x modulo e temperaturës
1 x modulo de luminosidade LDR
1 x sensor modulo me prekje
2 x module të lëshuara
1 x uslado usb
1 x USB usb
1 x monitor HDMI
conexão com një internet
rezistencë nga 1k Ohms para adaptação do led
Hapi 2: Hapi 2: Montagem
a) Plugue o Linker Mezzanine dhe placa da Dragonboard 410C
b) Plugue ose modulo e temperaturës nuk ka lidhje me ADC2 në katin e mesëm
c) Plug ose modul i sensorit të ndriçimit pa konektor të ADC1 në katin e mesëm
d) Plugue ose modulo de sensor toque no conector do D1 da mezzanine
e) 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 në katin e mesëm
h) Priza ose monitori pa konektor HDMI dhe placa Dragonboard 410C
i) Shtojca ose përdorimi i USB me platformën e Dragonboard 410C
j) Lidhja ose USB e miut dhe plaka Dragonboard 410C
l) Plugue a fonte de alimentação na placa Dragonboard 410C
OBS 1: Përdorimi i një module LED me rezistencën e 82 Ohms, ndërhyni me një sensor të temperaturës që shkakton dhe vlerëson negativisht kërkesën e përdorimit të një sistemi, është e nevojshme të përdorni një rezistencë të madhe të menos nga 1k Ohms në përputhje me figurën.
OBS 2: Devido ao kit da mezzanine possuir apenas um modulo rele, për nevojat e adaptuesit dhe modulo rele generico, përdorimi i asnjë konektori D4 nga kati i mesëm, interligando cabo VCC no VCC, GND no GND, e o de sinal no D_G da mezzanine
Hapi 3: Hapi 3: Codigo Python
#importação das bibliotecas spidev e kohës
import spidev
koha e importit
#importação parcial das bibliotecas
nga gbio importi libsoc
nga gpio_96board importoni GPIO
nga importimi i ëmbëlsirave Dweet
# definicion das porta analogica, o sensor de luminosidade e temperatura serão definidas por endereçamento.
GPIO_CS = GPIO.gpio_id ('GPIO_CS')
# definicion 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')
#konfigurime të GPIOS se IN OU OUT
kunjat = ((GPIO_CS, 'jashtë'), (BUTONI, 'brenda'), (RELE, 'jashtë'), (LED, 'jashtë'), (RELE2, 'jashtë'),)
#configurações das portas analagicas
spi = spidev. SpiDev ()
spi.hapur (0, 0)
spi.max_speed_hz = 10000
spi.mode = 0b00
spi.bits_per_word = 8
statusi i sistemit = 1
ëmbël = ëmbël ()
#konfigurimet bëjnë bloco de comando LED dhe RELE
def readDigital (gpio):
dixhitale = [0, 0]
dixhitale [0] = gpio.digital_lex (LED)
dixhitale [1] = gpio.digital_lex (RELE)
kthehet dixhitale
def writeDigital (gpio, dixhital):
shkruaj = dixhitale
gpio.digital_write (LED, shkruani [0])
gpio.digital_write (RELE, shkruaj [1])
kthehet dixhitale
#configuração bëni bloco para o touch, para o sistema ose ligar o sistema
def deteaButton (gpio):
sistemi global_status
statusi = gpio.digital_read (BUTTON)
nëse statusi == 1:
nëse sistemi_status == 0:
statusi i sistemit = 1
sis_status = "Ligado"
print ("Estado do Sistema %s" %sis_status)
tjeter:
statusi i sistemit = 0
sis_status = "Përzgjedhje"
print ("Estado do Sistema %s" %sis_status)
dweet.dweet_by_name (name = "shiot", data = {"sistema": sis_status})
sistemi i_statusit të kthimit
#configuração bëni bloco para leitura të temperaturës
def readTemp (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
koha. gjumi (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
#print ("Temperatura: %2.1f" %adc_temp)
kthehu adc_temp
#configuração bëni bloco para leitura da luminosidade.
def readLumi (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
koha. gjumi (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)
kthim adcout
#execução dos blocos de comandos
nëse _name _ == '_ kryesore_':
me GPIO (kunjat) si gpio:
ndërsa e vërtetë:
dixhitale = [0, 0]
nëse zbulohet një buton (gpio) == 1:
lumi = lexoLumi (gpio)
# verificação da luminosidade para acionamento do rele do conector D4
nëse lumi <400:
gpio.digital_write (RELE2, GPIO. HIGHT)
luz_status = "Ligado"
tjeter:
gpio.digital_write (RELE2, GPIO. LOW)
luz_status = "Apagado"
#verificação nuk ka dweet para akionamento për të udhëhequr e/ou rele
resposta = dweet.latest_dweet (name = "shiot")
dixhitale [0] = përgjigje ['me'] [0] ['përmbajtje'] ['udhëhequr']
dixhitale [1] = përgjigje ['me'] [0] ['përmbajtje'] ['lëshim]
writeDigital (gpio, dixhital)
temp = lexo Temp (gpio)
dixhital = lexoDigital (gpio)
#imprime os valores de luminosidade, temperatura
print "Temp: %2.1f / nlumi: %d / nled: %d / nrele: %d / n" %(temp, lumi, dixhital [0], dixhital [1])
print ("Luz Externa: %s" %luz_status)
sis_status = "Ligado"
#envio de dados para o dweet
dweet.dweet_by_name (name = "shiot", të dhëna = {"led": dixhitale [0], "rele": dixhitale [1], "Temperatura": temp, "Luminosidade": lumi, "Luz_externa": luz_status, " sistemi ": sis_status})
#tempo para cada leitura
koha. gjumi (5)
#devido a metodologia do dweet, deve ser configurado o dweet antes nga ekzekutuesi ose programi pa python.
Hapi 4: Hapi 4: Dweet
Em dweet.io, kliko ne PLAY.
Em dweets: Krijoni ose lexoni dweets në cache afatshkurtër, si më poshtë:
POST/dweet/në heshtje/për/{gjë}
- pa parametro gjë escreva shiot, conforme programa feito no python.
- em përmbajtje escreva:
Për sa i përket parametrave të parë, ju mund të bëni një postim në Dragonboard410C, për të dërguar 0 për një paragraf dhe për 1 ligë.
e kliko asnjë botim Provojeni atë.
Ekzekutoni një program pa terminal në Dragonboard 410C (kjo është ajo që ju mund të lidhni me internetin):
sudo python i zgjuar.py
Na aba MERR:
MERRNI/merrni/dweets/për/{gjë}
- pa parametro gjë escreva shiot, conforme programa feito no python.
e kliko asnjë botim Provojeni atë.
Trupi i përgjigjes është i ngjashëm me të:
Hapi 5: Hapi 5: Kodi Ionic E Virtual Studio
para criar pastas e os arquivos para nevojave për aplikim
nuk ka komando të shpejtë për Windows:
fillimi jonik shiot
abra o Kodi i Visual Studio
para ndërtimit si paginas html:
Em SRC => faqe => Shtëpi => shtëpi.html
codigo conforme arquivo homehtml.txt
Em SRC => faqe => Home => home.tscodigo conforme arquivo homets.txt
është e domosdoshme të përdorni një dweet.ts për një lidhje korrekte të HTTP dhe dweet
në mënyrë të shpejtë për komando dhe makarona bëni projeto:
jonike gjenerojnë ofrues dweet
Em SRC => ofruesit => dweet => dweet.ts
codigo conforme arquivo dweetts.txt
importação para comunicação
Em SRC => app => app.module.ts
codigo conforme arquivo appmodulets.txt
Hapi 6: Hapi 6: Përfundimi
Asnjë këshillë për makaronat për prodhimin e makaronave:
shërbejnë jonik
Sera aberto no navegador https:// localhost: 8100/
Sendo gerado uma tela com Led que pode ser ligado ose desligado com uma "chave liga/desliga".
Sendo gerado uma tela com rele pode ser ligado ose desligado com uma "chave liga/desliga".
E monitoramento de Temperatura, Iluminação, Luz externa, e Sistema.
mais detalhes do funcionamento no arquivo Dragon.pdf
Recommended:
Si të bëni 4G LTE Antenë të BiQuade të Dyfishtë Hapa të Lehtë: 3 Hapa
Si të bëni 4G LTE Antenë BiQuade të Dyfishtë Hapa të Lehtë: Shumicën e kohës me të cilën jam përballur, nuk kam forcë të mirë të sinjalit në punët e mia të përditshme. Kështu që. Kërkoj dhe provoj lloje të ndryshme antenash por nuk funksionoj. Pas humbjes së kohës gjeta një antenë që shpresoj ta bëj dhe ta provoj, sepse është parimi i ndërtimit jo
Dizajni i lojës në lëvizje në 5 hapa: 5 hapa
Dizajni i lojës në Flick në 5 hapa: Flick është një mënyrë vërtet e thjeshtë për të bërë një lojë, veçanërisht diçka si një enigmë, roman vizual ose lojë aventure
Zbulimi i fytyrës në Raspberry Pi 4B në 3 hapa: 3 hapa
Zbulimi i fytyrës në Raspberry Pi 4B në 3 hapa: Në këtë Instructable ne do të bëjmë zbulimin e fytyrës në Raspberry Pi 4 me Shunya O/S duke përdorur Bibliotekën Shunyaface. Shunyaface është një bibliotekë për njohjen/zbulimin e fytyrës. Projekti synon të arrijë shpejtësinë më të shpejtë të zbulimit dhe njohjes me
Pasqyrë DIY Vanity në hapa të thjeshtë (duke përdorur dritat LED të shiritit): 4 hapa
DIY Vanity Mirror në hapa të thjeshtë (duke përdorur dritat e shiritit LED): Në këtë postim, unë bëra një DIY Vanity Mirror me ndihmën e shiritave LED. Reallyshtë vërtet e lezetshme dhe duhet t'i provoni gjithashtu
Qëndrim për laptopë me 3 hapa dhe 3 hapa (me syze leximi dhe tabaka me stilolaps): 5 hapa
Qëndrim për laptopë me hapa 3 & 3 hapa (me syze leximi dhe tabaka për stilolapsa): Kjo $ 3 & Qëndrimi i laptopit me 3 hapa mund të bëhet brenda 5 minutave. It'sshtë shumë e fortë, me peshë të lehtë dhe mund të paloset për ta marrë kudo që të shkoni