Tartalomjegyzék:
- 1. lépés: 1. lépés: Materiais Uitilizados
- 2. lépés: 2. lépés: montázs
- 3. lépés: 3. lépés: Codigo Python
- 4. lépés: 4. lépés: Kedves
- 5. lépés: 5. lépés: Ionic E Virtual Studio kód
- 6. lépés: 6. lépés: Finalização
Videó: SHIOT: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Este projeto foi desenvolvido para um system de iluminação via Dweet, and foi utiladoado or hardware Dragonborad 410C com versumao linux linaro instalado.
E para vagy desenvolvimento do applicativo for smartphone foi utilado o ionic, e o IDE Visual studio Code.
1. lépés: 1. lépés: Materiais Uitilizados
1 x Dragonboard 410C
1 x mezzanine linker
1 x moduláris led
1 x moduláris hőmérséklet
1 x moduláris luminozidád LDR
1 x moduláris érintésérzékelő
2 x modulus kioldó
1 x teclado usb
1 x egér usb
1 x Hdmi monitor
conexão com internet
1 k ohmos ellenállás a LED -ekhez
2. lépés: 2. lépés: montázs
a) Plugue vagy Linker Mezzanine a Dragonboard 410C helyén
b) Plugue o modulo de Temperatura no conector do ADC2 da mezzanine
c) Plugue vagy modulo de sensor de luminosidade no conector do ADC1 da mezzanine
d) Dugó vagy modulus érzékelő, amely nem csatlakozik D1 da félemelethez
e) Plugue o modulo de rele no conector do D2 da mezzanine
f) Plugue o modulo Led nincs D3 da mezzanine csatlakozó
g) Plugue o modulo de rele no conector do D4 da mezzanine
h) Csatlakozó vagy monitor nincs csatlakozó HDMI a placka Dragonboard 410C
i) USB -csatlakozó és Dragonboard 410C csatlakozó
j) USB -csatlakozó és Dragonboard 410C csatlakozó
l) Plugue a fonte de alimentação na placa Dragonboard 410C
OBS 1: Devido ao modulo LED ter apenas um ellenállás de 82 Ohms, interferencia medição do do sensor de temperatura causando valores negativos quando é acionado, sensoareare to use utilization de pelos menos de 1k Ohms conforme figura.
OBS 2: Devido ao kit da mezzanine possuir apenas um modulo rele, foi sureario adaptador um modulo rele generico, utilizado no conector D4 da mezzanine, interligando cabo VCC no VCC, GND no GND, e o de sinal no D_G da mezzanine
3. lépés: 3. lépés: Codigo Python
#importação das bibliotecas spidev e time
spidev importálása
importálási idő
#importação parcial das bibliotecas
a libsoc import gpio -ból
gpio_96boards -ból importálja a GPIO -t
from dweet import Dweet
# definição das porta analógia, vagy fényérzékelő érzékelő és hőmérsékleti széria meghatározás az endereçamento.
GPIO_CS = GPIO.gpio_id ('GPIO_CS')
# definição das portas digitais
GOMB = GPIO.gpio_id ('GPIO_A')
RELE = GPIO.gpio_id ('GPIO_C')
LED = GPIO.gpio_id ('GPIO_E')
RELE2 = GPIO.gpio_id ('GPIO_G')
#konfigurálja a GPIOS -t a kimeneten
pins = ((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
system_status = 1
dweet = Kedves ()
#konfigurálja a LED -eket és a RELE -t
def read Digitális (gpio):
digitális = [0, 0]
digitális [0] = gpio.digital_read (LED)
digitális [1] = gpio.digital_read (RELE)
digitális visszatérés
def write Digitális (gpio, digitális):
írni = digitális
gpio.digital_write (LED, írás [0])
gpio.digital_write (RELE, write [1])
digitális visszatérés
#konfigurálja a blokkoló érintést, a rendszer vagy a rendszer vagy a rendszer
def detectaButton (gpio):
globális rendszer_állapot
állapot = gpio.digital_read (GOMB)
ha állapot == 1:
ha system_status == 0:
system_status = 1
sis_status = "Ligado"
print ("Estado do Sistema %s" %sis_status)
más:
system_status = 0
sis_status = "Desligado"
print ("Estado do Sistema %s" %sis_status)
dweet.dweet_by_name (name = "shiot", data = {"sistema": sis_status})
return system_status
#konfigurálja a blokkot a leitura da temperatura számára
def readTemp (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
time.sleep (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) és 0b1100000000
adcout = adcout | (r [2] és 0xff)
adc_temp = (adcout *5,0/1023-0,5) *100
#print ("Hőmérséklet: %2.1f" %adc_temp)
return adc_temp
#konfigurálja a bloco para leitura da luminosidade -t.
def readLumi (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
time.sleep (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) és 0b1100000000
adcout = adcout | (r [2] és 0xff)
visszaadni
#execução dos blocos de comandos
ha _név _ == '_ fő_':
GPIO -val (csapok) gpio -ként:
míg igaz:
digitális = [0, 0]
if detectaButton (gpio) == 1:
lumi = readLumi (gpio)
# verificação da luminosidade para acionamento do rele con doctor D4
ha lumi <400:
gpio.digital_write (RELE2, GPIO. HIGH)
luz_status = "Ligado"
más:
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ális [0] = resposta ['with'] [0] ['content'] ['led']
digitális [1] = reposta ['with'] [0] ['content'] ['rele']
writeDigital (gpio, digitális)
temp = readTemp (gpio)
digitális = 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], "Temperatura": temp, "Luminosidade": lumi, "Luz_externa": luz_status, " sistema ": sis_status})
#tempo para cada leitura
time.sleep (5)
#devido a metodologia do dweet, deve ser configurado o dweet antes de executar o program no python.
4. lépés: 4. lépés: Kedves
Em dweet.io, klikk PLAY.
Em dweets: Dweets létrehozása vagy olvasása rövid távú gyorsítótárban, na aba:
POST/dweet/quietly/for/{thing}
- no parametro thing escreva shiot, conforme program feito no python.
- em tartalom escreva:
A sáo os para os paraméterek enviados do dweet para a Dragonboard410C, küldje 0 para desligado és 1 para ligado.
e clique no botão PRÓBÁLJA KI.
Végezze el a Dragonboard 410C terminál programját (de de estest conectado em uma rede com Internet):
sudo python smart.py
Na aba GET:
GET/get/dweets/for/{thing}
- no parametro thing escreva shiot, conforme program feito no python.
e clique no botão PRÓBÁLJA KI.
Em Response Body é obtido algo hasonló:
5. lépés: 5. lépés: Ionic E Virtual Studio kód
para criar tészták és os arquivos para szükségletek kb
nincsenek kéri ablakok:
ionos indítás szar
abra o Visual Studio Code
para konstrukció, mint html:
Em SRC => pages => Home => home.html
codigo conforme arquivo homehtml.txt
Em SRC => pages => Home => home.tscodigo conforme arquivo homets.txt
é szükségszerű gerar o dweet.ts para comunicar corretamente HTTP e dweet
a gyors tésztaprojektáláshoz:
ionos generátor szolgáltató dweet
Em SRC => szolgáltatók => 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. lépés: 6. lépés: Finalização
Nincs gyors de comando da pasta do projeto:
ionos tálalás
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".
A hőmérséklet monitorozása, az Iluminação, a Luz externa és a Sistema.
további részleteket a funcionamento no arquivo Dragon.pdf
Ajánlott:
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés
Élő 4G/5G HD videó streaming a DJI Drone-tól alacsony késleltetéssel [3 lépés]: Az alábbi útmutató segít abban, hogy szinte bármilyen DJI drónról élő HD minőségű videó streameket kapjon. A FlytOS mobilalkalmazás és a FlytNow webes alkalmazás segítségével elindíthatja a videó streamingjét a drónról
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő
4 lépés az akkumulátor belső ellenállásának méréséhez: 4 lépés
4 lépés az akkumulátor belső ellenállásának mérésére: Íme a 4 egyszerű lépés, amelyek segítenek mérni az akkumulátor belső ellenállását