Orodha ya maudhui:
- Hatua ya 1: Hatua ya 1: Materiais Uitilizados
- Hatua ya 2: Hatua ya 2: Montagem
- Hatua ya 3: Hatua ya 3: Codigo Python
- Hatua ya 4: Hatua ya 4: Tamu
- Hatua ya 5: Hatua ya 5: Ionic E Virtual Studio Code
- Hatua ya 6: Hatua ya 6: Finalização
Video: SHIOT: 6 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Hii ni njia ya kufanya kazi kwa kutumia njia ya kupendeza, na kutumia vifaa vya Dragonborad 410C com uma versus linux linaro instalado.
E para o desenvolvimento do aplicativo kwa o smartphone kwa matumizi ya ionic, na ID ID Code studio.
Hatua ya 1: Hatua ya 1: Materiais Uitilizados
1 x Joka la jokoni 410C
1 x kiunganishi Mezzanine
1 x modulo iliyoongozwa
1 x modulo ya temperatura
1 x modulo ya luminosidade LDR
1 x modulo ya kugusa sensor
2 x moduli zinazohusiana
1 x teclado usb
1 x panya usb
1 x kufuatilia Hdmi
conexão com mtandao
resistor de 1k Ohms para adaptação fanya kuongozwa
Hatua ya 2: Hatua ya 2: Montagem
a) Programu-jalizi o Kiunganishi Mezzanine na mahali pa Joka 410C
b) Programu-jalizi o modulo de temperatura hakuna kontena inayofanya ADC2 na mezzanine
c) Plugue o modulo de sensor de luminosidade no conector do ADC1 da mezzanine
d) Plugue o modulo de sensor toque no conector do D1 da mezzanine
e) Plugue o modulo de rele hakuna do D2 da mezzanine
f) Plugue o modulo Haikuongozwa na kontena kufanya D3 na mezzanine
g) Plugue o modulo de rele no conector do D4 da mezzanine
h) Programu-jalizi o kufuatilia hakuna kontakt HDMI kutoka placa Dragonboard 410C
i) Programu-jalizi ya USB na placa Dragonboard 410C
j) Kuziba o mouse USB na placa Dragonboard 410C
l) Chomeka fonte de alimentação na placa Dragonboard 410C
OBS 1: Devido ao modulo ya LED ya vifaa vya kupinga 82 Ohms, inaingiliana na vifaa vya kutafakari kwa sababu ya sababu zinazotokana na hali hiyo, kwa hivyo lazima utumie kifaa chako cha kupinga kipenyo cha menos ya 1k Ohms zinafaa kwa mfano.
OBS 2: Devido ao kit da mezzanine possuir apenas um modulo rele, foi needário adaptador um modulo rele generico, utilizado no conector D4 da mezzanine, interligando cabo VCC no VCC, GND no GND, e de sinal no D_G da mezzanine
Hatua ya 3: Hatua ya 3: Codigo Python
# importação das bibliotecas spidev na wakati
kuagiza spidev
muda wa kuagiza
# importação das bibliotecas
kutoka kwa libsoc kuagiza gpio
kutoka kwa gpio_96 bodi kuagiza GPIO
kutoka kwa Dweet kuagiza Dweet
# definição das porta analogica, o sensor de luminosidade na de temperatura 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 O OUT
pini = ((GPIO_CS, 'out'), (BUTTON, 'in'), (RELE, 'out'), (LED, 'nje'), (RELE2, 'nje'),)
# configurações das portas analagicas
spi = spidev. SpiDev ()
kufungua (0, 0)
spi.max_speed_hz = 10000
njia ya spi = 0b00
spi.bits_per_word = 8
mfumo_status = 1
tamu = tamu ()
# configurações kufanya bloco de comando LED na RELE
def readDigital (gpio):
dijiti = [0, 0]
dijiti [0] = gpio.digital_read (LED)
dijiti [1] = gpio.digital_read (RELE)
kurudi digital
def writeDigital (gpio, dijiti):
andika = dijiti
gpio.digital_write (LED, andika [0])
gpio.digital_write (RELE, andika [1])
kurudi digital
# configuração do bloco para o touch, para o sistema ou ligar o sistema
def detectaButton (gpio):
hali_ya mfumo
hadhi = gpio.digital_read (BUTTON)
ikiwa hadhi == 1:
ikiwa system_status == 0:
mfumo_status = 1
sis_status = "Ligado"
chapisha ("Estado do Sistema% s"% sis_status)
mwingine:
mfumo_status = 0
sis_status = "Desligado"
chapisha ("Estado do Sistema% s"% sis_status)
dweet.dweet_by_name (name = "shiot", data = {"sistema": sis_status})
mfumo wa kurudi
# configuração do bloco para leitura da temperatura
def readTemp (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
wakati. kulala (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] na 0xff)
adc_temp = (adcout * 5.0 / 1023-0.5) * 100
#print ("Temperatura:% 2.1f"% adc_temp)
kurudi adc_temp
# configuração fanya bloco kwa ajili ya leitura da luminosidade.
soma kusomaLumi (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
wakati. kulala (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] na 0xff)
kurudi adcout
# execução dos blocos de comandos
ikiwa _ jina _ == '_ kuu_':
na GPIO (pini) kama gpio:
wakati Kweli:
dijiti = [0, 0]
ikiwa detectaButton (gpio) == 1:
lumi = somaLumi (gpio)
# verificação da luminosidade para acionamento do rele do kontakt D4
ikiwa lumi <400:
gpio.digital_write (RELE2, GPIO. HIGH)
luz_status = "Ligado"
mwingine:
gpio.digital_write (RELE2, GPIO. LOW)
luz_status = "Apagado"
# verificação no dweet para acionamento do led e / ou rele
resposta = dweet.latest_dweet (jina = "shiot")
dijiti [0] = resposta ['na'] [0] ['yaliyomo'] ['iliyoongozwa']
dijiti [1] = resposta ['na'] [0] ['yaliyomo'] ['rele']
andikaDigital (gpio, dijiti)
temp = somaTemp (gpio)
dijiti = somaDigital (gpio)
#mprime os valores de luminosidade, temperatura
chapisha "Temp:% 2.1f / nlumi:% d / nled:% d / nrele:% d / n"% (temp, lumi, dijiti [0], dijiti [1])
chapisha ("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
saa. kulala (5)
#devido metodologia do dweet, deve ser configurado o dweet antes de executar o programa no chatu.
Hatua ya 4: Hatua ya 4: Tamu
Em dweet.io, safu ya CHEZA.
Em dweets: Unda au soma dweets kwa kashe ya muda mfupi, na:
TUMIA / tengeneza / kimya kimya / kwa / {kitu}
- hakuna kitu cha parametro escreva shiot, kinachofanana na programu ya feito hakuna chatu.
- em maudhui escreva:
Que são os para os parameter enviados do dweet for a Dragonboard410C, sendo 0 para desligado e 1 para ligado.
e hakuna sehemu Jaribu kujaribu.
Tekeleza programu yetu bila terminal ya Joka la 410C (hii itatokana na hali ya utaftaji mtandao):
sudo python smart.py
Na aba GET:
PATA / pata / pipi / kwa / {kitu}
- hakuna kitu cha parametro escreva shiot, kinachofanana na programu ya feito hakuna chatu.
e hakuna sehemu Jaribu kujaribu.
Mwili wa Kujibu ni sawa sawa:
Hatua ya 5: Hatua ya 5: Ionic E Virtual Studio Code
para past criar na os arquivos kwa mahitaji ya kufanya programu
hakuna haraka ya comando kufanya windows:
Ionic kuanza kutetemeka
maelezo zaidi ni kama ilivyo hapo chini
para construir kama paginas html:
Em SRC => kurasa => Nyumbani => home.html
codigo hulinganisha arquivo homehtml.txt
Em SRC => kurasa => Nyumbani => home.tscodigo conforme arquivo homets.txt
ni muhimu kupata dweet.ts kwa comunicar corretamente HTTP na dweet
na prompt de comando na pasta do projeto:
ionic huzalisha dweet
Em SRC => watoa huduma>> dweet => dweet.ts
codigo kuendana na dweetts.txt
importação para comunicação
Em SRC => programu => app.module.ts
codigo conforme arquivo appmodulets.txt
Hatua ya 6: Hatua ya 6: Finalização
Hakuna haraka ya comando da pasta kufanya projeto:
kutumikia ionic
Sera aberto hakuna 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 Monitoramento de Temperatura, Iluminação, Luz nje, na Sistema.
zaidi detalhes kufanya funcionamento no arquivo Dragon.pdf
Ilipendekeza:
Mfumo wa Tahadhari ya Kuegesha Magari ya Arduino - Hatua kwa Hatua: 4 Hatua
Mfumo wa Tahadhari ya Kuegesha Magari ya Arduino | Hatua kwa Hatua: Katika mradi huu, nitatengeneza Mzunguko rahisi wa Sura ya Maegesho ya Arduino kwa kutumia Arduino UNO na Sense ya Ultrasonic ya HC-SR04. Mfumo wa tahadhari ya Gari ya Arduino ya msingi inaweza kutumika kwa Urambazaji wa Kujitegemea, Kuanzia Robot na anuwai zingine
Hatua kwa hatua Ujenzi wa PC: Hatua 9
Hatua kwa hatua Jengo la PC: Ugavi: Vifaa: MotherboardCPU & Baridi ya CPU
Mizunguko mitatu ya kipaza sauti -- Mafunzo ya hatua kwa hatua: Hatua 3
Mizunguko mitatu ya kipaza sauti || Mafunzo ya hatua kwa hatua: Mzunguko wa kipaza sauti huimarisha ishara za sauti zinazopokelewa kutoka kwa mazingira kwenda kwenye MIC na kuipeleka kwa Spika kutoka mahali ambapo sauti ya sauti imetengenezwa. Hapa, nitakuonyesha njia tatu tofauti za kutengeneza Mzunguko wa Spika kwa kutumia:
Hatua kwa hatua Elimu katika Roboti na Kit: 6 Hatua
Hatua kwa hatua Elimu katika Roboti na Kit: Baada ya miezi kadhaa ya kujenga roboti yangu mwenyewe (tafadhali rejelea hizi zote), na baada ya sehemu mbili kushindwa, niliamua kurudi nyuma na kufikiria tena mkakati na mwelekeo.Uzoefu wa miezi kadhaa wakati mwingine ulikuwa wa kufurahisha sana, na
Ufuatiliaji wa Acoustic Na Arduino Uno Hatua kwa Hatua (hatua 8): Hatua 8
Ufuatiliaji wa Acoustic Na Arduino Uno Hatua kwa hatua (hatua-8): transducers za sauti za ultrasonic L298N Dc umeme wa umeme wa adapta na pini ya kiume ya dc Arduino UNOBreadboard Jinsi hii inavyofanya kazi: Kwanza, unapakia nambari kwa Arduino Uno (ni mdhibiti mdogo aliye na dijiti na bandari za analog kubadilisha msimbo (C ++)