Obsah:
Video: SHIOT: 6 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Prostredníctvom Dweetu môžete projektovať viac ako jeden systémový balík, zatiaľ čo hardvérové riešenie Dragonborad 410C je k dispozícii vo viacerých verziách Linuxu.
Efektívne použitie a aplikovanie paraboly smartfónu na použitie s ionizáciou, IDE Visual Studio Code.
Krok 1: Krok 1: Materiais Uitilizados
1 x Dragonboard 410C
1 x linker Mezzanine
1 x LED dióda modulo
1 x modul teploty
1 x svetelná modul LDR
1 x dotykový modulo senzor
2 x relé modulu
1 x teclado usb
1 x myš usb
1 x monitor Hdmi
pripojenie k internetu
odpor 1k Ohm pre prispôsobenie LED
Krok 2: Krok 2: Montagem
a) Pripojte alebo prepojte medziposchodie na platforme Dragonboard 410C
b) Pripojte modul alebo modul teploty bez medziposchodia ADC2
c) Pripojte modul k svetelnému senzoru bez konektora do medziposchodia ADC1
d) Pripojte modul alebo senzor senzora k žiadnemu konektoru do medziposchodia D1
e) Pripojte modul k žiadnemu konektoru do medziposchodia D2
f) Plugue o modulo Led no conector do D3 da mezzanine
g) Pripojte modulový modul bez medziposchodia D4
h) Pripojte monitor bez konektora HDMI a pripojte Dragonboard 410C
i) Pripojte USB flash disk k počítaču Dragonboard 410C
j) Pripojte myš alebo USB k Dragonboard 410C
l) Pripojte zariadenie k počítaču Dragonboard 410C
OBS 1: Modulo LED diódy s odporom 82 ohmov, interferujúce s mediálnymi teplotnými snímačmi s negatívnymi vlastnosťami, ako aj s veľkým počtom odporov, ktoré môžu mať veľkosť 1k Ohm zodpovedajúcu obrázku.
OBS 2: Súprava devido pre medziposchodie, ktoré môže obsahovať rôzne moduly, potrebné adaptéry modulov pre generátor, použitie bez konektora D4 da mezzanine, interligando cabo VCC no VCC, GND no GND, e o de sinal no D_G da mezzanine
Krok 3: Krok 3: Codigo Python
#importovať bibliotecas čas
import spidev
čas importu
#importação parcial das bibliotecas
z libsoc importujte gpio
z gpio_96boards importujte GPIO
z dweet import Dweet
# definovaných analogických senzorov, ako aj svetelných senzorov a teplotných charakteristík, ktoré sú definované v závere.
GPIO_CS = GPIO.gpio_id ('GPIO_CS')
# definicas 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')
#configuraças das GPIOS se IN or o OUT
piny = ((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 = 10 000
spi.mode = 0b00
spi.bits_per_word = 8
system_status = 1
dweet = Dweet ()
#konfigurácia bloku LED a SPOJENIE
def readDigital (gpio):
digitálne = [0, 0]
digitálny [0] = gpio.digital_read (LED)
digitálny [1] = gpio.digital_read (RELE)
vrátiť digitálne
def writeDigital (gpio, digital):
písať = digitálne
gpio.digital_write (LED, zápis [0])
gpio.digital_write (RELE, write [1])
vrátiť digitálne
#configuração do block for touch, para o sistema or o ligar o sistema
def detectaButton (gpio):
globálny stav systému
status = gpio.digital_read (TLAČIDLO)
ak stav == 1:
ak system_status == 0:
system_status = 1
sis_status = "Ligado"
tlač ("Estado do Sistema %s" %sis_status)
inak:
system_status = 0
sis_status = "Desligado"
tlač ("Estado do Sistema %s" %sis_status)
dweet.dweet_by_name (name = "shiot", data = {"sistema": sis_status})
vrátiť system_status
#configuração do bloco leitura da temperatura
def readTemp (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
čas.spánok (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] a 0xff)
adc_temp = (adcout *5,0/1023-0,5) *100
#print ("Teplota: %2.1f" %adc_temp)
vrátiť adc_temp
#konfigurácia bloku pre svetelné efekty.
def readLumi (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
čas.spánok (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] a 0xff)
vrátiť sa späť
#výkonných blokov príkazov
if _name _ == '_ main_':
s GPIO (piny) ako gpio:
kým je pravda:
digitálne = [0, 0]
ak detectaButton (gpio) == 1:
lumi = readLumi (gpio)
# verificação da luminosidade para acionamento do rele to conector D4
ak lumi <400:
gpio.digital_write (RELE2, GPIO. HIGH)
luz_status = "Ligado"
inak:
gpio.digital_write (RELE2, GPIO. LOW)
luz_status = "Apagado"
#verificação no dweet para acionamento do led e/ou rele
resposta = dweet.latest_dweet (name = "shiot")
digitálny [0] = resposta ['with'] [0] ['content'] ['led']
digitálny [1] = resposta ['with'] [0] ['content'] ['rele']
writeDigital (gpio, digital)
temp = readTemp (gpio)
digital = readDigital (gpio)
#imprime os valores de luminosidade, temperatura
vytlačiť "Teplota: %2.1f / nlumi: %d / nled: %d / nrele: %d / n" %(teplota, lumi, digitál [0], digitál [1])
tlač ("Exteriér Luz: %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], "Temperatura": temp, "Luminosidade": lumi, "Luz_externa": luz_status, " systém ": sis_status})
#tempo para cada leitura
time.sleep (5)
#devido and metodologia do dweet, deve ser configurado or dweet antes de executar or programa no python.
Krok 4: Krok 4: Dweet
Em dweet.io, clique em PLAY.
Em dweety: Vytvorte alebo prečítajte si tweety v krátkodobej vyrovnávacej pamäti, aba:
POST/dweet/ticho/pre/{vec}
- žiadna parametrická vec, ktorá by mala zodpovedať programu, ktorý by nebol python.
- obsah obsahu:
Máte niekoľko parametrov, ktoré môžete pridať k Dragonboard410C, a odošlite 0 komentárov a kliknite na 1 položku.
jednoducho to vyskúšajte.
Vykonajte program bez terminálu Dragonboard 410C (pretože všetky možnosti pripojenia k internetu):
sudo python smart.py
Na aba ZÍSKAJTE:
ZÍSKAŤ/získať/dweety/za/{vec}
- žiadna parametrická vec, ktorá by mala zodpovedať programu, ktorý by nebol python.
jednoducho to vyskúšajte.
Telo odpovede a podobné otázky:
Krok 5: Krok 5: Ionic E Virtual Studio Code
para criar pastas e os arquivos para nutários do app
žiadna výzva na zadanie okna:
iónový štartovací shiot
abra o Visual Studio Code
ako html stránky:
Em SRC => stránky => Domov => domov.html
codigo conforme arquivo homehtml.txt
Em SRC => stránky => Domov => home.tscodigo vyhovuje arquivo homets.txt
je potrebné prevziať dweet.ts pre komunikáciu s HTTP a dweet
Na prompt de comando na pasta do projeto:
dweet poskytovateľa iónového generátora
Em SRC => poskytovatelia => dweet => dweet.ts
codigo vyhovuje arquivo dweetts.txt
importação para comunicação
Em SRC => app => app.module.ts
codigo vyhovuje arquivo appmodulets.txt
Krok 6: Krok 6: Finalização
Žiadna výzva na prípravu cestovín:
iónové podávanie
Sera aberto no navegador https:// localhost: 8100/
Poslať gerado uma tela com Led que pode ser ligado ou desligado com uma "chave liga/desliga".
Posielajte všetko, čo musíte urobiť, aby ste to urobili, čo chcete, aby ste „chave liga/desliga“.
E monitoramento de Temperatura, Iluminação, Luz externa, e Sistema.
viac informácií o funkcii Dragon.pdf