基于AI改造神奇GPT8球
扫描二维码
随时随地手机看文章
过度设计的人工智能算命师。摇晃,说话,看着ChatGPT召唤你的宇宙命运
我最近偶然发现了一个满是灰尘的旧魔术8号球。它破裂了,漏出可疑的蓝色液体,嘶哑地低声呼唤着我的名字:“和我一起做点什么吧,否则我会一直萦绕在你的梦中。”显然,我别无选择。
在一个纯粹的灵感时刻,我决定将这个塑料神秘遗物与现代AI的不可阻挡的力量融合在一起。因为很明显,一个简单的随机答案玩具缺少的是一个能够生成更多随机无意义内容的完整ChatGPT管道。当上天交给你一个坏掉的算命师时,你就把它绑在互联网上,看看会发生什么,对吧?
如果你也曾经想过“我希望我的神奇8号球更……”自我意识”,那么这个构建绝对适合你。
步骤1:打捞(或牺牲)一个魔法8球
突袭你的黑客空间,找一个旧的,可能坏了的魔术8号球。
如果它没有坏,没关系——只要明智地把它切成两半就行了。(如果里面还满是墨迹,请非常小心地做这件事——没人希望意外的宇宙预言汁液弄得到处都是。)我没有必要把我找到的那个切开,但我找到了这个有点令人尴尬的YouTube短片,它描述了那些需要帮助的人的过程。
小贴士:建议戴手套,除非你喜欢神秘蓝手一个星期。
步骤2:3D打印自定义支架
打印出支架,将舒适地适合每一半的8球。
这些括号应该:
拿好你的电子设备(ESP32板,电池,麦克风等)。
提供一种方法将这两部分拧在一起(或者让您将它们分开),以便在代码不可避免地出错时进行疯狂的调整。
第三步:减轻压力
我想要一种方法让Magic GPT8 Ball感觉类似于最初的Magic 8 Balls流体运动。我对裂缝的内部没有足够的信心来填满水,所以决定使用次佳的东西——沙子。
在8号球的一半里装满沙子——或者小石子,或者你剩下的希望和梦想——直到它装满2/3。
用热熔胶把它封起来(万能的万能胶)。这个重量确保你的魔术GPT8球不会飘走或感觉太薄。
然后添加更多的热熔胶,并将3D打印件放在每一面的顶部
警告:如果你加了太多的沙子,你就有可能把你的8号球变成石头。目标是保持足够的重量,让沙子在你旋转的时候移动
第四步:连接电子设备
是时候把你的新像素、振动马达、模拟麦克风和电源开关组合成一个电路了:
Neopixel (WS2812B):
将Data引脚连接到微控制器(图示中的GPIO3)。
相应连接VCC和GND。注意那些极性标记!
振动电机:
两个总比一个好(比如立体震动)。
每个电机的正极引线连接到电机驱动器引脚(GPIO5和GPIO13),与微控制器接地。
为了尽量减少电线,我为振动电路创建了一个单层PCB。用台式数控车床把它们铣出来。Gerber文件位于存储库中
麦克风(MAX9814):
VDD接3.3V, GND接GND,输出引脚接模拟输入(ADC用GPIO2)。
电源开关:
把它接上线,这样你就可以关掉这个装置了。
第五步:把它密封在8号球里
小心地把所有东西放到上半部分。
热胶固定组件,这样当你摇它的时候它们就不会发出嘎嘎声。
步骤6:克隆存储库
启动您的终端(或Git GUI)并运行:
步骤7:设置您的val.town帐户
头越过toval。并创建一个帐户。
部署包含的val.town.js函数。这将在云中处理ChatGPT查询。
步骤8:配置环境变量
OpenAI凭据:在val.town设置中,使用仔细拼写的OPENAI_API_KEY密钥、OPENAI_ORG_ID和VALID_DEVICE_TOKEN设置环境。
设备。env文件:在本地项目中,将新的val.town端点与DEVICE_TOKEN一起添加到.env中。使用。env。作为启动器的存储库中的示例。
步骤9:用PlatformIO闪存固件
在Visual Studio Code中使用PlatformIO扩展打开该项目。
如果需要,安装依赖项:
查看日志,寻找成功的迹象或滑稽的错误信息。如果一切顺利,你将拥有一个注入人工智能的球体,随时准备喷出可疑的智慧!
第十步:打开它,摇一摇你是认真的
启动你的全新魔法GPT8球。
摇、摇、滚——内置的陀螺仪会感应到你的动作,并提示设备开始录音。你会注意到它在录音,因为设备会说“现在说话……”
坚定地说出你的问题(也许还有一点天赋)。
在说出你的问题后,设备将花费大约6秒的时间将你的问题发送到Val.town,然后收到回复。在此期间,设备将过渡到思考状态
最后,凝视发光的显示器,直到ChatGPT提供你的宇宙真相。
LED状态指示灯
魔术(GPT)8球包括一个RGB LED作为快速诊断工具。
本文编译自hackster.io