-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Designing a PCB #4
Comments
Here was my KiCad schematic for a "shield" using parts recommended above. Any comments or suggestions before routing the PCB? |
Thanks for the help! I've been hoping to finish this project for a while but I have no experience with actually designing PCBs so it's been a little hard to get started. Here's some more info that I've found in the meantime:
|
I've done a few custom boards for hobby stuff. Just got a new GE Washer and Dryer. Was looking to push cycle done and maybe time remaining to home assistant.
|
|
Hmm, I wasn't aware there could be multiple buses on a single RJ45. That does complicate things. The ESP-32 definitely has enough free pins to do simultaneous TX/RX on all of those but they have to be bigbanged instead of relying on the built-in UARTs and my code doesn't really support concurrency at the moment (though the ESP-32 has first-party support for FreeRTOS, which should make the rewrite trivial). |
Hey guys, I know this is an old thread, but I just bought a W&D and am interested in integrating into Home Assistant. I have a lot of experience with PCB design so I can help with layout and can do some board runs too. |
Thanks for your interest! I've just pushed my attempt at a schematic and an unrouted board to the Git repo under the Unfortunately, a recent package theft has left me without any 5V regulators capable of accepting 9V-16V input (and I won't be able to get replacements until early next year due to the chip shortage) so this project is not seeing much attention these days. The only portion of the PCB that I'm still struggling with at the moment is the inverted level shifting with the GE bus pulldown. If you can suggest a way to do this while accepting "normal" logic levels from the microcontroller, I think the hardware is close to being done. At least in the eyes of someone who has designed exactly two PCBs with no active components 😄. Attached is the schematic in case there are any custom symbols/footprints on the board that don't open: |
I was chatting with a GE repair man today and he uses a "Black Bean" module. It has firmware flashing capabilities as well as everything the green bean has. Just thought it was interesting. |
Not sure if this will help someone, but the chip in use on the original module is this: https://www.microchip.com/en-us/product/PIC24FJ256GB106 |
@puddly Any reason why you're using a switching regulator for the 5V instead of a linear regulator? I assume your goal is to minimize losses in power, and I'm curious if you know what the current supply capability from the bus is? I had started my own attempt based on some ideas I found online (https://circuitcellar.com/resources/ee-tips/one-wire-rs-232-half-duplex-ee-tip-135/) but havent tested anything yet. See attached schematic, it's by no means complete. I used a dual inverter to fix the inverted levels, and a digital isolator for the level shifting. @jallen2281 Thats funny, I was working on my own adapter (copying from the greenbean) and I was going to call it blackbean. I've also gotten some inspiration from @doitaljosh at https://github.com/doitaljosh/gea-interface-board |
I don't, unfortunately. I will poke around in my washer when I get a minute. My understanding is that the ESP32 draws about 40mA when not actively using WiFi, 150mA when using WiFi, and briefly exceeds 500-700mA when scanning for networks. The worst case scenario would be regulating 16V down to 5V and supplying 150mA of current, so a linear regulator would dissipate at least 1.65W.
Thanks for the link, I wish I had found that page sooner. I think your schematic incorporates design 3 in that article, which suppresses the "local echo". For collision detection, loopback reception is actually desirable because the firmware would compare each transmitted character (or bit) to the received one and stop transmitting if they aren't identical.
I believe there's also a Navy Bean. This is arguably the most important part of the project but thankfully there are many other beans to choose from. An irregular, kidney shaped PCB with red solder mask might be interesting... |
Finally hooked it up to scope. Pins 3 & 4 seemed to have a constant 5V and 5 & 6 were at ground with a bit of noise. I couldn't detect anything that looked like a signal. I ordered a |
I've made some progress on getting my dryer integrated into HA. It has the half duplex GE bus on pin 7 of the RJ45. I didn't have luck with mosfet based level shifting using 2N7000 or TXS0104E level shifting IC. Finally got rx & tx working on breadboard with dryer using non-inverting buffer IC.
I was using a adjustable DC/DC switching module for the 5v power supply (https://www.amazon.com/gp/product/B01MQGMOKI/). The dryer was able to power both the ESP32 and ESPHome custom component and full schematic are posted here https://github.com/mulcmu/esphome-ge-dryer-uart Edit: my washer has the full duplex GEA3 bus. I've built and tested rev 0.2 of my PCB. Rev 0.3 was uploaded with some fixes and a few extra items. |
Wiring diagrams for specific machines can be requested here: GTW460ASJ6WW (washer) with RJ45 GEA3 pinout shown: |
My goal is to have a self-contained device that is powered by either the RJ45 port's 9V pin or by a microUSB connector and can communicate with a computer over usb or WiFi.
I'm currently using a dev kit built around the ESP32-WROOM-32 because it has:
I'd like wireless connectivity so I really see two ways to do this:
Make a "shield" for an existing dev board (e.g. the ESP32 dev kit). This saves time because pre-made dev boards already come with a voltage regulator and a USB-serial interface. All that needs to be done is to solder a few headers and a 9V->5V regulator to an unpopulated PCB. Plus the dev board can be repurposed if you ever get rid of your GE appliances.
Designing around a wireless module (e.g. the ESP32-WROOM-32). This would avoid having unnecessary components and will result in a simpler board but will take more time to solder together.
Component-wise, we need:
I'm going to try and make something with KiCad when I have some time.
@jallen2281
The text was updated successfully, but these errors were encountered: