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減掉平均數
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)
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
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)