發表文章

目前顯示的是有「Arduino」標籤的文章

IoT|硬體|感測器|CJMCU-7620 手勢控制

圖片
焊接圖 接線 3.3v VCC 一定要接 3.3v GND GND SDA A4 SCL A5 INT 2 Not connected 九種手勢及對應指令 Gesture Register Register Address If Yes if Not Up data==GES_UP_FLAG 0x43 Gesture detected No gesture detected Down data==GES_DOWN_FLAG 0x43 Gesture detected No gesture detected Left data==GES_LEFT_FLAG 0x43 Gesture detected No gesture detected Right data==GES_RIGHT_FLAG 0x43 Gesture detected No gesture detected Forward data==GES_FORWARD_FLAG 0x43 Gesture detected No gesture detected Backward data==GES_BACKWARD_FLAG 0x43 Gesture detected No gesture detected Clockwise data==GES_CLOCKWISE_FLAG 0x43 Gesture detected No gesture detected Count Clockwise data==GES_COUNT_CLOCKWISE_FLAG 0x43 Gesture detected No gesture detected Wave data==GES_WAVE_FLAG 0x44 Gesture detected No gesture detected paj7620_9gestures.ino /* * Copyright (c) 2015...

IoT|硬體|設備|Arduino EEPROM 記憶儲存

介紹 電子抹除式可複寫唯讀記憶體(Electrically- Erasable Programmable Read-Only Memory) Arduino  板上的微控制器有 512 位元組 的  EEPROM  存儲器:當開發板關閉時(就像一個小型硬盤驅動器)開始記憶(即是保存這些數值)。 這個解決方案可以節省執行時間,因為每一個寫操作需要 3.3 毫秒; EEPROM 也有每個單位置 100.000 的寫週期的限 不同設備 EEPROM 有不同容量 Arduno Duemilanove 512b EEPROM storage Arduino Uno 1kb EEPROM storage Arduino Mega 4kb EEPROM storage 官方提供了一些 Examples,裡面有完整的程式碼 * EEPROM.update() * EEPROM library reference * EEPROM Clear - Fills the content of the EEPROM memory with 「 0 」 . (清理 EEPROM 裡面的數據。) * EEPROM Read – Reads values stored into EEPROM and prints them on Serial. (讀取 EEPROM ,並且發送它的值到電腦) * EEPROM Write – Stores values read from A0 into EEPROM. (保存模擬輸入引腳的值到 EEPROM ) * EEPROM Crc – Calculates the CRC of EEPROM contents as if it was an array. (將 EEPROM 內容里的 CRC 當作數組分析) * EEPROM Iteration – Programming examples on how to go through the EEPROM memory locations. (明白怎樣到達 EEPROM 存儲本地。) * EEPROM Put – Put values i...

IoT|硬體|通訊|Arduino 使用 SoftwareSerial Library 與電腦通訊

圖片
介紹 UART Arduino  硬件在 0 pin  和 1 pin  口支持串行通信( 電腦通過  USB  連接) ,其實是使用了一個 ( 內置芯片 ) 稱為  UART  的芯片。這種硬件允許  ATmega  即使正在進行其他任務時也能通信,只要 serial 的 64 byte 緩存有其他的空間。 SoftwareSerial 使用  SoftwareSerial Library  可以在  Arduino  的任何數字引腳上進行通信,因此軟件端口數可以擴展,並且波特率可達 115200bps 。 有個叫 Mikal Hart 的傢伙編寫了 NewSoftSerial library ,這個庫改進了 SoftwareSerial Library ,優點更多,因此之後的版本都是基於這個庫的。這種其實是軟件模擬通信的,具有很多局限性。 範例程式:選擇不同 baud rate 與設備通訊 #include <SoftwareSerial.h> SoftwareSerial DLSerial(10, 11); // RX,TX int cammand; int baudChoose; void setup() {   Serial.begin(9600);   DLSerial.begin(9600);    } void loop() {   String s = "";   while (Serial.available()) {     char c = Serial.read();     if (c != '\n') {       s += c;     }     ...

IoT|硬體|Linkit 7697|透過安裝於樹莓派之 OpenHAB,以 MQTT 控制 LED(門鎖) 燈

圖片
[事情準備] 安裝 Mosquitto 及設定 安裝 OpenHAB 及設定 安裝 OpenHAB、OpenHAB 2 for MQTT 擴充功能 安裝 OpenHAB for MQTT 擴充功能, 首先安裝 binding,可以透過下表指令列出套件名稱 apt-cache search mqtt 安裝 openhab-addon-binding-mqtt [ OpenHAB ] sudo apt-get install  openhab-addon-binding-mqtt [OpenHAB2] 透過 Web UI 安裝  binding-mqtt1 - 1.9.0 [設定 OpenHAB、OpenHAB 2 MQTT] 配置  openHAB  使用 MQTT   服務 [ OpenHAB ] sudo nano /etc/openhab/configurations/openhab.cfg 修改成以下內容 ============ ####################################################################################### #####                       Transport configurations                              ##### ##################################...