Implementação, muito simples, de um pedómetro com a ferramenta de desenvolvimento e programação por blocos MIT App Inventor.



Coisas do Carlos
Implementação, muito simples, de um pedómetro com a ferramenta de desenvolvimento e programação por blocos MIT App Inventor.
Testes realizados a transformadores de corrente de núcleo dividido compostos de conversor de corrente AC para tensão DC. Recorreu-se a um conversor analógico/digital ADS1115 (ncd.io) e um Raspberry, para “ler” a corrente indiretamente e assim calcular a potência. Um multímetro digital e um wattímetro digital foram usados como auxiliares a este teste.
Os transformadores em teste são os SCT010T-D 5A/5VDC, SCT010T-D 10A/5VDC, SCT010T-D 50A/5VDC e SCT013 20A/1V.
Pretende-se detetar diversos tipos de gases, luminosidade, temperatura e humidade. Para tal foi utilizado um Raspberry PI com diversos sensores, entre eles:
O protocolo de comunicação utilizado entre sensores e o Raspberry PI é o I2C:
Os módulos sensores de gases da série MQx são módulos que integram um sensor e um conversor analógico-digital. Estes podem ser interligados facilmente, desde que se cumpra com a correta ligação física e desde que os endereços sejam corretamente selecionados de forma a evitar conflitos nas comunicações.
A representação genérica de cada sensor de gás MQx (módulo da NCD*) e a definição do endereço pode ser consultada aqui:
Os endereços dos módulos de gás MQx são configuráveis e para este circuito/montagem foram definidos os seguintes endereços:
MQ9 = 0x50
MQ5 = 0x52
MQ3 = 0x51
MQ2 = 0x54
Endereços pré-definidos nos restantes sensores:
CCS811 = 0x5a
TSL2591 = 0x29
SGP30 = 0x58
SCD30 = 0x61
Os módulos da NCD interligam-se ao barramento do Raspberry PI através do módulo OUTPI2, através de uma ficha apropriada e os restantes podem-se interligar ao barramento do modo habitual.
MQ9:
https://github.com/ControlEverythingCommunity/ADC121C_MQ9
https://shop.controleverything.com/products/carbon-monoxide-combustible-gas-sensor
https://store.ncd.io/product/mq-9-carbon-monoxide-combustible-gas-sensor-adc121c-12-bit-adc-i2c-mini-module/
MQ3:
https://github.com/ControlEverythingCommunity/ADC121C_MQ3
https://store.ncd.io/product/mq-3-alcohol-sensor-adc121c-12-bit-adc-i2c-mini-module/
CCS811:
https://learn.adafruit.com/adafruit-ccs811-air-quality-sensor/python-circuitpython
TSL2591:
https://github.com/adafruit/Adafruit_CircuitPython_TSL2591
https://learn.adafruit.com/adafruit-tsl2591/python-circuitpython
SGP30:
https://learn.adafruit.com/adafruit-sgp30-gas-tvoc-eco2-mox-sensor
https://learn.adafruit.com/adafruit-sgp30-gas-tvoc-eco2-mox-sensor/circuitpython-wiring-test
https://github.com/adafruit/Adafruit_CircuitPython_SGP30
SCD30:
https://github.com/Wappsto/IoT_RapidPrototyping/tree/master/co2
https://www.hackster.io/bfboyles/homemade-co2-sensor-unit-22a9d8
Interface I2C:
https://store.ncd.io/product/i2c-shield-for-raspberry-pi-3-pi2-with-outward-facing-i2c-port/
Diversos:
http://wiki.seeedstudio.com/Seeed_Gas_Sensor_Selection_Guide/
https://learn.adafruit.com/i2c-addresses/the-list
https://github.com/ControlEverythingCommunity
https://store.ncd.io/
https://i2cdevices.org/
sudo pip3 install adafruit-circuitpython-ccs811
sudo pip3 install adafruit-circuitpython-tsl2591
sudo pip3 install adafruit-circuitpython-sgp30
Eis os resultados que podemos obter na sequência da execução do programa de teste:
Monitorizar CO2, temperatura e humidade com um sensor SCD30 e a luminosidade com o TSL2561.
Bibliotecas a instalar e software exemplo de “acesso” ao sensor TSL2561:
$sudo pip3 install adafruit-circuitpython-tsl2561
Um programa exemplo para o sensor SCD30:
https://github.com/Wappsto/IoT_RapidPrototyping.git
Pode ser feito o download deste modo:
$sudo git clone https://github.com/Wappsto/IoT_RapidPrototyping.git
Programa teste resultante da combinação e integração dos exemplos atrás referidos e disponibilizados: download do programa teste dos sensores SCD30 e TSL2561 e script auxiliar optional.
O circuito:
Queres saber os custos e ganhos eventuais quando jogas no euromilhões? Então a App «Simulador do euromilhões» pode dar-te uma resposta. Podem ser simulados milhares de jogos/apostas (uma aposta por cada dia de sorteio) e desta forma é possível calcular o tempo se tais apostas fossem realizadas na vida real ou seja o número de semanas, meses ou anos. Também são calculados os proveitos ou ganhos eventuais com estas mesmas apostas.
A App foi desenvolvida na plataforma “App Inventor 2” do MIT.
Eis o código:
Dá a tua opinião! Queres o aeroporto do Montijo? Vota através da App Referendo!
A App «Área de Transferência» é uma aplicação que permite colar e copiar texto entre diferentes ambientes computacionais.
Podemos encontrar esta aplicação na loja da Google. É gratuita e não tem anúncios. https://play.google.com/store/apps/details?id=appinventor.ai_Super_Engenheiro.AREA
Podemos ter acesso às mesmas funcionalidades com um browser acedendo ao endereço https://area.xamariz.com.