Skip to the content
PCBKitNew board
2 layers23.4 × 35.8 mmType C Ext, the printed circuit board in 3D

复刻何同学的《智能杯垫》制作的提醒喝水器

Size
23.4 × 35.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
4
Nets
8
Pads
32
Tracks, vias
38, 44
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
11 Feb 2022
Updated
8 Mar 2022

Overview

Type C Ext is an open-source printed circuit board by kaidegit, from the kaidegit/DrinkAlarm repository on GitHub, published under the MIT licence. It is a 2-layer board of 23.4 × 35.8 mm with 4 parts on 8 nets, routed with 38 tracks and 44 vias.

Its parts include 2 resistors and 2 connectors.

README

README.md

提醒喝水器

本项目致力于复刻何同学视频中的智能杯垫,并添加更多的功能。才不是因为何同学做的开灯方案太没意义呢

video_by_He

方案设计

  • 主芯片使用乐鑫ESP32,能在提供足够的性能的同时提供一个够用的互联网连接

esp32_module

  • 检测杯子存在采用光电传感器,价格低廉,识别准确,美中不足需要在外壳上开孔

sensor_module

  • 提醒方案采用Server酱的微信推送,同时板载蜂鸣器,可自行修改代码使用

serverChan

  • 外壳采用PETG打印而成,可自行选择其他材料以适应盛放开水的杯子

3d_model

PCB设计

PCB使用Altium Designer和KiCAD设计。由于前后距离略长,PCB分为两块,一块为Type-C小板,一块为主PCB,两者通过杜邦线相连。推荐使用XH2.54系列端子以避免潜在的接触不良。推荐使用长度10或15厘米的线材。

pcb_schematic

外壳设计

外壳使用SoildWorks设计(大版本2020)。设计了上盖和底壳,两者通过长螺丝连接。长螺丝推荐使用M3 45mm,其他螺丝推荐使用M3 5mm。对于外壳的修改意见,欢迎提交issue和PR。

3d_topShell

3d_bottomShell

程序设计

程序基于ESP-IDF框架,并使用Arduino as a ESP-IDF component。预计后期将移除。

程序主要功能为设定报警时间,获取联网信息,获取在线时间并显示,计时杯子存在时间并推送等。

主要流程如下:

flow

效果图

main_image

wechat_alarm

Parts

4
QtyValueFootprintReferences
25K1/NCResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2
1Conn_01x06Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_HorizontalJ2
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

Questions

How big is the Type C Ext PCB?

It measures 23.4 × 35.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Type C Ext use?

4 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Type C Ext KiCad files?

From the kaidegit/DrinkAlarm repository on GitHub, at the commit this page was made from: the board is PCB/Type-C_Ext/Type-C_Ext.kicad_pcb and its schematic PCB/Type-C_Ext/Type-C_Ext.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Type C Ext design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers18.5 × 26 mm24g2usb rp2350zero, the printed circuit board in 3D

    24g2usb rp2350zero

    joypad-ai/joypad-os

    Universal controller firmware for building adapters, dongles, and custom controllers.

    4 parts1.7kApache-2.0
  • 2 layers116 × 33 mm966595-1 and 963356-1, the printed circuit board in 3D

    966595-1 and 963356-1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    4 parts1.2k
  • 2 layers19 × 18 mmDaughter board, the printed circuit board in 3D

    Daughter board

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    4 parts915
  • 2 layers24.8 × 24.8 mmNrf24 breakout, the printed circuit board in 3D

    Nrf24 breakout

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    4 parts803MIT
  • 2 layers26 × 20 mmCap chain, the printed circuit board in 3D

    Cap chain

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    4 parts744MIT
  • 2 layers34.7 × 20 mmXG Station Power MSI, the printed circuit board in 3D

    XG Station Power MSI

    osy/XG_Mobile_Station

    Open source eGPU dock for ROG Ally and ROG Flow

    4 parts712CC-BY-4.0
  • 2 layers20.3 × 24.5 mmJack power input, the printed circuit board in 3D

    Jack power input

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    4 parts546MIT