New national standard five-hole metering socket 10A This socket uses the new national standard five-hole shell, which is easier to wire than the old shell. While retaining the characteristics of the old model (magnetic latching relay, energy metering, OTA upgrade firmware), it also solves the last short board (current counting is unstable, the shell cannot fit perfectly, etc.). It is a complete metering socket. Disclaimer: This socket uses 220V AC power. There may be risks of electric shock, high temperature burns, etc. that may cause injury, disability, and death during DIY and use. Please operate in strict accordance with safety regulations and provide adequate protection. Minors should operate with the assistance of their guardians. Using this solution means that you have sufficient knowledge of safety risks. Please make sure that you have sufficient knowledge reserves before operating. Any losses and consequences caused are at your own risk, and I do not bear any legal responsibility. I am a software enthusiast, not an electronic hardware major. Therefore, I may not know a lot of basic hardware knowledge. If there is anything wrong with the circuit diagram, I hope you will give me some advice and thank you. Hardware description: 1. Two options are available. The power metering chip can use option 1 (BL0937) or option 2 (BL0942). 2. The old version of the shell used before has many inconveniences in PCB wiring. The pins are straight up and down through the circuit board, which is very inelegant when welding. In addition, the protrusions on the shell will always be blocked, which is not perfect. So the shell was replaced and the above defects were solved. 3. Due to the size limit of the shell, the magnetic latching relay can only be used in an ultra-small size. I only found this one that is suitable and not so expensive (FH44L-1AT-L1-DC5V). If you have a more suitable one, please leave a message in the comment area (requirements: magnetic latching relay, withstand voltage 220V10A and above, approximate size 20x10x15mm). 4. The MCU part needs to be printed separately, so this project actually needs to print two boards, namely the socket body (Scheme 1 or Scheme 2) and the plug-in module, and the thickness of the two PCBs is 1mm. 5. The metering chip of Scheme 1 uses BL0937, which has the advantage of being cheap and simple peripheral circuits. The disadvantage is that it needs to be calibrated before use, but it only needs to be calibrated once, so it is not a big problem. 6. Solution 2 uses BL0942. Its advantage is that it does not require calibration, and it has slightly more metering functions. 7. No isolated power supply is used, and the 220V AC L line is directly connected to GND, so the entire PCB is charged with strong electricity. During debugging, the shell must be plugged into the plug board for testing, and the shell can be easily unplugged without glue. Please cherish your life. 8. If during the PCB board making process, the manufacturer prompts: the middle milling slot connection position is too small, the board will break, etc., please reply: I have known and accepted the risks brought by this reason, please produce directly according to the Gerber file, thank you! Software Description: 1. The compilation environment is VScode+PlatformIO2. Using the open source MQTT solution, you can get a cloud server with unlimited device number and usage period without spending a penny. 3. In actual use, it is found that although the public and free MQTT server can also be used, the delay is relatively large. If the real-time requirements are relatively high, it is recommended to build a MQTT server on a cloud server or router (EMQX is recommended, which is free and powerful). 4. The mobile terminal no longer uses MQTT dashboard_v0.4.5_apkpure.com.apk. This APP has not been upgraded for a long time, and it does not fully support JSON and cannot be used. Change to IoT MQTT Panel_0.45.18_Apkpure.apk in the attachment. This APP interface is OK, it is also convenient to use, and it fully supports JSON, but it has ads. (If you have a more suitable mobile APP, please leave a message in the comment area) The main functions of the software: 1. Support web page network configuration 2. Support WeChat scan code configuration (not recommended, not 100% successful) 3. Support network synchronization NTP 4. Support MQTT, which helps to have a more thorough understanding of the working mechanism of the Internet of Things. Use the switch, countdown timer, timer, etc. on the MQTT mobile APP to turn on or off the socket. 5. The timer program is implemented locally on the socket, not in the cloud. As long as the parameters are submitted and saved, the socket can still be turned on or off at a scheduled time even if the network is disconnected later. Therefore, it is possible to physically restart the optical modem or router with this socket. 6. Support OTA online firmware upgrade, and the firmware can be upgraded through the network. No need to painfully remove the board and re-flash the firmware. 7. Support LittleFS file system, which can save various parameters when the power is off. Even if the socket is powered off and restarted, the original parameters are still there. 8. Support power metering, which can display real-time voltage V/current mA/power W, and total power consumption kWh. 9. Web network configuration page, support uploading firmware and file system through the web. Used for firmware flashing brick recovery. 10. Support HomeAssistant MQTT automatic discovery, MQTT integration can be used for convenient control. Related component sources: 1. Socket shell (including the 220V10A male and female integrated socket inside) -> Buy more than 2 at a time on Alibaba. It is cheap. The electronic button is an ordinary 6x6x5 side button, or you can buy it separately. 2.AC220V TO DC5V switching power supply module I have bought all the links on the right (note: buy the 5V one with pins) -> Link 1 Link 2 Link 3
BL0937 built-in clock single-phase socket meter measurement chip.BL0937_V1.01_cn.pdf
PCB Layout Design 2: Ground Wire Processing Method for Multi-channel Measurement.pdf
VSCODE source code, after decompression, open the folder inside with VSCODE, and you will open this software project_2023.9.6_BL0937.zip
VSCODE source code, after decompression, open the folder inside with VSCODE to open this software project_2023.9.6_BL0942.zip
Altium_New national standard five-hole metering socket 10A (schematic diagram and PCB)
Introduction: Screen driver board based on HDMI to MIPI bridge chip LT6911C, used to drive 6-inch 720X1280 resolution 4lanes-MIPI screen
The project information has been uploaded to Hard Innovation Society -> 6-inch MIPI screen driver board based on LT6911C - Hard Innovation Society (jlc.com). Here we mainly provide the hardware source project to facilitate your secondary development.
Test video.mp4
Altium_6-inch MIPI screen driver board based on LT6911C
82800
Reference design for eCar and eBus hybrid centralized distributed architecture battery management system in automotive applications
RD33771CNTREVM Flexible BMS Reference Design
RD33771CNTREVM is a reference design for eCar, eBus hybrid centralized distributed architecture battery management system in automotive applications. It includes 4 on-board BCCs controlled by 1 S32K1xx MCU, communicating through transformer isolation or capacitor isolation. Several of the boards can be linked via TPL twisted pair daisy chain and controlled by other battery management units to adapt to more automotive battery management applications.
RD33771CNTREVM Quick Start
RD33771CNTREVM HV Battery management system – User Manual
Battery Management System 101: A Quick Start Guide to NXP System Solutions
83030
ERASynthMicro: USB powered, portable, open source, RF signal generator, supports 12.5MHz - 6.4GHz
ERASynthMicro: USB-Powered, Low-Priced,Open Source,RF Signal Generator
It can be powered via a USB port and has an LCD interface for standalone use without a PC. ERASynth Micro uses a dual-loop PLL architecture to provide fast frequency switching and fine tuning resolution. Frequency, amplitude and pulse modulation capabilities are also available.
ERASynthMicro is an open source analog RF signal generator that can be powered from a USB port and has an LCD interface for standalone use without a PC. It is equipped with an Arduino Micro microcontroller and a touch display. ERASynth Micro uses advanced PLL/VCO technology combined with an internal ultra-low phase noise frequency reference to form a programmable analog signal generator that can generate low phase noise RF signals from 12.5 MHz to 6.4 GHz. ERASynth Micro uses a dual-loop PLL architecture to provide fast frequency switching and fine tuning resolution. ERASynth Micro also provides frequency, amplitude and pulse modulation capabilities. Frequency tuning and control commands are loaded into the instrument through the serial interface or touch display or Windows GUI. Specifications: Architecture: Dual-loop fractional-N PLL driven by a 10 MHz reference. Frequency range: 12.5 MHz to 6.4 GHzAmplitude range: -50 to +15dBmPhase noise: -115 dBc/Hz @ 1GHz output and 10kHz offsetFrequency switching time: <1msReference: Ultra-low noise 50 MHz VCXO locked to ±500 ppb TCXOMCU: ATMEGA32U4-MU (same as Arduino Microboard)Interfaces:• Touch display module (3.2 inch Nextion NX4024T032)• Micro-USB for power input and serial access• REF IN (SMA) for external reference input• REF Out (SMA) for 10 MHz reference output• RF Out (SMA)• Expansion connectors: External trigger input, external modulation input, microphone input, GPIO (I2C) and SPIDimensions: 57mm x 118mm x 23mmWeight: 120gPower input: 5VPower consumption: 2WCasing: Injection molded plastic caseOpen source: Schematics, Embedded Arduino Code, LCD Screen source code and RS-232 command set Modulation: AM, FM, pulse (internal and external) ERASynthMicrois an open source analog RF signal generator featuring an Arduino Micro micro-controller and atouch display. ERASynth Micro uses advanced PLL/VCO technology, coupled with an internal ultra-low phase noise frequency reference to form a programmable analog signal generator capable of generating a low phase noise signals up to 6.4GHz. ERASynth Micro provides fast frequency switching and fine-tuning resolution using a dual loop PLL architecture. ERASynth Micro also offers frequency, amplitude and pulse modulation capabilities. The frequency tuning and control commands are loaded into the instrument via the serial interface or via Touch Displayor Windows GUI. Feature: Architecture: Dual loop Fractional-N PLL driven by a10 MHzreference. Frequency Range: 12.5 MHz to 6.4 GHzAmplitude Range: -50 to +15dBmPhase Noise: -115 dBc/Hz 1 GHz output and 10 kHz offsetFrequency Switching Time: <1msReference: Ultra-low noise 50 MHz VCXO locked to a±500 ppb TCXOMCU: ATMEGA32U4-MU (same as in the Arduino Microboard)Interfaces:•Touch Display Module (3.2” Nextion NX4024T032)•Micro-USB for power input and serial access•REF IN (SMA) for external reference input•REF Out ( SMA) for 10 MHz reference output•RF Out (SMA)•Expansion connector: External trigger input, external modulation input, microphone input, GPIO (I2C) and SPIDimensions: 57mm x 118mm x 23mm Weight: 120gPower Input: 5VPower Consumption:2WEnclosure: Injection molded plastic caseOpen Source: Schematics, embedded Arduino code, LCD screen source code and RS-232 command setModulation: AM, FM, Pulse (Internal and external)
erasynth-micro-firmware-master
erasynth-micro-lcd-gui-master
erasynth-pc-gui-master
erasynth-micro-docs-master
83502
Twonkie: Open Source USB-PD Sniff, a USB-PD sniffer based on Google Twinkie
Supports data monitoring and PD packet injection on CC1 and CC2 lines, and voltage and current detection on VBUS and VCONN.
Twonkie is a USB-PD sniffer/injector/receiver based on Google's Twinkie project, redesigned to be mass-produced in one-off batches by the average person. Twinkie is an excellent and fairly low-cost solution, and it's open source so anyone can make it themselves, but unfortunately the Twinkie design uses a six-layer PCB and all BGA/wafer-level parts - both of which are not usually available to the average hobbyist. So the author designed Twonkie, a slightly weirder brother of the Twinkie. It uses a four-layer PCB, which can be made cheaply by many service bureaus such as OSHPark, and it only uses leaded parts for easier soldering (although the main microcontroller can also be selected as a QFN via dual packaging). The most difficult part was probably the passive components, which are all 0402, and the USB-C connector used in an unconventional way, namely misusing the 90° upright connector as a 1.6mm jumper mount (in line with the unstable concept). Supports data monitoring and PD packet injection on CC1, CC2 lines, voltage and current detection on VBUS and VCONN.
Twonkie-master
83503
Autoware: Open source software project for autonomous driving, including positioning and object detection, route planning and control
Built on Robot Operating System (ROS)
Autoware is an open source software stack for autonomous vehicles, built on the Robot Operating System (ROS). It includes all the necessary functions to drive an autonomous car, from localization and object detection to route planning and control, and is designed to allow as many individuals and organizations as possible to contribute to open innovation in autonomous driving technology. The Autoware Foundation manages the development of Autoware, the world's leading open source software project for autonomous driving, and sponsors Autoware-based projects around the world. Currently, more than 100 companies in more than 20 countries around the world use Autoware on more than 30 types of vehicles. Autoware is an open-source software stack for self-driving vehicles, built on the Robot Operating System (ROS). It includes all of the necessary functions to drive an autonomous vehicles from localization and object detection to route planning and control, and was created with the aim of enabling as many individuals and organizations as possible to contribute to open innovations in autonomous driving technology. The Autoware Foundation manages the development of Autoware, the world's leading open-source software project for autonomous driving, and sponsors Autoware-based projects all over the world. Autoware is currently being used by over 100 companies on more than 30 vehicles in over 20 different countries worldwide.
autoware
Autoware Documentation
83504
Open source desktop two-wheeled legged robot
The circuit board in the project is drawn using Jiali Chuang EDA, and the code uses Arduino IDE, which is very suitable for beginners who are interested in robots.
The software, hardware, and mechanical structure are all open source.
The circuit board in the project is drawn using Jiali Chuang EDA, and the code uses Arduino IDE, which is very suitable for beginners who are interested in robots. The software, hardware, and mechanical structure are all open source.
Micro-Wheeled_leg-Robot-master
Software, hardware and user manual (Chinese)
84267
OpenGlass: AI glasses based on ESP32S3, costing more than 100 yuan to copy
First place in Meta Llama 3 hackathon
You can record your life anytime and anywhere, remember people's names, calculate food calories, translate in real time, and have intelligent conversations...
You can record your life anytime and anywhere, remember people's names, calculate food calories, translate in real time, and have intelligent conversations... The replica looks very simple. The hardware is mainly a Seeed Studio XIAO ESP32 S3 Sense, plus a lithium battery EEMB LP502030 3.7v 250mAH battery, and then 3D print a shell. The software can be installed according to the instructions.
OpenGlass-main
84268
Openpilot: an open source advanced driver assistance system with 49.2k stars on Github
With features like adaptive cruise control, driver monitoring, automatic lane centering, etc., it is available for Toyota, Hyundai, Honda and many other brands, about 275+ models. openpilot complies with ISO26262 guidelines.
openpilot is an open source advanced driver assistance system for Toyota, Hyundai, Honda and many other brands, with about 275+ models. openpilot adheres to ISO26262 guidelines, detailed information can be downloaded from the reference design and read the relevant documents. Features: - Automatic lane centering - Adaptive cruise control - Lane change assist - Driver monitoring (no steering wheel interference) - Drive for hours without intervention - Open source and developed on GitHub 01 Make driving easy Currently, openpilot can perform the functions of adaptive cruise control (ACC) and automatic lane centering (ALC). openpilot can accelerate, automatically brake for other vehicles, and steer to follow the road/lane. When openpilot is enabled, the driver monitoring system monitors the driver and ensures that the driver is attentive and ready to take over at any time. If used properly, these features can reduce your workload as a driver and can make long-distance driving easy instead of boring. 02 Connect to your car openpilot works by connecting to the CAN network of your car. Modern cars accept electronic steering, throttle and brake commands to allow the use of ADAS functions. Openpilot can use these commands to provide better ADAS features than what the automakers can offer. 03 Modern Machine Learning Openpilot includes a state-of-the-art neural network that can understand road scenes and predict where to drive. This neural network learns to drive by observing millions of miles of driving data recorded by Openpilot. This makes Openpilot very good at handling subtle situations, such as driving in areas with faded lane lines, different countries, etc. 04 Open Source and Community Support Openpilot is developed by comma and users. Comma welcomes pull requests and issues on GitHub. Bug fixes and adding new spots are strongly encouraged. openpilot is an open source advanced driver assistance system that works on 275+ car models of Toyota, Hyundai, Honda, and many other brands. Automated Lane CenteringAdaptive Cruise ControlLane Change AssistDriver Monitoring (no wheel nags) can drive for hours without interventionopen source and developed on GitHub01 makes driving chillCurrently, openpilot performs the functions of Adaptive Cruise Control (ACC) and Automated Lane Centering (ALC). openpilot can accelerate, brake automatically for other vehicles, and steer to follow the road/lane.When openpilot is enabled, a driver monitoring system watches the driver and ensures the driver is attentive and ready to take over at all times.When used correctly, these features reduce your workload as a driver, and can make long drives relaxing instead of tedious.02 connects to your caropenpilot works by connecting to your car's CAN network. Modern cars accept electronic steering, gas, and brake commands to allow for ADAS features. openpilot can use these commands to provide much better ADAS features than the car manufacturers can provide.03 modern machine learningopenpilot contains a state-of-the-art neural network that understands the road scene and predicts where to drive. This neural network has learned to drive by watching the millions of miles of driving data openpilot has recorded. fixes and new car ports are strongly encouraged. Check out the contributing docs.
openpilot-master
89648
ArduPilot: Full-featured, reliable, open source autopilot software that supports a wide range of vehicles
ArduPilot is the most advanced, full-featured and reliable open source autopilot software available. It was developed by a team of engineers and computer scientists of various disciplines who have been developing the product for over 5 years. It is the only autopilot software that can control almost every vehicle system imaginable, from traditional aircraft, multirotors and helicopters to boats and even submarines. It is now being expanded to include support for emerging vehicle types. With over 1,000,000 vehicles installed worldwide and equipped with advanced data logging, analysis and simulation tools, Ardupilot is the most thoroughly tested and validated autopilot software. The open source code base means that it is constantly evolving rapidly, always at the forefront of technology development. With many peripheral vendors creating interfaces, users benefit from a broad ecosystem of sensors, supporting computers and communication systems. Finally, because the source code is open, it can be audited to ensure compliance with security and confidentiality requirements.
ardupilot-master
89962
electronic