資料介紹
描述
顯影就是讓曝光的膠片或相紙發(fā)生一系列的化學(xué)反應(yīng)。它涉及帶出曝光圖像的“顯影”,停止顯影化學(xué)反應(yīng)以?xún)鼋Y(jié)圖像的“停止”,以及消除介質(zhì)光敏性以便在正常光線下觀看的“定影”。所有的化學(xué)反應(yīng)都對(duì)數(shù)量、溫度和時(shí)間敏感,不同的膠片和顯影液對(duì)顯影時(shí)間的要求也不同。顯影時(shí)間過(guò)長(zhǎng)或過(guò)短都會(huì)改變圖像的質(zhì)量。
有一個(gè)小眾類(lèi)別的暗室計(jì)時(shí)器應(yīng)用程序,但我對(duì)它們有兩個(gè)關(guān)鍵問(wèn)題。首先,有些提供“暗室”模式,將界面全部變?yōu)榧t色,但這并不能阻止通知或意外滑動(dòng)中斷并導(dǎo)致曝光錯(cuò)誤。其次,由于化學(xué)物質(zhì),暗室是潮濕的地方。這在手機(jī)上效果不佳。
所以,我決定構(gòu)建自己的解決方案!
設(shè)計(jì)

暗室計(jì)時(shí)器應(yīng)用程序具有一個(gè)關(guān)鍵優(yōu)勢(shì):開(kāi)發(fā)時(shí)間選擇。由于膠片、顯影劑、溫度等的所有組合,顯影時(shí)有多種選擇可供選擇。因此,我選擇不為計(jì)時(shí)器本身設(shè)計(jì)任何類(lèi)型的界面——而是選擇將界面實(shí)現(xiàn)為應(yīng)用程序,并使用低功耗藍(lán)牙將時(shí)間選擇傳輸?shù)接?jì)時(shí)器。
計(jì)時(shí)器本身只需要一個(gè)按鈕來(lái)啟動(dòng)計(jì)時(shí)器。每個(gè)計(jì)時(shí)器完成后,它會(huì)前進(jìn)到下一個(gè)計(jì)時(shí)器(鑒于開(kāi)發(fā)是一個(gè)三步過(guò)程,每個(gè)步驟都需要一個(gè)不同的計(jì)時(shí)器)。
電子產(chǎn)品

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

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

為了在 BLE 消息中將選定的時(shí)間集發(fā)送到計(jì)時(shí)器,我設(shè)計(jì)了一種自定義數(shù)據(jù)格式,將整數(shù)數(shù)組編碼為字節(jié)數(shù)組。消息的第一個(gè)字節(jié)包含“開(kāi)始字符”,ASCII 碼0x02
,第二個(gè)字節(jié)是一個(gè)無(wú)符號(hào)整數(shù),它是消息中定時(shí)器的數(shù)量,然后消息的其余部分是該長(zhǎng)度中指定的兩個(gè)字節(jié)對(duì)的數(shù)量少量。每對(duì)都是無(wú)符號(hào)的 16 位秒整數(shù)。消息的最后部分是 ASCII 代碼0x03
,表示消息結(jié)束。
發(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;
}
外殼

我在 Fusion360 中為外殼建模。這些部分是:
- 外殼
- 穿孔板的支架
- 墊片將顯示屏與機(jī)箱正面齊平
- 電位器旋鈕
- 按鈕的圓頂形蓋
- 樂(lè)鑫ESP32_藍(lán)牙配網(wǎng)用戶(hù)指南
- 樂(lè)鑫ESP32_藍(lán)牙架構(gòu)用戶(hù)指南
- 樂(lè)鑫ESP32-S2_技術(shù)參考手冊(cè)
- 樂(lè)鑫ESP32-MINI-1參考設(shè)計(jì)
- 樂(lè)鑫ESP32-S2-SOLO參考設(shè)計(jì)
- 樂(lè)鑫ESP32-S2-SOLO-U參考設(shè)計(jì)
- 樂(lè)鑫ESP32-S2-MINI-1U參考設(shè)計(jì)
- 樂(lè)鑫ESP32-PICO-MINI-02U參考設(shè)計(jì)
- 樂(lè)鑫ESP32-MeshKit-Light_使用指南
- 樂(lè)鑫ESP32-S2-WROOM-V1.6參考設(shè)計(jì)
- ESP32系列芯片的規(guī)格 7次下載
- ESP32 單片機(jī)學(xué)習(xí)筆記 - 04 - ADC和定時(shí)器
- ESP32 之 ESP-IDF 教學(xué)(三)——通用硬件定時(shí)器(Timer)
- HC05 藍(lán)牙模塊 連接 ESP32 經(jīng)典藍(lán)牙
- 慕課嵌入式開(kāi)發(fā)及應(yīng)用(第三章.周期中斷定時(shí)器,低功耗定時(shí)器,實(shí)時(shí)時(shí)鐘)
- 【AI技術(shù)支持】ESP32-S3模組EspBleOTA搜索不到ble_ota例程的藍(lán)牙問(wèn)題處理 301次閱讀
- esp32有哪些編程方式 923次閱讀
- 低功耗藍(lán)牙技術(shù)的特點(diǎn) 低功耗藍(lán)牙如何實(shí)現(xiàn)低功耗? 2218次閱讀
- ESP32-S3模組是怎么配置低功耗模式的?低功耗模式下功耗大概是多少? 4629次閱讀
- ESP32-C3模塊使用問(wèn)題集錦| C3的串口日志該如何禁用? 1078次閱讀
- 有關(guān)ESP32燒錄的問(wèn)題解析 3617次閱讀
- ESP32-H2一款極低功耗的物聯(lián)網(wǎng)通信芯片 1970次閱讀
- ESP32-C3硬件定時(shí)器簡(jiǎn)介及使用 4899次閱讀
- 基礎(chǔ)定時(shí)器實(shí)驗(yàn) 1231次閱讀
- 基于ESP32的簡(jiǎn)易web服務(wù)器設(shè)計(jì) 3990次閱讀
- 軟件定時(shí)器簡(jiǎn)介及程序配置 3954次閱讀
- 使用ESP32實(shí)現(xiàn)UDP通信的方法 6519次閱讀
- dfrobotBeetle-ESP32控制器簡(jiǎn)介 2974次閱讀
- 低耗定時(shí)器電路 4811次閱讀
- 低功耗定時(shí)電路圖 2532次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫(kù)封裝庫(kù)安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門(mén)指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書(shū)
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書(shū)
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級(jí)說(shuō)明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱(chēng)的對(duì)照表詳細(xì)說(shuō)明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開(kāi)發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開(kāi)發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋(píng)果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論