https://www.i3detroit.org/wi/api.php?action=feedcontributions&user=Agmlego&feedformat=atomi3Detroit - User contributions [en]2024-03-29T15:55:45ZUser contributionsMediaWiki 1.31.1https://www.i3detroit.org/wi/index.php?title=File:Laguna_DC_10HP.zip&diff=30542File:Laguna DC 10HP.zip2024-03-13T15:22:18Z<p>Agmlego: /* Summary */</p>
<hr />
<div>== Summary ==<br />
Project file for the Laguna dust collector VFD. Unzip after downloading, then open in AutomationDirect VFD Suite. Unit is node 1 on RS-485, 9600 8N1.</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=Laguna_Cyclone_Dust_Collector&diff=30541Laguna Cyclone Dust Collector2024-03-13T15:20:59Z<p>Agmlego: </p>
<hr />
<div>{{Equipment<br />
|Name=Laguna Dust Collector<br />
|Zone=Wood Shop<br />
|LooksLike=TFLUX10.jpg<br />
|Owner=i3Detroit<br />
|MakeModel=Laguna TFlux:10 Cyclone<br />
|PartNumber=Serial Number 20370022<br />
|Date=2020/09/29<br />
|Authorization Required=No<br />
|Status=Running<br />
|Value=$5898<br />
|PowerRequirements=240V 3-Phase 50Amp<br />
|Documentation=* [[Media:TFLUX10_Manual_.pdf|Owners Manual]]<br />
* [[Media:acndrives.pdf|VFD Manual]]<br />
* [[Media:LagunaSpecifications.pdf|TFlux10Specifications]]<br />
|OtherReferences=[[Media:Laguna_DC_10HP.zip|VFD project file]]<br />
|Intro=Laguna 10HP, 4030CFM, 1 micron filter, 2 54Gallon collection drums, auto-clean canister. Sound blocking panels and sound absorbing blankets have been installed. Documentation for remote OnOff buttons can be found here - [[Dust_Collector_Automation]]<br />
<br />
A new AutomationDirect ACNND-2010 VFD is installed on the unit in place of Laguna's not-great wye-delta soft start system.<br />
|Instructions=Sensors on front panel indicate if bins are full or if HEPA canister needs cleaning, however, physical inspection should also be done regularly.<br />
<br />
EMPTYING THE DRUMS<br />
<br />
* If the alarm sounds, it means the bins are nearly full. A sensor detects when they are about 2/3rd's full.<br />
* If this happens when you are using the dust collector, lucky you! You get to empty the DC. Don't leave it for someone else to deal with.<br />
* Remove the lower right sound barrier panel by twisting the latches.<br />
* Unlatch the bins and pull out far enough to remove bags. The alarm should stop once the bins are removed. There is a hose attached to the back that limits how far they should be moved out.<br />
* Remove bags and put in dumpster.<br />
* A box of 65 gallon bags is under the DC. Use of bags is mandatory. The 55 gallon bags used around the space for trash cans are too small.<br />
* Expand the bags in the bins as much as possible and fold over the edges.<br />
* Push bins back in place. You will hear a short beep as the bin passes under the sensor. Push bin at the bottom to ensure the bin is properly in place.<br />
* Re-latch the bins and replace the sound barrier panel.<br />
* If the alarm goes off and you find the bins are not full or the bags have been sucked up into the plenum, contact zone coordinator.<br />
|MaintenanceInfo=HEPA filter should be cleaned every 6 months using compressed air to clear dust off filter. Bin at bottom of filter should be emptied after filter cleaning.<br />
Amperage readings were taken on 28Feb24. Supply line amperage readings were in range of 36 amps. After the Thermal Breaker, power goes to 2 relays. The left relay had amperage readings Red 21.3 amp (not able to get meter on the other two wires. The right relay had amperage readings of Red 21.5, Black 19.5, White 21.7.<br />
}}</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=File:Laguna_DC_10HP.zip&diff=30540File:Laguna DC 10HP.zip2024-03-13T15:20:41Z<p>Agmlego: Project file for the Laguna dust collector VFD.</p>
<hr />
<div>== Summary ==<br />
Project file for the Laguna dust collector VFD.</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=Laguna_Cyclone_Dust_Collector&diff=30539Laguna Cyclone Dust Collector2024-03-13T15:18:58Z<p>Agmlego: </p>
<hr />
<div>{{Equipment<br />
|Name=Laguna Dust Collector<br />
|Zone=Wood Shop<br />
|LooksLike=TFLUX10.jpg<br />
|Owner=i3Detroit<br />
|MakeModel=Laguna TFlux:10 Cyclone<br />
|PartNumber=Serial Number 20370022<br />
|Date=2020/09/29<br />
|Authorization Required=No<br />
|Status=Running<br />
|Value=$5898<br />
|PowerRequirements=240V 3-Phase 50Amp<br />
|Documentation=* [[Media:TFLUX10_Manual_.pdf|Owners Manual]]<br />
* [[Media:acndrives.pdf|VFD Manual]]<br />
* [[Media:LagunaSpecifications.pdf|TFlux10Specifications]]<br />
|OtherReferences=[[Media:Laguna_DC_10HP.dvproj|VFD project file]]<br />
|Intro=Laguna 10HP, 4030CFM, 1 micron filter, 2 54Gallon collection drums, auto-clean canister. Sound blocking panels and sound absorbing blankets have been installed. Documentation for remote OnOff buttons can be found here - [[Dust_Collector_Automation]]<br />
<br />
A new AutomationDirect ACNND-2010 VFD is installed on the unit in place of Laguna's not-great wye-delta soft start system.<br />
|Instructions=Sensors on front panel indicate if bins are full or if HEPA canister needs cleaning, however, physical inspection should also be done regularly.<br />
<br />
EMPTYING THE DRUMS<br />
<br />
* If the alarm sounds, it means the bins are nearly full. A sensor detects when they are about 2/3rd's full.<br />
* If this happens when you are using the dust collector, lucky you! You get to empty the DC. Don't leave it for someone else to deal with.<br />
* Remove the lower right sound barrier panel by twisting the latches.<br />
* Unlatch the bins and pull out far enough to remove bags. The alarm should stop once the bins are removed. There is a hose attached to the back that limits how far they should be moved out.<br />
* Remove bags and put in dumpster.<br />
* A box of 65 gallon bags is under the DC. Use of bags is mandatory. The 55 gallon bags used around the space for trash cans are too small.<br />
* Expand the bags in the bins as much as possible and fold over the edges.<br />
* Push bins back in place. You will hear a short beep as the bin passes under the sensor. Push bin at the bottom to ensure the bin is properly in place.<br />
* Re-latch the bins and replace the sound barrier panel.<br />
* If the alarm goes off and you find the bins are not full or the bags have been sucked up into the plenum, contact zone coordinator.<br />
|MaintenanceInfo=HEPA filter should be cleaned every 6 months using compressed air to clear dust off filter. Bin at bottom of filter should be emptied after filter cleaning.<br />
Amperage readings were taken on 28Feb24. Supply line amperage readings were in range of 36 amps. After the Thermal Breaker, power goes to 2 relays. The left relay had amperage readings Red 21.3 amp (not able to get meter on the other two wires. The right relay had amperage readings of Red 21.5, Black 19.5, White 21.7.<br />
}}</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=File:Acndrives.pdf&diff=30538File:Acndrives.pdf2024-03-13T15:17:57Z<p>Agmlego: VFD manual for AUtomationDirect drives.</p>
<hr />
<div>== Summary ==<br />
VFD manual for AUtomationDirect drives.</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=Laguna_Cyclone_Dust_Collector&diff=30537Laguna Cyclone Dust Collector2024-03-13T15:16:58Z<p>Agmlego: VFD notes.</p>
<hr />
<div>{{Equipment<br />
|Name=Laguna Dust Collector<br />
|Zone=Wood Shop<br />
|LooksLike=TFLUX10.jpg<br />
|Owner=i3Detroit<br />
|MakeModel=Laguna TFlux:10 Cyclone<br />
|PartNumber=Serial Number 20370022<br />
|Date=2020/09/29<br />
|Authorization Required=No<br />
|Status=Running<br />
|Value=$5898<br />
|PowerRequirements=240V 3-Phase 50Amp<br />
|Documentation=* [[Media:TFLUX10_Manual_.pdf|Owners Manual]]<br />
* [[Media:acndrives.pdf|VFD Manual]]<br />
* [[Media:LagunaSpecifications.pdf|TFlux10Specifications]]<br />
|Intro=Laguna 10HP, 4030CFM, 1 micron filter, 2 54Gallon collection drums, auto-clean canister. Sound blocking panels and sound absorbing blankets have been installed. Documentation for remote OnOff buttons can be found here - [[Dust_Collector_Automation]]<br />
<br />
A new AutomationDirect ACNND-2010 VFD is installed on the unit in place of Laguna's not-great wye-delta soft start system.<br />
|Instructions=Sensors on front panel indicate if bins are full or if HEPA canister needs cleaning, however, physical inspection should also be done regularly.<br />
<br />
EMPTYING THE DRUMS<br />
<br />
* If the alarm sounds, it means the bins are nearly full. A sensor detects when they are about 2/3rd's full.<br />
* If this happens when you are using the dust collector, lucky you! You get to empty the DC. Don't leave it for someone else to deal with.<br />
* Remove the lower right sound barrier panel by twisting the latches.<br />
* Unlatch the bins and pull out far enough to remove bags. The alarm should stop once the bins are removed. There is a hose attached to the back that limits how far they should be moved out.<br />
* Remove bags and put in dumpster.<br />
* A box of 65 gallon bags is under the DC. Use of bags is mandatory. The 55 gallon bags used around the space for trash cans are too small.<br />
* Expand the bags in the bins as much as possible and fold over the edges.<br />
* Push bins back in place. You will hear a short beep as the bin passes under the sensor. Push bin at the bottom to ensure the bin is properly in place.<br />
* Re-latch the bins and replace the sound barrier panel.<br />
* If the alarm goes off and you find the bins are not full or the bags have been sucked up into the plenum, contact zone coordinator.<br />
|MaintenanceInfo=HEPA filter should be cleaned every 6 months using compressed air to clear dust off filter. Bin at bottom of filter should be emptied after filter cleaning.<br />
Amperage readings were taken on 28Feb24. Supply line amperage readings were in range of 36 amps. After the Thermal Breaker, power goes to 2 relays. The left relay had amperage readings Red 21.3 amp (not able to get meter on the other two wires. The right relay had amperage readings of Red 21.5, Black 19.5, White 21.7.<br />
}}</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=CNC_Plasma_Cutter&diff=28822CNC Plasma Cutter2022-09-12T15:41:54Z<p>Agmlego: Fixed typo, added pledge</p>
<hr />
<div>{{Equipment<br />
|Name=Plasma Cutter And Table<br />
|Zone=Welding Area<br />
|Owner=i3Detroit<br />
|StorageLocation=Welding Zone<br />
|Authorization Required=Yes<br />
|Status=Down<br />
|Intro=WE DO NOT HAVE THIS TOOL YET! <br />
THIS PAGE IS TO COLLECT PLEDGES!<br />
IF WE GET ENOUGH PLEDGES ON THIS PAGE WE WILL BUY THE THING!<br />
<br />
<br />
This is the current model under consideration:<br />
https://www.langmuirsystems.com/crossfire<br />
<br />
https://assets.langmuirsystems.com/img/xf-assets/product-Slats.jpg<br />
<br />
<br />
Price range is $1,495 to $2,494. (lowest with no options and picking it up, highest with all the options plus delivery. If we decide not to use our plasma, add $995).<br />
|ToDos=Get pledges for thing. Buy thing. Install thing. Learn and train on thing. Use thing.<br />
}}<br />
This hasn't been acquired yet, so the status is listed as "down". This page exists for tracking pledges!<br />
<br />
<br />
PUT PLEDGES HERE:<br />
<br />
[[User:JodyBug|JodyBug]] ([[User talk:JodyBug|talk]]) - $100<br />
<br />
<br />
[[User:Qwuke|Qwuke]] ([[User talk:Qwuke|talk]]) - $250 - Towards a combined Wood+Plasma router (or Wood router exclusively)<br />
<br />
[[User:Nbezanson|Nbezanson]] ([[User talk:Nbezanson|talk]]) $500<br />
<br />
[[User:Tclayson|Tclayson]] ([[User talk:Tclayson|talk]]) $200. I'm in.<br />
<br />
[[User:Agmlego|Agmlego]] ([[User talk:Agmlego|talk]]) $200</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=Air_Compressor&diff=28797Air Compressor2022-08-30T23:09:03Z<p>Agmlego: Transcribed the error codes from the manual to a more useful place</p>
<hr />
<div>{{Equipment<br />
|Name=Air Compressor<br />
|Zone=Infrastructure<br />
|LooksLike=Compressor2.jpg<br />
|Owner=i3Detroit<br />
|MakeModel=Ingersoll Rand rotary screw compressor model R7.5i-TAS-135 with nodemcu (ESP-12)<br />
|PartNumber=Serial Number: CBV365001<br />
|Date=2015-01-04<br />
|StorageLocation=west side of machine shop, next to wood shop<br />
|Authorization Required=No<br />
|Status=Running<br />
|Value=$8000<br />
|MACaddress=2C:3A:E8:1D:2B:50, 5c:cf:7f:bd:72:ae<br />
|IPaddress=10.13.107.45, 10.13.107.195<br />
|Hostname=air-compressor.i3detroit.local, infrastructure-compressor-valve<br />
|PowerRequirements=240vac 3ph 30a<br />
|Documentation=[[File:Product_Safety_80446313.PDF]]<br />
<br />
[[File:Product_Information_80448483.pdf]]<br />
<br />
[[File:Product_Maintenance_80448517.pdf]]<br />
<br />
One of the files (the parts manual) is too big to fit on the wiki, find it at [http://telcodata.us/~myself/i3/compressor/]<br />
|OtherReferences=https://github.com/i3detroit/custom-mqtt-programs/tree/master/air-compressor<br />
|Instructions====Turn on===<br />
# Press green button<br />
# Wait for PSI reading to go above 75<br />
# Open valve on wall behind compressor (towards wood shop) really fast<br />
# Receive air<br />
<br />
===Turn Off===<br />
# Press red button<br />
# Close valve on wall behind compressor (towards wood shop)<br />
# Stop receiving air<br />
<br />
<br />
===MQTT===<br />
<br />
* cmnd/i3/inside/machineShop/air-compressor/POWER ON/OFF/QUERY<br />
* start/i3/inside/machineShop/air-compressor/POWER<br />
* tele/i3/inside/machineShop/air-compressor/INFO2<br />
|MaintenanceInfo=* Coolant: INGERSOLL RAND Ultra Coolant. Like 250USD/5L<br />
* Coolant filter: INGERSOLL RAND 39329602<br />
* Air filter: 2 16x20x1 filters<br />
[[File:Air compressor coolant level window.jpeg|300px|thumb|the coolant should be at this level, after running for 10 minutes]]<br />
}}<br />
==Error Codes==<br />
<br />
per Table 5 in [[File:Product_Maintenance_80448517.pdf|Product Maintenance manual]]<br />
<br />
{| class="wikitable" <br />
|- style="font-weight:bold; text-align:center;"<br />
! Type<br />
! Error Code<br />
! Meaning<br />
! Cause<br />
! Remedy<br />
|-<br />
| rowspan="11" | Warning<br />
| <code>A:2040</code><br />
| Freeze Warning (Dryer Package Only)<br />
| Dryer low temperature warning.<br />
| This serves as a log that the compressor is running in low-ambient conditions<br />
|-<br />
| <code>A:2050</code><br />
| Dryer High Pressure (Dryer Pressure Only)<br />
| Dryer high pressure warning.<br />
| This is a locking switch and the dryer high pressure switch must be reset (contact closed) before this warning can be reset.<br />
|-<br />
| <code>A:2118</code><br />
| High Airend Discharge Pressure<br />
| Discharge pressure is greater than offline pressure by 1.45 psi for a period of 3 seconds or longer<br />
| Discharge pressure must fall to the rated pressure value before the unit is available for reload.<br />
|-<br />
| rowspan="6" | <code>A:2128</code><br />
| rowspan="6" | High Airend Discharge Temperature (above 105°C)<br />
| Compressor operating above rated pressure.<br />
| Check and modify settings. Review system requirements and contact your local Ingersoll Rand representative.<br />
|-<br />
| Low coolant level.<br />
| Check for leaks. See also if discharge air is contaminated with coolant. Top off coolant.<br />
|-<br />
| High ambient temperature.<br />
| Review installation and system parameters.<br />
|-<br />
| Insufficient cooling air.<br />
| Check ducting and cooling air path.<br />
|-<br />
| Dirty, blocked coolant cooler (cooling air side).<br />
| Clean or replace.<br />
|-<br />
| Fan motor direction of rotation incorrect.<br />
| Wire correctly.<br />
|-<br />
| <code>A:2816</code><br />
| Power Failure Detected<br />
| If power supply to controller is inconsistent.<br />
| Check power supply.<br />
|-<br />
| <code>A:4804</code><br />
| Service Due<br />
| Service interval hours counter has reduced to zero<br />
| Service compressor.<br />
|-<br />
| rowspan="8" | Trip<br />
| <code>E:0010</code><br />
| Emergency Stop<br />
| 24Vac input not being detected on terminal R1C (emergency stop button pressed)<br />
| Identify reason why, repair fault, disengage button (if pressed) and reset controller.<br />
|-<br />
| <code>E:0020</code><br />
| Main or Blower Motor Overload<br />
| Will occur if the fan or main motor overload relays open for three seconds. Fan is blocked, damaged or blower fan is faulty.<br />
| Remove blockage, repair or replace damaged components.<br />So far at i3Detroit, we have been able to bypass this by opening the side panel (square panel key is in the infrastructure cabinet) and resetting <code>FA1</code> breaker<br /><br />
|-<br />
| <code>E:0115</code><br />
| Pressure Sensor Fault<br />
| 4-20mA signal out-of-range (<3.8mA or >20.8mA)<br />
| Install, repair or replace faulty sensor.<br />
|-<br />
| <code>E:0119</code><br />
| High Airend Discharge Pressure<br />
| Discharge pressure is greater than offline pressure by 4.35 psi<br />
| Check and modify settings. Review system requirements and contact your local Ingersoll Rand representative.<br />
|-<br />
| <code>E:0125</code><br />
| Temperature Sensor Fault<br />
| Signal out of range (<-50°C or >250°C)<br />
| Install, repair or replace faulty sensor.<br />
|-<br />
| <code>E:0129</code><br />
| Excess Temperature<br />
| Shutdown limit exceeded<br />
| Can be reset only when airend discharge temperature is lower than 107°C.<br />
|-<br />
| <code>E:0866</code><br />
| Power Supply 24V DC Low<br />
| 24V DC power supply to controller is low.<br />
| Check controller power supply and call your local Ingersoll Rand representative.<br />
|-<br />
| <code>E:0821</code><br />
| Power Supply Analog Inputs Low<br />
| Analog input power supply to controller is low.<br />
| Check controller power supply and call your local Ingersoll Rand representative.<br />
|-<br />
| rowspan="3" | Start Inhibit<br />
| <code>A:3129</code><br />
| High Airend Discharge Temperature (above 103°C)<br />
| Airend discharge temperature above 103°C.<br />
| Abnormal operating condition which is self-clearing.<br />
|-<br />
| <code>A:3123</code><br />
| Run Inhibited<br />
| Temperature is below set low temperture run inhibit limit.<br />
| Will self-reset when temperature increases above the temperature limit; cannot be manually reset.<br />
|-<br />
| <code>A:3423</code><br />
| Load Inhibited<br />
| Temperature is below set low temperature load inhibit limit.<br />
| Will self-reset when temperature increases above the temperature limit; cannot be manually reset.<br />
|}<br />
<br />
[[Category:IoT]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=SIGHAM_Amateur_Radio&diff=28743SIGHAM Amateur Radio2022-08-13T01:26:00Z<p>Agmlego: /* HAM Index */Added my call to the list.</p>
<hr />
<div>=About=<br />
<br />
==Us==<br />
The Amatuer Radio Special Interest Group is largerly a way of collecting the radio knowledge and expeirence of our diverse membership. We will also organize and document projects on this page so that members and the public can stay informed.<br />
<br />
Updates Coming soon...<br />
<br />
== Meetups ==<br />
The monthly meetup schedule is being discussed... stay tuned for updates.<br />
<br />
==Radio==<br />
''like waves 'n stuff dude''<br />
<br />
http://en.wikipedia.org/wiki/Amateur_radio ''what the heck are you talking about?''<br />
<br />
<br />
===Clubs===<br />
<br />
[http://hparc.org/ Hazel Park Amateur Radio Club] just down the road<br />
<br />
[http://www.usecaarc.com/ USECA] Utica Shelby Emergency Communication Association<br />
<br />
[http://www.qsl.net/n8lc/ L'anse Creuse Amateur Radio Club]<br />
<br />
[http://www.livoniaarc.org/ Livonia Amateur Radio Club]<br />
<br />
[http://www.gcarc.net/ Garden City Amateur Radio Club]<br />
<br />
[http://www.qsl.net/w8ydk/ Milford Amateur Radio Club]<br />
<br />
[http://www.noviarc.org Novi Amateur Radio Club]<br />
<br />
[http://www.w8pgw.org Arrow Communication Association] This is the awesome group out of Ann Arbor who runs the bus to Dayton.<br />
<br />
=== Software ===<br />
[http://chirp.danplanet.com/projects/chirp/wiki/Home CHIRP] ''Open Source Radio Programming Software (primarily VHF/UHF Mobile and Portable rigs currently)''<br />
<br />
[http://n3fjp.com N3FJP] ''N3FJP Windows-based logging software. AClog is Matt's logger of choice, and N3FJP also makes a full suite of contesting software, including networkable Field Day loggers.''<br />
<br />
[http://n1mm.hamdocs.com/tiki-index.php N1MM+] ''N1MM+ is windows-based contesting software. Steep learning curve but reportedly very good once you get past that.''<br />
<br />
[http://www.cqrlog.com/ cqrlog] ''"The world's best linux logging program!" according to the website. Seems to be pretty popular linux-based logger. no contesting loggers yet, but is apparently in process''<br />
<br />
=== Links ===<br />
[http://arrl.org ARRL] ''The Amateur Radio Relay League. National ham radio society.''<br />
<br />
[http://wireless.fcc.gov/services/index.htm?job=service_home&id=amateur FCC] ''Federal Communications Commission site for the Amateur Radio Service''<br />
<br />
=Projects and Documents=<br />
<br />
==Radio Station==<br />
People have been discussing setting up a permanent Radio Station at i3 Detroit. Band and power have been discussed lightly at this moment I am not certain if any decisions have been made.<br />
<br />
A permanent station / repeater may support features such as:<br />
* APRS Automatic Packet Reporting System<br />
* CW also called Morse Code<br />
* VHF equipment to work local repeaters or direct communication with local hams<br />
* HF transceiver and antenna for regional and DX (long distance) communication <br />
* PSK and other digital modes<br />
* ATV amateur television (TV over UHF ham bands)<br />
''please take a moment and share your interesting ideas and comments.''<br />
<br />
==Programming Files==<br />
I know there's some CSVs circulating out there. Upload 'em here!<br />
<br />
<br />
=== Radio Configs from KD8WCR ===<br />
I've started to keep my radio configs in a git repo, hosted on github! Sounds crazy? well it is super awesome. Github not only supports editing plain text in the web interface but also parses CSV files very well into a sexy table format. So yay! Maybe I'll even make one of those fun github hosted web pages for this. Wo now, getting geeky up in here.<br />
<br />
<br />
https://github.com/jtrip/Radio-Configs <br><br />
or <br><br />
<code><br />
git clone https://github.com/jtrip/Radio-Configs.git<br />
</code><br />
<br />
<br />
Feel free to fork, or submit a Pull Request. If all that is too much for you, and you have suggestions just let me ([[User:jtrip|jtrip]]) know.<br />
<br />
<br />
<br />
<br />
<br><br />
<br><br />
<br><br />
<br />
== Semi-Permanent APRS I-Gate ==<br />
=== W7ZUR ===<br />
I've been giving some thought to putting together an APRS I-Gate for i3 Detroit. The following is the current proposed equipment list:<br><br />
:[http://www.aesham.com/2m-144-mhz/hy-gain-vb-25fm/ Hy-Gain VB-25FM 5-Element Beam Antenna] - Antenna (Rating: 500W PEP)<br><br />
:[http://www.mirageamp.com/Product.php?productid=B-310-G Mirage B-310-G VHF 2m Radio Amplifier] - ~100W (PEP?)<br><br />
:[https://www.argentdata.com/catalog/product_info.php?products_id=110 ArgentData FC-301/D VHF Data Transciever] Output: 2W-5W, hardware configured for APRS<br><br />
:[http://www.byonics.com/tinytrak4/ Byonics TinyTrak4] (TNC mode)<br><br />
:[http://www.raspberrypi.org Raspberry Pi] (No AFSK1200 decoding or audio demodulation necessary - packet injection to APRS-IS network only)<br><br />
<br />
Send thoughts, praise, critique, questions, etc to [[User:zurielseven|zurielseven]]<br />
<br />
=People=<br />
<br />
==HAM Index== <br />
''List yourself, so people may come to know''<br />
<br />
''Maybe we can start a mailing list but at least this is a good "gather the Hams list"''<br />
<br />
{| cellspacing="1" cellpadding="1" border="1" class="wikitable"<br />
|-<br />
| Name/Nick<br />
| Call Sign<br />
| Wiki User<br />
| License<br />
| Experience / Description<br />
|-<br />
| Justin Triplett <br />
| KD8WCR<br />
| [[User:jtrip|jtrip]] <br />
| Technician<br />
| ''looking to operate emergency air horns''<br />
|-<br />
| Matt Huber <br />
| KD8LLT <br />
| [[User:UnixMonky|UnixMonky]] <br />
| General<br />
| ''Casual contester''<br />
|-<br />
| Rob Lifton<br />
| NY8W<br />
| [[User:Lifton|Lifton]] <br />
| Extra<br />
| ''Secretary for the USECA organization.''<br />
|-<br />
| Bruce Webber<br />
| N8SLN<br />
| [[User:bwebber|bwebber]] <br />
| Extra<br />
| ''Mostly mobile operation, not active recently''<br />
|-<br />
| W. Scott Richardson <br />
| W7ZUR<br />
| [[User:zurielseven|zurielseven]] <br />
| Technician<br />
| Project Stratocube stuff... ''Take off every balloon... for great Science!''<br />
|-<br />
| Matthew Gardeski<br />
| KD8RBC<br />
| [[User:mjgardes|mjgardes]] <br />
| General<br />
| ''Yay, Radio!''<br />
|-<br />
| Amelia Meyer<br />
| KE8HOJ<br />
| {{Pretty Link|Amelia Meyer}} <br />
| Technician<br />
| ''Also yay radio!''<br />
|-<br />
|}<br />
<br />
==HAM Contacts==<br />
''once I am less embarased by this page I will pimp it and get outsiders listed''<br />
<br />
=Events=<br />
== Conventions ==<br />
=== Dayton Hamvention ===<br />
[http://www.hamvention.org Dayton Hamvention® 2016] Slogan TBA<br />
May 20, 21 and 22<br />
<br />
Future Hamventions:<br />
2016: May 20, 21 and 22<br />
2017: May 19, 20 and 21<br />
2018: May 18, 19 and 20<br />
2019: May 17, 18 and 19<br />
==Ham Swaps==<br />
Feb 21, 2016 - Livonia - Livonia, MI<br />
Mar 19, 2016 - Crossroads - Kalamazoo, MI<br />
<br />
==Contests==<br />
=== Michigan QSO Party ===<br />
The [http://www.miqp.org/ Michigan QSO Party] is an annual contesting event, where the participants attempt to contact stations in all 83 Michigan counties. Full details are available at the site link.<br />
MIQP 2015 is Saturday, April 18 from 16:00Z to 04:00Z (Noon to Midnight EDT).<br />
=== ARRL Field Day ===<br />
The [http://www.arrl.org/field-day ARRL Field Day] is an emergency preparedness event, masquerading as a low-key contest. The intent is for groups to set up stations for a 24-hour operating event where the transcievers must use alternate (i.e. non-grid) power.<br />
Field Day 2015 is June 27-28.<br />
Local Clubs hosting public events:<br />
* L'anse Creuse Amateur Radio Club - Tower Field at Addison Oaks County Park. Contact [[User:UnixMonky|KD8LLT (Matt)]] for details.<br />
* Other public sites nationwide can be found with the [http://www.arrl.org/field-day-locator ARRL Field Day Locator]<br />
=== ARRL November Sweepstakes ===<br />
The objective of the [http://www.arrl.org/sweepstakes ARRL November Sweepstakes] is for stations in the United States and Canada (including territories and possessions) to exchange information with as many other US and Canadian stations as possible on 160, 80, 40, 20, 15 and 10 meter bands.<br />
*The CW contest is the first full weekend in November (November 7-9 2015)<br />
*The Phone contest is the third full weekend in November (November 21-23, 2015)<br />
Both contests begins 2100 UTC Saturday and runs through 0259 UTC Monday.<br />
=== Other contests ===<br />
The ARRL Contest Calendar is available at http://www.arrl.org/contest-calendar and keeps links to all official ARRL contests.<br />
WA7BNM Maintains a contest calendar at http://www.hornucopia.com/contestcal/.<br />
<br />
[[Category:Special Interest Group]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=3D_Printer_-_Prusa_MK3S&diff=285073D Printer - Prusa MK3S2022-05-30T20:22:27Z<p>Agmlego: Needs new picture</p>
<hr />
<div>{{Equipment<br />
|Name=petrucci<br />
|Zone=Fab Lab<br />
|LooksLike=3dpetrucci.jpg<br />
|Owner=i3Detroit<br />
|MakeModel=Prusa i3<br />
|PartNumber=MK3S<br />
|Date=2020-10-26<br />
|StorageLocation=Eventually, north bench<br />
|Authorization Required=No<br />
|Status=Departed<br />
|Value=1122.32<br />
|MACaddress=b8:27:eb:8f:fb:87<br />
|IPaddress=10.13.0.60<br />
|Hostname=petrucci.i3detroit.local<br />
|PowerRequirements=120VAC, 3.6A<br />
|Documentation=[https://github.com/ultimachine/Einsy-Rambo/blob/1.1a/board/Project%20Outputs/Schematic%20Prints_Einsy%20Rambo_1.1a.PDF Einsy Rambo schematic]<br />
}}<br />
== OctoPrint Setup ==<br />
<br />
=== Materials ===<br />
* Raspberry Pi 3<br />
* Raspberry Pi Camera<br />
* [https://www.pololu.com/product/2851 Pololu 2581] 24V to 5V 5A step-down<br />
* [https://www.argon40.com/argon-fan-hat-for-raspberry-pi-4-raspberry-pi-3b-and-raspberry-pi-3-b.html Argon Fan HAT]<br />
* [https://smile.amazon.com/dp/B06XWFG7Q7 Generic heatsinks], bonded with [https://www.mgchemicals.com/products/adhesives/thermally-conductive-adhesives/thermal-adhesive-high-tc/ MG Chemicals thermal epoxy]<br />
<br />
=== Add ons ===<br />
* [https://www.thingiverse.com/thing:3032150 Camera bed mount]<br />
* [https://www.thingiverse.com/thing:3446992 Modified Einsy case]<br />
* [https://www.thingiverse.com/thing:3102051 Pi camera cable clips]<br />
* [https://www.thingiverse.com/thing:2562582 Z axis motor covers]<br />
<br />
=== Wiring ===<br />
[[File:octoprint_wiring.png|300px]]<br />
[[File:octoprint_wired.jpg|300px]]<br />
<br />
[[Category:Outdated_Photographs]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=3D_Printer_-_Rostock_MAX_v3&diff=285063D Printer - Rostock MAX v32022-05-30T20:22:08Z<p>Agmlego: Needs new picture</p>
<hr />
<div>{{Equipment<br />
|Name=Rostock MAX v3 3D Printer<br />
|Zone=Fab Lab<br />
|LooksLike=RostockMAXv3.jpg<br />
|Owner=Paul Frick<br />
|MakeModel=SeeMeCNC Rostock MAX<br />
|PartNumber=v3<br />
|StorageLocation=South bench<br />
|Authorization Required=No<br />
|Status=Running<br />
|Value=1500<br />
|PowerRequirements=120VAC 7A<br />
|Intro=Printer is in a probably working state, please document and report any errors encountered.<br />
*For some reason the bed leveling calibration does not work at this time. Manual Z-height adjustment required.<br />
*Printer firmware is in single extruder mode, use extruder T0 (rear-most extruder, on the left if looking at the two extruders).<br />
|Rules=*Please have some basic understanding of 3D printers and/or read the manual before use.<br />
*Please donate $0.10 per cubic centimeter or per gram of ABS (or $0.20 per cubic centimeter or per gram of PETG), whether or not the print succeeded.<br />
<br />
*If anything breaks or you think something broke, let me or the zone coordinator know via slack or email list, as I'd rather know I need to fix something than find out next I go to print.<br />
|Instructions==== General Use ===<br />
==== On a convenient computer... ====<br />
*Somehow convert file to STL format<br />
*Open CURA<br />
*File->Clear platform<br />
*File->Load model file<br />
*Check that infill, perimeters, etc. are set the way you want.<br />
*At the top of the CURA window, there is a readout of how much filament will be consumed, both in linear meters and in cubic centimeters. Since ABS has a density roughly equal to 1 gm/cm^3, you can assume that your print will be roughly this much plastic in grams. Plan payment accordingly.<br />
*File->Save gcode (it has already been generated while you weren't looking)<br />
*Copy the gcode file you just saved to the Rostock SD card<br />
==== On the printer itself... ====<br />
*Put the SD card into the Rostock (on the clear LCD panel)<br />
*Turn the printer on via the power switch next to the display (just to the right on of the display)<br />
*Select file to print, printer will start automatically<br />
*Note that the fan on the moving platform will turn on and off automatically; you do not have to do anything special to make sure it does.<br />
*Wait impatiently for your print to finish.<br />
*Wait some more.<br />
*And a little more.<br />
*Once the print is done, wait for the bed to reach ~40C, and forcefully pry the print off the bed with your hands. DO NOT USE A METAL SCRAPER--THE BED IS GLASS. If needed, rotate the six blue clips out of the way and remove the glass, please put the glass back after removing your print. I've found that placing the removed bed in an acetone bath helps dissolve the remaining purple glue stick, use at your own risk and note this was only tested on PLA, your results may vary.<br />
*USE PURPLE GLUE STICK IF NEEDED FOR BETTER PRINT ADHESION<br />
*Toss the recommended donation based on the final mass of your print (based on the scale, not the CURA readout) into the bin labeled for the purpose.<br />
<br />
=== CURA Settings ===<br />
Printer Settings<br />
*DeltaBot<br />
*Bed X-dir = 280mm<br />
*Bed Y-dir = 280mm<br />
*Height = 360mm<br />
<br />
Settings as of CURA 15.04.3<br />
*Layer height: 0.2mm<br />
*Shell Thickness: 1.4mm<br />
*Enable Retraction: Yes<br />
<br />
*Bottom/Top Thickness: 1.4mm<br />
<br />
*Print Speed: 40mm/s (30mm/s to 50mm/s work best)<br />
*Travel Speed: 300mm/s<br />
<br />
*Filament Diameter: 1.75mm (Assuming Inland PLA)<br />
*Nozzle Size: 0.7mm<br />
<br />
*COOLING FAN SPEED: <50%, 25% FOR BEST UNATTENDED RESULTS<br />
<br />
Leave all others default.<br />
<br />
=== MatterControl Settings ===<br />
<br />
=== Error Recovery ===<br />
*If anything goes wrong with the print, turn off the machine with its power switch.<br />
*Please do contribute to the filament fund for the mass you did end up with.<br />
*Take notes (and pictures!) on what failed, and send them to {{Pretty Link|Amelia Meyer}} or {{Pretty Link|Paul Frick}}.<br />
<br />
=== Filament Change ===<br />
*If you want to change the filament that is in the machine, set the Extruder temperature to 230C through the machine's LCD interface, and wait for it to heat up.<br />
*Hold the red lever on the extruder down, and firmly pull up on the filament, drawing it up and out of the hotend and Bowden cable.<br />
*Neatly spool up the filament back onto its source spool, lock the end into the spool side, and grab the new spool.<br />
*Feed the filament through the top plate of the machine, and into the extruder--make sure to hold down the red lever on the extruder.<br />
*Once you have the filament in the Bowden cable, keep pushing the filament through until you see filament of the new color extruded out of the hotend.<br />
*Go print!<br />
<br />
=== PLA Settings ===<br />
*Hot End: 210C<br />
*Bed: 60C<br />
<br />
Use Purple glue stick as needed for adhesion.<br />
<br />
=== ABS Settings ===<br />
*Hot End: 240C<br />
*Bed: 80C<br />
<br />
Use Purple glue stick as needed for adhesion. Also prayer and incantations work to keep ABS from warping.<br />
<br />
=== PETG Settings ===<br />
*Hot End: 250C<br />
*Bed: 70C<br />
<br />
If in doubt, check http://seemecnc.com.<br />
<br />
=== IMPORTANT INFO THAT NEEDS TO BE PUT SOMEWHERE ===<br />
<br />
I've discovered a 'def' error that results from the part fans (the three little fans around the nozzle) cooling the bed faster than it can heat, which makes the printer controller think there's an error somewhere which causes it to go into safe mode. I have not yet figured a permanent solution to this, so right now the best course of action is to either monitor the print and adjust the fan speed via the menu settings if the bed starts to cool down during the print, or else set Max fan speed to 25% in the gcode via cura or any other slicer you may prefer. Any troubleshooting or advice on this matter would be greatly appreciated.<br />
<br />
The printer currently has a dual extruder setup through the single print nozzle. Last I checked the firmware was setup to support this, so anyone who knows how to print with dual extruders can try it, just set the slicer so that both extruders are in the same location. The printer extrudes filament through a y-splitter and can retract past the y-splitter to swap filaments. Of course, both filaments will need to have a similar melt profile. Also note that the extruders are labeled incorrectly; T0 is actually extruder 1, and T1 is actually extruder 0.<br />
<br />
====Troubleshooting====<br />
Common errors and issues:<br />
<br />
*Printer homes in wrong direction (down instead of up): check for SD card corruption, replace with known good card and rerun calibration. If problem persists, contact zone coordinator and reflash firmware of knowledge of how to reflash firmware is present.<br />
<br />
*Extruder stops extruding during print and temperature display says "def" in either or both of the thermal zones: see "def" section above. Printer is in a default mode and must be power cycled. Common causes of the "def" issue are failure of the thermal monitoring system (the thermistors broke or got disconnected) or abnormal temperature readings (the temperature isn't going up even though more current is being pumped into the heater). The former issue is a hardware fault and the zone coordinator should be contacted. The latter issue has been commonly caused by the part fans (the three downward facing fans around the nozzle) running at too high a speed and cooling the bed faster than it can be heated. Also happens more often during the winter. To correct this latter issue run fans at no more than 25% speed (set manually or in slicer) during the winter or when concerns exist, user can also monitor temperatures and manually adjust fan speeds and bed temperature to stabilize bed temperature at set point.<br />
<br />
*Extruder is under-extruding (prints are weak and brittle because plastic beads aren't making contact with adjacent beads, print looks like a sponge): check nozzle diameter settings, nozzle probably set too large in slicer.<br />
<br />
*Filament is making popping/sizzling noises during print and print now has a lot of little holes in it: check filament print temperature range, lower extruder temperature closer to minimum print temperature. Also check room humidity, close the door, and if still unsolved dry the filament in a dry box or through baking.<br />
<br />
*If the machine makes an ear-piercing screech when you turn it on, that means the SD card is bad.<br />
|MaintenanceInfo=* Needs unclogging or nozzle replacement.<br />
|ToDos=*Troubleshoot calibration issue, G29 command causes hang and code crash<br />
|Equipment User={{Equipment User<br />
|UserName=Paul Frick<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2017/08/13<br />
}}{{Equipment User<br />
|UserName=Amelia Meyer<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2017/08/13<br />
}}{{Equipment User<br />
|UserName=Alec Beardsley<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2017/08/13<br />
}}{{Equipment User<br />
|UserName=Genesis Vasquez<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=2017/9/2<br />
}}{{Equipment User<br />
|UserName=Carlos Sola<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2017/09/20<br />
}}{{Equipment User<br />
|UserName=Scott Scheraga<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2017/9/27<br />
}}{{Equipment User<br />
|UserName=Nolan Foster<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2017/9/27<br />
}}{{Equipment User<br />
|UserName=Kyle Yu<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2017/9/27<br />
}}{{Equipment User<br />
|UserName=Jeff Bricker<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2018/1/10<br />
}}{{Equipment User<br />
|UserName=Kirsten Hellmer<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2018/3/8<br />
}}<br />
|Equipment Trainer={{Equipment Trainer<br />
|TrainerName=Paul Frick<br />
|CertifiedDate=2017/08/13<br />
}}{{Equipment Trainer<br />
|TrainerName=Amelia Meyer<br />
|CertifiedDate=2017/08/13<br />
}}{{Equipment Trainer<br />
|TrainerName=Matt Huber<br />
|CertifiedDate=2018/3/8<br />
}}<br />
}}<br />
<br />
[[Category:Outdated_Photographs]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=3D_Printer_-_Formlabs_Form2_PerfectWhale&diff=285053D Printer - Formlabs Form2 PerfectWhale2022-05-30T20:21:10Z<p>Agmlego: Needs new picture</p>
<hr />
<div>{{Equipment<br />
|Name=Perfect Whale<br />
|Zone=Fab Lab<br />
|LooksLike=20190427 112543.jpg<br />
|Owner=i3Detroit<br />
|MakeModel=FormLabs Form 2<br />
|Date=05/30/22<br />
|StorageLocation=North bench<br />
|Authorization Required=Yes<br />
|Status=Departed<br />
|Value=$750<br />
|Hostname=PerfectWhale<br />
|PowerRequirements=120VAC<br />
|Documentation=https://support.formlabs.com/s/topic/0TO1Y000000IvrUWAS/form-2?language=en_US<br />
|Intro=Etiquette:<br />
* Join #fablab on Slack. When in doubt ask the question here.<br />
* Budget 30 - 60 minutes of time to get a print setup, uploaded, and started.<br />
* Budget 60 - 90 minutes of time to finish up a print, clean up, and put things away.<br />
* Set your formlabs login to notify you when your print starts and completes. https://formlabs.com/dashboard/#settings/notifications<br />
* Write down your name and start time on the DRY ERASE plaque on the printer. Mark it "DND" if you do not want others to handle your print. (Example: fragile things or items too big for the isopropyl bath.)<br />
* If the printer is in use when you want to print. Upload your file to it and message the member currently printing to start your file when they are done.<br />
* If the printer has a completed model still on the print bed and you want to print. Unless it's marked "DND", go ahead and carefully remove their print and place it in the isopropyl baths for 20 minutes total. Do not leave it in the baths. Then place it in the UV oven and set the timer for 1 hour.<br />
* Check the Tank Heatmap for the best place to put your model on the print bed.<br />
* Usable print area is 145 × 145 × 175 mm.<br />
|Rules=Requires training and authorization.<br />
|Instructions=Read all documentation from Formlabs before using; their docs are thorough, easy to follow, and exhaustive, so i3Detroit will not be making a habit of trying to document ourselves.<br />
|MaintenanceInfo=Keep resin cartridge and resin trays together, printer won't work if wrong tray is inserted with wrong cartridge (EEPROM)<br />
|ToDos=* Actually install printer in space.<br />
|Equipment User={{Equipment User<br />
|UserName=Amelia Meyer<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=04/23/19<br />
}}{{Equipment User<br />
|UserName=Paul Frick<br />
|TrainedBy=Owner<br />
|TrainedDate=04/23/19<br />
}}{{Equipment User<br />
|UserName=Derek Kuschel<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=6/12/19<br />
}}{{Equipment User<br />
|UserName=Jacob Harbin<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Julien Cohen<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Erica Zador<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Becky Sagen<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Jose Varela<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Brandon Willwerth<br />
|TrainedBy=Julien Cohen<br />
|TrainedDate=08/14/19<br />
}}{{Equipment User<br />
|UserName=Matt Carpenter<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=9/17/19<br />
}}{{Equipment User<br />
|UserName=Matt Switlik<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=11/14/19<br />
}}{{Equipment User<br />
|UserName=Alec Beardsley<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=12/05/19<br />
}}{{Equipment User<br />
|UserName=Anthony Iamurri<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=04/15/21<br />
}}{{Equipment User<br />
|UserName=Norman Witte III<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=11/14/21<br />
}}{{Equipment User<br />
|UserName=Drew Jackson<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=1/29/22<br />
}}{{Equipment User<br />
|UserName=Ben Wilk<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2022.04.09<br />
}}<br />
|Equipment Trainer={{Equipment Trainer<br />
|TrainerName=Paul Frick<br />
|CertifiedDate=04/23/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Amelia Meyer<br />
|CertifiedDate=04/23/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Jacob Harbin<br />
|CertifiedDate=07/08/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Julien Cohen<br />
|CertifiedDate=07/08/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Erica Zador<br />
|CertifiedDate=07/08/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Becky Sagen<br />
|CertifiedDate=07/08/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Jose Varela<br />
|CertifiedDate=07/08/19<br />
}}<br />
}}<br />
<br />
[[Category:Outdated_Photographs]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=3D_Printer_-_Formlabs_Form2_PerfectWhale&diff=285043D Printer - Formlabs Form2 PerfectWhale2022-05-30T20:19:50Z<p>Agmlego: Cross-added auth lists.</p>
<hr />
<div>{{Equipment<br />
|Name=Perfect Whale<br />
|Zone=Fab Lab<br />
|LooksLike=20190427 112543.jpg<br />
|Owner=i3Detroit<br />
|MakeModel=FormLabs Form 2<br />
|Date=05/30/22<br />
|StorageLocation=North bench<br />
|Authorization Required=Yes<br />
|Status=Departed<br />
|Value=$750<br />
|Hostname=PerfectWhale<br />
|PowerRequirements=120VAC<br />
|Documentation=https://support.formlabs.com/s/topic/0TO1Y000000IvrUWAS/form-2?language=en_US<br />
|Intro=Etiquette:<br />
* Join #fablab on Slack. When in doubt ask the question here.<br />
* Budget 30 - 60 minutes of time to get a print setup, uploaded, and started.<br />
* Budget 60 - 90 minutes of time to finish up a print, clean up, and put things away.<br />
* Set your formlabs login to notify you when your print starts and completes. https://formlabs.com/dashboard/#settings/notifications<br />
* Write down your name and start time on the DRY ERASE plaque on the printer. Mark it "DND" if you do not want others to handle your print. (Example: fragile things or items too big for the isopropyl bath.)<br />
* If the printer is in use when you want to print. Upload your file to it and message the member currently printing to start your file when they are done.<br />
* If the printer has a completed model still on the print bed and you want to print. Unless it's marked "DND", go ahead and carefully remove their print and place it in the isopropyl baths for 20 minutes total. Do not leave it in the baths. Then place it in the UV oven and set the timer for 1 hour.<br />
* Check the Tank Heatmap for the best place to put your model on the print bed.<br />
* Usable print area is 145 × 145 × 175 mm.<br />
|Rules=Requires training and authorization.<br />
|Instructions=Read all documentation from Formlabs before using; their docs are thorough, easy to follow, and exhaustive, so i3Detroit will not be making a habit of trying to document ourselves.<br />
|MaintenanceInfo=Keep resin cartridge and resin trays together, printer won't work if wrong tray is inserted with wrong cartridge (EEPROM)<br />
|ToDos=* Actually install printer in space.<br />
|Equipment User={{Equipment User<br />
|UserName=Amelia Meyer<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=04/23/19<br />
}}{{Equipment User<br />
|UserName=Paul Frick<br />
|TrainedBy=Owner<br />
|TrainedDate=04/23/19<br />
}}{{Equipment User<br />
|UserName=Derek Kuschel<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=6/12/19<br />
}}{{Equipment User<br />
|UserName=Jacob Harbin<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Julien Cohen<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Erica Zador<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Becky Sagen<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Jose Varela<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Brandon Willwerth<br />
|TrainedBy=Julien Cohen<br />
|TrainedDate=08/14/19<br />
}}{{Equipment User<br />
|UserName=Matt Carpenter<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=9/17/19<br />
}}{{Equipment User<br />
|UserName=Matt Switlik<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=11/14/19<br />
}}{{Equipment User<br />
|UserName=Alec Beardsley<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=12/05/19<br />
}}{{Equipment User<br />
|UserName=Anthony Iamurri<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=04/15/21<br />
}}{{Equipment User<br />
|UserName=Norman Witte III<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=11/14/21<br />
}}{{Equipment User<br />
|UserName=Drew Jackson<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=1/29/22<br />
}}{{Equipment User<br />
|UserName=Ben Wilk<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2022.04.09<br />
}}<br />
|Equipment Trainer={{Equipment Trainer<br />
|TrainerName=Paul Frick<br />
|CertifiedDate=04/23/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Amelia Meyer<br />
|CertifiedDate=04/23/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Jacob Harbin<br />
|CertifiedDate=07/08/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Julien Cohen<br />
|CertifiedDate=07/08/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Erica Zador<br />
|CertifiedDate=07/08/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Becky Sagen<br />
|CertifiedDate=07/08/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Jose Varela<br />
|CertifiedDate=07/08/19<br />
}}<br />
}}</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=3D_Printer_-_Formlabs_Form2_MelodicTapir&diff=285033D Printer - Formlabs Form2 MelodicTapir2022-05-30T20:18:59Z<p>Agmlego: Corrected location</p>
<hr />
<div>{{Equipment<br />
|Name=Melodic Tapir<br />
|Zone=Fab Lab<br />
|LooksLike=20190427 112543.jpg<br />
|Owner=i3Detroit<br />
|MakeModel=FormLabs Form 2<br />
|Date=04/23/19<br />
|StorageLocation=North bench<br />
|Authorization Required=Yes<br />
|Status=Running<br />
|Value=$2500<br />
|MACaddress=38:0a:ab:00:54:7b<br />
|IPaddress=10.13.3.194<br />
|Hostname=MelodicTapir<br />
|PowerRequirements=120VAC<br />
|Documentation=https://support.formlabs.com/s/topic/0TO1Y000000IvrUWAS/form-2?language=en_US<br />
|Intro=Etiquette:<br />
* Join #fablab on Slack. When in doubt ask the question here.<br />
* Budget 30 - 60 minutes of time to get a print setup, uploaded, and started.<br />
* Budget 60 - 90 minutes of time to finish up a print, clean up, and put things away.<br />
* Set your formlabs login to notify you when your print starts and completes. https://formlabs.com/dashboard/#settings/notifications<br />
* Write down your name and start time on the DRY ERASE plaque on the printer. Mark it "DND" if you do not want others to handle your print. (Example: fragile things or items too big for the isopropyl bath.)<br />
* If the printer is in use when you want to print. Upload your file to it and message the member currently printing to start your file when they are done.<br />
* If the printer has a completed model still on the print bed and you want to print. Unless it's marked "DND", go ahead and carefully remove their print and place it in the isopropyl baths for 20 minutes total. Do not leave it in the baths. Then place it in the UV oven and set the timer for 1 hour.<br />
* Check the Tank Heatmap for the best place to put your model on the print bed. https://formlabs.com/dashboard/#materials/FLGPGR<br />
* Usable print area is 145 × 145 × 175 mm.<br />
|Rules=Requires training and authorization.<br />
|Instructions=Read all documentation from Formlabs before using; their docs are thorough, easy to follow, and exhaustive, so i3Detroit will not be making a habit of trying to document ourselves.<br />
|MaintenanceInfo=Keep resin cartridge and resin trays together, printer won't work if wrong tray is inserted with wrong cartridge (EEPROM)<br />
|ToDos=* make FAQ<br />
|Equipment User={{Equipment User<br />
|UserName=Amelia Meyer<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=04/23/19<br />
}}{{Equipment User<br />
|UserName=Paul Frick<br />
|TrainedBy=Owner<br />
|TrainedDate=04/23/19<br />
}}{{Equipment User<br />
|UserName=Derek Kuschel<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=6/12/19<br />
}}{{Equipment User<br />
|UserName=Jacob Harbin<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Julien Cohen<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Erica Zador<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Becky Sagen<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Jose Varela<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Brandon Willwerth<br />
|TrainedBy=Julien Cohen<br />
|TrainedDate=08/14/19<br />
}}{{Equipment User<br />
|UserName=Matt Carpenter<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=9/17/19<br />
}}{{Equipment User<br />
|UserName=Matt Switlik<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=11/14/19<br />
}}{{Equipment User<br />
|UserName=Alec Beardsley<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=12/05/19<br />
}}{{Equipment User<br />
|UserName=Anthony Iamurri<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=04/15/21<br />
}}{{Equipment User<br />
|UserName=Norman Witte III<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=11/14/21<br />
}}{{Equipment User<br />
|UserName=Drew Jackson<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=1/29/22<br />
}}{{Equipment User<br />
|UserName=Ben Wilk<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2022.04.09<br />
}}<br />
|Equipment Trainer={{Equipment Trainer<br />
|TrainerName=Paul Frick<br />
|CertifiedDate=04/23/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Amelia Meyer<br />
|CertifiedDate=04/23/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Jacob Harbin<br />
|CertifiedDate=07/08/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Julien Cohen<br />
|CertifiedDate=07/08/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Erica Zador<br />
|CertifiedDate=07/08/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Becky Sagen<br />
|CertifiedDate=07/08/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Jose Varela<br />
|CertifiedDate=07/08/19<br />
}}<br />
}}</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=3D_Printer_-_Formlabs_Form2_PerfectWhale&diff=285023D Printer - Formlabs Form2 PerfectWhale2022-05-30T20:18:48Z<p>Agmlego: Stub page for incoming new printer</p>
<hr />
<div>{{Equipment<br />
|Name=Perfect Whale<br />
|Zone=Fab Lab<br />
|LooksLike=20190427 112543.jpg<br />
|Owner=i3Detroit<br />
|MakeModel=FormLabs Form 2<br />
|Date=05/30/22<br />
|StorageLocation=North bench<br />
|Authorization Required=Yes<br />
|Status=Departed<br />
|Value=$750<br />
|Hostname=PerfectWhale<br />
|PowerRequirements=120VAC<br />
|Documentation=https://support.formlabs.com/s/topic/0TO1Y000000IvrUWAS/form-2?language=en_US<br />
|Intro=Etiquette:<br />
* Join #fablab on Slack. When in doubt ask the question here.<br />
* Budget 30 - 60 minutes of time to get a print setup, uploaded, and started.<br />
* Budget 60 - 90 minutes of time to finish up a print, clean up, and put things away.<br />
* Set your formlabs login to notify you when your print starts and completes. https://formlabs.com/dashboard/#settings/notifications<br />
* Write down your name and start time on the DRY ERASE plaque on the printer. Mark it "DND" if you do not want others to handle your print. (Example: fragile things or items too big for the isopropyl bath.)<br />
* If the printer is in use when you want to print. Upload your file to it and message the member currently printing to start your file when they are done.<br />
* If the printer has a completed model still on the print bed and you want to print. Unless it's marked "DND", go ahead and carefully remove their print and place it in the isopropyl baths for 20 minutes total. Do not leave it in the baths. Then place it in the UV oven and set the timer for 1 hour.<br />
* Check the Tank Heatmap for the best place to put your model on the print bed.<br />
* Usable print area is 145 × 145 × 175 mm.<br />
|Rules=Requires training and authorization.<br />
|Instructions=Read all documentation from Formlabs before using; their docs are thorough, easy to follow, and exhaustive, so i3Detroit will not be making a habit of trying to document ourselves.<br />
|MaintenanceInfo=Keep resin cartridge and resin trays together, printer won't work if wrong tray is inserted with wrong cartridge (EEPROM)<br />
|ToDos=* Actually install printer in space.<br />
}}</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=3D_Printer_-_Formlabs_Form2&diff=285013D Printer - Formlabs Form22022-05-30T20:15:35Z<p>Agmlego: Agmlego moved page 3D Printer - Formlabs Form2 to 3D Printer - Formlabs Form2 MelodicTapir: Need two pages to disambiguate new from old printer.</p>
<hr />
<div>#REDIRECT [[3D Printer - Formlabs Form2 MelodicTapir]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=3D_Printer_-_Formlabs_Form2_MelodicTapir&diff=285003D Printer - Formlabs Form2 MelodicTapir2022-05-30T20:15:34Z<p>Agmlego: Agmlego moved page 3D Printer - Formlabs Form2 to 3D Printer - Formlabs Form2 MelodicTapir: Need two pages to disambiguate new from old printer.</p>
<hr />
<div>{{Equipment<br />
|Name=Melodic Tapir<br />
|Zone=Fab Lab<br />
|LooksLike=20190427 112543.jpg<br />
|Owner=i3Detroit<br />
|MakeModel=FormLabs Form 2<br />
|Date=04/23/19<br />
|StorageLocation=FabLab<br />
|Authorization Required=Yes<br />
|Status=Running<br />
|Value=$2500<br />
|MACaddress=38:0a:ab:00:54:7b<br />
|IPaddress=10.13.3.194<br />
|Hostname=MelodicTapir<br />
|PowerRequirements=120VAC<br />
|Documentation=https://support.formlabs.com/s/topic/0TO1Y000000IvrUWAS/form-2?language=en_US<br />
|Intro=Etiquette:<br />
* Join #fablab on Slack. When in doubt ask the question here.<br />
* Budget 30 - 60 minutes of time to get a print setup, uploaded, and started.<br />
* Budget 60 - 90 minutes of time to finish up a print, clean up, and put things away.<br />
* Set your formlabs login to notify you when your print starts and completes. https://formlabs.com/dashboard/#settings/notifications<br />
* Write down your name and start time on the DRY ERASE plaque on the printer. Mark it "DND" if you do not want others to handle your print. (Example: fragile things or items too big for the isopropyl bath.)<br />
* If the printer is in use when you want to print. Upload your file to it and message the member currently printing to start your file when they are done.<br />
* If the printer has a completed model still on the print bed and you want to print. Unless it's marked "DND", go ahead and carefully remove their print and place it in the isopropyl baths for 20 minutes total. Do not leave it in the baths. Then place it in the UV oven and set the timer for 1 hour.<br />
* Check the Tank Heatmap for the best place to put your model on the print bed. https://formlabs.com/dashboard/#materials/FLGPGR<br />
* Usable print area is 145 × 145 × 175 mm.<br />
|Rules=Requires training and authorization.<br />
|Instructions=Read all documentation from Formlabs before using; their docs are thorough, easy to follow, and exhaustive, so i3Detroit will not be making a habit of trying to document ourselves.<br />
|MaintenanceInfo=Keep resin cartridge and resin trays together, printer won't work if wrong tray is inserted with wrong cartridge (EEPROM)<br />
|ToDos=* make FAQ<br />
* make TODO list<br />
|Equipment User={{Equipment User<br />
|UserName=Amelia Meyer<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=04/23/19<br />
}}{{Equipment User<br />
|UserName=Paul Frick<br />
|TrainedBy=Owner<br />
|TrainedDate=04/23/19<br />
}}{{Equipment User<br />
|UserName=Derek Kuschel<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=6/12/19<br />
}}{{Equipment User<br />
|UserName=Jacob Harbin<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Julien Cohen<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Erica Zador<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Becky Sagen<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Jose Varela<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=07/08/19<br />
}}{{Equipment User<br />
|UserName=Brandon Willwerth<br />
|TrainedBy=Julien Cohen<br />
|TrainedDate=08/14/19<br />
}}{{Equipment User<br />
|UserName=Matt Carpenter<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=9/17/19<br />
}}{{Equipment User<br />
|UserName=Matt Switlik<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=11/14/19<br />
}}{{Equipment User<br />
|UserName=Alec Beardsley<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=12/05/19<br />
}}{{Equipment User<br />
|UserName=Anthony Iamurri<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=04/15/21<br />
}}{{Equipment User<br />
|UserName=Norman Witte III<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=11/14/21<br />
}}{{Equipment User<br />
|UserName=Drew Jackson<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=1/29/22<br />
}}{{Equipment User<br />
|UserName=Ben Wilk<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2022.04.09<br />
}}<br />
|Equipment Trainer={{Equipment Trainer<br />
|TrainerName=Paul Frick<br />
|CertifiedDate=04/23/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Amelia Meyer<br />
|CertifiedDate=04/23/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Jacob Harbin<br />
|CertifiedDate=07/08/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Julien Cohen<br />
|CertifiedDate=07/08/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Erica Zador<br />
|CertifiedDate=07/08/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Becky Sagen<br />
|CertifiedDate=07/08/19<br />
}}{{Equipment Trainer<br />
|TrainerName=Jose Varela<br />
|CertifiedDate=07/08/19<br />
}}<br />
}}</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=UV_Cure_toaster_oven&diff=28499UV Cure toaster oven2022-05-30T20:12:16Z<p>Agmlego: ...why does this need authorisation?</p>
<hr />
<div>{{Equipment<br />
|Name=UV Cure oven<br />
|Zone=Fab Lab<br />
|Owner=i3Detroit<br />
|Date=04/23/20<br />
|StorageLocation=West Wall shelves<br />
|Authorization Required=No<br />
|Status=Running<br />
|Value=$200<br />
}}<br />
[[Category:Outdated_Photographs]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=3D_Printer_-_Prusa_MK3S&diff=284983D Printer - Prusa MK3S2022-05-30T20:11:22Z<p>Agmlego: Machine is currently offsite</p>
<hr />
<div>{{Equipment<br />
|Name=petrucci<br />
|Zone=Fab Lab<br />
|LooksLike=3dpetrucci.jpg<br />
|Owner=i3Detroit<br />
|MakeModel=Prusa i3<br />
|PartNumber=MK3S<br />
|Date=2020-10-26<br />
|StorageLocation=Eventually, north bench<br />
|Authorization Required=No<br />
|Status=Departed<br />
|Value=1122.32<br />
|MACaddress=b8:27:eb:8f:fb:87<br />
|IPaddress=10.13.0.60<br />
|Hostname=petrucci.i3detroit.local<br />
|PowerRequirements=120VAC, 3.6A<br />
|Documentation=[https://github.com/ultimachine/Einsy-Rambo/blob/1.1a/board/Project%20Outputs/Schematic%20Prints_Einsy%20Rambo_1.1a.PDF Einsy Rambo schematic]<br />
}}<br />
== OctoPrint Setup ==<br />
<br />
=== Materials ===<br />
* Raspberry Pi 3<br />
* Raspberry Pi Camera<br />
* [https://www.pololu.com/product/2851 Pololu 2581] 24V to 5V 5A step-down<br />
* [https://www.argon40.com/argon-fan-hat-for-raspberry-pi-4-raspberry-pi-3b-and-raspberry-pi-3-b.html Argon Fan HAT]<br />
* [https://smile.amazon.com/dp/B06XWFG7Q7 Generic heatsinks], bonded with [https://www.mgchemicals.com/products/adhesives/thermally-conductive-adhesives/thermal-adhesive-high-tc/ MG Chemicals thermal epoxy]<br />
<br />
=== Add ons ===<br />
* [https://www.thingiverse.com/thing:3032150 Camera bed mount]<br />
* [https://www.thingiverse.com/thing:3446992 Modified Einsy case]<br />
* [https://www.thingiverse.com/thing:3102051 Pi camera cable clips]<br />
* [https://www.thingiverse.com/thing:2562582 Z axis motor covers]<br />
<br />
=== Wiring ===<br />
[[File:octoprint_wiring.png|300px]]<br />
[[File:octoprint_wired.jpg|300px]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=3D_Printer_-_Rostock_MAX_v3&diff=284973D Printer - Rostock MAX v32022-05-30T20:10:01Z<p>Agmlego: Moved printer</p>
<hr />
<div>{{Equipment<br />
|Name=Rostock MAX v3 3D Printer<br />
|Zone=Fab Lab<br />
|LooksLike=RostockMAXv3.jpg<br />
|Owner=Paul Frick<br />
|MakeModel=SeeMeCNC Rostock MAX<br />
|PartNumber=v3<br />
|StorageLocation=South bench<br />
|Authorization Required=No<br />
|Status=Running<br />
|Value=1500<br />
|PowerRequirements=120VAC 7A<br />
|Intro=Printer is in a probably working state, please document and report any errors encountered.<br />
*For some reason the bed leveling calibration does not work at this time. Manual Z-height adjustment required.<br />
*Printer firmware is in single extruder mode, use extruder T0 (rear-most extruder, on the left if looking at the two extruders).<br />
|Rules=*Please have some basic understanding of 3D printers and/or read the manual before use.<br />
*Please donate $0.10 per cubic centimeter or per gram of ABS (or $0.20 per cubic centimeter or per gram of PETG), whether or not the print succeeded.<br />
<br />
*If anything breaks or you think something broke, let me or the zone coordinator know via slack or email list, as I'd rather know I need to fix something than find out next I go to print.<br />
|Instructions==== General Use ===<br />
==== On a convenient computer... ====<br />
*Somehow convert file to STL format<br />
*Open CURA<br />
*File->Clear platform<br />
*File->Load model file<br />
*Check that infill, perimeters, etc. are set the way you want.<br />
*At the top of the CURA window, there is a readout of how much filament will be consumed, both in linear meters and in cubic centimeters. Since ABS has a density roughly equal to 1 gm/cm^3, you can assume that your print will be roughly this much plastic in grams. Plan payment accordingly.<br />
*File->Save gcode (it has already been generated while you weren't looking)<br />
*Copy the gcode file you just saved to the Rostock SD card<br />
==== On the printer itself... ====<br />
*Put the SD card into the Rostock (on the clear LCD panel)<br />
*Turn the printer on via the power switch next to the display (just to the right on of the display)<br />
*Select file to print, printer will start automatically<br />
*Note that the fan on the moving platform will turn on and off automatically; you do not have to do anything special to make sure it does.<br />
*Wait impatiently for your print to finish.<br />
*Wait some more.<br />
*And a little more.<br />
*Once the print is done, wait for the bed to reach ~40C, and forcefully pry the print off the bed with your hands. DO NOT USE A METAL SCRAPER--THE BED IS GLASS. If needed, rotate the six blue clips out of the way and remove the glass, please put the glass back after removing your print. I've found that placing the removed bed in an acetone bath helps dissolve the remaining purple glue stick, use at your own risk and note this was only tested on PLA, your results may vary.<br />
*USE PURPLE GLUE STICK IF NEEDED FOR BETTER PRINT ADHESION<br />
*Toss the recommended donation based on the final mass of your print (based on the scale, not the CURA readout) into the bin labeled for the purpose.<br />
<br />
=== CURA Settings ===<br />
Printer Settings<br />
*DeltaBot<br />
*Bed X-dir = 280mm<br />
*Bed Y-dir = 280mm<br />
*Height = 360mm<br />
<br />
Settings as of CURA 15.04.3<br />
*Layer height: 0.2mm<br />
*Shell Thickness: 1.4mm<br />
*Enable Retraction: Yes<br />
<br />
*Bottom/Top Thickness: 1.4mm<br />
<br />
*Print Speed: 40mm/s (30mm/s to 50mm/s work best)<br />
*Travel Speed: 300mm/s<br />
<br />
*Filament Diameter: 1.75mm (Assuming Inland PLA)<br />
*Nozzle Size: 0.7mm<br />
<br />
*COOLING FAN SPEED: <50%, 25% FOR BEST UNATTENDED RESULTS<br />
<br />
Leave all others default.<br />
<br />
=== MatterControl Settings ===<br />
<br />
=== Error Recovery ===<br />
*If anything goes wrong with the print, turn off the machine with its power switch.<br />
*Please do contribute to the filament fund for the mass you did end up with.<br />
*Take notes (and pictures!) on what failed, and send them to {{Pretty Link|Amelia Meyer}} or {{Pretty Link|Paul Frick}}.<br />
<br />
=== Filament Change ===<br />
*If you want to change the filament that is in the machine, set the Extruder temperature to 230C through the machine's LCD interface, and wait for it to heat up.<br />
*Hold the red lever on the extruder down, and firmly pull up on the filament, drawing it up and out of the hotend and Bowden cable.<br />
*Neatly spool up the filament back onto its source spool, lock the end into the spool side, and grab the new spool.<br />
*Feed the filament through the top plate of the machine, and into the extruder--make sure to hold down the red lever on the extruder.<br />
*Once you have the filament in the Bowden cable, keep pushing the filament through until you see filament of the new color extruded out of the hotend.<br />
*Go print!<br />
<br />
=== PLA Settings ===<br />
*Hot End: 210C<br />
*Bed: 60C<br />
<br />
Use Purple glue stick as needed for adhesion.<br />
<br />
=== ABS Settings ===<br />
*Hot End: 240C<br />
*Bed: 80C<br />
<br />
Use Purple glue stick as needed for adhesion. Also prayer and incantations work to keep ABS from warping.<br />
<br />
=== PETG Settings ===<br />
*Hot End: 250C<br />
*Bed: 70C<br />
<br />
If in doubt, check http://seemecnc.com.<br />
<br />
=== IMPORTANT INFO THAT NEEDS TO BE PUT SOMEWHERE ===<br />
<br />
I've discovered a 'def' error that results from the part fans (the three little fans around the nozzle) cooling the bed faster than it can heat, which makes the printer controller think there's an error somewhere which causes it to go into safe mode. I have not yet figured a permanent solution to this, so right now the best course of action is to either monitor the print and adjust the fan speed via the menu settings if the bed starts to cool down during the print, or else set Max fan speed to 25% in the gcode via cura or any other slicer you may prefer. Any troubleshooting or advice on this matter would be greatly appreciated.<br />
<br />
The printer currently has a dual extruder setup through the single print nozzle. Last I checked the firmware was setup to support this, so anyone who knows how to print with dual extruders can try it, just set the slicer so that both extruders are in the same location. The printer extrudes filament through a y-splitter and can retract past the y-splitter to swap filaments. Of course, both filaments will need to have a similar melt profile. Also note that the extruders are labeled incorrectly; T0 is actually extruder 1, and T1 is actually extruder 0.<br />
<br />
====Troubleshooting====<br />
Common errors and issues:<br />
<br />
*Printer homes in wrong direction (down instead of up): check for SD card corruption, replace with known good card and rerun calibration. If problem persists, contact zone coordinator and reflash firmware of knowledge of how to reflash firmware is present.<br />
<br />
*Extruder stops extruding during print and temperature display says "def" in either or both of the thermal zones: see "def" section above. Printer is in a default mode and must be power cycled. Common causes of the "def" issue are failure of the thermal monitoring system (the thermistors broke or got disconnected) or abnormal temperature readings (the temperature isn't going up even though more current is being pumped into the heater). The former issue is a hardware fault and the zone coordinator should be contacted. The latter issue has been commonly caused by the part fans (the three downward facing fans around the nozzle) running at too high a speed and cooling the bed faster than it can be heated. Also happens more often during the winter. To correct this latter issue run fans at no more than 25% speed (set manually or in slicer) during the winter or when concerns exist, user can also monitor temperatures and manually adjust fan speeds and bed temperature to stabilize bed temperature at set point.<br />
<br />
*Extruder is under-extruding (prints are weak and brittle because plastic beads aren't making contact with adjacent beads, print looks like a sponge): check nozzle diameter settings, nozzle probably set too large in slicer.<br />
<br />
*Filament is making popping/sizzling noises during print and print now has a lot of little holes in it: check filament print temperature range, lower extruder temperature closer to minimum print temperature. Also check room humidity, close the door, and if still unsolved dry the filament in a dry box or through baking.<br />
<br />
*If the machine makes an ear-piercing screech when you turn it on, that means the SD card is bad.<br />
|MaintenanceInfo=* Needs unclogging or nozzle replacement.<br />
|ToDos=*Troubleshoot calibration issue, G29 command causes hang and code crash<br />
|Equipment User={{Equipment User<br />
|UserName=Paul Frick<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2017/08/13<br />
}}{{Equipment User<br />
|UserName=Amelia Meyer<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2017/08/13<br />
}}{{Equipment User<br />
|UserName=Alec Beardsley<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2017/08/13<br />
}}{{Equipment User<br />
|UserName=Genesis Vasquez<br />
|TrainedBy=Amelia Meyer<br />
|TrainedDate=2017/9/2<br />
}}{{Equipment User<br />
|UserName=Carlos Sola<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2017/09/20<br />
}}{{Equipment User<br />
|UserName=Scott Scheraga<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2017/9/27<br />
}}{{Equipment User<br />
|UserName=Nolan Foster<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2017/9/27<br />
}}{{Equipment User<br />
|UserName=Kyle Yu<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2017/9/27<br />
}}{{Equipment User<br />
|UserName=Jeff Bricker<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2018/1/10<br />
}}{{Equipment User<br />
|UserName=Kirsten Hellmer<br />
|TrainedBy=Paul Frick<br />
|TrainedDate=2018/3/8<br />
}}<br />
|Equipment Trainer={{Equipment Trainer<br />
|TrainerName=Paul Frick<br />
|CertifiedDate=2017/08/13<br />
}}{{Equipment Trainer<br />
|TrainerName=Amelia Meyer<br />
|CertifiedDate=2017/08/13<br />
}}{{Equipment Trainer<br />
|TrainerName=Matt Huber<br />
|CertifiedDate=2018/3/8<br />
}}<br />
}}</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=3D_Printer_-_Prusa_MK3S/MMU2S&diff=284963D Printer - Prusa MK3S/MMU2S2022-05-30T20:08:01Z<p>Agmlego: Added TODO, permanent location.</p>
<hr />
<div>{{Equipment<br />
|Name=pokeitwithastick<br />
|Zone=Fab Lab<br />
|LooksLike=pokeitwithastick.jpg<br />
|Owner=i3Detroit<br />
|MakeModel=Prusa i3<br />
|PartNumber=MK3S with MMU2S<br />
|Date=2020-10-26<br />
|StorageLocation=South bench<br />
|Authorization Required=No<br />
|Status=Running<br />
|Value=1175.24<br />
|MACaddress=B8:27:EB:34:06:3E<br />
|IPaddress=10.13.0.61<br />
|Hostname=pokeitwithastick.i3detroit.local<br />
|PowerRequirements=120VAC, 3.6A<br />
|Documentation=[https://github.com/ultimachine/Einsy-Rambo/blob/1.1a/board/Project%20Outputs/Schematic%20Prints_Einsy%20Rambo_1.1a.PDF Einsy Rambo schematic]<br />
|ToDos=* Light bar:<br />
** Needs to be connected to relay, then powered from the 24VDC machine power supply.<br />
** Relay needs to be connected to Raspberry Pi I/O for the OctoPrint Environment plugin to control<br />
* Credentials for OctoPrint and Pi need to be put onto machine physically,. and/or shared with {{Pretty Link|Amelia Meyer}}<br />
* MMU2S filament spools need a better holder. Maybe something like a retracting winder?<br />
}}<br />
== OctoPrint Setup ==<br />
<br />
=== Materials ===<br />
* Raspberry Pi 3<br />
* Raspberry Pi Camera<br />
* <s>[https://www.pololu.com/product/2851 Pololu 2581] 24V to 5V 5A step-down</s><br />
* LM2596 based buck converter<br />
* [https://www.argon40.com/argon-fan-hat-for-raspberry-pi-4-raspberry-pi-3b-and-raspberry-pi-3-b.html Argon Fan HAT]<br />
* [https://smile.amazon.com/dp/B06XWFG7Q7 Generic heatsinks], bonded with [https://www.mgchemicals.com/products/adhesives/thermally-conductive-adhesives/thermal-adhesive-high-tc/ MG Chemicals thermal epoxy]<br />
<br />
=== Add ons ===<br />
* [https://www.thingiverse.com/thing:3032150 Camera bed mount]<br />
* [https://www.thingiverse.com/thing:3446992 Modified Einsy case]<br />
* [https://www.thingiverse.com/thing:3102051 Pi camera cable clips]<br />
* [https://www.thingiverse.com/thing:2562582 Z axis motor covers]<br />
<br />
=== Wiring ===<br />
[[File:I3_Prusa_MK3S_Fritzing_Mod_for_Buck.png|300px]]<br />
[[File:octoprint_wired.jpg|300px]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=2_Post_Auto_Lift&diff=282782 Post Auto Lift2022-03-09T17:26:51Z<p>Agmlego: Added note about maximum adapter height.</p>
<hr />
<div>{{Equipment<br />
|Name=Car uppy go downy<br />
|Zone=Automotive Zone<br />
|ReservationAddress=c_188052ss4r5b4ji3nio3igkgrsh8u@resource.calendar.google.com<br />
|CalendarURL=https://calendar.google.com/calendar/embed?src=c_188052ss4r5b4ji3nio3igkgrsh8u%40resource.calendar.google.com<br />
|LooksLike=AMGO2PostLift.jpg<br />
|Owner=i3Detroit<br />
|MakeModel=AMGO BP-9X<br />
|Date=02/18/2022<br />
|Authorization Required=Yes<br />
|Status=Running<br />
|PowerRequirements=240 VAC<br />
|Intro=Reserve this equipment if you're using the space occupied by the 2 post auto lift (whether you're actually using the lift or not).<br />
|Rules=*Only authorized users are allowed to operate the 2-post lift. To obtain authorization, attend a pre-scheduled authorization session, or contact another authorized member to train you.<br />
*Do no exceed the 9000 pound load limit.<br />
*Always return arms to their lowest position when done with the lift, so that they can be easily pivoted out of the way if needed.<br />
*Lock out the electrical box with the padlock when done.<br />
*Ensure that you are using appropriate lift points on your vehicle, and the center of gravity for your vehicle is inline with the 2 posts.<br />
*Never leave the gantry crane above the 2 post lift to reduce the chance of someone hitting it with their vehicle. Always check above your vehicle while lifting to ensure it will not hit anything.<br />
*Keep it clean. If you spill some fluids, rust, mud, sludge, etc on the arms or base or floor, clean up after yourselves. It's just nicer and safer for everyone then.<br />
|Instructions=A good video that covers basic, safe lift operation is here: https://youtu.be/RB6MwHchZ7U<br />
<br />
The manual/documentation that came with the lift is in a plastic sleeve on the side of the right post for your reference. Please return to the same location if you use it.<br />
<br />
Key steps for operation are:<br />
<br />
1. Pull your vehicle in between the lift posts, positioning the center of gravity over the lift baseplate. This varies with vehicle type (FWD, RWD, unibody, truck, etc) <br />
<br />
2. Line up the lift pads with the recommended lift points for your vehicle. Use truck adapters as necessary, but ''no more than 9" between the pad and the arm''. <br />
<br />
3. Press the button to start raising the lift until it contacts the vehicle. Ensure the lift pads are contacting the lift points as you intended.<br />
<br />
4. Continue lifting the vehicle until all 4 wheels are just off the ground, watching to make sure it is lifting the vehicle evenly. At this point, stop lifting and gently rock either the front or rear of the vehicle to ensure that it feels stable on the arms.<br />
<br />
5. Continue lifting the vehicle to your desired height. Once there, push the lowering lever to lower the lift down onto its locks so that it is safe to be under.<br />
<br />
6. In order to lower the vehicle back down, first lift it up to disengage the locks, then hold the lock release down while pushing the lowering lever.<br />
<br />
7. When done, ensure that the arms are all the way down, and that you have re-locked the electrical disconnect box. If an unauthorized person uses the lift because you forgot to lock it, you are equally responsible for any damage caused.<br />
|Equipment User={{Equipment User<br />
|UserName=Frank La Marca<br />
|TrainedBy=Brandon Biller<br />
|TrainedDate=02/26/2022<br />
}}{{Equipment User<br />
|UserName=John Kollman<br />
|TrainedBy=Brandon Biller<br />
|TrainedDate=02/26/2022<br />
}}{{Equipment User<br />
|UserName=Mike Fink<br />
|TrainedBy=Brandon Biller<br />
|TrainedDate=02/26/2022<br />
}}{{Equipment User<br />
|UserName=Gary Grzebienik<br />
|TrainedBy=Brandon Biller<br />
|TrainedDate=02/26/2022<br />
}}{{Equipment User<br />
|UserName=Andrew Lanacan<br />
|TrainedBy=Brandon Biller<br />
|TrainedDate=02/26/2022<br />
}}{{Equipment User<br />
|UserName=Rufu Thames<br />
|TrainedBy=Brandon Biller<br />
|TrainedDate=02/26/2022<br />
}}{{Equipment User<br />
|UserName=Matt Gardeski<br />
|TrainedBy=Brandon Biller<br />
|TrainedDate=02/26/2022<br />
}}{{Equipment User<br />
|UserName=Roger Slykhouse<br />
|TrainedBy=Brandon Biller<br />
|TrainedDate=02/26/2022<br />
}}{{Equipment User<br />
|UserName=Tim Wainz<br />
|TrainedBy=Brandon Biller<br />
|TrainedDate=02/26/2022<br />
}}{{Equipment User<br />
|UserName=Zach Sutton<br />
|TrainedBy=Tim Wainz<br />
|TrainedDate=03/02/2022<br />
}}{{Equipment User<br />
|UserName=Tim Clayton<br />
|TrainedBy=Tim Wainz<br />
|TrainedDate=03/07/2022<br />
}}{{Equipment User<br />
|UserName=Amelia Meyer<br />
|TrainedBy=Brandon Biller<br />
|TrainedDate=03/08/2022<br />
}}<br />
|Equipment Trainer={{Equipment Trainer<br />
|TrainerName=Brandon Biller<br />
|CertifiedDate=02/18/2022<br />
}}{{Equipment Trainer<br />
|TrainerName=Tim Wainz<br />
|CertifiedDate=02/26/2022<br />
}}<br />
}}</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=ES200G_Scooter_Battery_Powerwall&diff=27975ES200G Scooter Battery Powerwall2021-12-05T21:05:40Z<p>Agmlego: /* Headers */ Figured out last pin</p>
<hr />
<div>== Introduction ==<br />
Project lead: {{Pretty Link|Amelia Meyer}}<br />
<br />
This project is to use 16x salvaged OKAI ES200G scooter packs to make a powerwall for my house.<br />
<br />
== Goals ==<br />
*Home Assistant / ESPHome integration:<br />
**Time of day charge/discharge for wholesale power pricing?<br />
**Safety, status, and alerts<br />
*Monitoring:<br />
**All pack parameters from the BMSen, based on [https://github.com/DookieSheets/OKAI-Battery-Lib the OKAI-Battery-Lib project] and [https://github.com/norfanos/ES200G-Decoder-Analysis the ES200G-Decoder-Analysis project]<br />
**All input power parameters from 2x [https://github.com/ButtSimpleIdeas/DPS-1200-I2C DPS-1200-I2C breakout boards] for HP DPS-1200 modular power supplies<br />
*Control:<br />
**Input power/charging on/off<br />
**Individual pack wake/sleep state and maybe external isolation of charge/discharge connections<br />
**Output inverter on/off<br />
**Enclosure cooling<br />
<br />
== TODO ==<br />
=== Software ===<br />
*ESPHome integration<br />
<br />
=== Electrical ===<br />
*Custom PCB:<br />
**Controller (probably D1 Mini/ESP8266)<br />
**UART muxes (4x TI SN74CBTLV3251DR 8:1 mux)<br />
***Inverter on one {{overline|OE}} pin so a 4-bit address switches between the low 8 and the high 8 fluidly<br />
**LTV-846S optoisolators for incoming/outgoing UART signals, since the packs use different 0VDC references for the discharge (where the UART is) and the charge (where the 5V<sub>sb</sub> from the input PSUs will be) because of course they do.<br />
**MCP23017 I/O expander(s) as needed for:<br />
***16x Pack "Signal" yellow wires<br />
***Enclosure control relays<br />
**16x WS2812B LEDs, one each pack for immediate local status info<br />
<br />
==== Addresses ====<br />
{| class="wikitable" <br />
|-<br />
! Item<br />
! Address Start<br />
! Address End<br />
|-<br />
| MCP23017<br />
| 0x20<br />
| 0x27<br />
|-<br />
| DPS-1200 PIC16F886<br />
| 0x58<br /><br />
| 0x5F<br />
|-<br />
| DPS-1200 EEPROM<br />
| 0x50<br />
| 0x57<br />
|}<br />
<br />
==== D1 Mini Pins ====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Usage<br />
|-<br />
| RST<br />
| <br />
|-<br />
| A0<br />
| <br />
|-<br />
| D0<br />
| ADDR 0 Muxes<br />
|-<br />
| D5<br />
| ADDR 1 Muxes<br />
|-<br />
| D6<br />
| ADDR 2 Muxes<br />
|-<br />
| D7<br />
| ADDR 3 Muxes ({{overline|OE}}, with upper bank inverted)<br />
|-<br />
| D8<br />
| WS2812B Data<br />
|-<br />
| 3V3<br />
| <br />
|-<br />
| TX<br />
| Muxes to packs<br />
|-<br />
| RX<br /><br />
| Muxes from packs<br />
|-<br />
| D1<br />
| SCL<br />
|-<br />
| D2<br />
| SDA<br />
|-<br />
| D3<br />
| INT A MCP23017 for Packs 0-7 Signal, configured as I/O change interrupt, open-drain (MUST be HIGH on boot, or ESP will fail to boot)<br />
|-<br />
| D4<br />
| INT B MCP23017 for Packs 8-F Signal, configured as I/O change interrupt, open-drain (MUST be HIGH on boot, or ESP will fail to boot, also builtin LED)<br />
|-<br />
| G<br />
| 0VDC reference to DPS-1200s<br /><br />
|-<br />
| 5V<br />
| 5V<sub>sb</sub> from DPS-1200s<br /><br />
|}<br />
<br />
==== MCP23017 Chips ====<br />
===== 0x20 =====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Port<br />
! Dir<br />
! Usage<br />
|-<br />
| 1<br />
| A<br />
| OUT<br />
| DPS1200 (A) R<sub>on</sub><br /><br />
|-<br />
| 2<br />
| A<br />
| OUT<br />
| DPS1200 (B) R<sub>on</sub><br />
|-<br />
| 3<br />
| A<br />
| OUT<br />
| R1 DISCHARGE contactor<br />
|-<br />
| 4<br />
| A<br />
| OUT<br />
| R2 Enclosure fan<br />
|-<br />
| 5<br />
| A<br />
| OUT<br />
| R3<br />
|-<br />
| 6<br />
| A<br />
| OUT<br />
| R4<br />
|-<br />
| 7<br />
| A<br />
| <br />
| <br />
|-<br />
| 8<br />
| A<br />
| <br />
| <br />
|-<br />
| 9<br />
| B<br />
| <br />
| <br />
|-<br />
| 10<br />
| B<br />
| <br />
| <br />
|-<br />
| 11<br />
| B<br />
| <br />
| <br />
|-<br />
| 12<br />
| B<br />
| <br />
| <br />
|-<br />
| 13<br />
| B<br />
| <br />
| <br />
|-<br />
| 14<br />
| B<br />
| <br />
| <br />
|-<br />
| 15<br />
| B<br />
| <br />
| <br />
|-<br />
| 16<br />
| B<br />
| <br />
| <br />
|}<br />
<br />
===== 0x21 =====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Port<br />
! Dir<br />
! Usage<br />
|-<br />
| 1<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 0<br /><br />
|-<br />
| 2<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 1<br />
|-<br />
| 3<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 2<br />
|-<br />
| 4<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 3<br />
|-<br />
| 5<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 4<br />
|-<br />
| 6<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 5<br />
|-<br />
| 7<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 6<br />
|-<br />
| 8<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 7<br />
|-<br />
| 9<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack 8<br /><br />
|-<br />
| 10<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack 9<br />
|-<br />
| 11<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack A<br />
|-<br />
| 12<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack B<br />
|-<br />
| 13<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack C<br />
|-<br />
| 14<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack D<br />
|-<br />
| 15<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack E<br />
|-<br />
| 16<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack F<br />
|}<br />
<br />
=== Mechanical ===<br />
*Figure out enclosure<br />
*Pack mounting hardware<br />
*PSU bays (because it would be neat to actually use these as modular as designed)<br />
*Charger/inverter/controller/etc. mounting<br />
*Thermal cooling needs<br />
<br />
== ES200G Pack Reverse-Engineering ==<br />
=== Headers ===<br />
P1:<br />
#<code>/WP</code> on Winbond W25Q16JVSSIQ<br />
#<code>VSS</code><br />
#<code>Pin 7/NRST</code> on the STM32L071CBT6 (Reset)<br />
#<code>Pin 37/PA14/SWCLK</code> on the STM32L071CBT6 (Serial Wire Debug)<br />
#<code>Pin 34/PA13/SWDIO</code> on the STM32L071CBT6 (Serial Wire Debug)<br />
<br />
=== Firmware ===<br />
NOTE that the [[:File:es200g.bin|STM32 firmware image]] (and the disassembly) will be copyright Ruipu Technology Co. LTD. (who made the pack and BMS board).<br />
<br />
Option byte RDPROT does appear to be set to 0xBB, which means Level 1 readout protection.<br />
<br />
=== BMS Images ===<br />
[[File:es200g_bms_01.jpg|thumb|The business end of the pack, with the discharge (P+/P-) and charge (P+/C-) cables. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_02.jpg|thumb|Moving down the pack. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_03.jpg|thumb|Moving down the pack. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_06.jpg|thumb|U1 is STM32L071CBT6. U5 is TI BQ7693003. U4 is Winbond W25Q16JVSSIQ. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_07.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_08.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_09.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_10.jpg|thumb|Moving down the pack. Board is marked <code>瑞普电子科技有限公司 Ruipu electronic technology co. LTD. RP-10S-15A-002 V1.2</code> |200px]]<br />
[[File:es200g_bms_11.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_12.jpg|thumb|Moving down the pack. QR reads <code>RP10S15A002V1220190803002370</code>|200px]]<br />
[[File:es200g_bms_13.jpg|thumb|End of pack. Labeled row of 2mm header shows balance tap voltages. Opposite row seems to be N/C? U2 and U3 are unknown, but appear to be identical SSOP/TSSOP-8 chips marked <code>V{{overline|6}}V <u>090</u></code>|200px]]<br />
<br />
<br />
[[Category:Projects]][[Category:Member Projects]][[Category:Active Projects]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=ES200G_Scooter_Battery_Powerwall&diff=27798ES200G Scooter Battery Powerwall2021-11-09T04:48:23Z<p>Agmlego: /* Firmware */ Ooops</p>
<hr />
<div>== Introduction ==<br />
Project lead: {{Pretty Link|Amelia Meyer}}<br />
<br />
This project is to use 16x salvaged OKAI ES200G scooter packs to make a powerwall for my house.<br />
<br />
== Goals ==<br />
*Home Assistant / ESPHome integration:<br />
**Time of day charge/discharge for wholesale power pricing?<br />
**Safety, status, and alerts<br />
*Monitoring:<br />
**All pack parameters from the BMSen, based on [https://github.com/DookieSheets/OKAI-Battery-Lib the OKAI-Battery-Lib project] and [https://github.com/norfanos/ES200G-Decoder-Analysis the ES200G-Decoder-Analysis project]<br />
**All input power parameters from 2x [https://github.com/ButtSimpleIdeas/DPS-1200-I2C DPS-1200-I2C breakout boards] for HP DPS-1200 modular power supplies<br />
*Control:<br />
**Input power/charging on/off<br />
**Individual pack wake/sleep state and maybe external isolation of charge/discharge connections<br />
**Output inverter on/off<br />
**Enclosure cooling<br />
<br />
== TODO ==<br />
=== Software ===<br />
*ESPHome integration<br />
<br />
=== Electrical ===<br />
*Custom PCB:<br />
**Controller (probably D1 Mini/ESP8266)<br />
**UART muxes (4x TI SN74CBTLV3251DR 8:1 mux)<br />
***Inverter on one {{overline|OE}} pin so a 4-bit address switches between the low 8 and the high 8 fluidly<br />
**LTV-846S optoisolators for incoming/outgoing UART signals, since the packs use different 0VDC references for the discharge (where the UART is) and the charge (where the 5V<sub>sb</sub> from the input PSUs will be) because of course they do.<br />
**MCP23017 I/O expander(s) as needed for:<br />
***16x Pack "Signal" yellow wires<br />
***Enclosure control relays<br />
**16x WS2812B LEDs, one each pack for immediate local status info<br />
<br />
==== Addresses ====<br />
{| class="wikitable" <br />
|-<br />
! Item<br />
! Address Start<br />
! Address End<br />
|-<br />
| MCP23017<br />
| 0x20<br />
| 0x27<br />
|-<br />
| DPS-1200 PIC16F886<br />
| 0x58<br /><br />
| 0x5F<br />
|-<br />
| DPS-1200 EEPROM<br />
| 0x50<br />
| 0x57<br />
|}<br />
<br />
==== D1 Mini Pins ====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Usage<br />
|-<br />
| RST<br />
| <br />
|-<br />
| A0<br />
| <br />
|-<br />
| D0<br />
| ADDR 0 Muxes<br />
|-<br />
| D5<br />
| ADDR 1 Muxes<br />
|-<br />
| D6<br />
| ADDR 2 Muxes<br />
|-<br />
| D7<br />
| ADDR 3 Muxes ({{overline|OE}}, with upper bank inverted)<br />
|-<br />
| D8<br />
| WS2812B Data<br />
|-<br />
| 3V3<br />
| <br />
|-<br />
| TX<br />
| Muxes to packs<br />
|-<br />
| RX<br /><br />
| Muxes from packs<br />
|-<br />
| D1<br />
| SCL<br />
|-<br />
| D2<br />
| SDA<br />
|-<br />
| D3<br />
| INT A MCP23017 for Packs 0-7 Signal, configured as I/O change interrupt, open-drain (MUST be HIGH on boot, or ESP will fail to boot)<br />
|-<br />
| D4<br />
| INT B MCP23017 for Packs 8-F Signal, configured as I/O change interrupt, open-drain (MUST be HIGH on boot, or ESP will fail to boot, also builtin LED)<br />
|-<br />
| G<br />
| 0VDC reference to DPS-1200s<br /><br />
|-<br />
| 5V<br />
| 5V<sub>sb</sub> from DPS-1200s<br /><br />
|}<br />
<br />
==== MCP23017 Chips ====<br />
===== 0x20 =====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Port<br />
! Dir<br />
! Usage<br />
|-<br />
| 1<br />
| A<br />
| OUT<br />
| DPS1200 (A) R<sub>on</sub><br /><br />
|-<br />
| 2<br />
| A<br />
| OUT<br />
| DPS1200 (B) R<sub>on</sub><br />
|-<br />
| 3<br />
| A<br />
| OUT<br />
| R1 DISCHARGE contactor<br />
|-<br />
| 4<br />
| A<br />
| OUT<br />
| R2 Enclosure fan<br />
|-<br />
| 5<br />
| A<br />
| OUT<br />
| R3<br />
|-<br />
| 6<br />
| A<br />
| OUT<br />
| R4<br />
|-<br />
| 7<br />
| A<br />
| <br />
| <br />
|-<br />
| 8<br />
| A<br />
| <br />
| <br />
|-<br />
| 9<br />
| B<br />
| <br />
| <br />
|-<br />
| 10<br />
| B<br />
| <br />
| <br />
|-<br />
| 11<br />
| B<br />
| <br />
| <br />
|-<br />
| 12<br />
| B<br />
| <br />
| <br />
|-<br />
| 13<br />
| B<br />
| <br />
| <br />
|-<br />
| 14<br />
| B<br />
| <br />
| <br />
|-<br />
| 15<br />
| B<br />
| <br />
| <br />
|-<br />
| 16<br />
| B<br />
| <br />
| <br />
|}<br />
<br />
===== 0x21 =====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Port<br />
! Dir<br />
! Usage<br />
|-<br />
| 1<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 0<br /><br />
|-<br />
| 2<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 1<br />
|-<br />
| 3<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 2<br />
|-<br />
| 4<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 3<br />
|-<br />
| 5<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 4<br />
|-<br />
| 6<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 5<br />
|-<br />
| 7<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 6<br />
|-<br />
| 8<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 7<br />
|-<br />
| 9<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack 8<br /><br />
|-<br />
| 10<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack 9<br />
|-<br />
| 11<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack A<br />
|-<br />
| 12<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack B<br />
|-<br />
| 13<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack C<br />
|-<br />
| 14<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack D<br />
|-<br />
| 15<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack E<br />
|-<br />
| 16<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack F<br />
|}<br />
<br />
=== Mechanical ===<br />
*Figure out enclosure<br />
*Pack mounting hardware<br />
*PSU bays (because it would be neat to actually use these as modular as designed)<br />
*Charger/inverter/controller/etc. mounting<br />
*Thermal cooling needs<br />
<br />
== ES200G Pack Reverse-Engineering ==<br />
=== Headers ===<br />
P1:<br />
#<code>/WP</code> on Winbond W25Q16JVSSIQ<br />
#<code>VSS</code><br />
#?????<br />
#<code>Pin 37/PA14/SWCLK</code> on the STM32L071CBT6 (Serial Wire Debug?)<br />
#<code>Pin 34/PA13/SWDIO</code> on the STM32L071CBT6 (Serial Wire Debug?)<br />
<br />
=== Firmware ===<br />
NOTE that the [[:File:es200g.bin|STM32 firmware image]] (and the disassembly) will be copyright Ruipu Technology Co. LTD. (who made the pack and BMS board).<br />
<br />
Option byte RDPROT does appear to be set to 0xBB, which means Level 1 readout protection.<br />
<br />
=== BMS Images ===<br />
[[File:es200g_bms_01.jpg|thumb|The business end of the pack, with the discharge (P+/P-) and charge (P+/C-) cables. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_02.jpg|thumb|Moving down the pack. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_03.jpg|thumb|Moving down the pack. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_06.jpg|thumb|U1 is STM32L071CBT6. U5 is TI BQ7693003. U4 is Winbond W25Q16JVSSIQ. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_07.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_08.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_09.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_10.jpg|thumb|Moving down the pack. Board is marked <code>瑞普电子科技有限公司 Ruipu electronic technology co. LTD. RP-10S-15A-002 V1.2</code> |200px]]<br />
[[File:es200g_bms_11.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_12.jpg|thumb|Moving down the pack. QR reads <code>RP10S15A002V1220190803002370</code>|200px]]<br />
[[File:es200g_bms_13.jpg|thumb|End of pack. Labeled row of 2mm header shows balance tap voltages. Opposite row seems to be N/C? U2 and U3 are unknown, but appear to be identical SSOP/TSSOP-8 chips marked <code>V{{overline|6}}V <u>090</u></code>|200px]]<br />
<br />
<br />
[[Category:Projects]][[Category:Member Projects]][[Category:Active Projects]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=ES200G_Scooter_Battery_Powerwall&diff=27797ES200G Scooter Battery Powerwall2021-11-09T04:13:24Z<p>Agmlego: /* Firmware */ Fixed formatting</p>
<hr />
<div>== Introduction ==<br />
Project lead: {{Pretty Link|Amelia Meyer}}<br />
<br />
This project is to use 16x salvaged OKAI ES200G scooter packs to make a powerwall for my house.<br />
<br />
== Goals ==<br />
*Home Assistant / ESPHome integration:<br />
**Time of day charge/discharge for wholesale power pricing?<br />
**Safety, status, and alerts<br />
*Monitoring:<br />
**All pack parameters from the BMSen, based on [https://github.com/DookieSheets/OKAI-Battery-Lib the OKAI-Battery-Lib project] and [https://github.com/norfanos/ES200G-Decoder-Analysis the ES200G-Decoder-Analysis project]<br />
**All input power parameters from 2x [https://github.com/ButtSimpleIdeas/DPS-1200-I2C DPS-1200-I2C breakout boards] for HP DPS-1200 modular power supplies<br />
*Control:<br />
**Input power/charging on/off<br />
**Individual pack wake/sleep state and maybe external isolation of charge/discharge connections<br />
**Output inverter on/off<br />
**Enclosure cooling<br />
<br />
== TODO ==<br />
=== Software ===<br />
*ESPHome integration<br />
<br />
=== Electrical ===<br />
*Custom PCB:<br />
**Controller (probably D1 Mini/ESP8266)<br />
**UART muxes (4x TI SN74CBTLV3251DR 8:1 mux)<br />
***Inverter on one {{overline|OE}} pin so a 4-bit address switches between the low 8 and the high 8 fluidly<br />
**LTV-846S optoisolators for incoming/outgoing UART signals, since the packs use different 0VDC references for the discharge (where the UART is) and the charge (where the 5V<sub>sb</sub> from the input PSUs will be) because of course they do.<br />
**MCP23017 I/O expander(s) as needed for:<br />
***16x Pack "Signal" yellow wires<br />
***Enclosure control relays<br />
**16x WS2812B LEDs, one each pack for immediate local status info<br />
<br />
==== Addresses ====<br />
{| class="wikitable" <br />
|-<br />
! Item<br />
! Address Start<br />
! Address End<br />
|-<br />
| MCP23017<br />
| 0x20<br />
| 0x27<br />
|-<br />
| DPS-1200 PIC16F886<br />
| 0x58<br /><br />
| 0x5F<br />
|-<br />
| DPS-1200 EEPROM<br />
| 0x50<br />
| 0x57<br />
|}<br />
<br />
==== D1 Mini Pins ====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Usage<br />
|-<br />
| RST<br />
| <br />
|-<br />
| A0<br />
| <br />
|-<br />
| D0<br />
| ADDR 0 Muxes<br />
|-<br />
| D5<br />
| ADDR 1 Muxes<br />
|-<br />
| D6<br />
| ADDR 2 Muxes<br />
|-<br />
| D7<br />
| ADDR 3 Muxes ({{overline|OE}}, with upper bank inverted)<br />
|-<br />
| D8<br />
| WS2812B Data<br />
|-<br />
| 3V3<br />
| <br />
|-<br />
| TX<br />
| Muxes to packs<br />
|-<br />
| RX<br /><br />
| Muxes from packs<br />
|-<br />
| D1<br />
| SCL<br />
|-<br />
| D2<br />
| SDA<br />
|-<br />
| D3<br />
| INT A MCP23017 for Packs 0-7 Signal, configured as I/O change interrupt, open-drain (MUST be HIGH on boot, or ESP will fail to boot)<br />
|-<br />
| D4<br />
| INT B MCP23017 for Packs 8-F Signal, configured as I/O change interrupt, open-drain (MUST be HIGH on boot, or ESP will fail to boot, also builtin LED)<br />
|-<br />
| G<br />
| 0VDC reference to DPS-1200s<br /><br />
|-<br />
| 5V<br />
| 5V<sub>sb</sub> from DPS-1200s<br /><br />
|}<br />
<br />
==== MCP23017 Chips ====<br />
===== 0x20 =====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Port<br />
! Dir<br />
! Usage<br />
|-<br />
| 1<br />
| A<br />
| OUT<br />
| DPS1200 (A) R<sub>on</sub><br /><br />
|-<br />
| 2<br />
| A<br />
| OUT<br />
| DPS1200 (B) R<sub>on</sub><br />
|-<br />
| 3<br />
| A<br />
| OUT<br />
| R1 DISCHARGE contactor<br />
|-<br />
| 4<br />
| A<br />
| OUT<br />
| R2 Enclosure fan<br />
|-<br />
| 5<br />
| A<br />
| OUT<br />
| R3<br />
|-<br />
| 6<br />
| A<br />
| OUT<br />
| R4<br />
|-<br />
| 7<br />
| A<br />
| <br />
| <br />
|-<br />
| 8<br />
| A<br />
| <br />
| <br />
|-<br />
| 9<br />
| B<br />
| <br />
| <br />
|-<br />
| 10<br />
| B<br />
| <br />
| <br />
|-<br />
| 11<br />
| B<br />
| <br />
| <br />
|-<br />
| 12<br />
| B<br />
| <br />
| <br />
|-<br />
| 13<br />
| B<br />
| <br />
| <br />
|-<br />
| 14<br />
| B<br />
| <br />
| <br />
|-<br />
| 15<br />
| B<br />
| <br />
| <br />
|-<br />
| 16<br />
| B<br />
| <br />
| <br />
|}<br />
<br />
===== 0x21 =====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Port<br />
! Dir<br />
! Usage<br />
|-<br />
| 1<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 0<br /><br />
|-<br />
| 2<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 1<br />
|-<br />
| 3<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 2<br />
|-<br />
| 4<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 3<br />
|-<br />
| 5<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 4<br />
|-<br />
| 6<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 5<br />
|-<br />
| 7<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 6<br />
|-<br />
| 8<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 7<br />
|-<br />
| 9<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack 8<br /><br />
|-<br />
| 10<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack 9<br />
|-<br />
| 11<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack A<br />
|-<br />
| 12<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack B<br />
|-<br />
| 13<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack C<br />
|-<br />
| 14<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack D<br />
|-<br />
| 15<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack E<br />
|-<br />
| 16<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack F<br />
|}<br />
<br />
=== Mechanical ===<br />
*Figure out enclosure<br />
*Pack mounting hardware<br />
*PSU bays (because it would be neat to actually use these as modular as designed)<br />
*Charger/inverter/controller/etc. mounting<br />
*Thermal cooling needs<br />
<br />
== ES200G Pack Reverse-Engineering ==<br />
=== Headers ===<br />
P1:<br />
#<code>/WP</code> on Winbond W25Q16JVSSIQ<br />
#<code>VSS</code><br />
#?????<br />
#<code>Pin 37/PA14/SWCLK</code> on the STM32L071CBT6 (Serial Wire Debug?)<br />
#<code>Pin 34/PA13/SWDIO</code> on the STM32L071CBT6 (Serial Wire Debug?)<br />
<br />
=== Firmware ===<br />
NOTE that the [[:File:es200g.bin|STM32 firmware image]] (and the disassembly) will be copyright Ruipu Technology Co. LTD. (who made the pack and BMS board). Thank you very much for not using any of the code protection!<br />
<br />
=== BMS Images ===<br />
[[File:es200g_bms_01.jpg|thumb|The business end of the pack, with the discharge (P+/P-) and charge (P+/C-) cables. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_02.jpg|thumb|Moving down the pack. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_03.jpg|thumb|Moving down the pack. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_06.jpg|thumb|U1 is STM32L071CBT6. U5 is TI BQ7693003. U4 is Winbond W25Q16JVSSIQ. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_07.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_08.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_09.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_10.jpg|thumb|Moving down the pack. Board is marked <code>瑞普电子科技有限公司 Ruipu electronic technology co. LTD. RP-10S-15A-002 V1.2</code> |200px]]<br />
[[File:es200g_bms_11.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_12.jpg|thumb|Moving down the pack. QR reads <code>RP10S15A002V1220190803002370</code>|200px]]<br />
[[File:es200g_bms_13.jpg|thumb|End of pack. Labeled row of 2mm header shows balance tap voltages. Opposite row seems to be N/C? U2 and U3 are unknown, but appear to be identical SSOP/TSSOP-8 chips marked <code>V{{overline|6}}V <u>090</u></code>|200px]]<br />
<br />
<br />
[[Category:Projects]][[Category:Member Projects]][[Category:Active Projects]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=File:Es200g.bin&diff=27796File:Es200g.bin2021-11-09T04:12:17Z<p>Agmlego: NOTE that the STM32 firmware image (and the disassembly) will be copyright Ruipu Technology Co. LTD. (who made the pack and BMS board).</p>
<hr />
<div>== Summary ==<br />
NOTE that the STM32 firmware image (and the disassembly) will be copyright Ruipu Technology Co. LTD. (who made the pack and BMS board).</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=ES200G_Scooter_Battery_Powerwall&diff=27795ES200G Scooter Battery Powerwall2021-11-09T04:11:26Z<p>Agmlego: FIRMWARE DUMP!</p>
<hr />
<div>== Introduction ==<br />
Project lead: {{Pretty Link|Amelia Meyer}}<br />
<br />
This project is to use 16x salvaged OKAI ES200G scooter packs to make a powerwall for my house.<br />
<br />
== Goals ==<br />
*Home Assistant / ESPHome integration:<br />
**Time of day charge/discharge for wholesale power pricing?<br />
**Safety, status, and alerts<br />
*Monitoring:<br />
**All pack parameters from the BMSen, based on [https://github.com/DookieSheets/OKAI-Battery-Lib the OKAI-Battery-Lib project] and [https://github.com/norfanos/ES200G-Decoder-Analysis the ES200G-Decoder-Analysis project]<br />
**All input power parameters from 2x [https://github.com/ButtSimpleIdeas/DPS-1200-I2C DPS-1200-I2C breakout boards] for HP DPS-1200 modular power supplies<br />
*Control:<br />
**Input power/charging on/off<br />
**Individual pack wake/sleep state and maybe external isolation of charge/discharge connections<br />
**Output inverter on/off<br />
**Enclosure cooling<br />
<br />
== TODO ==<br />
=== Software ===<br />
*ESPHome integration<br />
<br />
=== Electrical ===<br />
*Custom PCB:<br />
**Controller (probably D1 Mini/ESP8266)<br />
**UART muxes (4x TI SN74CBTLV3251DR 8:1 mux)<br />
***Inverter on one {{overline|OE}} pin so a 4-bit address switches between the low 8 and the high 8 fluidly<br />
**LTV-846S optoisolators for incoming/outgoing UART signals, since the packs use different 0VDC references for the discharge (where the UART is) and the charge (where the 5V<sub>sb</sub> from the input PSUs will be) because of course they do.<br />
**MCP23017 I/O expander(s) as needed for:<br />
***16x Pack "Signal" yellow wires<br />
***Enclosure control relays<br />
**16x WS2812B LEDs, one each pack for immediate local status info<br />
<br />
==== Addresses ====<br />
{| class="wikitable" <br />
|-<br />
! Item<br />
! Address Start<br />
! Address End<br />
|-<br />
| MCP23017<br />
| 0x20<br />
| 0x27<br />
|-<br />
| DPS-1200 PIC16F886<br />
| 0x58<br /><br />
| 0x5F<br />
|-<br />
| DPS-1200 EEPROM<br />
| 0x50<br />
| 0x57<br />
|}<br />
<br />
==== D1 Mini Pins ====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Usage<br />
|-<br />
| RST<br />
| <br />
|-<br />
| A0<br />
| <br />
|-<br />
| D0<br />
| ADDR 0 Muxes<br />
|-<br />
| D5<br />
| ADDR 1 Muxes<br />
|-<br />
| D6<br />
| ADDR 2 Muxes<br />
|-<br />
| D7<br />
| ADDR 3 Muxes ({{overline|OE}}, with upper bank inverted)<br />
|-<br />
| D8<br />
| WS2812B Data<br />
|-<br />
| 3V3<br />
| <br />
|-<br />
| TX<br />
| Muxes to packs<br />
|-<br />
| RX<br /><br />
| Muxes from packs<br />
|-<br />
| D1<br />
| SCL<br />
|-<br />
| D2<br />
| SDA<br />
|-<br />
| D3<br />
| INT A MCP23017 for Packs 0-7 Signal, configured as I/O change interrupt, open-drain (MUST be HIGH on boot, or ESP will fail to boot)<br />
|-<br />
| D4<br />
| INT B MCP23017 for Packs 8-F Signal, configured as I/O change interrupt, open-drain (MUST be HIGH on boot, or ESP will fail to boot, also builtin LED)<br />
|-<br />
| G<br />
| 0VDC reference to DPS-1200s<br /><br />
|-<br />
| 5V<br />
| 5V<sub>sb</sub> from DPS-1200s<br /><br />
|}<br />
<br />
==== MCP23017 Chips ====<br />
===== 0x20 =====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Port<br />
! Dir<br />
! Usage<br />
|-<br />
| 1<br />
| A<br />
| OUT<br />
| DPS1200 (A) R<sub>on</sub><br /><br />
|-<br />
| 2<br />
| A<br />
| OUT<br />
| DPS1200 (B) R<sub>on</sub><br />
|-<br />
| 3<br />
| A<br />
| OUT<br />
| R1 DISCHARGE contactor<br />
|-<br />
| 4<br />
| A<br />
| OUT<br />
| R2 Enclosure fan<br />
|-<br />
| 5<br />
| A<br />
| OUT<br />
| R3<br />
|-<br />
| 6<br />
| A<br />
| OUT<br />
| R4<br />
|-<br />
| 7<br />
| A<br />
| <br />
| <br />
|-<br />
| 8<br />
| A<br />
| <br />
| <br />
|-<br />
| 9<br />
| B<br />
| <br />
| <br />
|-<br />
| 10<br />
| B<br />
| <br />
| <br />
|-<br />
| 11<br />
| B<br />
| <br />
| <br />
|-<br />
| 12<br />
| B<br />
| <br />
| <br />
|-<br />
| 13<br />
| B<br />
| <br />
| <br />
|-<br />
| 14<br />
| B<br />
| <br />
| <br />
|-<br />
| 15<br />
| B<br />
| <br />
| <br />
|-<br />
| 16<br />
| B<br />
| <br />
| <br />
|}<br />
<br />
===== 0x21 =====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Port<br />
! Dir<br />
! Usage<br />
|-<br />
| 1<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 0<br /><br />
|-<br />
| 2<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 1<br />
|-<br />
| 3<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 2<br />
|-<br />
| 4<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 3<br />
|-<br />
| 5<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 4<br />
|-<br />
| 6<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 5<br />
|-<br />
| 7<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 6<br />
|-<br />
| 8<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 7<br />
|-<br />
| 9<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack 8<br /><br />
|-<br />
| 10<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack 9<br />
|-<br />
| 11<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack A<br />
|-<br />
| 12<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack B<br />
|-<br />
| 13<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack C<br />
|-<br />
| 14<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack D<br />
|-<br />
| 15<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack E<br />
|-<br />
| 16<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack F<br />
|}<br />
<br />
=== Mechanical ===<br />
*Figure out enclosure<br />
*Pack mounting hardware<br />
*PSU bays (because it would be neat to actually use these as modular as designed)<br />
*Charger/inverter/controller/etc. mounting<br />
*Thermal cooling needs<br />
<br />
== ES200G Pack Reverse-Engineering ==<br />
=== Headers ===<br />
P1:<br />
#<code>/WP</code> on Winbond W25Q16JVSSIQ<br />
#<code>VSS</code><br />
#?????<br />
#<code>Pin 37/PA14/SWCLK</code> on the STM32L071CBT6 (Serial Wire Debug?)<br />
#<code>Pin 34/PA13/SWDIO</code> on the STM32L071CBT6 (Serial Wire Debug?)<br />
<br />
=== Firmware ===<br />
NOTE that the [[File:es200g.bin|STM32 firmware image]] (and the disassembly) will be copyright Ruipu Technology Co. LTD. (who made the pack and BMS board). Thank you very much for not using any of the code protection!<br />
<br />
=== BMS Images ===<br />
[[File:es200g_bms_01.jpg|thumb|The business end of the pack, with the discharge (P+/P-) and charge (P+/C-) cables. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_02.jpg|thumb|Moving down the pack. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_03.jpg|thumb|Moving down the pack. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_06.jpg|thumb|U1 is STM32L071CBT6. U5 is TI BQ7693003. U4 is Winbond W25Q16JVSSIQ. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_07.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_08.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_09.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_10.jpg|thumb|Moving down the pack. Board is marked <code>瑞普电子科技有限公司 Ruipu electronic technology co. LTD. RP-10S-15A-002 V1.2</code> |200px]]<br />
[[File:es200g_bms_11.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_12.jpg|thumb|Moving down the pack. QR reads <code>RP10S15A002V1220190803002370</code>|200px]]<br />
[[File:es200g_bms_13.jpg|thumb|End of pack. Labeled row of 2mm header shows balance tap voltages. Opposite row seems to be N/C? U2 and U3 are unknown, but appear to be identical SSOP/TSSOP-8 chips marked <code>V{{overline|6}}V <u>090</u></code>|200px]]<br />
<br />
<br />
[[Category:Projects]][[Category:Member Projects]][[Category:Active Projects]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=ES200G_Scooter_Battery_Powerwall&diff=27794ES200G Scooter Battery Powerwall2021-11-09T03:22:28Z<p>Agmlego: /* ES200G Pack Reverse-Engineering */ Added P1 pinout, which might have Serial Wire Debug interface!</p>
<hr />
<div>== Introduction ==<br />
Project lead: {{Pretty Link|Amelia Meyer}}<br />
<br />
This project is to use 16x salvaged OKAI ES200G scooter packs to make a powerwall for my house.<br />
<br />
== Goals ==<br />
*Home Assistant / ESPHome integration:<br />
**Time of day charge/discharge for wholesale power pricing?<br />
**Safety, status, and alerts<br />
*Monitoring:<br />
**All pack parameters from the BMSen, based on [https://github.com/DookieSheets/OKAI-Battery-Lib the OKAI-Battery-Lib project] and [https://github.com/norfanos/ES200G-Decoder-Analysis the ES200G-Decoder-Analysis project]<br />
**All input power parameters from 2x [https://github.com/ButtSimpleIdeas/DPS-1200-I2C DPS-1200-I2C breakout boards] for HP DPS-1200 modular power supplies<br />
*Control:<br />
**Input power/charging on/off<br />
**Individual pack wake/sleep state and maybe external isolation of charge/discharge connections<br />
**Output inverter on/off<br />
**Enclosure cooling<br />
<br />
== TODO ==<br />
=== Software ===<br />
*ESPHome integration<br />
<br />
=== Electrical ===<br />
*Custom PCB:<br />
**Controller (probably D1 Mini/ESP8266)<br />
**UART muxes (4x TI SN74CBTLV3251DR 8:1 mux)<br />
***Inverter on one {{overline|OE}} pin so a 4-bit address switches between the low 8 and the high 8 fluidly<br />
**LTV-846S optoisolators for incoming/outgoing UART signals, since the packs use different 0VDC references for the discharge (where the UART is) and the charge (where the 5V<sub>sb</sub> from the input PSUs will be) because of course they do.<br />
**MCP23017 I/O expander(s) as needed for:<br />
***16x Pack "Signal" yellow wires<br />
***Enclosure control relays<br />
**16x WS2812B LEDs, one each pack for immediate local status info<br />
<br />
==== Addresses ====<br />
{| class="wikitable" <br />
|-<br />
! Item<br />
! Address Start<br />
! Address End<br />
|-<br />
| MCP23017<br />
| 0x20<br />
| 0x27<br />
|-<br />
| DPS-1200 PIC16F886<br />
| 0x58<br /><br />
| 0x5F<br />
|-<br />
| DPS-1200 EEPROM<br />
| 0x50<br />
| 0x57<br />
|}<br />
<br />
==== D1 Mini Pins ====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Usage<br />
|-<br />
| RST<br />
| <br />
|-<br />
| A0<br />
| <br />
|-<br />
| D0<br />
| ADDR 0 Muxes<br />
|-<br />
| D5<br />
| ADDR 1 Muxes<br />
|-<br />
| D6<br />
| ADDR 2 Muxes<br />
|-<br />
| D7<br />
| ADDR 3 Muxes ({{overline|OE}}, with upper bank inverted)<br />
|-<br />
| D8<br />
| WS2812B Data<br />
|-<br />
| 3V3<br />
| <br />
|-<br />
| TX<br />
| Muxes to packs<br />
|-<br />
| RX<br /><br />
| Muxes from packs<br />
|-<br />
| D1<br />
| SCL<br />
|-<br />
| D2<br />
| SDA<br />
|-<br />
| D3<br />
| INT A MCP23017 for Packs 0-7 Signal, configured as I/O change interrupt, open-drain (MUST be HIGH on boot, or ESP will fail to boot)<br />
|-<br />
| D4<br />
| INT B MCP23017 for Packs 8-F Signal, configured as I/O change interrupt, open-drain (MUST be HIGH on boot, or ESP will fail to boot, also builtin LED)<br />
|-<br />
| G<br />
| 0VDC reference to DPS-1200s<br /><br />
|-<br />
| 5V<br />
| 5V<sub>sb</sub> from DPS-1200s<br /><br />
|}<br />
<br />
==== MCP23017 Chips ====<br />
===== 0x20 =====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Port<br />
! Dir<br />
! Usage<br />
|-<br />
| 1<br />
| A<br />
| OUT<br />
| DPS1200 (A) R<sub>on</sub><br /><br />
|-<br />
| 2<br />
| A<br />
| OUT<br />
| DPS1200 (B) R<sub>on</sub><br />
|-<br />
| 3<br />
| A<br />
| OUT<br />
| R1 DISCHARGE contactor<br />
|-<br />
| 4<br />
| A<br />
| OUT<br />
| R2 Enclosure fan<br />
|-<br />
| 5<br />
| A<br />
| OUT<br />
| R3<br />
|-<br />
| 6<br />
| A<br />
| OUT<br />
| R4<br />
|-<br />
| 7<br />
| A<br />
| <br />
| <br />
|-<br />
| 8<br />
| A<br />
| <br />
| <br />
|-<br />
| 9<br />
| B<br />
| <br />
| <br />
|-<br />
| 10<br />
| B<br />
| <br />
| <br />
|-<br />
| 11<br />
| B<br />
| <br />
| <br />
|-<br />
| 12<br />
| B<br />
| <br />
| <br />
|-<br />
| 13<br />
| B<br />
| <br />
| <br />
|-<br />
| 14<br />
| B<br />
| <br />
| <br />
|-<br />
| 15<br />
| B<br />
| <br />
| <br />
|-<br />
| 16<br />
| B<br />
| <br />
| <br />
|}<br />
<br />
===== 0x21 =====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Port<br />
! Dir<br />
! Usage<br />
|-<br />
| 1<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 0<br /><br />
|-<br />
| 2<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 1<br />
|-<br />
| 3<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 2<br />
|-<br />
| 4<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 3<br />
|-<br />
| 5<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 4<br />
|-<br />
| 6<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 5<br />
|-<br />
| 7<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 6<br />
|-<br />
| 8<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 7<br />
|-<br />
| 9<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack 8<br /><br />
|-<br />
| 10<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack 9<br />
|-<br />
| 11<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack A<br />
|-<br />
| 12<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack B<br />
|-<br />
| 13<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack C<br />
|-<br />
| 14<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack D<br />
|-<br />
| 15<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack E<br />
|-<br />
| 16<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack F<br />
|}<br />
<br />
=== Mechanical ===<br />
*Figure out enclosure<br />
*Pack mounting hardware<br />
*PSU bays (because it would be neat to actually use these as modular as designed)<br />
*Charger/inverter/controller/etc. mounting<br />
*Thermal cooling needs<br />
<br />
== ES200G Pack Reverse-Engineering ==<br />
=== Headers ===<br />
P1:<br />
#<code>/WP</code> on Winbond W25Q16JVSSIQ<br />
#<code>VSS</code><br />
#?????<br />
#<code>Pin 37/PA14/SWCLK</code> on the STM32L071CBT6 (Serial Wire Debug?)<br />
#<code>Pin 34/PA13/SWDIO</code> on the STM32L071CBT6 (Serial Wire Debug?)<br />
<br />
=== BMS Images ===<br />
[[File:es200g_bms_01.jpg|thumb|The business end of the pack, with the discharge (P+/P-) and charge (P+/C-) cables. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_02.jpg|thumb|Moving down the pack. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_03.jpg|thumb|Moving down the pack. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_06.jpg|thumb|U1 is STM32L071CBT6. U5 is TI BQ7693003. U4 is Winbond W25Q16JVSSIQ. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_07.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_08.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_09.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_10.jpg|thumb|Moving down the pack. Board is marked <code>瑞普电子科技有限公司 Ruipu electronic technology co. LTD. RP-10S-15A-002 V1.2</code> |200px]]<br />
[[File:es200g_bms_11.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_12.jpg|thumb|Moving down the pack. QR reads <code>RP10S15A002V1220190803002370</code>|200px]]<br />
[[File:es200g_bms_13.jpg|thumb|End of pack. Labeled row of 2mm header shows balance tap voltages. Opposite row seems to be N/C? U2 and U3 are unknown, but appear to be identical SSOP/TSSOP-8 chips marked <code>V{{overline|6}}V <u>090</u></code>|200px]]<br />
<br />
<br />
[[Category:Projects]][[Category:Member Projects]][[Category:Active Projects]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=ES200G_Scooter_Battery_Powerwall&diff=27793ES200G Scooter Battery Powerwall2021-11-09T02:07:30Z<p>Agmlego: Fixed formatting.</p>
<hr />
<div>== Introduction ==<br />
Project lead: {{Pretty Link|Amelia Meyer}}<br />
<br />
This project is to use 16x salvaged OKAI ES200G scooter packs to make a powerwall for my house.<br />
<br />
== Goals ==<br />
*Home Assistant / ESPHome integration:<br />
**Time of day charge/discharge for wholesale power pricing?<br />
**Safety, status, and alerts<br />
*Monitoring:<br />
**All pack parameters from the BMSen, based on [https://github.com/DookieSheets/OKAI-Battery-Lib the OKAI-Battery-Lib project] and [https://github.com/norfanos/ES200G-Decoder-Analysis the ES200G-Decoder-Analysis project]<br />
**All input power parameters from 2x [https://github.com/ButtSimpleIdeas/DPS-1200-I2C DPS-1200-I2C breakout boards] for HP DPS-1200 modular power supplies<br />
*Control:<br />
**Input power/charging on/off<br />
**Individual pack wake/sleep state and maybe external isolation of charge/discharge connections<br />
**Output inverter on/off<br />
**Enclosure cooling<br />
<br />
== TODO ==<br />
=== Software ===<br />
*ESPHome integration<br />
<br />
=== Electrical ===<br />
*Custom PCB:<br />
**Controller (probably D1 Mini/ESP8266)<br />
**UART muxes (4x TI SN74CBTLV3251DR 8:1 mux)<br />
***Inverter on one {{overline|OE}} pin so a 4-bit address switches between the low 8 and the high 8 fluidly<br />
**LTV-846S optoisolators for incoming/outgoing UART signals, since the packs use different 0VDC references for the discharge (where the UART is) and the charge (where the 5V<sub>sb</sub> from the input PSUs will be) because of course they do.<br />
**MCP23017 I/O expander(s) as needed for:<br />
***16x Pack "Signal" yellow wires<br />
***Enclosure control relays<br />
**16x WS2812B LEDs, one each pack for immediate local status info<br />
<br />
==== Addresses ====<br />
{| class="wikitable" <br />
|-<br />
! Item<br />
! Address Start<br />
! Address End<br />
|-<br />
| MCP23017<br />
| 0x20<br />
| 0x27<br />
|-<br />
| DPS-1200 PIC16F886<br />
| 0x58<br /><br />
| 0x5F<br />
|-<br />
| DPS-1200 EEPROM<br />
| 0x50<br />
| 0x57<br />
|}<br />
<br />
==== D1 Mini Pins ====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Usage<br />
|-<br />
| RST<br />
| <br />
|-<br />
| A0<br />
| <br />
|-<br />
| D0<br />
| ADDR 0 Muxes<br />
|-<br />
| D5<br />
| ADDR 1 Muxes<br />
|-<br />
| D6<br />
| ADDR 2 Muxes<br />
|-<br />
| D7<br />
| ADDR 3 Muxes ({{overline|OE}}, with upper bank inverted)<br />
|-<br />
| D8<br />
| WS2812B Data<br />
|-<br />
| 3V3<br />
| <br />
|-<br />
| TX<br />
| Muxes to packs<br />
|-<br />
| RX<br /><br />
| Muxes from packs<br />
|-<br />
| D1<br />
| SCL<br />
|-<br />
| D2<br />
| SDA<br />
|-<br />
| D3<br />
| INT A MCP23017 for Packs 0-7 Signal, configured as I/O change interrupt, open-drain (MUST be HIGH on boot, or ESP will fail to boot)<br />
|-<br />
| D4<br />
| INT B MCP23017 for Packs 8-F Signal, configured as I/O change interrupt, open-drain (MUST be HIGH on boot, or ESP will fail to boot, also builtin LED)<br />
|-<br />
| G<br />
| 0VDC reference to DPS-1200s<br /><br />
|-<br />
| 5V<br />
| 5V<sub>sb</sub> from DPS-1200s<br /><br />
|}<br />
<br />
==== MCP23017 Chips ====<br />
===== 0x20 =====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Port<br />
! Dir<br />
! Usage<br />
|-<br />
| 1<br />
| A<br />
| OUT<br />
| DPS1200 (A) R<sub>on</sub><br /><br />
|-<br />
| 2<br />
| A<br />
| OUT<br />
| DPS1200 (B) R<sub>on</sub><br />
|-<br />
| 3<br />
| A<br />
| OUT<br />
| R1 DISCHARGE contactor<br />
|-<br />
| 4<br />
| A<br />
| OUT<br />
| R2 Enclosure fan<br />
|-<br />
| 5<br />
| A<br />
| OUT<br />
| R3<br />
|-<br />
| 6<br />
| A<br />
| OUT<br />
| R4<br />
|-<br />
| 7<br />
| A<br />
| <br />
| <br />
|-<br />
| 8<br />
| A<br />
| <br />
| <br />
|-<br />
| 9<br />
| B<br />
| <br />
| <br />
|-<br />
| 10<br />
| B<br />
| <br />
| <br />
|-<br />
| 11<br />
| B<br />
| <br />
| <br />
|-<br />
| 12<br />
| B<br />
| <br />
| <br />
|-<br />
| 13<br />
| B<br />
| <br />
| <br />
|-<br />
| 14<br />
| B<br />
| <br />
| <br />
|-<br />
| 15<br />
| B<br />
| <br />
| <br />
|-<br />
| 16<br />
| B<br />
| <br />
| <br />
|}<br />
<br />
===== 0x21 =====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Port<br />
! Dir<br />
! Usage<br />
|-<br />
| 1<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 0<br /><br />
|-<br />
| 2<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 1<br />
|-<br />
| 3<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 2<br />
|-<br />
| 4<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 3<br />
|-<br />
| 5<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 4<br />
|-<br />
| 6<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 5<br />
|-<br />
| 7<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 6<br />
|-<br />
| 8<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 7<br />
|-<br />
| 9<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack 8<br /><br />
|-<br />
| 10<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack 9<br />
|-<br />
| 11<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack A<br />
|-<br />
| 12<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack B<br />
|-<br />
| 13<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack C<br />
|-<br />
| 14<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack D<br />
|-<br />
| 15<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack E<br />
|-<br />
| 16<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack F<br />
|}<br />
<br />
=== Mechanical ===<br />
*Figure out enclosure<br />
*Pack mounting hardware<br />
*PSU bays (because it would be neat to actually use these as modular as designed)<br />
*Charger/inverter/controller/etc. mounting<br />
*Thermal cooling needs<br />
<br />
== ES200G Pack Reverse-Engineering ==<br />
=== BMS Images ===<br />
[[File:es200g_bms_01.jpg|thumb|The business end of the pack, with the discharge (P+/P-) and charge (P+/C-) cables. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_02.jpg|thumb|Moving down the pack. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_03.jpg|thumb|Moving down the pack. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_06.jpg|thumb|U1 is STM32L071CBT6. U5 is TI BQ7693003. U4 is Winbond W25Q16JVSSIQ. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_07.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_08.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_09.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_10.jpg|thumb|Moving down the pack. Board is marked <code>瑞普电子科技有限公司 Ruipu electronic technology co. LTD. RP-10S-15A-002 V1.2</code> |200px]]<br />
[[File:es200g_bms_11.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_12.jpg|thumb|Moving down the pack. QR reads <code>RP10S15A002V1220190803002370</code>|200px]]<br />
[[File:es200g_bms_13.jpg|thumb|End of pack. Labeled row of 2mm header shows balance tap voltages. Opposite row seems to be N/C? U2 and U3 are unknown, but appear to be identical SSOP/TSSOP-8 chips marked <code>V{{overline|6}}V <u>090</u></code>|200px]]<br />
<br />
<br />
[[Category:Projects]][[Category:Member Projects]][[Category:Active Projects]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=ES200G_Scooter_Battery_Powerwall&diff=27792ES200G Scooter Battery Powerwall2021-11-09T02:03:35Z<p>Agmlego: BMS images.</p>
<hr />
<div>== Introduction ==<br />
Project lead: {{Pretty Link|Amelia Meyer}}<br />
<br />
This project is to use 16x salvaged OKAI ES200G scooter packs to make a powerwall for my house.<br />
<br />
== Goals ==<br />
*Home Assistant / ESPHome integration:<br />
**Time of day charge/discharge for wholesale power pricing?<br />
**Safety, status, and alerts<br />
*Monitoring:<br />
**All pack parameters from the BMSen, based on [https://github.com/DookieSheets/OKAI-Battery-Lib the OKAI-Battery-Lib project] and [https://github.com/norfanos/ES200G-Decoder-Analysis the ES200G-Decoder-Analysis project]<br />
**All input power parameters from 2x [https://github.com/ButtSimpleIdeas/DPS-1200-I2C DPS-1200-I2C breakout boards] for HP DPS-1200 modular power supplies<br />
*Control:<br />
**Input power/charging on/off<br />
**Individual pack wake/sleep state and maybe external isolation of charge/discharge connections<br />
**Output inverter on/off<br />
**Enclosure cooling<br />
<br />
== TODO ==<br />
=== Software ===<br />
*ESPHome integration<br />
<br />
=== Electrical ===<br />
*Custom PCB:<br />
**Controller (probably D1 Mini/ESP8266)<br />
**UART muxes (4x TI SN74CBTLV3251DR 8:1 mux)<br />
***Inverter on one {{overline|OE}} pin so a 4-bit address switches between the low 8 and the high 8 fluidly<br />
**LTV-846S optoisolators for incoming/outgoing UART signals, since the packs use different 0VDC references for the discharge (where the UART is) and the charge (where the 5V<sub>sb</sub> from the input PSUs will be) because of course they do.<br />
**MCP23017 I/O expander(s) as needed for:<br />
***16x Pack "Signal" yellow wires<br />
***Enclosure control relays<br />
**16x WS2812B LEDs, one each pack for immediate local status info<br />
<br />
==== Addresses ====<br />
{| class="wikitable" <br />
|-<br />
! Item<br />
! Address Start<br />
! Address End<br />
|-<br />
| MCP23017<br />
| 0x20<br />
| 0x27<br />
|-<br />
| DPS-1200 PIC16F886<br />
| 0x58<br /><br />
| 0x5F<br />
|-<br />
| DPS-1200 EEPROM<br />
| 0x50<br />
| 0x57<br />
|}<br />
<br />
==== D1 Mini Pins ====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Usage<br />
|-<br />
| RST<br />
| <br />
|-<br />
| A0<br />
| <br />
|-<br />
| D0<br />
| ADDR 0 Muxes<br />
|-<br />
| D5<br />
| ADDR 1 Muxes<br />
|-<br />
| D6<br />
| ADDR 2 Muxes<br />
|-<br />
| D7<br />
| ADDR 3 Muxes ({{overline|OE}}, with upper bank inverted)<br />
|-<br />
| D8<br />
| WS2812B Data<br />
|-<br />
| 3V3<br />
| <br />
|-<br />
| TX<br />
| Muxes to packs<br />
|-<br />
| RX<br /><br />
| Muxes from packs<br />
|-<br />
| D1<br />
| SCL<br />
|-<br />
| D2<br />
| SDA<br />
|-<br />
| D3<br />
| INT A MCP23017 for Packs 0-7 Signal, configured as I/O change interrupt, open-drain (MUST be HIGH on boot, or ESP will fail to boot)<br />
|-<br />
| D4<br />
| INT B MCP23017 for Packs 8-F Signal, configured as I/O change interrupt, open-drain (MUST be HIGH on boot, or ESP will fail to boot, also builtin LED)<br />
|-<br />
| G<br />
| 0VDC reference to DPS-1200s<br /><br />
|-<br />
| 5V<br />
| 5V<sub>sb</sub> from DPS-1200s<br /><br />
|}<br />
<br />
==== MCP23017 Chips ====<br />
===== 0x20 =====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Port<br />
! Dir<br />
! Usage<br />
|-<br />
| 1<br />
| A<br />
| OUT<br />
| DPS1200 (A) R<sub>on</sub><br /><br />
|-<br />
| 2<br />
| A<br />
| OUT<br />
| DPS1200 (B) R<sub>on</sub><br />
|-<br />
| 3<br />
| A<br />
| OUT<br />
| R1 DISCHARGE contactor<br />
|-<br />
| 4<br />
| A<br />
| OUT<br />
| R2 Enclosure fan<br />
|-<br />
| 5<br />
| A<br />
| OUT<br />
| R3<br />
|-<br />
| 6<br />
| A<br />
| OUT<br />
| R4<br />
|-<br />
| 7<br />
| A<br />
| <br />
| <br />
|-<br />
| 8<br />
| A<br />
| <br />
| <br />
|-<br />
| 9<br />
| B<br />
| <br />
| <br />
|-<br />
| 10<br />
| B<br />
| <br />
| <br />
|-<br />
| 11<br />
| B<br />
| <br />
| <br />
|-<br />
| 12<br />
| B<br />
| <br />
| <br />
|-<br />
| 13<br />
| B<br />
| <br />
| <br />
|-<br />
| 14<br />
| B<br />
| <br />
| <br />
|-<br />
| 15<br />
| B<br />
| <br />
| <br />
|-<br />
| 16<br />
| B<br />
| <br />
| <br />
|}<br />
<br />
===== 0x21 =====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Port<br />
! Dir<br />
! Usage<br />
|-<br />
| 1<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 0<br /><br />
|-<br />
| 2<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 1<br />
|-<br />
| 3<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 2<br />
|-<br />
| 4<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 3<br />
|-<br />
| 5<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 4<br />
|-<br />
| 6<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 5<br />
|-<br />
| 7<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 6<br />
|-<br />
| 8<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 7<br />
|-<br />
| 9<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack 8<br /><br />
|-<br />
| 10<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack 9<br />
|-<br />
| 11<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack A<br />
|-<br />
| 12<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack B<br />
|-<br />
| 13<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack C<br />
|-<br />
| 14<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack D<br />
|-<br />
| 15<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack E<br />
|-<br />
| 16<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack F<br />
|}<br />
<br />
=== Mechanical ===<br />
*Figure out enclosure<br />
*Pack mounting hardware<br />
*PSU bays (because it would be neat to actually use these as modular as designed)<br />
*Charger/inverter/controller/etc. mounting<br />
*Thermal cooling needs<br />
<br />
== ES200G Pack Reverse-Engineering ==<br />
=== BMS Images ===<br />
[[File:es200g_bms_01.jpg|thumb|The business end of the pack, with the discharge (P+/P-) and charge (P+/C-) cables. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_02.jpg|thumb|Moving down the pack. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_03.jpg|thumb|Moving down the pack. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_06.jpg|thumb|U1 is STM32L071CBT6. U5 is TI BQ7693003. U4 is Winbond W25Q16JVSSIQ. All power FETs are STH15810-2|200px]]<br />
[[File:es200g_bms_07.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_08.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_09.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_10.jpg|thumb|Moving down the pack. Board is marked ''瑞普电子科技有限公司 Ruipu electronic technology co. LTD. RP-10S-15A-002 V1.2'' |200px]]<br />
[[File:es200g_bms_11.jpg|thumb|Moving down the pack.|200px]]<br />
[[File:es200g_bms_12.jpg|thumb|Moving down the pack. QR reads ''RP10S15A002V1220190803002370''|200px]]<br />
[[File:es200g_bms_13.jpg|thumb|End of pack. Labeled row of 2mm header shows balance tap voltages. Opposite row seems to be N/C? U2 and U3 are unknown, but appear to be identical SSOP/TSSOP-8 chips marked ''V{{overline|6}}V {{underline|090}}''|200px]]<br />
<br />
<br />
[[Category:Projects]][[Category:Member Projects]][[Category:Active Projects]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=File:Es200g_bms_06.jpg&diff=27791File:Es200g bms 06.jpg2021-11-09T02:03:16Z<p>Agmlego: </p>
<hr />
<div></div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=File:Es200g_bms_13.jpg&diff=27790File:Es200g bms 13.jpg2021-11-09T02:02:24Z<p>Agmlego: </p>
<hr />
<div></div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=File:Es200g_bms_12.jpg&diff=27789File:Es200g bms 12.jpg2021-11-09T02:02:18Z<p>Agmlego: </p>
<hr />
<div></div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=File:Es200g_bms_11.jpg&diff=27788File:Es200g bms 11.jpg2021-11-09T02:02:08Z<p>Agmlego: </p>
<hr />
<div></div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=File:Es200g_bms_10.jpg&diff=27787File:Es200g bms 10.jpg2021-11-09T02:02:02Z<p>Agmlego: </p>
<hr />
<div></div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=File:Es200g_bms_09.jpg&diff=27786File:Es200g bms 09.jpg2021-11-09T02:01:55Z<p>Agmlego: </p>
<hr />
<div></div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=File:Es200g_bms_08.jpg&diff=27785File:Es200g bms 08.jpg2021-11-09T02:01:49Z<p>Agmlego: </p>
<hr />
<div></div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=File:Es200g_bms_07.jpg&diff=27784File:Es200g bms 07.jpg2021-11-09T02:01:42Z<p>Agmlego: </p>
<hr />
<div></div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=File:Es200g_bms_03.jpg&diff=27783File:Es200g bms 03.jpg2021-11-09T02:00:01Z<p>Agmlego: </p>
<hr />
<div></div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=File:Es200g_bms_02.jpg&diff=27782File:Es200g bms 02.jpg2021-11-09T01:59:53Z<p>Agmlego: </p>
<hr />
<div></div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=File:Es200g_bms_01.jpg&diff=27781File:Es200g bms 01.jpg2021-11-09T01:59:44Z<p>Agmlego: </p>
<hr />
<div></div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=ES200G_Scooter_Battery_Powerwall&diff=27780ES200G Scooter Battery Powerwall2021-11-09T01:10:51Z<p>Agmlego: Pin tables</p>
<hr />
<div>== Introduction ==<br />
Project lead: {{Pretty Link|Amelia Meyer}}<br />
<br />
This project is to use 16x salvaged OKAI ES200G scooter packs to make a powerwall for my house.<br />
<br />
== Goals ==<br />
*Home Assistant / ESPHome integration:<br />
**Time of day charge/discharge for wholesale power pricing?<br />
**Safety, status, and alerts<br />
*Monitoring:<br />
**All pack parameters from the BMSen, based on [https://github.com/DookieSheets/OKAI-Battery-Lib the OKAI-Battery-Lib project] and [https://github.com/norfanos/ES200G-Decoder-Analysis the ES200G-Decoder-Analysis project]<br />
**All input power parameters from 2x [https://github.com/ButtSimpleIdeas/DPS-1200-I2C DPS-1200-I2C breakout boards] for HP DPS-1200 modular power supplies<br />
*Control:<br />
**Input power/charging on/off<br />
**Individual pack wake/sleep state and maybe external isolation of charge/discharge connections<br />
**Output inverter on/off<br />
**Enclosure cooling<br />
<br />
== TODO ==<br />
=== Software ===<br />
*ESPHome integration<br />
<br />
=== Electrical ===<br />
*Custom PCB:<br />
**Controller (probably D1 Mini/ESP8266)<br />
**UART muxes (4x TI SN74CBTLV3251DR 8:1 mux)<br />
***Inverter on one {{overline|OE}} pin so a 4-bit address switches between the low 8 and the high 8 fluidly<br />
**LTV-846S optoisolators for incoming/outgoing UART signals, since the packs use different 0VDC references for the discharge (where the UART is) and the charge (where the 5V<sub>sb</sub> from the input PSUs will be) because of course they do.<br />
**MCP23017 I/O expander(s) as needed for:<br />
***16x Pack "Signal" yellow wires<br />
***Enclosure control relays<br />
**16x WS2812B LEDs, one each pack for immediate local status info<br />
<br />
==== Addresses ====<br />
{| class="wikitable" <br />
|-<br />
! Item<br />
! Address Start<br />
! Address End<br />
|-<br />
| MCP23017<br />
| 0x20<br />
| 0x27<br />
|-<br />
| DPS-1200 PIC16F886<br />
| 0x58<br /><br />
| 0x5F<br />
|-<br />
| DPS-1200 EEPROM<br />
| 0x50<br />
| 0x57<br />
|}<br />
<br />
==== D1 Mini Pins ====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Usage<br />
|-<br />
| RST<br />
| <br />
|-<br />
| A0<br />
| <br />
|-<br />
| D0<br />
| ADDR 0 Muxes<br />
|-<br />
| D5<br />
| ADDR 1 Muxes<br />
|-<br />
| D6<br />
| ADDR 2 Muxes<br />
|-<br />
| D7<br />
| ADDR 3 Muxes ({{overline|OE}}, with upper bank inverted)<br />
|-<br />
| D8<br />
| WS2812B Data<br />
|-<br />
| 3V3<br />
| <br />
|-<br />
| TX<br />
| Muxes to packs<br />
|-<br />
| RX<br /><br />
| Muxes from packs<br />
|-<br />
| D1<br />
| SCL<br />
|-<br />
| D2<br />
| SDA<br />
|-<br />
| D3<br />
| INT A MCP23017 for Packs 0-7 Signal, configured as I/O change interrupt, open-drain (MUST be HIGH on boot, or ESP will fail to boot)<br />
|-<br />
| D4<br />
| INT B MCP23017 for Packs 8-F Signal, configured as I/O change interrupt, open-drain (MUST be HIGH on boot, or ESP will fail to boot, also builtin LED)<br />
|-<br />
| G<br />
| 0VDC reference to DPS-1200s<br /><br />
|-<br />
| 5V<br />
| 5V<sub>sb</sub> from DPS-1200s<br /><br />
|}<br />
<br />
==== MCP23017 Chips ====<br />
===== 0x20 =====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Port<br />
! Dir<br />
! Usage<br />
|-<br />
| 1<br />
| A<br />
| OUT<br />
| DPS1200 (A) R<sub>on</sub><br /><br />
|-<br />
| 2<br />
| A<br />
| OUT<br />
| DPS1200 (B) R<sub>on</sub><br />
|-<br />
| 3<br />
| A<br />
| OUT<br />
| R1 DISCHARGE contactor<br />
|-<br />
| 4<br />
| A<br />
| OUT<br />
| R2 Enclosure fan<br />
|-<br />
| 5<br />
| A<br />
| OUT<br />
| R3<br />
|-<br />
| 6<br />
| A<br />
| OUT<br />
| R4<br />
|-<br />
| 7<br />
| A<br />
| <br />
| <br />
|-<br />
| 8<br />
| A<br />
| <br />
| <br />
|-<br />
| 9<br />
| B<br />
| <br />
| <br />
|-<br />
| 10<br />
| B<br />
| <br />
| <br />
|-<br />
| 11<br />
| B<br />
| <br />
| <br />
|-<br />
| 12<br />
| B<br />
| <br />
| <br />
|-<br />
| 13<br />
| B<br />
| <br />
| <br />
|-<br />
| 14<br />
| B<br />
| <br />
| <br />
|-<br />
| 15<br />
| B<br />
| <br />
| <br />
|-<br />
| 16<br />
| B<br />
| <br />
| <br />
|}<br />
<br />
===== 0x21 =====<br />
{| class="wikitable" <br />
|-<br />
! Pin<br />
! Port<br />
! Dir<br />
! Usage<br />
|-<br />
| 1<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 0<br /><br />
|-<br />
| 2<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 1<br />
|-<br />
| 3<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 2<br />
|-<br />
| 4<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 3<br />
|-<br />
| 5<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 4<br />
|-<br />
| 6<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 5<br />
|-<br />
| 7<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 6<br />
|-<br />
| 8<br />
| A<br />
| IN<br />
| Yellow Signal wire, Pack 7<br />
|-<br />
| 9<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack 8<br /><br />
|-<br />
| 10<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack 9<br />
|-<br />
| 11<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack A<br />
|-<br />
| 12<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack B<br />
|-<br />
| 13<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack C<br />
|-<br />
| 14<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack D<br />
|-<br />
| 15<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack E<br />
|-<br />
| 16<br />
| B<br />
| IN<br />
| Yellow Signal wire, Pack F<br />
|}<br />
<br />
=== Mechanical ===<br />
*Figure out enclosure<br />
*Pack mounting hardware<br />
*PSU bays (because it would be neat to actually use these as modular as designed)<br />
*Charger/inverter/controller/etc. mounting<br />
*Thermal cooling needs<br />
<br />
[[Category:Projects]][[Category:Member Projects]][[Category:Active Projects]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=ES200G_Scooter_Battery_Powerwall&diff=27779ES200G Scooter Battery Powerwall2021-11-09T00:49:52Z<p>Agmlego: Fixed software section</p>
<hr />
<div>== Introduction ==<br />
Project lead: {{Pretty Link|Amelia Meyer}}<br />
<br />
This project is to use 16x salvaged OKAI ES200G scooter packs to make a powerwall for my house.<br />
<br />
== Goals ==<br />
*Home Assistant / ESPHome integration:<br />
**Time of day charge/discharge for wholesale power pricing?<br />
**Safety, status, and alerts<br />
*Monitoring:<br />
**All pack parameters from the BMSen, based on [https://github.com/DookieSheets/OKAI-Battery-Lib the OKAI-Battery-Lib project] and [https://github.com/norfanos/ES200G-Decoder-Analysis the ES200G-Decoder-Analysis project]<br />
**All input power parameters from 2x [https://github.com/ButtSimpleIdeas/DPS-1200-I2C DPS-1200-I2C breakout boards] for HP DPS-1200 modular power supplies<br />
*Control:<br />
**Input power/charging on/off<br />
**Individual pack wake/sleep state and maybe external isolation of charge/discharge connections<br />
**Output inverter on/off<br />
**Enclosure cooling<br />
<br />
== TODO ==<br />
=== Software ===<br />
*ESPHome integration<br />
<br />
=== Electrical ===<br />
*Custom PCB:<br />
**Controller (probably D1 Mini/ESP8266)<br />
**UART muxes (4x TI SN74CBTLV3251DR 8:1 mux)<br />
***Inverter on one #OE pin so a 4-bit address switches between the low 8 and the high 8 fluidly<br />
**LTV-846S optoisolators for incoming/outgoing UART signals, since the packs use different 0VDC references for the discharge (where the UART is) and the charge (where the 5Vsb from the input PSUs will be) because of course they do.<br />
**MCP23017 I/O expander(s) as needed for:<br />
***16x Pack "Signal" yellow wires<br />
***Enclosure control relays<br />
<br />
==== Addresses ====<br />
MCP23017: 0x20-0x27<br />
DPS-1200 PIC16F886: 0x58-0x5F<br />
DPS-1200 EEPROM: 0x50-0x57<br />
<br />
=== Mechanical ===<br />
*Figure out enclosure<br />
*Pack mounting hardware<br />
*PSU bays (because it would be neat to actually use these as modular as designed)<br />
*Charger/inverter/controller/etc. mounting<br />
*Thermal cooling needs<br />
<br />
[[Category:Projects]][[Category:Member Projects]][[Category:Active Projects]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=ES200G_Scooter_Battery_Powerwall&diff=27778ES200G Scooter Battery Powerwall2021-11-09T00:33:29Z<p>Agmlego: Fleshed out page</p>
<hr />
<div>== Introduction ==<br />
Project lead: {{Pretty Link|Amelia Meyer}}<br />
<br />
This project is to use 16x salvaged OKAI ES200G scooter packs to make a powerwall for my house.<br />
<br />
== Goals ==<br />
*Home Assistant / ESPHome integration:<br />
**Time of day charge/discharge for wholesale power pricing?<br />
**Safety, status, and alerts<br />
*Monitoring:<br />
**All pack parameters from the BMSen, based on [https://github.com/DookieSheets/OKAI-Battery-Lib the OKAI-Battery-Lib project] and [https://github.com/norfanos/ES200G-Decoder-Analysis the ES200G-Decoder-Analysis project]<br />
**All input power parameters from 2x [https://github.com/ButtSimpleIdeas/DPS-1200-I2C DPS-1200-I2C breakout boards] for HP DPS-1200 modular power supplies<br />
*Control:<br />
**Input power/charging on/off<br />
**Individual pack wake/sleep state and maybe external isolation of charge/discharge connections<br />
**Output inverter on/off<br />
**Enclosure cooling<br />
<br />
== TODO ==<br />
=== Software ===<br />
*Write IO code, BeagleBone target.<br />
*Trigger camera, software<br />
**[http://www.baslerweb.com/Downloads-Software-43868.html?type=20&series=0&model=0 Pylon 3.2.2] from Basler<br />
**C++ only, need to get images from it to PIL.tostring() (for [http://zbar.sourceforge.net/ zbar]) and to opencv.image (for laser calibration)<br />
*Inventory integration, including customization of the inventory system to generate labels<br />
*WebGUI, maybe part of above?<br />
*System integration<br />
*Tracking<br />
*Local HMI<br />
<br />
=== Electrical ===<br />
*Custom PCB:<br />
**Controller (probably D1 Mini/ESP8266)<br />
**UART muxes (4x TI SN74CBTLV3251DR 8:1 mux)<br />
***Inverter on one #OE pin so a 4-bit address switches between the low 8 and the high 8 fluidly<br />
**LTV-846S optoisolators for incoming/outgoing UART signals, since the packs use different 0VDC references for the discharge (where the UART is) and the charge (where the 5Vsb from the input PSUs will be) because of course they do.<br />
**MCP23017 I/O expander(s) as needed for:<br />
***16x Pack "Signal" yellow wires<br />
***Enclosure control relays<br />
<br />
==== Addresses ====<br />
MCP23017: 0x20-0x27<br />
DPS-1200 PIC16F886: 0x58-0x5F<br />
DPS-1200 EEPROM: 0x50-0x57<br />
<br />
=== Mechanical ===<br />
*Figure out enclosure<br />
*Pack mounting hardware<br />
*PSU bays (because it would be neat to actually use these as modular as designed)<br />
*Charger/inverter/controller/etc. mounting<br />
*Thermal cooling needs<br />
<br />
[[Category:Projects]][[Category:Member Projects]][[Category:Active Projects]]</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=User:Agmlego&diff=27777User:Agmlego2021-11-08T23:50:59Z<p>Agmlego: Added project link for powerwall</p>
<hr />
<div>[[Category:Members]]<br />
<br />
{{Member Information<br />
|Image=Agmlego.png<br />
|Real Name=Amelia Meyer<br />
|ID=203<br />
|E-mail=agmlego@i3detroit.org<br />
|Slack Handle= agmlego<br />
|Callsign=KE8HOJ<br />
|Phone=+1 906-569-1110<br />
|Steam URL=agmlego<br />
}}<br />
<br />
== Projects ==<br />
*[[I3DoorIris]]: A simple, sensible solution to the classroom-door-is-opaque problem<br />
*[[PartsLaser]]: A means to guide and instruct folk in the [[Electronics Room]]<br />
*[[Rostock MAX]]: A commercial, hobbyist delta 3D printer sold by SeeMeCNC.<br />
*[[Full_spectrum_Laser_Cutter|Full Spectrum]] laser cutter ventilation system<br />
*150W laser cutter ventilation system<br />
*[[Dixie_Narco_Soda_Machine|Vending Machine]] replacement controller<br />
*[https://www.i3detroit.org/wayfarer-magic-box-replacement/ Wayfarer Magic Box Replacement], for cheaper, more-compact jib halyard tensioning on the Wayfarer class of small sailboats.<br />
*[[Drone CI]] and [[Salt Godbox|Salt]] to do configuration management of the myriad computers throughout the space.<br />
*[[ES200G Scooter Battery Powerwall]] for my house.<br />
<br />
=== Dead Projects ===<br />
*<strike>[[I3PNP]]: Stepper controllers for the six-axis machine in the [[Electronics Room]]</strike><br />
*<strike>[[TriDforce]]: [https://plus.google.com/photos/102207552685131627689/albums/5809391496751799441 A large delta-platform], likely to end up in the [[Fab Lab]] alongside the PrintrBot and instead of the MakerBot Cupcake.</strike><br />
*<strike>[[I3TwitterBot]]: A replacement for the [[WelcomeSwitch]] with additional functionality.</strike><br />
*<strike>[[I3CrackCam]]: A webcam looking at the growing (?) crack in the wall above the office area ceiling, to measure how quickly the roof is falling.</strike><br />
*<strike>[https://github.com/i3detroit/PlotPCB PlotPCB]: an open-source toolchain for the [[PCB_Mill|Protomat]]</strike><br />
<br />
== Skills == <br />
*Software development in Python<br />
*Web design in HTML/CSS<br />
*Basic machining<br />
*Laser cutting<br />
*PCB design in EAGLE<br />
*Industrial machine vision in OpenCV, MATROX MIL and DesignAssistant, COGNEX In-Sight, and others<br />
*Robotic control systems, design and implementation<br />
<br />
== What I want to learn/work on with you ==<br />
*3D printing<br />
*Controls, robotic or otherwise<br />
<br />
== Other Activities/Interests ==<br />
*Avid sailor<br />
<br />
== Merit Badges ==<br />
{{Userbox|#a4d077|#84b057|AN|[[AllNighter]]}}<br />
{{Userbox|#c8bd9d|#a89d7d|B<sup>3</sup>|[[BloggittyBlogBlog]]}}<br />
{{Userbox|#c584a3|#f5a4c3|CH|[[CatHerder]]}}<br />
{{Userbox|#7c1b9a|#9c40aa|CN<sup>[http://en.wikipedia.org/wiki/Wikipedia:Citing_Wikipedia <nowiki>[1]</nowiki>]</sup>|[[CitationNeeded]]}}<br />
{{Userbox|#c5ddf1|#a5bdd1|EH|[[Event Host]]}}<br />
{{Userbox|#FCFA45|#F34D4D|F<sup>A</sup>TT|[[FixALLTheThings]]}}<br />
{{Userbox|#3366cc|#829aa8|S<sub>vn</sub>|[[GitHubHero]]}}<br />
{{Userbox|#1d14de|#3d34fe|M<sub>T</sub>P|[[MeetThePress]]}}<br />
{{Userbox|#6bdc52|#4bbc32|NB|[[NoseBleed]]}}<br />
{{Userbox|#3c587e|#1c385e|P<sup>3</sup>W|[[PowPowPowerWheels]]}}<br />
{{Userbox|#548981|#346961|RB|[[RecursaBadge]]}}<br />
{{Userbox|#ca290a|#aa0900|TGT|[[TenGotoTen]]}}<br />
{{Userbox|#909900|#a0a900|TBPI|[[Testing-Badge-Please-Ignore|Testing Badge Please Ignore]]}}<br />
{{Userbox|#315274|#527395|THPDTPEE|[[The Hon. Prof., Dr. Teacher, PhD. Ed.D. Esq.]]}}<br />
{{Userbox|#1d6b4e|#004b2e|TG|[[TourGuide]]}}<br />
{{Userbox|#98cc81|#78ac61|VR|[[VinylRevolution]]}}<br />
{{Userbox|#378ab3|#176a93|WV|[[WarrantyVoid]]}}</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=Drone_CI&diff=27686Drone CI2021-10-31T02:53:19Z<p>Agmlego: TODOS</p>
<hr />
<div>{{Equipment<br />
|Name=Drone<br />
|Zone=Infrastructure<br />
|LooksLike=drone-ci.png<br />
|Owner=i3Detroit<br />
|Date=2021-10-30<br />
|StorageLocation=GitHub, Web VM, Viki<br />
|Authorization Required=Yes<br />
|Status=Running<br />
|Value=0<br />
|Hostname=drone.i3detroit.org<br />
|Documentation=https://docs.drone.io/quickstart/docker/<br />
|OtherReferences=https://docs.drone.io/<br />
|Intro=CI/CD system for use with [[Salt Godbox|Salt]] and other stuff.<br />
<br />
Coordinator runs on the [[Web Site Administrator Manual|Web VM]] (the one in the colo), and a runner runs on [[Viki]].<br />
<br />
Anyone with a GitHub account and are part of the [https://github.com/i3detroit/ i3detroit org] can log in. Drone is only enabled for repositories in the org.<br />
|ToDos=* Use slack and slack blame into some channel for announcements of pipeline status<br />
* Also git notifications for <code>salt-core</code> and <code>salt-base</code> repos<br />
|Equipment Trainer={{Equipment Trainer<br />
|TrainerName=Amelia Meyer<br />
|CertifiedDate=2021-10-30<br />
}}{{Equipment Trainer<br />
|TrainerName=Jamie Bliss<br />
|CertifiedDate=2021-10-30<br />
}}<br />
}}</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=Salt_Godbox&diff=27684Salt Godbox2021-10-31T00:46:04Z<p>Agmlego: Added TODO</p>
<hr />
<div>{{Equipment<br />
|Name=Salt Godbox<br />
|Zone=Infrastructure<br />
|LooksLike=Godbox.jpg<br />
|Owner=i3Detroit<br />
|MakeModel=Raspberry Pi 4 Model B 4GB<br />
|Date=2021-09-25<br />
|StorageLocation=Likely Network Cabinet<br />
|Authorization Required=Yes<br />
|Status=Running<br />
|Value=$100<br />
|MACaddress=e4:5f:01:60:57:36<br />
|IPaddress=10.13.0.11<br />
|Hostname=godbox<br />
|PowerRequirements=IEEE PoE or 5V 2A<br />
|Documentation=https://github.com/i3detroit/SaltBase<br />
|OtherReferences=https://lumami.biz/salt-setup/<br />
https://repo.saltproject.io/#raspbian<br />
https://docs.drone.io/server/provider/github/<br />
https://docs.drone.io/server/reference/<br />
|Intro=Dedicated machine to coordinate Salt operations for the minions throughout the space network, taking commands from the [[Drone CI]] runner on [[Viki]], passed from github through the drone coordinator on the web VM.<br />
|Rules=Ask {{Pretty Link|Amelia Meyer}} before touching<br />
|FAQs=[[File:Salt_target_machines.jpg|thumb|border|Potential target machines for salt management]]<br />
[[File:Salt_tasks.jpg|thumb|border|Task list from 2021-09-25 discussion]]<br />
|ToDos=Tasks:<br />
* UPGRADE SALT<br />
** {{Pretty Link|Jamie Bliss}}: Fix SpiroFS<br />
* change hypervisor on [[hardac]]?<br />
* Wireguard?<br />
** Use [[skynet]] as endpoint<br />
** Web VM <-> space permanent link<br />
** member VPN instead of L2TP?<br />
* Monitoring VM<br />
** Grafana<br />
** Telegraf<br />
** SNMP<br />
** syslog server<br />
** logtail<br />
** Maybe repurpose [[mcclellan]]<br />
* So many docs<br />
* Actually train a few other people on how to use the system<br />
|Equipment Trainer={{Equipment Trainer<br />
|TrainerName=Amelia Meyer<br />
|CertifiedDate=2021-09-25<br />
}}{{Equipment Trainer<br />
|TrainerName=Jamie Bliss<br />
|CertifiedDate=2021-09-25<br />
}}<br />
}}<br />
== Salt Repos ==<br />
<br />
These are git repos that map to salt environments, and some basic information on them.<br />
<br />
=== [https://github.com/i3detroit/salt-base salt-base] ===<br />
<br />
Provides the <code>base</code> salt environment. Uses gitfs and not SpiroFS, so special steps are needed to deploy it.<br />
<br />
The only code in here is core stuff to get the godbox running salt.<br />
<br />
=== [https://github.com/i3detroit/salt-core salt-core] ===<br />
<br />
https://drone.i3detroit.org/api/badges/i3detroit/salt-core/status.svg?ref=refs/heads/trunk<br />
<br />
Base, widely-applicable settings and opinions.<br />
<br />
Things like the MOTD generation goes here.</div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=MediaWiki:External_image_whitelist&diff=27681MediaWiki:External image whitelist2021-10-30T22:34:01Z<p>Agmlego: Maybe this time with feeling</p>
<hr />
<div> #Leave this line exactly as it is<pre><br />
#Put regular expression fragments (just the part that goes between the //) below<br />
#These will be matched with the URLs of external (hotlinked) images<br />
#Those that match will be displayed as images, otherwise only a link to the image will be shown<br />
#Lines beginning with # are treated as comments<br />
#This is case-insensitive<br />
^https://.*?\.i3detroit\.org/<br />
<br />
#Put all regex fragments above this line. Leave this line exactly as it is</pre></div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=MediaWiki:External_image_whitelist&diff=27680MediaWiki:External image whitelist2021-10-30T22:31:34Z<p>Agmlego: Fixed escapes?</p>
<hr />
<div> #Leave this line exactly as it is<pre><br />
#Put regular expression fragments (just the part that goes between the //) below<br />
#These will be matched with the URLs of external (hotlinked) images<br />
#Those that match will be displayed as images, otherwise only a link to the image will be shown<br />
#Lines beginning with # are treated as comments<br />
#This is case-insensitive<br />
https://drone.i3detroit.org/.*<br />
<br />
#Put all regex fragments above this line. Leave this line exactly as it is</pre></div>Agmlegohttps://www.i3detroit.org/wi/index.php?title=MediaWiki:External_image_whitelist&diff=27679MediaWiki:External image whitelist2021-10-30T22:30:23Z<p>Agmlego: Allow drone CI badges</p>
<hr />
<div> #Leave this line exactly as it is<pre><br />
#Put regular expression fragments (just the part that goes between the //) below<br />
#These will be matched with the URLs of external (hotlinked) images<br />
#Those that match will be displayed as images, otherwise only a link to the image will be shown<br />
#Lines beginning with # are treated as comments<br />
#This is case-insensitive<br />
https:\/\/drone\.i3detroit\.org\/.*<br />
<br />
#Put all regex fragments above this line. Leave this line exactly as it is</pre></div>Agmlego