IBriefly describe
a two-way smart switch designed based on the CB2S WIFI wireless module of Atlantis. This product can remotely control the opening and closing of two relays by mobile phones, thereby controlling the power supply of some household appliances such as air conditioners, refrigerators, etc. This can solve the problem of having to wait for a while to achieve the cooling effect when turning on the air conditioner after work. At the same time, it can also be connected to small appliances, such as white woven lamps, small light bulbs, etc. In this way, you can remotely control the lights with your mobile phone when you go to bed at night.
IHardware Introduction
There are two relays in the whole board, which can control two household appliances, and there are two LED indicators to indicate the status of the relays. Of course, there are also two buttons on the board, which can manually operate the status of the relays, and will also return to the mobile phone APP.
The power supply is 12V input, which is provided to the relay (a relay with a coil of 12V must be used). Then it is stabilized by the switching power supply MC34063 into a 3.3V power supply to power the WIFI module. The reason for using a switching power supply is that the switching power supply has low heat generation, low power consumption, and stable output.
Finished product picture:
PCB front

PCB back

PCB finished product
35f7210debcc749bd9530e36eeb774bb.mp4
PCB_PCB1_2022-11-05.pdf
BOM_Board1_PCB1_2022-11-05.xlsx
Altium_【Altium】Two-way smart switch_2022-11-05.zip
PDF_【Yatelian】Two-way smart switch_2022-11-05.zip
BOM_Board1_Schematic1_2022-11-05.xlsx
61569
【Call for submission】PS2 interface keyboard and mouse to Bluetooth
Introduction: Use esp32-c3 module or esp32-s module to convert ps2 keyboard and mouse to bluetooth keyboard and mouse
Use esp32-c3 module or esp32-s module to convert ps2 keyboard and mouse to bluetooth keyboard and mouse.
Prepare to change the red dot removed from ibm to bluetooth.
The conversion of ps2 mouse has been completed, and the keyboard still needs to be found... After testing, it is still very smooth, and it is generally no problem to use. The only thing left
is drawing the board. It has not been verified on c3, but it has been successfully tested on wroom32 (see the program in the attachment).
The verification of the c3 board here will take time, and it may need to be verified after the call for submissions ends (college entrance examination is coming). So don't make a board yet, you can use an ordinary esp32 development board to burn the program first. Experience
test video: I used a mouse board, I'm too lazy to put the shell on it.
ESP32-PS2TOBLE.zip
VID_20211205_001054.mp4
BOM Download
PCB_PCB_[Call for Submission] PS2 Interface Keyboard and Mouse to Bluetooth_2022-09-24.pdf
PCB_PCB_[Call for submission] PS2 interface keyboard and mouse to Bluetooth_2022-09-24.json
PCB_【Call for Submission】PS2 Interface Keyboard and Mouse to Bluetooth_2022-09-24.pcbdoc
Gerber_PCB_【Call for submission】PS2 interface keyboard and mouse to Bluetooth.zip
Schematic_【Call for submission】PS2 interface keyboard and mouse to Bluetooth_2022-09-24.pdf
SCH_【Call for submission】PS2 interface keyboard and mouse to Bluetooth_2022-09-24.json
Sheet_1_2022-09-24.schdoc
61594
SEEWO OPS built-in PC module MT11 boot card
Introduction: Can turn your OPS module into a home computer
A PC module suitable for seewo whiteboard, which can be used as soon as it is plugged in. It has low cost and multiple functions (the power-on card on Taobao can only power on the computer, but this one has three USBs and one HDMI output). The material cost is less than 10 yuan
. There was originally a USB3.0 in the interface, but I couldn't use it after proofing and testing. There was a jumper on the circuit inside the machine that was not soldered. It still couldn't be used after soldering. Later, I used the USB tree software to see that there were only two U3 ports, corresponding to the two on the back panel, so I had to give up
. This module is also compatible with other modules of seewo with this interface, but some modules without their own power supply need to solder a wire to the "19V" place on the PCB network for an external 19V power supply.
Don't ask why only one USB port is equipped with ESD. That's because that port was originally used for the internal touch screen. There is no ESD circuit in the machine.
There is nothing else to say. I'll just complain about the differential wiring.
BOM Download
PCB_sinking board motherboard_2022-09-24.pdf
PCB_sinking board motherboard_2022-09-24.json
Submerged board motherboard_2022-09-24.pcbdoc
Gerber_sinking board motherboard.zip
PCB_PCB_SEEWO MT11 boot card_2022-09-24.pdf
PCB_PCB_SEEWO MT11 boot card_2022-09-24.json
PCB_SEEWO MT11 boot card_2022-09-24.pcbdoc
Gerber_PCB_SEEWO MT11 boot card.zip
Schematic_SEEWO OPS built-in PC module MT11 boot card_2022-09-24.pdf
SCH_SEEWO OPS built-in PC module MT11 boot card_2022-09-24.json
Sheet_1_2022-09-24.schdoc
61595
STC Oscilloscope Pen-Battery Version (Third Party Version)
Introduction: Clone of Eltecz's STC oscilloscope pen project
The STC oscilloscope pen cloned from Eltecz
added a battery, and the screen was replaced with a more easily found ordinary fpc soldered screen.
Remember to short the voltage below and select the shorting point. Short it according to your needs. Change the charging current according to the selected battery.
Draw a few vias according to the feeling of the RF line and divide the ground. I don't know if it is right.

BOM Download
PCB_PCB_STC Oscilloscope Pen_2022-09-24.pdf
PCB_PCB_STC Oscilloscope Pen_2022-09-24.json
PCB_STC Oscilloscope Pen_2022-09-24.pcbdoc
Gerber_PCB_STC Oscilloscope Pen.zip
Schematic_STC Oscilloscope Pen-Battery Version (Third Party Version)_2022-09-24.pdf
SCH_STC Oscilloscope Pen-Battery Version (Third Party Version)_2022-09-24.json
Sheet_1_2022-09-24.schdoc
61596
VL817's multi-functional HUB
Introduction: 3.0HUB part verification is successful, 2.0HUB and uart part have bugs that have been fixed
It should be the second successful u3hub on the platform...
The speed can be tested at full speed.
The vl817 memory can be used without soldering.
The card reader module above is the uhs2 card reader chip from Zhixin.


If you don't have it, just modify it yourself.
BOM Download
PCB_PCB_VL817 multifunctional HUB_2022-09-23.pdf
PCB_PCB_VL817's multi-function HUB_2022-09-23.json
PCB_VL817's multifunctional HUB_2022-09-23.pcbdoc
Gerber_PCB_VL817 multi-function HUB.zip
Schematic_VL817 Multi-function HUB_2022-09-24.pdf
SCH_VL817's multifunctional HUB_2022-09-24.json
VL817 multifunctional HUB_2022-09-24.zip
61597
Integrated board
Introduction: 2022 Graduation Project
Graduation ProjectVision_Stand
page editingAPP
interface
settingspageControl
picture displays the current camera positionpageRememberEx
different
object position
memorypageRollEx
bottom turntable rotation
can set speedpageOtherbrightness
settingsomething
I
wanna to say to this universityAbout
saving settingsOriginally planned to use keyboard components, but the control area is too small to be applicable, so use BTN button to save directlySITE1~4
stepper motor controlPA11
(zStep)_PA12(zDir)
PA8(xStep)_PB15(xDdir)
==The joystick control is controlled according to the size of the screen==
Stepper motor menu page settingsCAL
: Encoder calibrationClosed-
loop calibration for the first timeMotType
: Motor type selection
0.9/1.8
Mode: Control mode selectionCR_OPEN
: Open-loop control mode, no encoder is required to run.CR_LOOP
: Vector closed-loop control mode, with encoder feedback to prevent lost steps;
CR_UART: Serial port direct control mode, TTL serial port sends commands to control position/forward and reverse rotation.
Ma: Set current range
Open-loop mode Set current limit / Closed-loop mode Automatically set
MStep: Set subdivision steps (default 16 subdivisions)
Supports 1 to 256 arbitrary subdivisions, among which the conventional subdivisions 1, 2, 4, 8, 16, 32, 64, 128,
256 can be set on the screen. Other subdivisions such as 67 subdivisions need to be
set . Please refer to the "Serial Port Communication" section for operation.
256 (check)
En: Set the effective level of the En pin
H: High level is effective, and an external high level input (above 3.3V) can enable the closed-loop driver board. (check)
L: Low level is effective, and an external low level input (0V) can enable the closed-loop driver board.
Hold: Always remain effective, and the En pin is not controlled externally.
Note: If the driver board is not enabled, the motor will be like no power is connected. You can
turn the motor shaft lightly with your hand, but it will not rotate even if you send pulses.
Dir: Set the positive direction of the motor rotation
CW: Clockwise rotation is the positive direction
CCW: Counterclockwise rotation is the positive direction
AutoSDD: Set the automatic screen off function
Disable: Disable
Enable: Enable (check)
Note: After enabling this option, the OLED
display key to relight the screen.
Protect: Set the stall protection function
Disable: Disable
Enable: Enable (check)
Note: After enabling this option, if the driver board detects that the motor is stalled, it will trigger the stall
protection, automatically shut down the driver, and display "Wrong Protect Enter.." on the screen.
MPlyer: Set the internal 256 subdivision interpolation function
Disable: Disable
Enable: Enable (check)
Note: After enabling this option, it can effectively reduce the vibration and noise of the motor when it moves at low speed,
which is equivalent to running your current subdivision internal interpolation to the maximum 256 subdivisions.
UartBaud: Set the baud rate of serial port
communicationUartAddr: Set the serial port communication addressO_Mode
: Set the single-turn power-on automatic return to zero
modeDisable: Turn off the single-turn power-on automatic return to zero
functionDirMode: Direction mode (the return to zero direction is set on the O_Dir menu)
NearMode: Nearby mode (return to zero in the direction closest to the zero point)
Set O: Set the origin of the single-turn power-on automatic return to zero (the O_Mode mode needs to be set first).
Place it at the point and press
itO_Speed: Set the single-turn power-on automatic return to zero speed gear 0
~4 from fast to slow
0 (check) O_Dir: Set the return to zero direction CW CCW
for single-turn power-on automatic return to zero ACC: Set the acceleration value inside the closed-loop driver boardDisable 286 412 538 (check) 664 790 916 1042Note : This option is reserved and expanded, keep the default value 'Disable'. Exit: Exit parameter setting menu. Stepper motor pulse counting method. For each pulse sent, an interrupt count is performed. It is better for low-rate pulses. It can be said that it is the first choice for low-speed pulse sending, such as below 10Khz. Otherwise, the interrupt will occupy too much CPU. This method should pay attention to improving the interrupt priority, otherwise the count will be lost. According to the sending frequency × the sending time, the number of pulses is obtained. For variable-speed pulses, the total pulse can be obtained by the cumulative integral method. The timing used for timing is highly accurate and pulse count loss can be allowed. One timer is used as the master to send pulses, and the other timer is used as the slave. For the master-slave method of counting the sent pulses , an additional timer is required to count. For example, tim1 sends pulses and tim2 counts. It is the most convenient way, regardless of high speed or low speed, and occupies the lowest CPU, but it takes up one more timer.
Use DMA mode, for example, send 1000 pulses in total, then define u16 per [1001], each time a pulse is sent, DMA will update the next duty cycle word from the array, the last word of the array is 0, indicating that the pulse is stopped.
DMA mode is also a very certain method, and pulses will not be lost. However, at high speeds, it will occupy more internal buses and use a redundant DMA controller. It also has a disadvantage that it is more complicated to use and does not meet the KISS principle.
Finally, PWM + DMA is used to control the pulses of the stepper motor.
The 32HAL library has a bug in the code here.
The input capture method is used
to control the diagonal direction of the joystick
to cancel a 32. It is impossible to track the 2-way PWM. The frequency is too close to the interrupt function.
BOM Download
PCB_PCB_Bishe integrated board_2022-09-23.pdf
PCB_PCB_Complete integrated board_2022-09-23.json
PCB_Bishe integrated board_2022-09-23.pcbdoc
Gerber_PCB_Bishe integrated board.zip
Schematic_graduation integrated board_2022-09-23.pdf
SCH_Graduation Project Integrated Board_2022-09-23.json
Sheet_1_2022-09-23.schdoc
61598
ESP8266EX Development Board
Introduction: ESP8266EX Development Board
It uses ESP8266EX main control chip and 0.91-inch SSD1306 OLED screen. The screen does not occupy the IO port. If you need to use the IO port, you can disconnect the connection point on the back to release the IO pin.
It has a user LED and
uses TYPE-C interface for communication and power supply.
CH340C is used to bridge ESP8266EX .
LDO uses SPX3819 with a current output capacity of 500ma, which meets the working needs of ESP8266EX.
END
DH5BA1WS$`2O9U%3MQOG{FE.png
~VQ%OVW[4]6$(0EWOV8F{GS.png
BOM Download
PCB_8266EX Development Board_2022-09-23.pdf
PCB_8266EX development board_2022-09-23.json
8266EX development board_2022-09-23.pcbdoc
Gerber_8266EX development board.zip
Schematic_ESP8266EX Development Board_2022-09-23.pdf
SCH_ESP8266EX Development Board_2022-09-23.json
8266EX Development Board_2022-09-23.schdoc
61602
8838 front and rear panels
Introduction: Soldering iron front and rear panels for 8838 box
1. T12 soldering station front panel, suitable for 8838 shell. For the following projects: Open T12 Suzaku T12
2. Suitable for this 8838 shell: "88*38 aluminum profile shell aluminum alloy shell diy aluminum box split aluminum shell shell power box T12 shell" The length I customized is 12cm, the price is 15 yuan, and the color is oxidized black. Note that if you do not customize the default length is 6cm!
3. The GX12-5 core through-the-wall aviation socket used: "Aviation plug socket GX12-2/3/4/5/6P core male and female connector connector" model is GX12-5 core complete set
of AC power sockets used: "All-copper AC power socket with KCD1/3/4/5 rocker switch with 10A fuse three-in-one/integrated" model is all-copper AC-01 (integrated KCD1 switch)
OLED acrylic panel used: "t12 digital display soldering station oled screen aluminum alloy shell front panel silver white 6mm thickened acrylic panel" model is a single window acrylic small piece
4. Disclaimer: The shell sizes of each manufacturer are different, and others may not match. Please determine whether it is suitable or modify it before use. The links listed here have nothing to do with me and are for reference only.
5. The real photo


shows 8838 front and rear panels_GX12-F-5 perforated + AC. There is a DC version in the open source file. You can choose to make the board according to your needs.
6. Thanks to 8838 front and rear panels_GX12-F-5 through-wall aviation plug. This project is modified based on this project, and the source project file is also included in the open source file.
END
BOM Download
PCB_8838 front and rear panels_GX12-F-5 perforation+DC_2022-09-23.pdf
PCB_8838 front and rear panels_GX12-F-5 perforation+DC_2022-09-23.json
8838 front and rear panels_GX12-F-5 perforation + DC_2022-09-23.pcbdoc
Gerber_8838 front and rear panels_GX12-F-5 perforation+DC_2022-09-23.zip
PCB_8838 front panel_GX12-F-5 perforation_2022-09-23.pdf
PCB_8838 front panel_GX12-F-5 perforation_2022-09-23.json
8838 front panel_GX12-F-5 perforation_2022-09-23.pcbdoc
Gerber_8838 front panel_GX12-F-5 perforation_2022-09-23.zip
PCB_8838 rear panel AC_2022-09-23.pdf
PCB_8838 rear panel AC_2022-09-23.json
8838 rear panel AC_2022-09-23.pcbdoc
Gerber_8838 rear panel AC_2022-09-23.zip
PCB_8838 rear panel DC_2022-09-23.pdf
PCB_8838 rear panel DC_2022-09-23.json
8838 rear panel DC_2022-09-23.pcbdoc
Gerber_8838 rear panel DC_2022-09-23.zip
PCB_Original 8838 front and rear panels_GX12-F-5 through-the-wall_2022-09-23.pdf
PCB_Original 8838 front and rear panels_GX12-F-5 through-the-wall_2022-09-23.json
Original 8838 front and rear panels_GX12-F-5 through-the-wall_2022-09-23.pcbdoc
Gerber_Original 8838 front and rear panels_GX12-F-5 through-the-wall_2022-09-23.zip
PCB_8838 front and rear panels_GX12-F-5 perforation+AC_2022-09-23.pdf
PCB_8838 front and rear panels_GX12-F-5 perforation+AC_2022-09-23.json
8838 front and rear panels_GX12-F-5 perforation + AC_2022-09-23.pcbdoc
Gerber_8838 front and rear panels_GX12-F-5 perforation + AC_2022-09-23.zip
61603
Arduino Development Board
Introduction: Arduino development board
It has not been verified yet, for reference only!
BOM Download
PCB_Arduino Development Board_2022-09-23.pdf
PCB_Arduino development board_2022-09-23.json
Arduino development board_2022-09-23.pcbdoc
Gerber_Arduino development board.zip
Schematic_Arduino Development Board_2022-09-23.pdf
SCH_Arduino development board_2022-09-23.json
Arduino development board_2022-09-23.schdoc
61604
ESP32-PICO-D4 Development Board
Introduction: ESP32-PICO-D4 development board
It uses ESP32-PICO-D4 main control chip and 0.91-inch SSD1306 OLED screen. The screen does not occupy the IO port. If you need to use the IO port, you can disconnect the connection point on the back to release the IO pin.
It has a user button and a user LED, and
uses TYPE-C interface for communication and power supply.
It uses CP2102 to bridge ESP32-PICO-D4 to enhance stability.
The LDO uses SPX3819 with a current output capacity of 500ma, which meets the working needs of ESP32-PICO-D4.
END
ssd1306_128x32_i2c.ino
BOM Download
PCB_ESP32-PICO-D4 Development Board_2022-09-23.pdf
PCB_ESP32-PICO-D4 Development Board_2022-09-23.json
ESP32-PICO-D4 development board_2022-09-23.pcbdoc
Gerber_ESP32-PICO-D4 Development Board.zip
Schematic_ESP32-PICO-D4 Development Board_2022-09-23.pdf
SCH_ESP32-PICO-D4 Development Board_2022-09-23.json
ESP32-PICO-D4 Development Board_2022-09-23.schdoc
61605
electronic