1 / 5
TTP-223 range extender — zdjęcie 1
1 / 5

TTP-223 range extender

Zamów wydruk tego modelu

Obliczymy ostateczną cenę na podstawie wybranego pliku. Sprawdzisz ją i zaakceptujesz przed płatnością.

Zapisane na tym urządzeniu.

My idea of "hidden" touch surfaces on my bed headboard. I had 3 TTP-223 touch sensors with extra wire for extended…

Ocena
0 / 5
Polubienia
2
Pobrania
20
Wydruki
0
Wyświetlenia
592
Oceny
0

Aktualizacja u źródła:

Informacje o modelu

Źródło
Printables
Kategoria
Electronics
Licencja
Creative Commons — Attribution

My idea of "hidden" touch surfaces on my bed headboard. I had 3 TTP-223 touch sensors with extra wire for extended range. The only "problem" was the tape not sticking well so sensors would sometimes ghost-trip because they would move.

After about a year and a half I decided to 3D print new "frames" that would be fixed with double sided tape.

Works like a charm + the range is even a bit better than before!

Oh, almost forgot to tell what this actually does. It's used for turning on/off lights: ceiling LED, LED strip on my closet and LED strips behind bed's headboard. Just wave and voila. First "wave" turns LEDs to 30%, second wave to 100%, third wave turns them off.

I'm planning to change this, if LEDs are on 30% for more than 1 minute, another "wave" will turn them off directly. Board is a simple NodeMCU v2, running ESPHome firmware.

This was designed to be used with wire with outside diameter of 0,8 mm. Wire should be just push-fit into the slot. TTP-223 module is fixed to the 3D print with just a drop of hot-snot (hot glue gun :P ). The whole assembly is then mounted to bed headboard with 2 strips of double sided tape.

Print Settings

Printer Brand:

Prusa

Printer:

I3 MK3S

Rafts:

No

Supports:

No

Resolution:

0.10 mm

Infill:

15%

Filament: kexcelled PETG White Custom Section ==============

Code and hardware info

Here's the code for it:

esphome: name: spalnica_postelja platform: ESP8266 board: nodemcuv2

wifi: networks:

  • ssid: !secret primarywifi1

password: !secret primarywifipass

  • ssid: !secret primarywifi2

password: !secret primarywifi2pass manual_ip: static_ip: !secret ip_spalnica_postelja gateway: !secret gateway subnet: !secret subnet

Enable logging

logger:

web_server: port: 80 auth: username: !secret webuser password: !secret webpass

api:

ota: #safe_mode: True password: !secret otapass

switch:

  • platform: restart

name: "Resetiraj ESP spalnica_postelja"

sensor:

  • platform: wifi_signal

name: "spalnica_postelja WiFi signal" update_interval: 5s id: wifisignalpostelja

  • platform: uptime

name: "spalnica_postelja uptime" update_interval: 5s id: uptimepostelja

binary_sensor:

  • platform: gpio

pin: GPIO4 name: "Postelja Nejc LED omara" filters:

  • delayed_off: 10ms
  • platform: gpio

pin: GPIO5 name: "Postelja Nejc LED postelja" filters:

  • delayed_off: 10ms
  • platform: gpio

pin: GPIO10 name: "Postelja Nejc stropna luc" filters:

  • delayed_off: 10ms
  • platform: gpio

pin: GPIO12 name: "Postelja 2 LED omara" filters:

  • delayed_off: 10ms
  • platform: gpio

pin: GPIO13 name: "Postelja 2 stropna luc" filters:

  • delayed_off: 10ms
  • platform: gpio

pin: GPIO14 name: "Postelja 2 LED postelja" filters:

  • delayed_off: 10ms

You can see the pinout from the code, there's no schematics to share, it's as simple as it gets. Use the 3,3V from NodeMCU to power all TTP-223 modules (6 in my case), 6x GPIOs and a common GND for everything. I'm powering the system with a 5V phone adapter with a micro USB cable. Works stable for almost 2 years now.

NodeMCU module with an added capacitor for TTP-223 stability (between 3V3 and GND lines)

This is where you connect the wire for extending range.

Category: Electronics

Tagi