Πίνακας περιεχομένων:
- Βήμα 1: Βήμα 1: Materiais Uitilizados
- Βήμα 2: Βήμα 2: Montagem
- Βήμα 3: Βήμα 3: Codigo Python
- Βήμα 4: Βήμα 4: Γλυκό
- Βήμα 5: Βήμα 5: Ionic E Virtual Studio Code
- Βήμα 6: Βήμα 6: Finalização
Βίντεο: ΣΚΟΤΟΣ: 6 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
Έχετε τη δυνατότητα να κατεβάσετε τα συστήματά σας μέσω του Dweet, και να χρησιμοποιήσετε το υλικό του Dragonborad 410C που θα χρησιμοποιηθεί για Linux linaro instalado.
Για παρακολούθηση εφαρμογών για smartphone που χρησιμοποιούν ιοντικό, ή IDE Visual studio Code.
Βήμα 1: Βήμα 1: Materiais Uitilizados
1 x Dragonboard 410C
1 x συνδετήρας Ημιώροφος
1 x modulo led
1 x modulo de temperatura
1 x modulo de luminosidade LDR
1 x modulo αισθητήρα αφής
2 x modulos rele
1 x teclado usb
1 x usb ποντικιού
1 x οθόνη Hdmi
conexão com ένα διαδίκτυο
αντίσταση de 1k Ohms para adaptação do led
Βήμα 2: Βήμα 2: Montagem
α) Plugue o Linker Mezzanine na placa da Dragonboard 410C
β) Συνδέστε τη ρύθμιση της θερμοκρασίας χωρίς σύνδεση με το ημιώροφο ADC2
γ) Plugue o modulo de sensor de luminosidade no conector do ADC1 da mezzanine
δ) Συνδέστε τον αισθητήρα που δεν συνδέεται με τον ημιώροφο D1
ε) Plugue o modulo de rele no conector do D2 da mezzanine
στ) Plugue o modulo Led no conector do D3 da mezzanine
ζ) Plugue o modulo de rele no conector do D4 da mezzanine
η) Πρίζα ή οθόνη χωρίς σύνδεση HDMI da placa Dragonboard 410C
i) Plugue ή teclado USB και placa Dragonboard 410C
ι) Συνδέστε το USB του ποντικιού και την πλατφόρμα Dragonboard 410C
ιβ) Συνδέστε μια πλατφόρμα με πλακάκια Dragonboard 410C
OBS 1: Αντιμετώπιση LED με αντοχή και αντίσταση 82 Ohms, παρεμβολή σε αισθητήρες θερμοκρασίας που προκαλούν και αξιολογούν την αρνητική ταχύτητα και τη χρήση των αντιστάσεων που απαιτούνται για τη χρήση των 1k 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
#importação das bibliotecas spidev e time
εισαγωγή spidev
χρόνο εισαγωγής
#importação parcial das bibliotecas
από libsoc εισαγωγή gpio
από gpio_96boards εισαγωγή GPIO
από εισαγωγή dweet Dweet
# definição das porta analogica, o sensor de luminosidade e de temperatura serão definidas por 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, "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
system_status = 1
dweet = Dweet ()
#configurações do bloco de comando LED και RELE
def readDigital (gpio):
ψηφιακό = [0, 0]
ψηφιακό [0] = gpio.digital_read (LED)
ψηφιακό [1] = gpio.digital_read (RELE)
επιστροφή ψηφιακή
def writeDigital (gpio, digital):
εγγραφή = ψηφιακή
gpio.digital_write (LED, γράψτε [0])
gpio.digital_write (RELE, γράψτε [1])
επιστροφή ψηφιακή
#configuração do bloco para o touch, para o sistema ή ligar o sistema
def deteaButton (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 = {"sistema": sis_status})
επιστροφή system_status
#configuração do bloco para leitura da temperatura
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 ("Temperatura: %2.1f" %adc_temp)
επιστροφή adc_temp
#configuração do bloco para leitura da luminosidade.
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:
ενώ True:
ψηφιακό = [0, 0]
εάν deteaButton (gpio) == 1:
lumi = readLumi (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 = "Apagado"
#verificação no dweet para acionamento do led e/ou rele
resposta = dweet.latest_dweet (name = "shiot")
digital [0] = resposta ['with'] [0] ['content'] ['led']
digital [1] = resposta ['with'] [0] ['content'] ['rele']
writeDigital (gpio, digital)
temp = readTemp (gpio)
digital = readDigital (gpio)
#imprime 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 = "Λιγκάντο"
#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)
#devido a metodologia do dweet, deve ser configurado o dweet antes de exearar o programa no python.
Βήμα 4: Βήμα 4: Γλυκό
Em dweet.io, κάντε κλικ στο PLAY.
Em dweets: Δημιουργήστε ή διαβάστε dweets σε βραχυπρόθεσμη προσωρινή μνήμη, na aba:
POST/dweet/ήσυχα/για/{thing}
- κανένα παράμετρο πράγμα escreva shiot, συμμόρφωση προγράμματος feito no python.
- em περιεχόμενο escreva:
Πραγματοποιήστε μια παράμετρο για την πρόβλεψή σας για να κάνετε ένα dweet για ένα Dragonboard410C, για να το στείλετε 0 και για 1 χρόνο.
e clique no botão ΔΟΚΙΜΑΣΤΕ το.
Εκτελέστε ένα πρόγραμμα χωρίς τερματικό για το Dragonboard 410C (este deve estar conectado em uma rede com internet):
sudo python smart.py
Na aba ΠΑΡΤΕ:
GET/get/dweets/for/{thing}
- κανένα παράμετρο πράγμα escreva shiot, συμμόρφωση προγράμματος feito no python.
e clique no botão ΔΟΚΙΜΑΣΤΕ το.
Το σώμα ανταπόκρισης είναι παρόμοιο:
Βήμα 5: Βήμα 5: Ionic E Virtual Studio Code
para criar pastas e os arquivos para needários do app
δεν υπάρχει εντολή για παραγγελία στα παράθυρα:
ιοντική εκκίνηση
abra o Visual Studio Code
para construir as paginas 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 και του dweet
na prompt de comando na pasta do projeto:
ιοντικό παράγει dweet παρόχου
Em SRC => πάροχοι => dweet => dweet.ts
codigo conforme arquivo dweetts.txt
είσοδο για την επικοινωνία
Em SRC => app => app.module.ts
codigo conforme arquivo appmodulets.txt
Βήμα 6: Βήμα 6: Finalização
Δεν υπάρχει προειδοποίηση για ζυμαρικά για προπέτα:
ιοντικό σερβίρισμα
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
Συνιστάται:
Πώς να φτιάξετε 4G LTE Double BiQuade Antenna Εύκολα Βήματα: 3 Βήματα
Πώς να κάνετε εύκολα 4G LTE διπλή κεραία BiQuade Antenna: Τις περισσότερες φορές αντιμετώπισα, δεν έχω καλή ισχύ σήματος στις καθημερινές μου εργασίες. Ετσι. Searchάχνω και δοκιμάζω διάφορους τύπους κεραίας αλλά δεν δουλεύω. Μετά από σπατάλη χρόνου βρήκα μια κεραία που ελπίζω να φτιάξω και να δοκιμάσω, γιατί δεν είναι η βασική αρχή
Σχεδιασμός παιχνιδιών στο Flick σε 5 βήματα: 5 βήματα
Σχεδιασμός παιχνιδιών στο Flick σε 5 βήματα: Το Flick είναι ένας πραγματικά απλός τρόπος δημιουργίας ενός παιχνιδιού, ειδικά κάτι σαν παζλ, οπτικό μυθιστόρημα ή παιχνίδι περιπέτειας
Σύστημα ειδοποίησης αντίστροφης στάθμευσης αυτοκινήτου Arduino - Βήματα βήμα προς βήμα: 4 βήματα
Σύστημα ειδοποίησης αντίστροφης στάθμευσης αυτοκινήτου Arduino | Βήματα βήμα προς βήμα: Σε αυτό το έργο, θα σχεδιάσω ένα απλό κύκλωμα αισθητήρα στάθμευσης αντίστροφης στάθμευσης αυτοκινήτου Arduino χρησιμοποιώντας Arduino UNO και υπερηχητικό αισθητήρα HC-SR04. Αυτό το σύστημα ειδοποίησης αυτοκινήτου με βάση το Arduino μπορεί να χρησιμοποιηθεί για αυτόνομη πλοήγηση, κλίμακα ρομπότ και άλλα εύρη
Ανίχνευση προσώπου στο Raspberry Pi 4B σε 3 βήματα: 3 βήματα
Ανίχνευση προσώπου στο Raspberry Pi 4B σε 3 βήματα: Σε αυτό το Instructable πρόκειται να πραγματοποιήσουμε ανίχνευση προσώπου στο Raspberry Pi 4 με το Shunya O/S χρησιμοποιώντας τη βιβλιοθήκη Shunyaface. Το Shunyaface είναι μια βιβλιοθήκη αναγνώρισης/ανίχνευσης προσώπου. Το έργο στοχεύει στην επίτευξη της ταχύτερης ταχύτητας ανίχνευσης και αναγνώρισης με
DIY Vanity Mirror σε εύκολα βήματα (χρησιμοποιώντας φώτα λωρίδας LED): 4 βήματα
DIY Vanity Mirror σε εύκολα βήματα (χρησιμοποιώντας φώτα λωρίδας LED): Σε αυτήν την ανάρτηση, έφτιαξα ένα DIY Vanity Mirror με τη βοήθεια των λωρίδων LED. Είναι πραγματικά υπέροχο και πρέπει να τα δοκιμάσετε επίσης