Obsah:
- Krok 1: Arquitetura Da Plataforma
- Krok 2: Placa Dragonboard
- Krok 3: Meziposchodové senzory Placa
- Krok 4: Sensor De Alagamento Utilizando NodeMCU
- Krok 5: Hlavní panel
Video: IN-FORMA: Plataforma De Informações Sobre Sua Cidade: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
Quem nunca saiu de casa com roupas de frio e quando chegou no destino estava fazendo o maior sol ?! Představte si, sledujte a sledujte tempo skutečných a rozmanitých teplot, které se vám budou líbit, abyste se mohli připravit o to, co jste! Ou, então, evitar transitar pelos principais pontos de alagamento durante uma forte tempestade e, até mesmo, saber o índice de radiação UV antes de ir para uma praia ou um parque para se proteger adekvátadamente contra os danos do sol. Com a IN-FORMA, tudo isso é possível em um só lugar! Víc podecompanhar o trânsito de uma determinada região e ver os principais pontos turísticos por perto. Além de ter acesso a um banco de informações, você pode utilizá-las da forma que desejar. Nejčastěji se jedná o velké překážky, které se mohou projevit v případě, že se ocitnete na vrcholu hory.
IN-FORMA a více nových webových stránek s různými tipy a informacemi. Různé druhy teplotních senzorů, světelných, světelných, vstupních a výstupních rychlostí a reálného tempa jako místní podmínky. Všechny typy snímačů obsahují širokou škálu mapových podkladů pro Mapy Google, další informace o jejich umístění a lokalizaci a připojení k mapám a regionálním mapám. Nejnovější informace o nás můžete získat a odeslat, odeslat a povolit a získat autorizovanou licenci, která bude integrována a získána všechny dostupné možnosti, včetně a naše základní licence..
IN-FORMA, všechny typy integrálních různých aplikací, které používají naše emaily, obsahují jeden z možných mapových podkladů, které mají svůj vlastní obsah. Jako hlavní problémy s populací, tanto de saúde pública, quanto ambientais e sociais. Nejčastěji se jedná o nesrovnalosti, které mají extrémní dopady a extrémní dovozy regionů. Com a plataforma, então, é possível saber o nível de água nas ruas em vários pontos da cidade, através de aparelhos instalados nas vias ou calçadas. Nejčastěji se jedná o extrémní problémy, které mohou vést k určitým negativním důsledkům, které mohou vést k populaci a přenosu. Além disso, o sistema de drenagem das ruas pode ser melhorado com os dados fornecidos pela plataforma, que mostram o nível da água ao longo do dia e os pontos críticos de alagamento da regionão.
Krok 1: Arquitetura Da Plataforma
A proposta é o desenvolvimento de uma plataforma aberta para integração de diversos dispositivos. Tato soustava obsahuje základní a základní komunikační systémy Dragonboard, hlavní desky s 96 připojenými deskami, služby AWS a Amazon, které využívají rámcovou technologii pro přenos a komunikaci prostřednictvím protokolu MQTT.
96 desek obsahuje více Atmel ATMEGA328, které obsahují více analogových a analogových snímačů, integrují se a integrují do všech snímačů Qualcomm Dragonboard 410c. Komunikace s Dragonboardem a 96 deskami nabízí protokoly I²C (Inter-Integrated Circuit).
K dispozici jsou všechny typy disků, které jsou k dispozici pro připojení k serveru nebo pro protokol TCP/IP. Žádný poskytovatel služeb nemá k dispozici žádné dostupné rozhraní API k dispozici, nemá k dispozici žádné další informace o kvalitním použití HTTP a mnoho dalších API. Včetně, včetně mnoha jednoduchých vizualizací a nástrojů pro základní panel s HTML5.
Krok 2: Placa Dragonboard
A Qualcomm Dragonboard 410c s okolním designem pro prototipagem de projetos. Jedná se o hardwarový ekvivalent mj. Moto G, vyráběný společností Motorola. Žádný z možných místních použití tohoto lokálního systému. Možnost provedení rámcového Mosquitto se proma a interação prostřednictvím MQTT zadávání o místním servidorovi o servidoru. Žádný odkaz https://www.digitalocean.com/community/questions/h… é possível encontrar um tutorial de como installr o MQTT no Debian. Operační systém se nachází na operačním systému Linux Linaro, který je základem Debianu. Žádný odkaz https://www.embarcados.com.br/linux-linaro-alip-na… a popřípadě návod k instalaci nebo instalaci Linux Linaro-ALIP na Qualcomm DragonBoard 410C.
A Qualcomm Dragonboard 410c je komunikující s mezipodnikovým para přijímačem jako informacemi o tom, že žádný senzor neobsahuje žádné senzory a servozesilovače MQTT místní nebo vzdálené. Použití sériového pythonu a komunikace.
O código abaixo detalha este processo. A função readData envia bytes até que o Mezzanine faça uma leitura e devolva a resposta. Ao receber a resposta, lê uma linha inteira do serial que deverá estar no formato "S (código do sensor):(valor do sensor)". Apos a leitura, separa o código do valor e retorna.
import serial ser = serial. Serial ('/dev/tty96B0', 115200)
def readData (ser):
zatímco ser.inWaiting () == 0: ser.write ([0])
txt = ''
while True: c = ser.read () if c == '\ n': break elif c == '\ r': continue
txt = txt + c
dados = txt.split (":")
vrátit dados
dados = readData (ser)
Com dados recebidos, é possível publicar no servidor MQTT. Komunikace a správa služeb a biblioteca paho. O código abaixo se conecta a um servidor e, através da função publicar, publica no servidor com o tópico adekvátado.
import paho.mqtt.client jako paho SERVIDOR_LOGIN = "" SERVIDOR_SENHA = "" SERVIDOR_ENDERECO = "localhost"
client = paho. Client ()
client.username_pw_set (SERVIDOR_LOGIN, SERVIDOR_SENHA) client.connect (SERVIDOR_ENDERECO, 1883) client.loop_start ()
def publicar (dados, cli):
zkuste: publish_name = '' if dados [0] == 'S1': publish_name = "/qualcomm/umidade" elif dados [0] == 'S2': publish_name = "/qualcomm/temperatura" elif dados [0] = = 'S3': publish_name = "/qualcomm/luminosidade" elif dados [0] == 'S4': publish_name = "/qualcomm/luzvisivel" elif dados [0] == 'S5': publish_name = "/qualcomm/infravermelho "elif dados [0] == 'S6': publish_name ="/qualcomm/ultravioleta "else: return False
zatímco cli.publish (jméno_publikace, dados [1]) [0]! = 0:
předat tisk publikovat_název+"="+dados [1]
while cli.loop ()! = 0:
složit
až na:
složit
O código completo pode ser visto no arquivo "mezzanine_mqtt.py".
Para comunicação with o servidor a Dragonboard está conectada with o servidor através de uma conexão 3G, use modem or modem 3G HSUPA USB Stick MF 190 use a operadora TIM.
Para emissão de alertas, or sistema conta com serv servor PABX Asterisc. Sériová verze a nutnost vyzařovat další výstrahy, odezvy a reakce na životní prostředí se mohou lišit od toho, co se děje v textech, které se objevují v regionu. Para instalace nebo Asterisc você pode seguir o link (https://www.howtoforge.com/tutorial/how-to-install-asterisk-on-debian/).
Krok 3: Meziposchodové senzory Placa
Senzory se připojují k mezipatře: světelná, sluneční a teplotní a umidadová.
I) Světelný senzor
O senzor LDR é um vedl ativado pela luminosidade que incide sobre ele. A leitura é feita através da porta analógica A0.
Leitura do sensor: ldr = analogRead (LDRPIN) /10.0
II) Solární senzor "Grove - senzor slunečního světla"
Vícenásobný senzor detekuje vícekanálové ultrafialové, infračervené a infračervené světlo.
Biblioteca:
Využití a biblioteca disponibilita através to link abaixo, conectamos or o sensor através da porta I2C disponível. A leitura é feita da seguinte maneira:
SI114X SI1145 = SI114X (); neplatné nastavení () {SI114X SI1145 = SI114X (); }
prázdná smyčka () {
vl = SI1145. ReadVisible ();
ir = SI1145. ReadIR ();
uv = floor ((float) SI1145. ReadUV ()/100);
}
III) Senzor teploty a umidade
"Grove - snímač teploty a vlhkosti Pro" https://wiki.seeed.cc/Grove-Temperature_and_Humidi… Senzor a snímač teploty a relativní relativní vlhkosti.
Biblioteca:
Senzor Conectamos este na porta analógica A0 používá a využívá další možnosti:
DHT dht (DHTPIN, DHTTYPE);
neplatné nastavení () {
dht.begin (); }
prázdná smyčka () {
h = dht.readHumidity ();
t = dht.readTemperature ();
}
Para juntar a leitura dos 3 sensores no Mezzanine, criamos uma máquina de estados, onde cada estado é responzel por uma leitura. Celkem 6 leitur celkem, teremos 6 estados, organizado da seguinte forma:
int STATE = 0;
prázdná smyčka () {
switch (STATE) {
případ 0:… break;
případ 5:
… přestávka;
}
STÁT = (STÁT+1)%6;
}
Para evitar leituras desughtárias, or estágio atual solo executa quando a Qualcomm DragonBoard 410c está pronta para receber as informações. Para isto, utuzamos uma espera ocupada:
void loop () {while (! Serial.available ()) zpoždění (10); while (Serial.available ()) Serial.read ();
}
Senzorové senzory a jednotlivce mohou mít různé funkce a poslat senzorová data. Slouží k tomu, aby přijímal nebo přijímal čidlo (inteiro), využíval a využíval. Podívejte se na leitura ela é enviada. Funkce převodu dvojitého para řetězce. Moje hlavní sprintf formata a string para ser enviada pela serial com a função Serial.println.
char sendBuffer [20], temp [10]; void sendSensorData (int sensorCode, double data, double lastData) {if (data == lastData) return; dtostrf (data, 4, 2, teplota); sprintf (sendBuffer, "S%d:%s", sensorCode, temp); Serial.println (sendBuffer); } void loop () {… případ 0: h = dht.readHumidity (); sendSensorData (1, h, lastH); lastH = h; přestávka; …}
O código completo pode ser visto no arquivo "sensores.ino".
Krok 4: Sensor De Alagamento Utilizando NodeMCU
O NodeMCU můžete využít více než jednu a více možností použití senzoru, který vám pomůže s výběrem 30 cm, nebo s větším rozlišením. O procesní elektronický odpor rezistorů, které jsou k dispozici, a které jsou inundado.
Para o desenvolvimento do código, foi utilizada a IDE do Arduino com as bibliotecas: Pubsub-client (https://pubsubclient.knolleary.net/) ESP8266 (https://github.com/esp8266/Arduino).
O código completo pode ser visto no arquivo "sensorAlagamento.ino".
Krok 5: Hlavní panel
Hlavní panel obsahuje hlavní organizační možnosti a základní informace o různých typech snímačů, které mohou mít více designů, více informací a více informací o různých typech místního cestování. Používá a používá technologii HTML5, která umožňuje výběr.
Doporučuje:
Počitadlo kroků - mikro: bit: 12 kroků (s obrázky)
Počitadlo kroků - Micro: Bit: Tento projekt bude počítadlem kroků. K měření našich kroků použijeme snímač akcelerometru, který je zabudovaný v Micro: Bit. Pokaždé, když se Micro: Bit zatřese, přidáme 2 k počtu a zobrazíme ho na obrazovce
Akustická levitace s Arduino Uno krok za krokem (8 kroků): 8 kroků
Akustická levitace s Arduino Uno krok za krokem (8 kroků): Ultrazvukové měniče zvuku L298N Dc samice napájecí zdroj s mužským DC pinem Arduino UNOBreadboard Jak to funguje: Nejprve nahrajete kód do Arduino Uno (je to mikrokontrolér vybavený digitálním a analogové porty pro převod kódu (C ++)
Bolt - Noční hodiny bezdrátového nabíjení DIY (6 kroků): 6 kroků (s obrázky)
Bolt - Noční hodiny bezdrátového nabíjení DIY (6 kroků): Indukční nabíjení (známé také jako bezdrátové nabíjení nebo bezdrátové nabíjení) je druh bezdrátového přenosu energie. Využívá elektromagnetickou indukci k poskytování elektřiny přenosným zařízením. Nejběžnější aplikací je bezdrátové nabíjení Qi
Jak rozebrat počítač pomocí jednoduchých kroků a obrázků: 13 kroků (s obrázky)
Jak rozebrat počítač pomocí jednoduchých kroků a obrázků: Toto je návod, jak rozebrat počítač. Většina základních komponent je modulární a lze je snadno odstranit. Je však důležité, abyste o tom byli organizovaní. To vám pomůže zabránit ztrátě součástí a také při opětovné montáži
Krok zdraví - Tecnologia E Segurança Para a Sua Saúde: 3 kroky
Health Step - Tecnologia E Segurança Para a Sua Saúde: Equipe: Andr é Pereira Cavalcante Douglas Shuji Ozawa Jhunu Fernandes Ara ú jo Lucas Marques Ribeiro Pedro In á cio de Nascimento e BarbalhoPalavras-Chaves: rfid; sa ú de; dragonboard; sancathon; agilidáda; informační systém a systém