發表文章

Sonoff RF R2燒錄

圖片
  Sonoff RF R2燒錄 因為Sonoff各類開關的板子是esp8266,所以程式可以使用esp8266慣用的寫法燒錄進去 首先要先知道自己的Sonoff是哪一系列,如果要自己客製化,要知道輸出的gpio是哪一支\ 腳,這部份可以參考 ESPHome 今天因為我要把Zigbee煙霧偵測器和警報器用mqt訂閱,所以須對Sonoff來寫入mqtt訂閱 的相關程式。 先看一下Sonoff rf的腳位,GPIO0,12,13是我要用到的, GPIO0是用來警報器響時復位 GPIO12是控制警報器通電 GPIO13是指示燈 Sonoff RF Pin Function GPIO0 Button (inverted) GPIO12 Relay and Red LED GPIO13 Green LED (inverted) GPIO1 UART TX pin (for external sensors) GPIO3 UART RX pin (for external sensors) GPIO4 Optional sensor GPIO14 Optional sensor 現在來看看板子上 接線方法 FTDI      Sonoff VCC----->vcc TX  ------>rx RX ------->tx GND----->gnd 如何燒錄? 1.先將USB插入筆電 2.Arduino IDE選擇esp8266相對應的板子和序列埠(com) 3.Sonoff端的vcc先不要插入,手按住板上的按鈕開關 4.手還是按著按鈕開關,這時把vcc那條線插入Sonoff板上的vcc 5.放開按鈕開關 6.Arduino IDE按下燒錄即可

智能火災警報器-專題作品(1)

圖片
  智能火災警報器- 專題作品(1) 構想 其實我是一個聽力有問題的人,每在出門或睡覺時,都會想到,萬一家裡發生 火災,像我這樣聽覺喪失的人要怎麼辦。這個問題早在我開始學物聯網時 發自內心一直想要做的研發。隨著學習的年資越來越長進,也該是走向研發 能用於生活中的智能器材,今天是2022/1/1,這個demo版我剛好做了出來,希 望就是一切好的開始。 成果 (前半段是介紹和大概說明動作條件) 會用到的mq-2,DHT-11,火焰傳感器這三個組件來分別偵測 一氧化碳,溫度,和火源,當然如果要真正實際用於場景,還是 得買精準度高一點的模組。 動作流程 語音播報暫時未開發 其中一個模組偵測到異常時,並不會响應警報器動作 其中二組模組(火焰和一氧化碳)偵測異常時才會啓動警報器 偵測到其中一組模組異常,會發出LINE通知,並且node-red儀表盤綠燈會變紅燈 如果未持續異常狀態,警報器會自動停掉 開發樣版 node-red APP 2022/2/11  元件集成, app改用node-red(安卓版)--RED Client Editor 電腦版node-red DashBoard小更改 電腦版-node-red 手機版-RED Client Editor

Wemos mini+點燈app+小米音箱控制室內燈

圖片
  Wemos mini+點燈app+小米音箱控制室內燈 思路 由於家裡使用小米音箱幾年下來,也買了一個智能插座, 並且使用小米手環,常常在外就能控制家電成了我在創 作的考量,在網路上偶然看到大陸有一款點燈App,它 有網站,並且有附很多的敎學,重點是它可以接入小米 音箱,所以我就試試做出一個室內燈來物聯一下。 點燈科技 比較可惜的是,現在大陸的網站都要實名制居多,所 以要透過大陸朋友的手機實名一下才能使用 成果 測試 使用app開燈 呼喚小愛開燈 材料 WEMOS D1 MINI D1 MINI擴展繼電器 插頭式燈座 燈泡 交流110V轉直流5V變壓器模組 小米音箱 點燈App 流程圖 實作 改造插座 (預設是用D1 MINI擴展繼電器腳位輸出端才是在D5) 後記:因為我3D列印時沒有考慮到變壓器,所以下回再補上列印檔 設定BlinkerAPP 接線 (圖片解析度的關係可能看不清楚,看上面改造插座圖,也是一樣的接線概念) 程式碼 要先去 https://diandeng.tech/dev 下載函式庫,用ArduinoIDE的匯入.ZIP的方式匯入 #define BLINKER_WIFI #define BLINKER_MIOT_LIGHT #include <Blinker.h> const char * auth = "b868-------" ; const char * ssid = "19N_2F-2.4G" ; //const char* ssid = "CTK"; const char * pswd = "c-----" ; // 新建组件对象 BlinkerButton Button1 ( "btn-room" ); //"btn=room"要跟手機app裡設的一樣 const int pin = 5 ; void miopowerState ( const String & state ){   BLINKER_LOG ( "get powerstate state: " , state );   if ( state ==...

ESP8266-微波雷達RCWL-0506+Adafruit_Neopixels燈條

圖片
  ESP8266-微波雷達RCWL-0506+Adafruit_Neopixels燈條 RCWL-0506微波雷達特點 特點: 靈敏度高、感應距離遠、可靠性高、感應角度大、供電電壓範圍大等特點 4.0 V 至 28.0 V 的工作電壓 RCWL-0516 是一種利用雷達多普勒、微波感應專用模塊檢測移動物體的技術。

Timer計時器函式實作-ESP8266

圖片
  Timer計時器函式實作-ESP8266 micropython本身提供Timer的程式庫設定處理器內部的計時器 函式用法 Timer(編號) --- esp32 編號可以是0~3,(esp8266編號是-1) init(週期, 模式, 回呼) --- 計時器啓動執行 preiod(週期) --間隔時間以ms(毫秒) mode(模式) --Timer.PERIODIC(週期定時執行)/Timer.ONE_SHOT(只執行一次) callback() --事件發生被執行的函式 deinit() --- 解除計時器 範例 from   machine   import   Pin ,  Timer led  =  Pin ( 13 ,  Pin . OUT ) tim  =  Timer (- 1 ) tim . init ( period = 500 ,  mode = Timer . PERIODIC ,  callback = lambda   t : led . value ( not   led . value ())) try :      while   True :          pass except   KeyboardInterrupt :      tim . deinit ()      print ( 'stopped' ) lambda t:led.value(not led.value()) 這段其實是用匿名函式寫成,原本的具名函式如下: def   timer ( t ):      led . value ( not   led . value ())

WEMOS D1 WIFI測試WIFI功能

圖片
 WEMOS_D1_R2_WIFI測試WIFI功能 WeMos D1 WiFi Arduino UNO 開發板ESP8266 直接用Arduino IDE WeMos D1 基於ESP-8266EX Arduino兼容,使用Arduino IDE來編程 11 x I/O 引腳 1 x ADC 引腳(輸入範圍0-3.3V) 支持OTA無線上傳 板載5V 1A開關電源(最高輸入電壓24V) 上面那些是這款板子的主要介紹,前陣子在淘%買了兩塊,就放著沒動, 今早心血來潮翻了翻百寶袋,決定拿來把玩,其實有點搞不懂,它到底是 esp8266還是Arduino,看起來就是像把esp01鑲在arduino uno的 板子上啊......!!!!!不管了,反正拿到就用吧! 一些介紹和賣場上都有下面這個提示 WeMos D1 安裝教學 原廠技術文件說明  https://www.wemos.cc/product/d1.html Arduino 安裝說明  https://www.wemos.cc/tutorial/get-started-arduino.html NodeMCU 安裝說明   https://www.wemos.cc/tutorial/get-started-nodemcu.html 教學  http://www.instructables.com/id/Programming-the-WeMos-Using-Arduino-SoftwareIDE/ 相關入門程式開發與說明  https://github.com/wemos 安裝硬件包後,直接用Arduino IDE 開發,跟Arduino UNO 一樣操作 最便宜的WiFi Arduino 板.

ESP-01S燒錄固件

圖片
ESP-01S燒錄固件   \ 1.下載所須軟件 https://pan.baidu.com/s/14076XZTtSIxsHQ7HFq2NNA  提取码:szw4 2.燒錄步驟-視頻   實驗視頻 3.遇到ESP8266 DOWNOAD TOOL打不開怎麼辦 請到<開始>--<設定>--<時間與語言>--<地區>--<相關設定>--<地區>--<系統管理> --<變更系統地區設定>--<格式>,改成<中文(簡體,中國)>因為這軟件是大陸製 作的,所以必須把地區改為中國才能開啓。