İçindekiler:
- Adım 1: Adım 1: Materiais Uitilizados
- Adım 2: Adım 2: Montaj
- Adım 3: Adım 3: Codigo Python
- 4. Adım: 4. Adım: Tatlı
- Adım 5: Adım 5: İyonik E Sanal Stüdyo Kodu
- 6. Adım: 6. Adım: Finalização
Video: SHIOT: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
Dweet, donanım kullanımı ve Dragonborad 410C üzerinden linux linaro kurulumu için en iyi projeler.
Akıllı telefon kullanımı için ionic, e o IDE Visual studio Code.
Adım 1: Adım 1: Materiais Uitilizados
1 x Dragonboard 410C
1 x bağlayıcı Ara Kat
1 x modül led
1 x modulo de sıcaklık
1 x modülo de luminosidade LDR
1 x modulo dokunmatik sensör
2 x modulos rele
1 x teclado usb
1 x fare usb
1 x monitör Hdmi
conexão com bir internet
direnç de 1k Ohm para adaptasyon için led
Adım 2: Adım 2: Montaj
a) Dragonboard 410C'de Plugue veya Linker Mezzanine
b) Fiş o modulo de temperatura konektörsüz ADC2 da asma kat
c) Fiş o modülo de luminosidade sensör de ADC1 da ara kat için konektör yok
d) Fiş veya modülo de sensör toque konektörü yok D1 da ara kat
e) Fiş veya modülo de rele bağlantı yok D2 da asma kat
f)Plue o modulo Led konektörsüz D3 da asma kat
g)Plue o modulo de rele bağlantı yok D4 da asma kat
h)Plue veya monitör konektörü yok HDMI da placa Dragonboard 410C
i) Dragonboard 410C'de USB yerine tak veya teclado
j) Dragonboard 410C'de fiş veya fare USB'si
l) Dragonboard 410C'yi satın alın
OBS 1: 82 Ohm'luk Devido ao modulo LED'i, 82 Ohm'luk bir direnç için, her türlü sıcaklık algılayıcısı için müdahalede bulunur.
OBS 2: Asma kat için Devido ao kiti modulo rele, foi necessário adaptador um modulo rele jeneriko, utilizado konektörsüz D4 asma kat, interligando cabo VCC yok VCC, GND yok GND, e o de sinal yok D_G ve ara kat
Adım 3: Adım 3: Codigo Python
#importação das bibliotecas spidev e zaman
spidev'i içe aktar
ithalat zamanı
#importação parcial das bibliotecas
libsoc import gpio'dan
gpio_96board'lardan GPIO'yu içe aktar
tatlı ithalatından Dweet
# tanımlı analoji, o sensörün ışıklandırması ve sıcaklığın ölçülmesi.
GPIO_CS = GPIO.gpio_id('GPIO_CS')
# tanımlı portas digitalais
DÜĞME = 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 OUT OUT
pinler = ((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
sistem_durumu = 1
tatlı = Tatlı()
#configurações bloco de comando LED ve RELE yapmak
def readDigital(gpio):
dijital = [0, 0]
digital[0] = gpio.digital_read(LED)
digital[1] = gpio.digital_read(RELE)
dijital dönüş
def writeDigital(gpio, dijital):
yazmak = dijital
gpio.digital_write(LED, yazma[0])
gpio.digital_write(RELE, yaz[1])
dijital dönüş
#configuração bloco para o touch, para o sistema ou ligar o sistema yap
def algılama Düğmesi(gpio):
genel sistem_durumu
durum = gpio.digital_read(BUTTON)
eğer durum == 1:
system_status == 0 ise:
sistem_durumu = 1
sis_status = "Ligado"
yazdır ("Estado do Sistema %s" %sis_status)
Başka:
sistem_durumu = 0
sis_status = "Desligado"
yazdır ("Estado do Sistema %s" %sis_status)
dweet.dweet_by_name(name="shiot", data={"sistema":sis_status})
system_status döndür
#configuração hava şartlarına uygun değil
def readTemp(gpio):
gpio.digital_write(GPIO_CS, GPIO. HIGH)
zaman.uyku(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("Sıcaklık:%2.1f " %adc_temp)
adc_temp döndür
#configuração, lüminosidade için bloke etmek.
def readLumi(gpio):
gpio.digital_write(GPIO_CS, GPIO. HIGH)
zaman.uyku(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)
iade reklamı
#execução dos blocos de comandos
eğer _name_=='_main_':
gpio olarak GPIO (pinler) ile:
Doğru iken:
dijital = [0, 0]
ifDetectaButton(gpio) == 1:
lumi = readLumi(gpio)
# doğrulayıcı da luminosidade para acionamento do rele do conctor D4
lümi < 400 ise:
gpio.digital_write(RELE2, GPIO. HIGH)
luz_status = "Ligado"
Başka:
gpio.digital_write(RELE2, GPIO. LOW)
luz_status = "Apagado"
#verificação no dweet para acionamento e/ou rele do led
resposta = dweet.latest_dweet(name="shiot")
digital[0] = resposta['with'][0]['content']['led']
digital[1] = resposta['with'][0]['content']['rele']
writeDigital(gpio, dijital)
sıcaklık = okumaTemp(gpio)
dijital = okumaDijital(gpio)
#imprime os valores de luminosidade, sıcaklık
print "Sıcaklık: %2.1f\nlumi: %d\nled: %d\nrele: %d\n" %(temp, lumi, dijital[0], dijital[1])
yazdır ("Luz Externa:%s" %luz_status)
sis_status = "Ligado"
#envio de dados para o tatlı
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
zaman.uyku(5)
#devido bir metodologia dodweet, deve ser configurado o tatlı antes de executar o programa no python.
4. Adım: 4. Adım: Tatlı
Em dweet.io, klik em PLAY.
Em dweets: Kısa süreli önbellekte dweetler oluşturun veya okuyun, na aba:
POST / tatlı/sessizce/için/{şey}
- hiçbir parametro şey escreva shiot, uygun programa feito no python.
- em içerik escrevası:
Dragonboard410C, 0 para desligado ve 1 para ligado gönder.
e klik hayır botão DENEYİN.
Dragonboard 410C'de terminalsiz program çalıştırma (este deve estar conectado em uma rede com internet):
sudo python akıllı.py
Na aba GET:
GET /get/dweets/for/{thing}
- hiçbir parametro şey escreva shiot, uygun programa feito no python.
e klik hayır botão DENEYİN.
Em Response Body é obtido benzer:
{ "bu": "başarılı", "tarafından": "alıyor", "bu": "dweets", "ile": [{ "şey": "boşluk", "yaratıldı": "2017-12-03T19: 30:11.458Z", "içerik": { "Sıcaklık": 25.2688172043, "led": 0, "Luminosidade": 504, "Luz_externa": "Apagado", "sistema": "Ligado", "rele": 0 } }, Sendo "başarılı", Dragonboard410C'nin en iyi ve en önemli parametrelerinin belirlenmesi.
Adım 5: Adım 5: İyonik E Sanal Stüdyo Kodu
uygulama için para criar makarnalar e os arquivos para necessários yapmak
Windows'ta herhangi bir komut istemi yok:
iyonik başlangıç
abra veya Visual Studio Kodu
paginas html olarak para construir:
Em SRC =>sayfalar=> Ana Sayfa => ana sayfa.html
kodigo uyumlu arquivo ana sayfahtml.txt
Em SRC =>sayfalar=> Ana Sayfa => home.tscodigo uyumlu arquivo homets.txt
é gerekli gerar o dweet.ts para comunicar corretamente HTTP e dweet
bir komut istemi ve makarna yapmak için projeto:
iyonik oluşturma sağlayıcı tatlısı
Em SRC =>sağlayıcılar=> dweet => dweet.ts
codigo uyumlu arquivo dweetts.txt
comunicação HTTP için ithalat
Em SRC =>app=> app.module.ts
codigo uyumlu arquivo appmodulets.txt
6. Adım: 6. Adım: Finalização
Hiçbir komut istemi de makarna yapmak projeto:
iyonik servis
Sera aberto no navegador
Sendo gerado uma tele com Led que pode ser ligado ou desligado com uma "chave liga/desliga".
Sendo gerado uma tele com rele que pode ser ligado ou desligado com uma "chave liga/desliga".
E monitoramento de Temperatura, Iluminação, Luz externa, e Sistema.
Temel ayrıntılar Dragon.pdf
Önerilen:
Akıllı Motosiklet HUD Prototipi (adım adım Navigasyon ve Çok Daha Fazlası): 9 Adım
Akıllı Motosiklet HUD Prototipi (adım adım Navigasyon ve Çok Daha Fazlası): Merhaba !Bu Talimatlar, motosiklet kasklarına monte edilmek üzere tasarlanmış bir HUD (Heads-Up Display) platformunu nasıl tasarladığımın ve inşa ettiğimin hikayesidir. "Haritalar" yarışması bağlamında yazılmıştır. Maalesef tamamen bitiremedim
Arduino Araba Geri Geri Park Uyarı Sistemi - Adım Adım: 4 Adım
Arduino Araba Geri Geri Park Uyarı Sistemi | Adım Adım: Bu projede Arduino UNO ve HC-SR04 Ultrasonik Sensör kullanarak basit bir Arduino Araba Geri Park Sensörü Devresi tasarlayacağım. Bu Arduino tabanlı Araba Ters uyarı sistemi, Otonom Navigasyon, Robot Mesafesi ve diğer menzil r
Adım Adım PC Oluşturma: 9 Adım
Adım Adım Bilgisayar Oluşturma: Sarf Malzemeleri: Donanım: AnakartCPU & CPU soğutucusuPSU (Güç kaynağı ünitesi)Depolama (HDD/SSD)RAMGPU (gerekli değil)CaseTools: TornavidaESD bilezik/aplikatörlü matstermal macun
Üç Hoparlör Devresi -- Adım Adım Eğitim: 3 Adım
Üç Hoparlör Devresi || Adım Adım Eğitim: Hoparlör Devresi, ortamdan alınan ses sinyallerini MIC'e güçlendirir ve bunu, güçlendirilmiş sesin üretildiği Hoparlöre gönderir. Burada, size bu Hoparlör Devresini kullanarak bu Hoparlör Devresini yapmanın üç farklı yolunu göstereceğim:
Adım Adım Arduino Uno ile Akustik Kaldırma (8 adım): 8 Adım
Arduino Uno ile Akustik Kaldırma Adım Adım (8 adım): ultrasonik ses dönüştürücüler L298N erkek dc pinli Dc dişi adaptör güç kaynağı Arduino UNOBreadboardBu nasıl çalışır: İlk olarak, Arduino Uno'ya kod yüklersiniz (dijital ile donatılmış bir mikrodenetleyicidir) ve kodu dönüştürmek için analog bağlantı noktaları (C++)