Satura rādītājs:
- 1. darbība: 1. darbība: Materiais Uitilizados
- 2. darbība: 2. darbība: montāža
- 3. darbība: 3. darbība: Codigo Python
- 4. solis: 4. solis: mīļš
- 5. darbība: 5. darbība: Ionic E virtuālās studijas kods
- 6. darbība: 6. darbība: nobeigums
Video: ŠOTS: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:58
Este projeto foi desenvolvido para um system de iluminação via Dweet, efoi use or hardware Dragonborad 410C com versumao linux linaro instalado.
E para vai desenvolvimento do aplicativo para vai viedtālrunis izmantošanai vai jonu, e IDE Visual studio Code.
1. darbība: 1. darbība: Materiais Uitilizados
1 x Dragonboard 410C
1 x starplikas mezanīns
1 x modulo led
1 x temperatūras modulis
1 x gaismas diodes LDR modulis
1 x modulo touch sensors
2 x moduļu atbrīvošana
1 x teclado usb
1 x peles usb
1 x Hdmi monitors
sazinieties ar internetu
1k omu rezistors, kas pielāgots vadīšanai
2. darbība: 2. darbība: montāža
a) Plugue vai Linker Mezzanine placa da Dragonboard 410C
b) Plugue o modulo de Temperatura no conector do ADC2 da mezzanine
c) spuldze vai modulis de luminosidade bez savienotāja ADC1 mezzanine
d) Spraudnis vai modulis ar sensoru, kas nav savienots ar D1 da starpstāvokli
e) Plugue o modulo de rele no conector do D2 da mezzanine
f) Plugue o modulo Led nav savienotāja ar D3 da mezzanine
g) Plugue o modulo de rele no conector do D4 da mezzanine
h) Plugue vai monitors bez savienotāja HDMI ar platu Dragonboard 410C
i) USB spraudnis un Dragonboard 410C plakāts
j) USB spraudnis vai pele ar Dragonboard 410C
l) Plugue a fonte de alimentação na placa Dragonboard 410C
OBS 1: Devido ao modulo LED ter apenas um resistor de 82 omi, traucēt mediju, lai veiktu temperatūras sensoru, izraisot negatīvus negatīvus apstākļus, kā arī nepieciešamību un izmantošanas rezistoru, kas paredzēts 1k omu konfigurācijai.
OBS 2: Devido ao kit da mezzanine possuir apenas um modulo rele, foi nepiecieams adaptator 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. darbība: 3. darbība: Codigo Python
#importação das bibliotecas spidev e time
importēt spidev
importa laiks
#importação parcial das bibliotecas
no libsoc importa gpio
no gpio_96boards importējiet GPIO
no dweet importa Dweet
# definição das porta analogica, vai sensoru de luminosidade un 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')
#konfigurējamas GPIOS, kas tiek ievietotas
tapas = ((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
sistēmas_statuss = 1
dweet = Dweet ()
#konfigurējams bloks de comando LED un RELE
def readDigital (gpio):
digitāls = [0, 0]
digitāls [0] = gpio.digital_read (LED)
digitāls [1] = gpio.digital_read (RELE)
atgriezties ciparu formātā
def write Digitālais (gpio, digitālais):
rakstīt = digitāli
gpio.digital_write (LED, rakstīt [0])
gpio.digital_write (RELE, rakstīt [1])
atgriezties ciparu formātā
#konfigurējiet bloco para o touch, para o sistēmu vai ligar o sistēmu
defectaButton (gpio):
globālais sistēmas_statuss
statuss = gpio.digital_read (BUTTON)
ja statuss == 1:
ja sistēmas_statuss == 0:
sistēmas_statuss = 1
sis_status = "Ligado"
drukāt ("Estado do Sistema %s" %sis_status)
cits:
sistēmas_statuss = 0
sis_status = "Desligado"
drukāt ("Estado do Sistema %s" %sis_status)
dweet.dweet_by_name (name = "shiot", data = {"sistema": sis_status})
atgriezt sistēmas_statuss
#konfigurācija bloco para leitura da temperatura
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) un 0b1100000000
adcout = adcout | (r [2] un 0xff)
adc_temp = (adcout *5,0/1023-0,5) *100
#print ("Temperatūra: %2.1f" %adc_temp)
atgriezt adc_temp
#konfigurācija bloco 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) un 0b1100000000
adcout = adcout | (r [2] un 0xff)
atgriezties adcout
#execução dos blocos de comandos
ja _name _ == '_ main_':
ar GPIO (tapas) kā gpio:
kamēr taisnība:
digitāls = [0, 0]
ja detectaButton (gpio) == 1:
lumi = lasītLumi (gpio)
# verificação da luminosidade para acionamento do rele do do D4
ja lumi <400:
gpio.digital_write (RELE2, GPIO. HIGH)
luz_status = "Ligado"
cits:
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āls [0] = resposta ['ar'] [0] ['saturs'] ['vadīts']
digitāls [1] = resposta ['ar'] [0] ['saturs'] ['rel']
writeDigital (gpio, digitālais)
temp = readTemp (gpio)
digitāls = 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])
drukāt ("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, " sistēma ": sis_status})
#tempo para cada leitura
laiks. miegs (5)
#devido a metodologia do dweet, deve ser configurado o dweet antes de executar o program no python.
4. solis: 4. solis: mīļš
Em dweet.io, kliķe em PLAY.
Em dweets: izveidojiet vai lasiet dweets īstermiņa kešatmiņā, aba:
POST/dweet/mierīgi/par/{thing}
- no parametro thing escreva shiot, conforme program feito no python.
- em satura escreva:
Atbilstoši Dragonboard410C parametriem ir jānosaka, vai tas ir 0, un nosūtiet 0 paraugu un 1 parazītu.
e clique no botão Izmēģiniet to.
Izpildiet Dragonboard 410C termināla programmu (ja vēlaties, lai tā būtu pieejama internetā):
sudo python smart.py
Nu, GET:
GET/get/dweets/for/{thing}
- no parametro thing escreva shiot, conforme program feito no python.
e clique no botão IZMĒĢINIET.
Em Response Body un obtido algo līdzīgi:
5. darbība: 5. darbība: Ionic E virtuālās studijas kods
para criar pastas e os arquivos para needsários do app
nav uzvedņu, kas jāveic logiem:
jonu sākuma šitā
abra o Visual Studio kods
para konstrukcija kā lapas html:
Em SRC => lapas => Sākums => mājas.html
codigo conforme arquivo homehtml.txt
Em SRC => lapas => Sākums => mājas.tscodigo conforme arquivo homets.txt
ir nepieciešams gerar vai dweet.ts para comunicar corretamente HTTP un dweet
ātra pasta izstrāde:
jonu ģenerēt sniedzējs dweet
Em SRC => pakalpojumu sniedzēji => 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. darbība: 6. darbība: nobeigums
Nav ātra pasta izstrādes:
jonu kalpošana
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 monitoramento de Temperatura, Iluminação, Luz externa un Sistema.
vairāk detahes do funcionamento no arquivo Dragon.pdf
Ieteicams:
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: 4 soļi
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: Šajā projektā es izveidošu vienkāršu Arduino automašīnas atpakaļgaitas stāvvietas sensora shēmu, izmantojot Arduino UNO un ultraskaņas sensoru HC-SR04. Šo uz Arduino bāzēto automašīnas reverso brīdinājuma sistēmu var izmantot autonomai navigācijai, robotu diapazonam un citiem diapazoniem
Soli pa solim datora veidošana: 9 soļi
Soli pa solim datora veidošana: Piegādes: Aparatūra: mātesplateCPU & CPU dzesētājs PSU (barošanas bloks) Krātuve (HDD/SSD) RAMGPU (nav nepieciešams) Korpuss Instrumenti: skrūvgriezis ESD rokassprādze/matermālā pasta ar aplikatoru
Trīs skaļruņu shēmas -- Soli pa solim apmācība: 3 soļi
Trīs skaļruņu shēmas || Soli pa solim apmācība: Skaļruņu ķēde pastiprina no vides saņemtos audio signālus uz MIC un nosūta to skaļrunim, no kura tiek radīts pastiprināts audio. Šeit es parādīšu trīs dažādus veidus, kā izveidot šo skaļruņu shēmu, izmantojot:
Arduino Halloween Edition - zombiju uznirstošais ekrāns (soļi ar attēliem): 6 soļi
Arduino Helovīna izdevums - zombiju uznirstošais ekrāns (soļi ar attēliem): Vai vēlaties Helovīnā nobiedēt savus draugus un radīt kliedzošu troksni? Vai arī vienkārši gribi uztaisīt labu palaidnību? Šis zombiju uznirstošais ekrāns to var izdarīt! Šajā pamācībā es iemācīšu jums, kā viegli izveidot izlecošus zombijus, izmantojot Arduino. HC-SR0
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): 8 soļi
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): ultraskaņas skaņas pārveidotāji L298N līdzstrāvas adaptera strāvas padeve ar vīriešu līdzstrāvas tapu Arduino UNOBreadboard un analogie porti koda konvertēšanai (C ++)