亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>基于ESP32的低功耗藍牙暗室定時器

基于ESP32的低功耗藍牙暗室定時器

2023-02-09 | zip | 0.29 MB | 次下載 | 免費

資料介紹

描述

顯影就是讓曝光的膠片或相紙發(fā)生一系列的化學反應。它涉及帶出曝光圖像的“顯影”,停止顯影化學反應以凍結圖像的“停止”,以及消除介質(zhì)光敏性以便在正常光線下觀看的“定影”。所有的化學反應都對數(shù)量、溫度和時間敏感,不同的膠片和顯影液對顯影時間的要求也不同。顯影時間過長或過短都會改變圖像的質(zhì)量。

有一個小眾類別的暗室計時器應用程序,但我對它們有兩個關鍵問題。首先,有些提供“暗室”模式,將界面全部變?yōu)榧t色,但這并不能阻止通知或意外滑動中斷并導致曝光錯誤。其次,由于化學物質(zhì),暗室是潮濕的地方。這在手機上效果不佳。

所以,我決定構建自己的解決方案!

設計

poYBAGPjPGmAd7byAAfxUpOWkI4443.jpg
?

暗室計時器應用程序具有一個關鍵優(yōu)勢:開發(fā)時間選擇。由于膠片、顯影劑、溫度等的所有組合,顯影時有多種選擇可供選擇。因此,我選擇不為計時器本身設計任何類型的界面——而是選擇將界面實現(xiàn)為應用程序,并使用低功耗藍牙將時間選擇傳輸?shù)接嫊r器。

計時器本身只需要一個按鈕來啟動計時器。每個計時器完成后,它會前進到下一個計時器(鑒于開發(fā)是一個三步過程,每個步驟都需要一個不同的計時器)。

電子產(chǎn)品

pYYBAGPjPHSAZEU7AAMqbQqM9Zs765.png
?

對于定時器本身,沒有界面意味著它可以非常簡單:它只需要一個四位七段顯示器,一個啟動/跳過當前定時器的按鈕,以及一種調(diào)節(jié)亮度的方法。對于顯示器,Adafruit 有一個完美的紅色 1.2 英寸顯示器,可通過 I2C 接口。為了控制顯示和接收時間,我選擇了基于ESP32TinyPico ,因為它內(nèi)置了 BLE 模塊、I2C 引腳和模擬引腳。瞬時按鈕啟動定時器,連接到模擬引腳的電位器設置顯示屏的亮度。當每個計時器完成時,蜂鳴器也會響起。

軟件

poYBAGPjPHqAdW-lAAHaDqkOc-Y915.png
?

該應用程序的數(shù)據(jù)來自電影社區(qū)網(wǎng)站,該網(wǎng)站擁有廣泛的電影和開發(fā)商數(shù)據(jù)庫。這是我在 iOS 開發(fā)中使用新的(差不多)SwiftUI 界面設計功能的第一個項目,它使將數(shù)據(jù)模型連接到一系列下鉆表變得輕而易舉。它似乎沒有長期使用的所有自定義選項,UITableView但對于簡單的需求,它要好得多。在應用程序中,我還添加了定義自定義計時器序列的功能。

pYYBAGPjPH2AU_9VAAAThL2VPlI586.png
?

為了在 BLE 消息中將選定的時間集發(fā)送到計時器,我設計了一種自定義數(shù)據(jù)格式,將整數(shù)數(shù)組編碼為字節(jié)數(shù)組。消息的第一個字節(jié)包含“開始字符”,ASCII 碼0x02,第二個字節(jié)是一個無符號整數(shù),它是消息中定時器的數(shù)量,然后消息的其余部分是該長度中指定的兩個字節(jié)對的數(shù)量少量。每對都是無符號的 16 位秒整數(shù)。消息的最后部分是 ASCII 代碼0x03,表示消息結束。

發(fā)送:

func send(times: [UInt16]) {
    var message = Data()

    message.append(MessageStart)
    
    message.append(UInt8(times.count))

    times.forEach { time in
        let parts : [UInt8] = [
            UInt8(time & 0x00FF),
            UInt8(time >> 8)
        ]
        parts.forEach { part in
            message.append(part)
        }
    }

    message.append(MessageEnd)

    if let clockDevice = self.clockDevice, let clockCharacteristic = self.clockCharacteristic {
        clockDevice.writeValue(message, for: clockCharacteristic, type: CBCharacteristicWriteType.withResponse)
    }
}

收到:

bool readBLE() {
  std::string value = pCharacteristic->getValue();
  if (value.compare(lastBLEValue) == 0) {
    return false;
  }
  lastBLEValue = value;
  const char* bytes = value.c_str();
  int l = value.length();
  if (bytes[0] != MESSAGE_START) {
    return false;
  }
  int length = uint8_t(bytes[1]);
  if (length >= MAX_LENGTH || length == 0 || bytes[2 + (length * 2)] != MESSAGE_END) {
    return false;
  }
  for (int i = 0; i < length; i++) {
     timerSet[i] = uint16_t(bytes[(i * 2) + 2]) | (uint16_t(bytes[(i * 2) + 3]) << 8);
     Serial.printf("Seconds: %d\n", timerSet[i]);
  }
  currentTimersN = length;
  return true;
}

在 GitHub 上查看完整代碼

外殼

pYYBAGPjPICAAdSpAAFUZinDsws248.png
?

我在 Fusion360 中為外殼建模。這些部分是:

  • 外殼
  • 穿孔板的支架
  • 墊片將顯示屏與機箱正面齊平
  • 電位器旋鈕
  • 按鈕的圓頂形蓋

在 Thingiverse 上下載 STL


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1PFC電路與BOOST電路設計實例分享
  2. 1.83 MB   |  12次下載  |  4 積分
  3. 2世平基于靈動微 SPIN560C 的低壓無刷電機應用方案
  4. 10.93 MB  |  11次下載  |  免費
  5. 3電源測試報告-基于 國民技術 N32L406 和杰華特 JW3376+3330 的 BMS 方案
  6. 6.47 MB  |  11次下載  |  免費
  7. 4PWM控制器的控制方法
  8. 0.39 MB   |  3次下載  |  4 積分
  9. 5電流檢測芯片F(xiàn)P135應用說明
  10. 1.24 MB   |  3次下載  |  免費
  11. 6全面解讀被動式與主動式PFC電路
  12. 1.27 MB   |  1次下載  |  4 積分
  13. 7HC88L051F4低功耗芯片規(guī)格書
  14. 4.76 MB  |  1次下載  |  免費
  15. 8CIU32D655x5數(shù)據(jù)手冊
  16. 2.14 MB   |  1次下載  |  免費

本月

  1. 1常用電子元器件使用手冊
  2. 2.40 MB   |  52次下載  |  免費
  3. 2高功率密度碳化硅MOSFET軟開關三相逆變器損耗分析
  4. 2.27 MB   |  33次下載  |  10 積分
  5. 3PFC電路與BOOST電路設計實例分享
  6. 1.83 MB   |  12次下載  |  4 積分
  7. 4世平基于靈動微 SPIN560C 的低壓無刷電機應用方案
  8. 10.93 MB  |  11次下載  |  免費
  9. 5電源測試報告-基于 國民技術 N32L406 和杰華特 JW3376+3330 的 BMS 方案
  10. 6.47 MB  |  11次下載  |  免費
  11. 6USB拓展塢PCB圖資料
  12. 0.57 MB   |  11次下載  |  免費
  13. 7MS1826 HDMI 多功能視頻處理器數(shù)據(jù)手冊
  14. 4.51 MB   |  9次下載  |  免費
  15. 8HAL9303線性霍爾效應傳感器技術手冊
  16. 0.70 MB   |  9次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935134次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191424次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183352次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81600次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73818次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分