Სარჩევი:
- ნაბიჯი 1: ნაბიჯი 1: Materiais Uitilizados
- ნაბიჯი 2: ნაბიჯი 2: მონტაგემი
- ნაბიჯი 3: ნაბიჯი 3: Codigo Python
- ნაბიჯი 4: ნაბიჯი 4: ტკბილეული
- ნაბიჯი 5: ნაბიჯი 5: Ionic E ვირტუალური სტუდიის კოდი
- ნაბიჯი 6: ნაბიჯი 6: ფინალიზაცია
ვიდეო: კადრი: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
ეს არის თქვენი სისტემის და განათების სისტემა Dweet– ის საშუალებით, რომელიც გამოიყენება Dragonborad 410C– ის აპარატურის გამოყენებით, რაც დაკავშირებულია linux linaro ინსტალაციასთან.
სმარტფონისთვის, რომელიც გამოიყენება ionic o, IDE ვიზუალური სტუდიის კოდის გამოყენებით.
ნაბიჯი 1: ნაბიჯი 1: Materiais Uitilizados
1 x Dragonboard 410C
1 x ლინკერი ანტრესოლი
1 x მოდული led
1 x ტემპერატურის მოდული
1 x მოდული luminosidade LDR
1 x მოდულის შეხების სენსორი
2 x მოდულის გამოშვება
1 x teclado usb
1 x მაუსი USB
1 x HDMI მონიტორი
შეაერთეთ ინტერნეტი
resistor de 1k Ohms para adaptação do led
ნაბიჯი 2: ნაბიჯი 2: მონტაგემი
ა) Plugue o Linker Mezzanine na placa da Dragonboard 410C
ბ) მოდული და ტემპერატურის რეჟიმი არ არის დამაკავშირებელი ADC2 ანტრესოლით
გ) დანამატი ან მოდული სენსორი luminosidade no conector do ADC1 ან ანტრესოლით
დ) სენსორის მოდული და მოდული არ უნდა იყოს დამაკავშირებელი D1 ან ანტრესოლით
ე) დანამატი ან მოდული არ გამოუშვას კონექტორი D2 ან ანტრესოლით
ვ) Plugue o modulo Led no conector do D3 da ანტრესოლით
ზ) დანამატი ან მოდული არ გამოუშვას კონექტორი D4 ან ანტრესოლით
თ) დანამატი ან მონიტორი HDMI– ის დამაკავშირებელი არ არის Dragonboard 410C
i) Plugue o teclado USB და placa Dragonboard 410C
კ) Plugue ან mouse mouse USB placa Dragonboard 410C
მ) Plugue a fonte de alimentação na placa Dragonboard 410C
OBS 1: LED მოდული, რომელიც აძლიერებს წინააღმდეგობას 82 Ohms- ში, ხელს უშლის საშუალო ტემპერატურის სენსორებს, რაც იწვევს ენერგიის ნეგატიურ მოქმედებას, რაც მოითხოვს 1 Oh Ohms- ის ფიგურის გამოყენებას.
OBS 2: Devido ao kit da mezzanine possuir apenas um modulo rele, foi needário adaptador um modulo rele generico, utilisado no 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
#იმავდროულად ბიბლიოთეკა spidev e time
იმპორტი spidev
იმპორტის დრო
#იმპორტიორი parcial das bibliotecas
ლიბსოკ იმპორტის გპიოდან
gpio_96 დაფებიდან GPIO იმპორტი
საწყისი dweet იმპორტი Dweet
# განსაზღვრეთ das porta analogica, o sensor de luminosidade e de temperatura serão definidas por endereçamento.
GPIO_CS = GPIO.gpio_id ('GPIO_CS')
# განსაზღვრულია 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')
#კონფიგურაცია das GPIOS se IN ou OUT
ქინძისთავები = ((GPIO_CS, "out"), (ღილაკი, "in"), (RELE, "out"), (LED, "out"), (RELE2, "out"),)
#configurações das portas analagicas
spi = spidev. SpiDev ()
spi.ben (0, 0)
spi.max_speed_hz = 10000
spi.mode = 0b00
spi.bits_per_word = 8
სისტემის_სტატუსი = 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 detea ღილაკი (gpio):
გლობალური სისტემის_სტატუსი
სტატუსი = gpio.digital_read (ღილაკი)
თუ სტატუსი == 1:
თუ system_status == 0:
სისტემის_სტატუსი = 1
sis_status = "ლიგადო"
ბეჭდვა ("Estado do Sistema %s" %sis_status)
სხვა:
სისტემის_სტატუსი = 0
sis_status = "სასურველი"
ბეჭდვა ("Estado do Sistema %s" %sis_status)
dweet.dweet_by_name (name = "shiot", data = {"sistema": sis_status})
დაბრუნების system_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
#print ("ტემპერატურა: %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)
დაბრუნება adcout
#execução dos blocos de comandos
თუ _ სახელი _ == '_ მთავარი_':
GPIO– ით (ქინძისთავები) gpio– ს სახით:
მართალია:
ციფრული = [0, 0]
თუ detea ღილაკი (gpio) == 1:
lumi = წაკითხვა Lumi (gpio)
# verificação da luminosidade para acionamento do rele do conector D4
თუ lumi <400:
gpio.digital_write (RELE2, GPIO. HIGH)
luz_status = "ლიგადო"
სხვა:
gpio.digital_write (RELE2, GPIO. LOW)
luz_status = "აპაგადო"
#verificação არ dweet para acionamento do led e/ou rele
resposta = dweet.latest_dweet (name = "shiot")
ციფრული [0] = რესოსტა ['ერთად'] [0] ['შინაარსი'] ['ლიდერი']
ციფრული [1] = რესოსტა ['ერთად'] [0] ['შინაარსი'] ['გამოშვება']
ჩაწერეთ ციფრული (gpio, ციფრული)
temp = readTemp (gpio)
ციფრული = წაკითხვადიგიტალი (gpio)
#imprime os valores de luminosidade, temperatura
ამობეჭდვა "ტემპი: %2.1f / nlumi: %d / nled: %d / n რელერი: %d / n" %(ტემპი, lumi, ციფრული [0], ციფრული [1])
ბეჭდვა ("Luz Externa: %s" %luz_status)
sis_status = "ლიგადო"
#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, " სისტემა ": sis_status})
#tempo para cada leitura
დრო. ძილი (5)
#მეთოდოლოგია dweet, deve ser configurado o dweet antes de execar o programa no python.
ნაბიჯი 4: ნაბიჯი 4: ტკბილეული
Em dweet.io, clique em PLAY.
ჩვენ dweets: შექმენით ან წაიკითხეთ dweets მოკლევადიანი ქეშით, na aba:
POST/dweet/მშვიდად/for/{thing}
- არ არის რაიმე პარამეტრი ესკრავა შიოტი, conforme programa feito არ პითონი.
- em შინაარსი escreva:
ეს ნიშნავს, რომ დრაივერი გაქვთ Dragonboard410C– ზე, გამოაგზავნეთ 0 და 1 ლიგის მიხედვით.
e clique no botão სცადეთ.
შეასრულეთ პროგრამა ტერმინალის გარეშე Dragonboard 410C (ეს არის ის, რაც ჩვენ გვთავაზობს ინტერნეტს):
sudo python smart.py
Na aba მიიღეთ:
GET/get/dweets/for/{thing}
- არარის რაიმე პარამეტრი ესკრევა შიოტი, კონფორმირებული პროგრამა feito არ პითონი.
e clique no botão სცადეთ.
Em Response Body არის მსგავსი:
ნაბიჯი 5: ნაბიჯი 5: Ionic E ვირტუალური სტუდიის კოდი
para criar pastas e os arquivos para needários do app
არ არის საჭირო ფანჯრების გაკეთება:
იონური დაწყების შიოტი
abra o ვიზუალური სტუდიის კოდი
para construir as paginas html:
Em SRC => გვერდები => მთავარი => მთავარი. Html
codigo conforme arquivo homehtml.txt
Em SRC => pages => მთავარი => home.tscodigo conforme arquivo homets.txt
ეს აუცილებელია dweet.ts– სთვის HTTP– ის და dweet– ის კომუნიკაციის კორექტირებისთვის
სწრაფი მოთხოვნა კომანდო და მაკარონი do projeto:
იონური გენერირების მიმწოდებელი დვიტი
Em SRC => პროვაიდერები => dweet => dweet.ts
codigo conforme arquivo dweetts.txt
მნიშვნელოვანია HTTP– ის კომუნიკაციისთვის
Em SRC => app => app.module.ts
codigo conforme arquivo appmodulets.txt
ნაბიჯი 6: ნაბიჯი 6: ფინალიზაცია
არ არის მოთხოვნილი მაკარონის გაკეთება პროჯეტო:
იონური ემსახურება
Sera aberto no navegador https:// localhost: 8100/
Sendo gerado uma tela com Led que pode ser ligado ან desligado com uma "chave liga/desliga".
Sendo gerado uma tela com rele que pode ser ligado ან desligado com uma "chave liga/desliga".
E monitoramento de Temperatura, Iluminação, Luz externa, e Sistema.
mais detalhes do funcionamento no arquivo Dragon.pdf
გირჩევთ:
ნახევარი ნაბიჯი: 5 ნაბიჯი (სურათებით)
სემინარი: IntroduçãoNeste projeto, você construirá um an sistema de semáforos: არსებობს 3 LED ნათურები სხვადასხვა ბირთვით (verde, amarelo e vermelho) para imitar os semáforos dos carros; არსებობს 2 LED ნათურები სხვადასხვა ბირთვით (verde და vermelho) იმისთვის, რომ გააკეთოთ
Arduino Uno თევზის მიმწოდებელი 6 იაფი და მარტივი ნაბიჯი!: 6 ნაბიჯი
Arduino Uno თევზის მიმწოდებელი 6 იაფი და მარტივი ნაბიჯი! შინაური ცხოველების მქონე ადამიანებს, ალბათ, იგივე პრობლემა ჰქონდათ, როგორც მე: შვებულება და დავიწყება. მე მუდმივად მავიწყდებოდა ჩემი თევზის გამოკვება და ყოველთვის ვცდილობდი ასე გამეკეთებინა სანამ ის წავიდოდა
აკუსტიკური ლევიტაცია Arduino Uno– ით ეტაპობრივად (8 ნაბიჯი): 8 ნაბიჯი
აკუსტიკური ლევიტაცია Arduino Uno– სთან ერთად ეტაპობრივად (8 საფეხური): ულტრაბგერითი ხმის გადამცემები L298N Dc მდედრობითი ადაპტერი დენის წყაროს მამაკაცის dc pin Arduino UNOBreadboard და ანალოგური პორტები კოდის გადასაყვანად (C ++)
არდუინო ნერფისათვის: ქრონოგრაფი და კადრი მრიცხველი: 28 ნაბიჯი (სურათებით)
Arduino for Nerf: Chronograph and Shot Counter: ჩემი წინა ინსტრუქცია მოიცავდა დარტყმის სიჩქარის გამოვლენის საფუძვლებს ინფრაწითელი ემისიისა და დეტექტორის გამოყენებით. ეს პროექტი წინ გადადგამს ნაბიჯს, ნაბეჭდი მიკროსქემის დაფის, ეკრანისა და ბატარეების გამოყენებით პორტატული საბრძოლო მასალის მრიცხველისა და ქრონოგრაფის შესაქმნელად
გადააქციეთ ნებისმიერი კადრი Youtube– ის ფართო ეკრანზე Sony Vegas– ში .: 4 ნაბიჯი
გადააქციეთ ნებისმიერი კადრი Youtube– ის ფართო ეკრანზე Sony Vegas– ში: მეც დამჭირდა რამდენიმე დღის გასარკვევად და ახლა მე მაქვს პასუხი. მე არასოდეს მიფიქრია მისი ძებნა ან Youtube (WTF!) გამოყენება … გაითვალისწინეთ, რომ მე ვიყენებ Sony Vegas 8.0 კინოსტუდიას (ყველაზე იაფი / უმარტივესი, რომელიც ხელმისაწვდომი იყო იმ დროს). მანამდე და