Sadržaj:
- Korak 1: Korak 1: Materiais Uitilizados
- Korak 2: Korak 2: Montaž
- Korak 3: Korak 3: Codigo Python
- Korak 4: Korak 4: Ljupko
- Korak 5: Korak 5: Ionic E Virtual Studio Code
- Korak 6: Korak 6: Finalização
Video: SHIOT: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
Ovo je projektor za desenvoliranje sistema za osvjetljavanje putem Dweeta, za korištenje hardverskog Dragonborad 410C u verziji linaro instalacije za Linux.
E para o desenvolvimento za primjenu parafona za pametne telefone, o IDE Visual Studio Code.
Korak 1: Korak 1: Materiais Uitilizados
1 x Dragonboard 410C
1 x poveznica Mezanin
1 x modulo LED
1 x temperatura po modulu
1 x modularno luminosidade LDR
1 x modularni senzor na dodir
2 x modulos rele
1 x teclado usb
1 x USB miš
1 x Hdmi monitor
conexão com internet
otpornik od 1 k ohma za prilagodbu LED dioda
Korak 2: Korak 2: Montaž
a) Plugue o Linker Mezanin na ploči sa Dragonboard 410C
b) Uključivanje po modulu temperature bez konektora do ADC2 u međukatu
c) Priključak ili modul senzora za osvjetljavanje bez konektora do ADC1 u polukatu
d) Uključivanje ili isključivanje osjetnika po modulu bez priključka do D1 u polukatu
e) Uključite ili isključite priključak do D2 u polukatu
f) Plugue o modulo Led no conector do D3 da polukat
g) Uključuje ili isključuje priključak do D4 u međukatu
h) Uključite monitor ili priključak bez priključka HDMI za Dragonboard 410C
i) Priključite USB priključak na ploču Dragonboard 410C
j) USB priključak na miš Dragonboard 410C
l) Uključite fonte de alimentação na ploči Dragonboard 410C
OBS 1: Devido ili modularni LED termički otpornik sa otpornikom od 82 Ohma, ometaju medijski senzor za temperaturu koji izaziva negativne efekte u slučaju da je aktivan, osjetnik mora upotrijebiti otpornik na mjerilima od 1 k Ohma u skladu sa slikom.
OBS 2: Devido ao kit da mezanin može koristiti apene po modulu relea, za njihovu prilagodbu po modulu rele generico, ne koristi konektor D4 u međukatu, interligando cabo VCC bez VCC, GND nema GND, e o sinalno ne D_G u međukatu
Korak 3: Korak 3: Codigo Python
#importação das bibliotecas spidev e time
import spidev
vreme uvoza
#importação parcial das bibliotecas
iz libsoc import gpio
sa gpio_96boards uvozite GPIO
from dweet import Dweet
# definiše das porta analogno, o senzoru za osvetljavanje i temperaturu serio definitivno o 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')
#konfiguracija za GPIOS se IN OU OUT
pinovi = ((GPIO_CS, 'out'), (BUTTON, 'in'), (RELE, 'out'), (LED, 'out'), (RELE2, 'out'),)
#konfiguracija 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 = Dweet ()
#konfiguracija do bloka de komande LED i RELE
def readDigital (gpio):
digitalno = [0, 0]
digitalno [0] = gpio.digital_read (LED)
digitalno [1] = gpio.digital_read (RELE)
digitalni povratak
def writeDigital (gpio, digitalno):
write = digitalno
gpio.digital_write (LED, upišite [0])
gpio.digital_write (RELE, upišite [1])
digitalni povratak
#konfiguracija do bloka za dodir, za sistem ili za sistem
def detectaButton (gpio):
global system_status
status = gpio.digital_read (BUTTON)
ako je status == 1:
ako je system_status == 0:
system_status = 1
sis_status = "Ligado"
print ("Estado do Sistema %s" %sis_status)
drugo:
system_status = 0
sis_status = "Desligado"
print ("Estado do Sistema %s" %sis_status)
dweet.dweet_by_name (name = "shiot", podaci = {"sistema": sis_status})
return system_status
#konfiguracija do bloka za temperaturu
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) & 0b1100000000
adcout = adcout | (r [2] & 0xff)
adc_temp = (adcout *5.0/1023-0.5) *100
#print ("Temperatura: %2.1f" %adc_temp)
vrati adc_temp
#konfiguracija za bloko para leitura da luminosidade.
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) & 0b1100000000
adcout = adcout | (r [2] & 0xff)
return adcout
#izvršenje dos blokova de komande
if _name _ == '_ main_':
sa GPIO (pinovi) kao gpio:
dok je True:
digitalno = [0, 0]
ako je detectaButton (gpio) == 1:
lumi = čitajLumi (gpio)
# potvrda za osvjetljavanje parametara do releja za konektor D4
ako je lumi <400:
gpio.digital_write (RELE2, GPIO. HIGH)
luz_status = "Ligado"
drugo:
gpio.digital_write (RELE2, GPIO. LOW)
luz_status = "Apagado"
#verificação no dweet para actionamento do led e/o rele
resposta = dweet.latest_dweet (name = "shiot")
digitalno [0] = odgovor ['sa'] [0] ['sadržaj'] ['vodio']
digitalno [1] = odgovor ['sa'] [0] ['sadržaj'] ['rele']
writeDigital (gpio, digitalno)
temp = readTemp (gpio)
digital = čitajDigital (gpio)
#imprime os valores de luminosidade, temperatura
ispis "Temp: %2.1f / nlumi: %d / nled: %d / nrele: %d / n" %(temp, lumi, digitalno [0], digitalno [1])
print ("Luz Externa: %s" %luz_status)
sis_status = "Ligado"
#envio de dados para o dweet
dweet.dweet_by_name (name = "shiot", data = {"led": digitalno [0], "rele": digitalno [1], "Temperatura": temp, "Luminosidade": lumi, "Luz_externa": luz_status, " sistem ": sis_status})
#tempo para cada leitura
time.sleep (5)
#devido metodologija za dweet, deve ser konfiguracija o dweet antes za izvršavanje programa bez pythona.
Korak 4: Korak 4: Ljupko
Em dweet.io, kliknite na PLAY.
Em dweets: Kreirajte ili čitajte dweetove u kratkoročnoj predmemoriji, na aba:
POST/dweet/tiho/za/{thing}
- nema parametro stvar escreva shiot, usklađen program feito bez python.
- em sadržaj escreva:
Ovo je sve o parametrima i okruženjima koja prikazuju dweet -ove za Dragonboard410C, pošalji 0 za destilovanje i 1 za ligado.
e clique no botão ISPROBAJTE.
Izvršite program na terminalu za Dragonboard 410C (ovo je potrebno za povezivanje s internetom):
sudo python smart.py
Na aba DOBIJITE:
GET/get/dweets/for/{thing}
- nema parametro stvar escreva shiot, usklađen program feito bez python.
e clique no botão ISPROBAJTE.
Em Response Body je sličan:
Korak 5: Korak 5: Ionic E Virtual Studio Code
para criar pasta e os arquivos para neophodários do app
nema prompta za komandovanje do prozora:
ionski startni shiot
abra o Visual Studio Code
para konstruiran kao html stranice:
Em SRC => stranice => Početna => home.html
codigo conforme arquivo homehtml.txt
Em SRC => stranice => Početna => home.tscodigo conforme arquivo homets.txt
Potreban vam je dweet.ts za ispravnu komunikaciju HTTP -a i dweet -a
na promptu de comando na pasta do projeto:
ionic generiše dweet provajdera
Em SRC => pružatelji usluga => dweet => dweet.ts
codigo conforme arquivo dweetts.txt
importação para comunicação
Em SRC => app => app.module.ts
codigo conforme arquivo appmodulets.txt
Korak 6: Korak 6: Finalização
No prompt de comando da pasta do projeto:
jonski servis
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 rele que pode ser ligado ou desligado com uma "chave liga/desliga".
E monitoring temperature, Iluminação, Luz externa, e Sistema.
Više detalja o funkcionisanju bez arhiviranja Dragon.pdf
Preporučuje se:
Dizajn igre brzim pokretom u 5 koraka: 5 koraka
Dizajn igre u Flick -u u 5 koraka: Flick je zaista jednostavan način da napravite igru, posebno nešto poput zagonetke, vizuelnog romana ili avanturističke igre
Prepoznavanje lica na Raspberry Pi 4B u 3 koraka: 3 koraka
Prepoznavanje lica na Raspberry Pi 4B u 3 koraka: U ovom uputstvu ćemo izvršiti otkrivanje lica na Raspberry Pi 4 sa Shunya O/S koristeći biblioteku Shunyaface. Shunyaface je biblioteka za prepoznavanje/otkrivanje lica. Cilj projekta je postići najbržu brzinu otkrivanja i prepoznavanja sa
Kako napraviti brojač koraka?: 3 koraka (sa slikama)
Kako napraviti brojač koraka?: Nekada sam se dobro snašao u mnogim sportovima: hodanje, trčanje, vožnja bicikla, igranje badmintona itd. Volim jahanje da bih brzo putovao. Pa, pogledaj moj trbušni trbuh … Pa, u svakom slučaju, odlučujem ponovo početi vježbati. Koju opremu treba pripremiti?
Brojač koraka - Mikro: Bit: 12 koraka (sa slikama)
Brojač koraka - Micro: Bit: Ovaj projekat će biti brojač koraka. Za mjerenje koraka koristit ćemo senzor akcelerometra koji je ugrađen u Micro: Bit. Svaki put kada se Micro: Bit protrese, broju ćemo dodati 2 i prikazati ga na ekranu
Broj koraka / koraka: 3 koraka
পেনড্রাইভ / মেমোরি কার্ডে ভাইরাসের ভাইরাসের হারিয়ে সমাধান সমাধান সমাধান সমাধান সমাধান পেনড্রাইভ পেনড্রাইভ পেনড্রাইভ পেনড্রাইভ মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি এখন এখন এখন।।।।।। Zaštita podataka, pristup prečicama / virusima