资料介绍
描述
当我长大的时候,我们只有很多年的转盘电话,我爱它们,喜欢它们发出的声音,多年来一直想把它做成手机。
所以当一位好朋友(感谢 Ilanit)告诉我她为我买了一个时,我非常高兴。第一项任务是将其拆开并弄清楚表盘的工作原理。
我用于测试的代码是这个:
// include the library code:
#include
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
#define INDIALPIN 3
#define PULSEPIN 2
boolean inDialPinLastState;
boolean pulsPinLastState;
byte counter = 0;
void setup() {
Serial.begin(115200);
Serial.println("System started");
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// set the fixed text
lcd.setCursor(0, 0);
pinMode(INDIALPIN, INPUT_PULLUP);
pinMode(PULSEPIN, INPUT_PULLUP);
inDialPinLastState = digitalRead(INDIALPIN);
pulsPinLastState = digitalRead(PULSEPIN);
}
void loop() {
boolean inDialPinState = digitalRead(INDIALPIN);
boolean pulsPinState = digitalRead(PULSEPIN);
if (inDialPinState != inDialPinLastState) {
if (!inDialPinState) {
Serial.println("Start of dial");
counter = 0;
} else {
Serial.println("End of dial");
Serial.print("Dialed Digit - ");
Serial.println(counter);
if (counter) {
if (counter == 10)
counter = 0;
lcd.print(counter);
}
} //end if
inDialPinLastState = inDialPinState;
} //end if
if (pulsPinLastState != pulsPinState) {
if (!pulsPinLastState) {
counter++;
} // end if
Serial.println("pulsPinState - " + String(pulsPinState));
pulsPinLastState = pulsPinState;
}
}
在这个阶段,我仍在研究 mega2560,主要原因是我已经有了来自“呼吁井字游戏”项目的完整工作代码,您可以在此处观看。
但因为我知道我也想上网,所以我搬到了 ESP32。
我还想使用 SIM800,因为它们的模块非常小。我必须为 SIM800 添加一个逻辑电平转换器和一个降压器。
在这段视频中,我介绍了这一举措以及它是如何完成的:
我真的很想获得某种 UI,但对添加屏幕的想法不太满意,主要是因为这意味着要以某种方式切割电话盒。
然后我想起了我过去使用过的酷文本到语音库。并继续在系统上对其进行测试。毫无疑问,我找到了正确的用户界面。
我用于语音测试的代码是这样的:
#include
#include
#include
AudioOutputI2S *out = NULL;
void setup()
{
out = new AudioOutputI2S();
out->begin();
}
void loop()
{
ESP8266SAM *sam = new ESP8266SAM;
sam->Say(out, "welcome back!");
delay(500);
sam->Say(out, "I am an E S P thirty two.");
delay(50);
sam->Say(out, "that can talk!");
delete sam;
while(1);
}
这是 SAM 库的链接。
https://github.com/earlephilhower/ESP8266SAM
我必须处理的下一件大事是铃声。
我真的很想让原来的振铃器工作,我做到了,但这意味着使用至少一个 H 桥,将电源设置为至少 12V 并添加一些其他部件。
然后我(感谢 Ofer)转而使用我用于 UI 的扬声器。
找到了一个播放 mp3 的简单代码,并下载了一个旋转电话铃声的录音。
我还将所有零件都焊接在一个 PCB 上。
一旦我把它全部焊接好并开始工作,我就转身去处理里面的接线。
我用原始织机的电线(主要用于结尾)重新连接了一些零件。
我从 esp 板上添加了新的织机到表盘、按钮和声音。
焊接到所有电线的末端,并在背面重复使用电话旧连接条。
在确保一切正常后,我还在代码中添加了 Ofer 和我合作了几个月的 ESP WiFi 工具,这主要是为了我可以在上面有一个用于 OTA 的 AP 门户,这在手机运行时非常需要与封面。
激活它所需要做的就是在电话挂机时拨 9(数字)。
现在手机差不多完成了,我只需要更换电源线。
我打算拿原来的电缆并将末端调整为 USB 电缆。
希望你和我一样喜欢它。
我会发布更新。
** 更新 - 我用替换原来的电缆插座完成了 USB 电缆。
- 基于单片机显示电话拨号Proteus仿真程序 2次下载
- 使用单片机实现LCD1602显示电话拨号键盘按键实验的程序和仿真资料 26次下载
- LCD1602显示电话拨号键盘按键实验的电路图资料合集免费下载 10次下载
- 使用单片机实现LCD显示电话拨号键盘按键的设计论文免费下载 6次下载
- 拨号脉冲电话机的基本工作原理详细讲解 6次下载
- 基于8051的Proteus仿真-1602LCD显示电话拨号键盘 23次下载
- 普通电话机拨号键盘应用.DSN 10次下载
- 基于MT8880的一键拨号电话系统设计 83次下载
- 基于单片机的电话拨号盘设计 32次下载
- Arduino学习笔记A9_Arduino自制电话拨号器 85次下载
- 基于MT8880的一键拨号电话系统设计 246次下载
- 拨号盘式电话机振铃电路的改制方法
- 电话自动拨号报警电路
- 电话自动拨号报警电路图
- 电话拨号集成电路EM91410及其应用
- 关于FPGA的开源项目介绍 1161次阅读
- 优秀的IC/FPGA开源项目:伪红外图像处理 1949次阅读
- 基于MT8870DE的电话电路 1765次阅读
- 怎么上手 PR 流程?如何开始参与开源项目? 1470次阅读
- 选择开源项目的重要因素 2122次阅读
- 全年开源项目的盘点和总结 3231次阅读
- 基于拨号芯片MT8880的Linux内核开放源代码操作系统设计详解 1926次阅读
- 基于Altium Designer的OSHw开源项目 3609次阅读
- 简易型自动拨号器设计和工作原理介绍 7025次阅读
- 2018 年 2 月份 GitHub 上最热门的开源项目 4554次阅读
- Python机器学习开源项目分析过程中的见解和趋势 703次阅读
- FAST:基于FPGA的SDN交换机开源项目(一) 4531次阅读
- 音频拨号和脉冲拨号的区别 1.1w次阅读
- 脉冲拨号是什么_脉冲拨号的应用 7977次阅读
- 11个机器学习开源项目 2767次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多