Tecnologia vestible

Per començar Elements d'entrada Programació CircuitPython   Recursos CITCEA
Elements no electrònics Elements de sortida Programació Arduino    
Projectes Elements de control Dades pràctiques   Inici

Bolquer tecnològic

Es tracta d'un dispositiu, muntat en un cinturó, que s'incorpora al bolquer i avisa quan el grau d'humitat supera un llindar preestablert. Així és fàcil saber quan toca canviar el bolquer al nadó.

La llista de materials principals és la següent:

1   Placa Circuit Playground Express

1   Cable amb pinces

La fotografia següent mostra el resultat final.

Foto

A continuació tenim el llistat del programa:

import time
import touchio
import simpleio
import board
import neopixel
import audio_lib
import digitalio
import audioio
altaveu = digitalio.DigitalInOut(board.SPEAKER_ENABLE)
cadena = neopixel.NeoPixel(board.D8, 10, brightness=0.3)
touch = touchio.TouchIn(board.A1)    # L'altre cable a GND
buttonA = digitalio.DigitalInOut(board.BUTTON_A)
buttonB = digitalio.DigitalInOut(board.BUTTON_B)
buttonA.direction = digitalio.Direction.INPUT
buttonB.direction = digitalio.Direction.INPUT
buttonA.pull = digitalio.Pull.DOWN
buttonB.pull = digitalio.Pull.DOWN
altaveu.direction = digitalio.Direction.OUTPUT
altaveu.value = True
sons = audioio.AudioOut(board.SPEAKER)
sinusoide = [audio_lib.nota(400, 1), audio_lib.nota(300, 1), audio_lib.nota(200, 1),
    audio_lib.nota(100, 1),audio_lib.nota(125, 1),audio_lib.nota(230, 1)]
DRY_VALUE = 2000
WET_VALUE = 3750
llum=True
sona=True
groc = (255, 255, 0)
while True:
    hum = touch.raw_value
    print((hum,))
    if (sona== True and hum >= WET_VALUE):
        for e in range(20):
            if e<=9 and llum==True:
                cadena[e] = (255, 0, 0)
            for i in sinusoide:
                if buttonA.value or buttonB.value: # button is pushed
                    sona=False
                    llum=False
                    cadena.fill((0,0,0))
                if sona==True:
                    sons.play(i, loop=True)
                    time.sleep(0.1)
            sons.stop()
    if sona==False:
        time.sleep(10)
        sona=True
        llum=True
    time.sleep(5)

 

 

 

En aquest web, les fotografies marcades amb [AF] són del web d'Adafruit, les marcades amb [SF] del web d'Sparkfun i les marcades amb [AU] del web d'Arduino.

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.