Përmbajtje:
Video: SHIOT: 6 hapa
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
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