Агуулгын хүснэгт:
- Алхам 1: Алхам 1: Materiais Uitilizados
- Алхам 2: Алхам 2: Монтагем
- Алхам 3: Алхам 3: Codigo Python
- Алхам 4: Алхам 4: Двийт
- Алхам 5: Алхам 5: Ionic E Virtual Studio код
- Алхам 6: Алхам 6: Эцсийн шат
Видео: SHIOT: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Dweet -ээр дамжуулан компьютерийн систем, програм хангамжийн хувьд Dragonborad 410C програм хангамж, линукс суурилуулах боломжтой болно.
Ухаалаг гар утасны ухаалаг утас, эсвэл IDE Visual студийн код.
Алхам 1: Алхам 1: Materiais Uitilizados
1 x Dragonboard 410C
1 x холбогч Mezzanine
1 x модуль удирдсан
1 x температурын модуль
1 x Luminosidade LDR модуль
1 x модуль мэдрэгчтэй мэдрэгч
2 x модуль
1 x teclado usb
1 x хулганы USB
1 x Hdmi дэлгэц
conexão интернэт
1k Ом эсэргүүцэл
Алхам 2: Алхам 2: Монтагем
a) Plugue o Linker Mezzanine, эсвэл Dragonboard 410C
б) ADC2 болон mezzanine -д ямар ч температургүй залгуур
в) ADC1 болон мезанин холбогчгүй модулийн залгуур
d) Залгуур эсвэл модулийн мэдрэгчийг холбохын тулд D1 болон mezzanine хийх боломжгүй
e) D2 ба mezzanine залгагддаг модулийн холбогч байхгүй
f) D3 ба mezzanine залгуур эсвэл модулийн залгуур
g) Plugue o modulo de rele no conector do D4 da mezzanine
h) залгуур эсвэл монитор холбогчгүй HDMI да placa Dragonboard 410C
i) Dragonboard 410C -ийн USB залгуур эсвэл залгуур
j) Dragonboard 410C хулганы USB залгуур
l) Dragonboard 410C үсгийн хэлбэрийг залгаарай
OBS 1: LED эсэргүүцэл нь 82 Ом -тэй, температурыг хэмжихэд ямар ч нөлөө үзүүлэхгүй, эсэргүүцэл үзүүлэхгүй байхын тулд эсэргүүцэл, эсэргүүцэл, эсэргүүцлийн эсэргүүцэл зэрэг 1 кОм -ийн хэмжээтэй байна.
OBS 2: Devido ao kit da mezzanine possuir apenas um modulo rele, foi needário adaptador um modulo rele generico, utilizado non conector D4 da mezzanine, interligando cabo VCC no VCC, GND no GND, e o de sinal no D_G da mezzanine.
Алхам 3: Алхам 3: Codigo Python
#importação das bibliotecas spidev e цаг
spidev импортлох
импортлох хугацаа
#importação parcial das bibliotecas
libsoc импортын gpio -аас
gpio_96boards -аас GPIO импортлох
from dweet import Dweet
# Definição das porta analogica, or sensor de luminosidade e de temperatura serão Definasas to endereçamento.
GPIO_CS = GPIO.gpio_id ('GPIO_CS')
# definição das portas digitais
Товчлуур = 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
зүү = ((GPIO_CS, 'гадагшаа'), (ТОВЧ, 'дотор'), (RELE, 'гадагшаа'), (LED, 'гадагшаа'), (RELE2, 'гадагшаа'),)
#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
system_status = 1
двийт = Двийт ()
#LED болон RELE -ийг тохируулах
def readDigital (gpio):
дижитал = [0, 0]
дижитал [0] = gpio.digital_read (LED)
дижитал [1] = gpio.digital_read (RELE)
дижитал руу буцах
def writeDigital (gpio, дижитал):
бичих = дижитал
gpio.digital_write (LED, бичих [0])
gpio.digital_write (RELE, бичих [1])
дижитал руу буцах
#тохиргоог хий, үүнд систем, систем эсвэл систем
def detectaButton (gpio):
дэлхийн системийн байдал
байдал = gpio.digital_read (ТОВЧ)
хэрэв байдал == 1:
хэрэв system_status == 0:
system_status = 1
sis_status = "Лигадо"
хэвлэх ("Estado do Sistema %s" %sis_status)
өөр:
system_status = 0
sis_status = "Desligado"
хэвлэх ("Estado do Sistema %s" %sis_status)
dweet.dweet_by_name (name = "shiot", data = {"systema": sis_status})
системийн статусыг буцаана
#температурыг тохируулах
def readTemp (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
цаг унтах (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
#хэвлэх ("Температур: %2.1f" %adc_temp)
adc_temp -ийг буцаана уу
#тохиргоог хий.
def readLumi (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
цаг унтах (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)
зарыг буцааж өгөх
#execução dos blocos de comandos
хэрэв _ нэр _ == '_ үндсэн_' бол:
GPIO (тээглүүр) -ийг gpio хэлбэрээр:
үнэн байхад:
дижитал = [0, 0]
if detectaButton (gpio) == 1:
lumi = уншихLumi (gpio)
D4 холбогчийг тохируулах боломжтой
хэрэв lumi <400:
gpio.digital_write (RELE2, GPIO. HIGH)
luz_status = "Лигадо"
өөр:
gpio.digital_write (RELE2, GPIO. LOW)
luz_status = "Апагадо"
#verificação no dweet para acionamento do led e/ou rele
resposta = dweet.latest_dweet (нэр = "шид")
дижитал [0] = хариулт ['хамт'] [0] ['агуулга'] ['удирдсан']
дижитал [1] = хариулт ['хамт'] [0] ['контент'] ['реле']
writeDigital (gpio, дижитал)
temp = readTemp (gpio)
дижитал = уншсан дижитал (gpio)
osprores os valores de luminosidade, temperatura
"Temp: %2.1f / nlumi: %d / nled: %d / nrele: %d / n" %(temp, lumi, digital [0], digital [1]) хэвлэх
хэвлэх ("Luz Externa: %s" %luz_status)
sis_status = "Лигадо"
#Энвио де дадос
dweet.dweet_by_name (name = "shiot", data = {"led": digital [0], "rele": digital [1], "Temperatura": temp, "Luminosidade": lumi, "Luz_externa": luz_status, " систем ": sis_status})
#Темпо мөнгөн тэмдэгт
цаг унтах (5)
#Devido a metodologia do dweet, deve ser configurado or dweet antes de performars or programa no python.
Алхам 4: Алхам 4: Двийт
Em dweet.io, play PLAY.
Em dweets: Богино хугацааны кэш дээр жиргээ үүсгэх эсвэл унших боломжтой:
POST/dweet/чимээгүйхэн/for/{thing}
- ямар ч параметртэй зүйл байхгүй, python програмыг тохируулахгүй.
- агуулга escreva:
Dragonboard410C -ийг тохируулахын тулд параметрүүдийг өөрчилж болно.
e clique no botão Үүнийг туршаад үзээрэй.
Dragonboard 410C терминалгүй програмыг ажиллуулна уу (интернэт ашиглах боломжтой):
sudo python smart.py
На аваарай:
АВАХ/авах/dweets/for/{thing}
- ямар ч параметртэй зүйл байхгүй, python програмыг тохируулахгүй.
e clique no botão Үүнийг туршаад үзээрэй.
Em Response Body é obtido algo үүнтэй төстэй:
Алхам 5: Алхам 5: Ionic E Virtual Studio код
para criar pastas e os arquivos para needários програм
цонх хийх командыг хүлээх шаардлагагүй:
ионы эхлэлтэй онгоц
abra o Visual Studio код
параграф html хэлбэрээр:
Em SRC => pages => Home => home.html
codigo conforme arquivo homehtml.txt
Em SRC => pages => Home => home.tscodigo conforme arquivo homets.txt
dweet.ts параграфын харилцаа холбоо HTTP e dweet
Гоймонгийн талаар хурдан тайлбар хийх:
ион үүсгэх үйлчилгээ үзүүлэгч dweet
SRC => үйлчилгээ үзүүлэгчид => dweet => dweet.ts
codigo conforme arquivo dweetts.txt
HTTP -ийг ашиглах нь чухал юм
SRC => app => app.module.ts
codigo conforme arquivo appmodulets.txt
Алхам 6: Алхам 6: Эцсийн шат
Төсөөлөхийн тулд команда хийх шаардлагагүй.
ионы үйлчилгээ
Sera aberto no navegador https:// localhost: 8100/
Тэнд тела ком 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".
Temperatura, Iluminação, Luz externa, e Sistema -ийн хяналт.
mais detalhes do funcionamento no arquivo Dragon.pdf
Зөвлөмж болгож буй:
Ухаалаг мотоциклийн HUD прототип (алхам алхмаар навигаци хийх гэх мэт): 9 алхам
Ухаалаг мотоциклийн HUD прототип (ээлжлэн навигаци хийх гэх мэт): Сайн байна уу! Энэхүү зааварчилгаа нь миний мотоциклийн дуулга дээр суурилуулах зориулалттай HUD (Heads-Up Display) платформыг хэрхэн бүтээж, бүтээсэн тухай түүх юм. Үүнийг " газрын зураг " уралдааны хүрээнд бичсэн болно. Харамсалтай нь би үүнийг бүрэн дуусгаж чадаагүй
Arduino машины урвуу зогсоолын дохиоллын систем - Алхам алхамаар: 4 алхам
Arduino машины урвуу зогсоолын дохиоллын систем | Алхам алхамаар: Энэ төсөлд би Arduino UNO болон HC-SR04 хэт авианы мэдрэгч ашиглан Arduino автомашины урвуу зогсоолын мэдрэгчийн энгийн хэлхээг зохион бүтээнэ. Энэхүү Arduino дээр суурилсан Автомашины Урвуу дохиоллын системийг бие даасан навигаци, роботын хүрээ болон бусад хүрээний зориулалтаар ашиглаж болно
Алхам алхамаар PC -ийн барилга: 9 алхам
Алхам алхамаар PC барилга: хангамж: хангамж: техник хангамж: MotherboardCPU & CPU хөргөгч PSU (Цахилгаан хангамжийн хэсэг) Хадгалалт (HDD/SSD) RAMGPU (шаардлагагүй) Кейс Хэрэгсэл: Халив ESD бугуйвч/матстермал оо
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
DIY Arduino робот гар, Алхам алхам: 9 алхам
DIY Arduino робот гар, алхам алхмаар: Эдгээр заавар нь танд робот гарыг хэрхэн яаж хийхийг зааж өгөх болно