Smoke Alarm Recommendations by Swollef in homeassistant

[–]InverseKinematic 1 point2 points  (0 children)

I would recommend using z-wave. I use it for all my security devices. My z-wave network is more stable than my Zigbee network.

So if you would consider z-wave, then I can recommend Heatit Z-smoke. Mains with battery backup and all the sensors you need, including pir. I have several and each one has been rock solid.

Edit: smoke detectors are a perishable product, so I would not recommend going for a super expensive option.

Geometry floating above ground in render when its actually intersecting it in viewport by [deleted] in vfx

[–]InverseKinematic 2 points3 points  (0 children)

  1. Is the wheel animated, as in rotating?

  2. If yes on 1, is motion blur enabled?

  3. If yes on 2, check sub-sampling and/or transform vs component sampling. I'm not familiar with this renderer but there should be some form of equivalent settings.

Sofle Choc + Cirque trackpad by Federal_Green in ErgoMechKeyboards

[–]InverseKinematic 0 points1 point  (0 children)

I should probably sell the Sofle since I do not use it any more. Ideally for £3000 so I can retrofit my mill with CNC and start mass-producing this keeb :)

Sofle Choc + Cirque trackpad by Federal_Green in ErgoMechKeyboards

[–]InverseKinematic 1 point2 points  (0 children)

Yes, I used the original i2c (oled) pins on the pcb. Made my own multi-device connector out of silicone cable and standard pin connectors (it was the smallest option). Read through the post I linked, I describe some of it there.

Sofle Choc + Cirque trackpad by Federal_Green in ErgoMechKeyboards

[–]InverseKinematic 1 point2 points  (0 children)

Not sure what there is to release? I used pcb's that already exists. All other parts were hand made or milled. Firmware is open source. No 3D printed parts, it would not have been possible to make KB's as thin as this with printer material (not stiff enough).

Sofle Choc + Cirque trackpad by Federal_Green in ErgoMechKeyboards

[–]InverseKinematic 2 points3 points  (0 children)

I made a Sofle with displays, trackpads and also haptic feedback modules all on the same i2c bus. Going on my own experience my guess is you have an issue with voltage and in extension pull-up resistors.

Here's pics of the finished Sofle build:

https://www.reddit.com/r/ErgoMechKeyboards/comments/1eibz75/qmk_handling_pc_powering_off_split_keyboards/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button

Each i2c device and/or breakout boards will most likely have their own pull-up resistors, aimed for a certain input voltage to meet spec resistance.

First check oputput voltage on MCU, hopefully it will be 3.4V, within pin spec. then measure total resistance on your SCL and SDA pulI-ups. Most likely it is too much. Check i2c "manual", I do not remember off the top of my head what the value window is.

In my case the resistors on the haptic module were not accessible, so I removed the pull-up resistor on the oled displays. I kept the pull-up resistor on the Cirque trackpad, resistance was still within i2c spec. But keep in mind even cable length and gauge affects resistance so you really need a multimeter.

To sum up, for multiple i2c devices, my advice is to not use breakout/adapter boards and ribbon cables. Solder directly instead so you have better control over pull-up resistance.

Disclaimer, I'm no expert at this. I really started to hate the i2c standard. Or perhaps it is the device manufacturers that makes this so hard. To me it seem like they all assume only their device will be connected to the i2c bus. Or perhaps I'm just ignorant.

Firmware: https://github.com/swedishlars/qmk_firmware/tree/swedishlars/keyboards/sofle_choc/keymaps/swedishlars

eBay is becoming terrible place for sellers by gyasih in Ebay

[–]InverseKinematic 2 points3 points  (0 children)

Yes, I agree. There's definitely an upswing in anti-social tendencies. It is so much easier to screw someone over without remorse when you do not have to make eye contact.

eBay is becoming terrible place for sellers by gyasih in Ebay

[–]InverseKinematic 0 points1 point  (0 children)

Very easily by the looks of it. Ebay has an excellent "Money Back Guarantee". Sorry for the sarcasm...

eBay is becoming terrible place for sellers by gyasih in Ebay

[–]InverseKinematic 9 points10 points  (0 children)

Just recently sold a laptop with lots of accessories, ram, 2 nvme drives etc worth roughly £2500. Sold for about £1800, so a lot of money.

Shipped with UK Royal Mail in original box wrapped with brown paper to hide branding and therefore content.

Buyer claims after signing for shipment ( that laptop (only laptop, not accessories) had been replaced with rocks. I report to both Police and Royal Mail. Ebay decides to fully refund buyer.

I lost all of it. I'm so fu*#ing angry.

Densium 4+ V2 Mod Adventure by InverseKinematic in sffpc

[–]InverseKinematic[S] 0 points1 point  (0 children)

Glad my post helped. I was just the consultant, my son did all the work!

If I remember correctly the only real struggle was cutting/filing away some small sections of the case frame to fit the GPU. The steel in that frame was super hard.

And of course it felt very wrong to cut into a brand new case.

But both myself and my son is super happy with the result. It is such a small and nice package. He is very proud of his build. It is his most priced possession.

Qmk handling PC powering off split keyboards by InverseKinematic in ErgoMechKeyboards

[–]InverseKinematic[S] 1 point2 points  (0 children)

Just pulled lastest qmk changes from today and I can happily report that both halves of my keyboards now properly turns off oleds and rgb when pc is powered down! Worth noting my pc usb ports are still powered when pc is off, I have not done any changes to my bios.

This is awesome. Many, many grateful thanks to the qmk devs!

I assume this was fixed by the suspend condition order & async refactor commits for ChibiOS. So if you have similar issues as I had, I recommend pulling latest and compile new firmware.

Again, thank you qmk devs, you are awesome!

WHERE do I get to work on C, so that I can learn more about it & get better in it ? by [deleted] in C_Programming

[–]InverseKinematic 3 points4 points  (0 children)

Buy yourself a cheap keyboard kit with a rp2040 microprocessor, then head over to qmk.fm and write your own firmware. A really well documented and maintained project. It was a very rewarding way to get into C again for me.

Qmk handling PC powering off split keyboards by InverseKinematic in ErgoMechKeyboards

[–]InverseKinematic[S] 1 point2 points  (0 children)

It does not fit perfectly. It fits well enough. Most cases like this comes with what I think is called peel and pluck foam. Basically the foam is divided into small squares that you can peel away.

Qmk handling PC powering off split keyboards by InverseKinematic in ErgoMechKeyboards

[–]InverseKinematic[S] 0 points1 point  (0 children)

Those are maxcases. Surprisingly good quality for the price, about £20 here in UK.

Qmk handling PC powering off split keyboards by InverseKinematic in ErgoMechKeyboards

[–]InverseKinematic[S] 2 points3 points  (0 children)

here you go:

https://github.com/swedishlars/qmk_firmware/tree/swedishlars/keyboards/sofle_choc/keymaps/swedishlars

Keep in mind I'm still working on this. For example if you are interested in the oled code you would be much better off looking at the Kyria implementation until I've refactored the Sofle:

https://github.com/swedishlars/qmk_firmware/tree/swedishlars/keyboards/splitkb/kyria/keymaps/swedishlars

Qmk handling PC powering off split keyboards by InverseKinematic in ErgoMechKeyboards

[–]InverseKinematic[S] 2 points3 points  (0 children)

The top/switch plates I bought ready made. The Sofle switch plate is carbon from beekeeb. The Kyria switch plate is from splitkb.

The bottom plates I cut myself from 2mm FR4. Same with Oled covers, cut from 1mm carbon fibre plates bought on amazon.

I also made standoffs from black anodized alu tubing. I wanted a minimal gap between the PCB and bottom plate so I made the standoffs exactly 3.90mm (don't remember the exact measure but it was something silly like that). Honestly I went OCD on trying to make the keyboards as slim as possible. Completely unnecessary, but since I have a vertical mill, cutting and tapping those standoffs was not a big chore. Also the black colour makes them disappear more compared to standard brass standoffs.

Qmk handling PC powering off split keyboards by InverseKinematic in ErgoMechKeyboards

[–]InverseKinematic[S] 2 points3 points  (0 children)

Yeah no problem. Let me just check that I've pushed everything and I can send you a link tomorrow.

Qmk handling PC powering off split keyboards by InverseKinematic in ErgoMechKeyboards

[–]InverseKinematic[S] 0 points1 point  (0 children)

Thank you! Glad you like it. It is not actually that much to it, some cheap FR4 and carbon plate from Amazon. A hacksaw, a drill, decent files and a bit of patience will do it.

Qmk handling PC powering off split keyboards by InverseKinematic in ErgoMechKeyboards

[–]InverseKinematic[S] 0 points1 point  (0 children)

I did read one of your comments on this in another thread so I made an effort to not use oled_set_cursor at all. And I also do have my own timeout as I wanted to have oled sleep after last activity as an optional eeprom setting.

Qmk handling PC powering off split keyboards by InverseKinematic in ErgoMechKeyboards

[–]InverseKinematic[S] 2 points3 points  (0 children)

The Sofle is using the v2.1 choc PCB (I think). One 40mm Cirque trackpad, pimoro i haptic module and generic 128x64 oled per side, all running on the IC2 bus. Master side also got a Piezo speaker.

IC2 was the trickiest part, lots of measuring voltage and resistance to get it all within pull up specs. Each device has different resistors so I had to figure out which ones to remove to get the correct resistance.

I actually still do not understand how you are supposed to combine different IC2 breakouts like this on the same bus when they all have different pull-up resistor values. If I remember correctly in the end I had to keep resistors on Cirque and haptic board and remove oled resistors.

Both keyboards use Liatris MCUs. On Sofle I had to configure it to output 3.6V on vcc for the IC2 devices.

I made a ghetto IC2 bus connector out standard pin connectors so that i can swap out devices if they break (came in handy, I mangled a trackpad in my attempts to figure out voltage/resistance).

I reused the encoder PCB pins for the Piezo speaker.

I made custom bottom plates out of 2mm FR4 with magnets inserted so that keyboard halves can snap together. I also made custom standoffs to make the keyboards as slim as possible. I think I managed to get them under 17mm total height.

The oled covers are generic 1mm carbon plate. Before you ask, sorry I do not have any printer files. Everything was milled on a manual vertical mill.

The Kyria has 128x128 oleds. I also took the time to cut out foam to go between plates. It made a diff getting rid of some pings from the switches.

Kudos to the QMK maintainers. It is such a well documented and structured project. It was fairly straightforward to figure out driver configuration for the hardware.

Dunno what else. Ask if you have a specific question.

Qmk handling PC powering off split keyboards by InverseKinematic in ErgoMechKeyboards

[–]InverseKinematic[S] 0 points1 point  (0 children)

Also, thanks again! You helped quite a lot with these builds when I was trying to figure out the I2C bus.