INHOUDSOPGAWE:
- Stap 1: Stap 1: Materiais Uitilizados
- Stap 2: Stap 2: Montagem
- Stap 3: Stap 3: Codigo Python
- Stap 4: Stap 4: Dweet
- Stap 5: Stap 5: Ionic E Virtual Studio Code
- Stap 6: Stap 6: Finalização
Video: SHIOT: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Ons kan ook die installasie van 'n stelsel via Dweet gebruik, sowel as die gebruik van hardeware Dragonborad 410C, sowel as 'n Linux installasie.
Aansoek om 'n toepassing vir 'n slimfoon wat gebruik kan word in ioniese, soos IDE Visual Studio Code.
Stap 1: Stap 1: Materiais Uitilizados
1 x Dragonboard 410C
1 x tussenverdieping
1 x modulo gelei
1 x temperatuur temperatuur
1 x modulêre deursigtige LDR
1 x modulo aanraak sensor
2 x modulos rele
1 x teclado usb
1 x muis usb
1 x monitor Hdmi
conexão com 'n internet
weerstand van 1k Ohms para adaptação do led
Stap 2: Stap 2: Montagem
a) Plugge of Linker Mezzanine op die plek van Dragonboard 410C
b) Die temperatuur- en temperatuurmodule het geen verbinding met die mezzanine van ADC2 nie
c) Die luminosiedienste kan nie 'n verbinding met die ADC1 -mezzanine aanbring nie
d) Plug of sensor toque no conector do D1 en mezzanine
e) Konnekteer geen modulêre verbinding met D2 op mezzanine nie
f) Plug of modulo Geleide verbindings vir D3 en mezzanine
g) 'n Module vir die konstruksie van die D4 en die mezzanine
h) Aansluiting vir monitor sonder HDMI -aansluiting vir Dragonboard 410C
i) Sluit 'n USB -aansluiting aan op Dragonboard 410C
j) Verbind die USB -muis met die Dragonboard 410C
l) Skakel 'n fonte de alimentação na die plek van Dragonboard 410C in
OBS 1: 'n LED -module vir 'n weerstand van 82 ohm kan inmeng met 'n temperatuursensor wat 'n negatiewe en 'n negatiewe reaksie kan veroorsaak, en 'n noodsaaklike benutting van die weerstand van 'n 1K ohmse figuur kan hê.
OBS 2: Devido ao kit da mezzanine possuir apenas um modulo rele, foi needsário 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
Stap 3: Stap 3: Codigo Python
#importação das bibliotecas spidev e time
invoer spidev
invoer tyd
#importação parcial das bibliotecas
van libsoc import gpio
voer GPIO vanaf gpio_96boards in
van dweet invoer Dweet
# definição das porta analogica, o sensor de luminosidade and the temperaturea serão definidas por endereçamento.
GPIO_CS = GPIO.gpio_id ('GPIO_CS')
# definição 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ções das GPIOS se IN ou OUT
pins = ((GPIO_CS, 'out'), (BUTTON, 'in'), (RELE, 'out'), (LED, 'out'), (RELE2, 'out'),)
#konfigurações das portas analagicas
spi = spidev. SpiDev ()
spi.open (0, 0)
spi.max_speed_hz = 10000
spi.mode = 0b00
spi.bits_per_word = 8
stelselstatus = 1
dweet = Dweet ()
#configurações do bloco de comando LED en RELE
def readDigital (gpio):
digitaal = [0, 0]
digitaal [0] = gpio.digital_read (LED)
digitaal [1] = gpio.digital_read (RELE)
digitaal terugstuur
def writeDigital (gpio, digitaal):
skryf = digitaal
gpio.digital_write (LED, skryf [0])
gpio.digital_write (RELE, skryf [1])
digitaal terugstuur
#configuração do bloco para o touch, para o sistema ou ligar o sistema
def detectaButton (gpio):
globale stelselstatus
status = gpio.digital_read (BUTTON)
as status == 1:
as stelselstatus == 0:
stelselstatus = 1
sis_status = "Ligado"
print ("Estado do Sistema %s" %sis_status)
anders:
stelselstatus = 0
sis_status = "Desligado"
print ("Estado do Sistema %s" %sis_status)
dweet.dweet_by_name (naam = "shiot", data = {"sistema": sis_status})
stuur stelselstatus terug
#configuração do bloco para leitura da temperatuura
def readTemp (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
tyd. slaap (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 ("Temperatuur: %2.1f" %adc_temp)
gee adc_temp terug
#konfiguração do bloco para leitura da luminosidade.
def readLumi (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
tyd. slaap (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] en 0xff)
stuur advertensie terug
#execução dos blocos de comandos
as _naam _ == '_ hoof_':
met GPIO (penne) as gpio:
terwyl dit waar is:
digitaal = [0, 0]
as detectaButton (gpio) == 1:
lumi = leesLumi (gpio)
# verificação da luminosidade para acionamento do rele do conector D4
as lumi <400:
gpio.digital_write (RELE2, GPIO. HIGH)
luz_status = "Ligado"
anders:
gpio.digital_write (RELE2, GPIO. LOW)
luz_status = "Apagado"
#verificação no dweet para acionamento do led e/ou rele
resposta = dweet.latest_dweet (naam = "shiot")
digitaal [0] = resposta ['met'] [0] ['inhoud'] ['gelei']
digitaal [1] = resposta ['met'] [0] ['inhoud'] ['rele']
writeDigital (gpio, digitaal)
temp = readTemp (gpio)
digitaal = readDigital (gpio)
#imprime os valores de luminosidade, temperatuur
druk "Temp: %2.1f / nlumi: %d / nled: %d / nrele: %d / n" %(temp, lumi, digitaal [0], digitaal [1])
print ("Luz Externa: %s" %luz_status)
sis_status = "Ligado"
#envio de dados vir dweet
dweet.dweet_by_name (name = "shiot", data = {"led": digital [0], "rele": digital [1], "Tempera": temp, "Luminosidade": lumi, "Luz_externa": luz_status, " sistema ": sis_status})
#tempo para cada leitura
tyd. slaap (5)
#devido a metodologia do dweet, deve ser configurado or dweet antes de executor o programa no python.
Stap 4: Stap 4: Dweet
Klik op dweet.io, klik op SPEEL.
Em dweets: Skep of lees dweets in die korttermyngeheue, ook:
POST/twiet/stil/vir/{ding}
- geen parametro ding escreva shiot, conforme programa feito no python.
- em content escreva:
Ons kan ons parametros gebruik om 'n tweeling na 'n Dragonboard410C te stuur, en ons kan ook 0 vir een of meer e -posse stuur.
EEN klik nie probeer dit nie.
Voer 'n program uit sonder 'n terminale vir Dragonboard 410C:
sudo python smart.py
Na aba kry:
KRY/kry/kry/vir/{ding}
- geen parametro ding escreva shiot, conforme programa feito no python.
EEN klik nie probeer dit nie.
Die antwoordliggaam is soortgelyk:
Stap 5: Stap 5: Ionic E Virtual Studio Code
para criar pastas e os arquivos para needsários do app
geen vinnige kommando vir vensters nie:
ioniese begin shiot
na Visual Studio -kode
om op te tree as paginas html:
Em SRC => pages => Home => home.html
codigo conforme arquivo homehtml.txt
Em SRC => pages => Home => home.tscodigo conforme arquivo homets.txt
dit is noodsaaklik om dweet.ts te gebruik vir die verskaffing van HTTP en twiet
'n vinnige opdrag vir pasta:
ioniese genereer verskaffer dweet
Em SRC => providers => dweet => dweet.ts
codigo conforme arquivo dweetts.txt
importação para comunicação
Em SRC => app => app.module.ts
codigo conforme arquivo appmodulets.txt
Stap 6: Stap 6: Finalização
Geen vinnige kommando vir pasta nie:
ioniese dien
Ons kan nie https:// localhost: 8100/
Stuur 'n boodskap wat u kan sien as u 'n 'chave liga/desliga' wil hê.
Stuur gerus 'n tela com com wat ons kan sien as 'n chave liga/desliga '.
Monitor temperatuur, temperatuur, eksterne toestelle.
mais detalhes do funcionamento no arquivo Dragon.pdf
Aanbeveel:
Spelontwerp in vyf stappe: 5 stappe
Spelontwerp in fliek in 5 stappe: Flick is 'n baie eenvoudige manier om 'n speletjie te maak, veral iets soos 'n legkaart, visuele roman of avontuurlike spel
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: 3 stappe
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: in hierdie instruksies gaan ons gesigsopsporing uitvoer op Raspberry Pi 4 met Shunya O/S met behulp van die Shunyaface-biblioteek. Shunyaface is 'n biblioteek vir gesigherkenning/opsporing. Die projek het ten doel om die vinnigste opsporing en herkenningssnelheid te bereik met
DIY Vanity Mirror in eenvoudige stappe (met LED -strookligte): 4 stappe
DIY Vanity Mirror in eenvoudige stappe (met behulp van LED Strip Lights): In hierdie pos het ek 'n DIY Vanity Mirror gemaak met behulp van die LED strips. Dit is regtig cool, en u moet dit ook probeer
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): 6 stappe
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): wil u u vriende skrik en 'n skreeu geraas maak tydens Halloween? Of wil u net 'n goeie grap maak? Hierdie pop-up skerm van Zombies kan dit doen! In hierdie instruksies sal ek u leer hoe u maklik Zombies kan spring deur Arduino te gebruik. Die HC-SR0
Speel Doom op u iPod in 5 maklike stappe !: 5 stappe
Speel Doom op u iPod in 5 maklike stappe !: 'n Stap-vir-stap gids oor hoe u Rockbox op u iPod kan dubbellaai om Doom en tientalle ander speletjies te speel. Dit is iets baie maklik om te doen, maar baie mense staan nog steeds verbaas as hulle sien hoe ek op my iPod doom speel en deurmekaar raak met die instruksies