筆者將在7月27日舉辦一個讀者見面暨新書發表交流會,活動由旗標出版社主辦、台北天瓏書局提供場地,地點在台北市中正區重慶南路一段105號2樓。報名網址:https://tenlong.kktix.cc/events/f9796
使用Python的pySerial模組進行序列通訊:連接電腦與Arduino和MicroPython
使用Wi-Fi連線顯然比較符合ESP8266的天性,但是對於沒有內建Wi-Fi的MicroPython控制板或者Arduino板,USB是最普遍的選擇。本文將介紹使用Python程式與Arduino和MicroPython(ESP8266板)進行序列通訊的方法。
認識SAMD21系列微控制板(三):燒錄與執行CircuitPython
CircuitPython是一種在微控器運行的Python 3語言環境,由Adafruit公司維護並開放原始碼。CircuitPython其實是從另一個也是在微控器上執行的MicroPython移植過來的,Adafruit官網的這篇文章提到,CircuitPython和MicroPython有98%相同,解譯器核心也相同,只是有些程式庫的命名與結構不同。
認識SAMD21系列微控制板(二):採用超級電容(法拉電容)供電
超級電容的優點是充電速度快、循環使用壽命長(10萬次以上)、沒有記憶效應、充電電路簡單。缺點是耐電壓低,電子零件行常見的販售耐電壓規格是2.7V和5.5V。一般電池在長時間使用下,都能維持固定的輸出電壓;超級電容則是會快速放電、輸出電壓呈指數型衰減到0。所以超級電容通常用於「備援」,例如,裝在行車記錄器中,當汽機車關閉電源時,能夠持續紀錄數秒並讓設備正常關機。
蛤?用Arduino破解任天堂Switch?認識SAMD21系列微控制板(一)
任天堂Switch遊戲機採用的NVIDIA Tegra X1處理器,被美國一位電子工程師Kate Temkin查驗出有漏洞;在正常情況下,電腦裝置在開機之後,就會執行內建的開機啟動程式(bootloader),執行其作業系統。而Kate找到方法,讓Tegra X1處理器在開機時進入復原模式(Recovery Mode,或者說「工程模式」,簡稱RCM),進而從USB執行其他程式。
偵測ESP8266的Wi-Fi RSSI(接收信號強度)的Arduino和MicroPython程式
某些ESP8266控制板有外接天線插座,但如同網友的這則留言提到的,外接天線有時不但沒有效果(需要一併修改電路板上的元件接線),甚至可能適得其反。天線設計是個專門的學問,筆者不是這方面的專家,只有在8年前做過DVB-T數位電視天線,還有加長FM立體聲發射器的天線。
使用snprintf()函式轉換動態字串、輸出ESP8266溫濕度網頁
假設DHT11感測的溫度和濕度值,分別存在temp與humid變數。那麼,整合上面的HTML網頁文字和temp, humid變數,並轉存成字元陣列的snprintf()函式語法格式,以及程式片段如下:
燒錄與執行ESP8266 AT指令韌體/固件(二):連結與上傳資料到ThingSpeak網站
ESP8266系列模組被製成多種型式的控制板,以及Arduino相容擴展板。本文將以一款ESP8266 Wi-Fi網路擴展板,說明用AT指令連接並上傳資料到ThingSpeak雲端平台的方法。同樣的接線和程式,也適用在其他ESP8266模組加Arduino UNO的組合。
燒錄與執行ESP8266 AT指令韌體/固件(一):使用UNO+WiFi R3 ATmega328P+ESP8266控制板
ESP8266系列控制板最初的功能是充當Wi-Fi介面卡,讓其他微控器(如:Arduino或Espruino)透過UART介面傳送AT指令控制ESP8266聯網。最近買了一塊跟Arduino Uno相容,搭載ATmega328和ESP8266微控器,也就是具備Wi-FI無線聯網功能的Arduino Uno控制板。這塊板子沒有名字,商品標題是:WiFi R3 ATmega328P+ESP8266 (32Mb memory), USB-TTL CH340G,底下簡稱UNO+WiFi R3板。
LINE Bot聊天機器人程式開發教學(七):從ESP8266/Arduino控制板觸發Line發布訊息
本文將使用ESP8266控制板(如:NodeMCU或Wemos D1 mini)製作「一鍵」發Line訊息的物聯網按鈕。假設在廚房放一個物聯網按鈕,按下它就發Line通知老公洗碗;在門口放一個按鈕,按一下Line就會發送空氣品質訊息;把按鈕改成「磁簧開關」安裝在門窗,或者「PID人體紅外線偵測器」,這個小裝置就變成防盜器,若門窗被打開,Line就會發送入侵通知。
MQTT教學(九):使用ESP8266上傳資料到ThingSpeak MQTT伺服器
延續上一篇文章的說明,本文將使用ESP8266控制板(如:NodeMCU或Wemos D1 mini),經由Wi-Fi網路和MQTT協定傳送DHT11的溫濕度值到ThingSpeak雲端平台。底下是本文的硬體接線:
MQTT教學(八):使用MQTTlens上傳資料到ThingSpeak的MQTT伺服器
本文將使用MQTTlens,測試把溫濕度資料上傳到雲端IoT平台。雲端IoT平台用於儲存、管理、分享和處理各種物聯網裝置上傳的數據。例如,從各地上傳空氣品質感測器的GPS座標地點與採集到的數據,然後結合線上地圖,描繪即時或者過往的空氣品質變化。