Пример #1
0
from machine import Pin,ADC
import time
from keras_lite import Model  # 從 keras_lite 模組匯入 Model
import ulab as np             # 匯入 ulab 模組並命名為 np

model = Model('temperature_model.json')     # 建立模型物件

#增加神經網路的參數與模型
mean = 170.98275862068965  #平均值
std = 90.31162360353873    #標準差

adc_pin = Pin(36)        
adc = ADC(adc_pin)       
adc.width(ADC.WIDTH_9BIT)
adc.atten(ADC.ATTN_11DB) 

data=0

while True:            

    for i in range(20):              
        thermal=adc.read()     
        data=data+thermal      
        time.sleep(0.01)
    
    data=data/20    

    print(int(data),end='   ')    # 顯示ADC值;end=''代表不換行        
    
    data = np.array([int(data)])  # 將data轉換成array格式
    data = data-mean              # data減掉平均數
Пример #2
0
    pass

print('Wifi連線成功')

device_id = "請填入您的中華電信設備編號"
headers = {"CK": "請填入中華電信平台金鑰"}

# 中華電信IoT平台
url_CHT = "http://iot.cht.com.tw/iot/v1/device/" + device_id + "/rawdata"

# LINE(請記得更改為http)
url_line = "請填入IFTTT複製的網址(請記得將https更改為http)"

mean = 170.98275862068965
std = 90.31162360353873
model = Model('temperature_model.json')

adc_pin = Pin(36)
adc = ADC(adc_pin)
adc.width(ADC.WIDTH_9BIT)
adc.atten(ADC.ATTN_11DB)

data = 0

while True:

    for i in range(20):
        thermal = adc.read()
        data = data + thermal
        time.sleep(0.01)
Пример #3
0
from machine import I2C, Pin
import machine
import mpu6050
import time
from keras_lite import Model
import ulab as np
import network
import socket

host = '0.0.0.0'   
port = 9999        

mean = 2642.4535925925925     
std = 10607.848009804136            

model = Model('gesture_model.json')  
label_name = ['right','down','stop','left','up']

LED=Pin(2,Pin.OUT,value=0)  # 關閉內鍵led燈

button=Pin(12,Pin.IN,Pin.PULL_UP)  
i2c = I2C(scl=Pin(25),sda=Pin(26))
accelerometer = mpu6050.accel(i2c)

data=[]

while(accelerometer.get_values()['AcX']==0 and
      accelerometer.get_values()['AcY']==0 and
      accelerometer.get_values()['AcZ']==0):
    pass
Пример #4
0
from machine import I2C, Pin
import mpu6050
import time
from keras_lite import Model  # 匯入第三方函式庫
import ulab as np

#增加神經網路的參數
mean = 849.1830065359477  # 請複製Colab上的mean
std = 16766.660464036682  # 請複製Colab上的std
model = Model('walk_model.json')  # 建立模型物件
label_name = ['others', 'walk']  # label名稱。要與Colab指定的順序一樣

i2c = I2C(scl=Pin(25), sda=Pin(26))
accelerometer = mpu6050.accel(i2c)
data = []
reset = False

while (accelerometer.get_values()['AcX'] == 0
       and accelerometer.get_values()['AcY'] == 0
       and accelerometer.get_values()['AcZ'] == 0):
    pass

step_count = 0  # 總步數
last_time = time.time()  # 記錄上次時間

while True:

    if (reset == False):
        time.sleep(0.3)
        data = []
        accelerometer = mpu6050.accel(i2c)