AXA Remote v2 icm ESP8266 en HomeAssistant

Pagina: 1
Acties:

Onderwerpen

Vraag


  • Shoarma4Life
  • Registratie: Januari 2006
  • Laatst online: 04-04 19:14
Beste Tweakers,


UPDATE:
Mede tweakers hebben een geweldige oplossing gevonden voor mijn oorspronkelijke issue. Zie de post van Baanaan: Baanaaan in "AXA Remote v2 icm ESP8266 en HomeAssistant"[/b][/h1]


UPDATE2:

Versie 2 van de PCB: https://gathering.tweakers.net/forum/view_message/80835520


.
.
.
Ik ben al een poosje bezig om een AXA REMOTE 2 te koppelen aan mijn HomeAssistant.
Deze wil ik graag d.m.v. een ESP8266 (Wemos d1 mini) commando's geven om te openen en sluiten. Als de ESP is gestart kan je met IP/commando (192.168.200/open) de AXA aansturen. Tenminste, dat is het idee ;)

Ik heb middels onderstaand schema een opzet gemaakt, deze heb ik werkend gekregen via een FTDI. Als ik de FTDI aansluit op mijn laptop en via een putty open/close/stop stuur dan beweegt de AXA lekker mee!

Afbeeldingslocatie: https://tweakers.net/i/ZbKZy0LZGevsdpot1Ny0-cSgDkg=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/Yk8ObyECoWct1R5Y2BLj4K7W.jpg?f=user_large

Helaas lukt het mij niet om dit via de ESP8266. Als ik mijn laptop gebruik om de ESP te voeden en via putty meekijk kan ik via wifi zien dat de commando's langs komen. Echter reageert de AXA niet.

Afbeeldingslocatie: https://tweakers.net/i/hiEl7jWAEfGllZA-z-2mnWKjEHQ=/800x/filters:strip_icc():strip_exif()/f/image/jh66OWsaeBYjFozcWmfP70zr.jpg?f=fotoalbum_large
De AXA krijgt zijn voeding via een externe adapter (7,5V). Dit omdat anders de linbus niet werkt!


Ik heb een idee dat het ergens fout gaat met de seriële instellingen, echter heb ik weinig kaas gegeten van coden en hoop dat jullie mij de goede weg op kunnen helpen.

Ik heb de volgende code gebruikt (gevonden op internet):

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
/*
* This sketch reads a command through a http connection
* depending on the text received it will send open, stop or close
* commands to the Esp8266. the ESP8266 is connected to the Axa Remote 2.0 electric window opener
*/


#include <ESP8266WiFi.h>

const char* ssid = "SSID";
const char* password = "Wachtwoord";

// Create an instance of the server
// specify the port to listen on as an argument
WiFiServer server(80);

void setup() {
Serial.begin(19200,SERIAL_8N1);
delay(10); 
// Connect to WiFi network 
WiFi.begin(ssid, password); 
while (WiFi.status() != WL_CONNECTED) {
delay(500);
} 
// Start the server
server.begin();
}

void loop() {

// Check if a client has connected
WiFiClient client = server.available();
if (!client) {
return;
}

// Wait until the client sends some data
while(!client.available()){
delay(1);
}

// Read the first line of the request
String req = client.readStringUntil('\r');
client.flush();

// Match the request
int val;
if (req.indexOf("/open") != -1)
open_axa();
else 
if (req.indexOf("/close") != -1)
close_axa();
else if (req.indexOf("/stop") != -1)
stop_axa(); 

else {
Serial.println("invalid request");
client.stop();
return;
}
} 

void open_axa() {
Serial.print("O");
delay(20);
Serial.print("P");
delay(20);
Serial.print("E");
delay(20);
Serial.print("N");
delay(20);
Serial.println("\r");
delay(2000);
}

void close_axa() {
Serial.print("C");
delay(20);
Serial.print("L");
delay(20);
Serial.print("O");
delay(20);
Serial.print("S");
delay(20);
Serial.print("E");
delay(20);
Serial.println("\r");
delay(2000);
}

void stop_axa() {
Serial.print("S");
delay(20);
Serial.print("T");
delay(20);
Serial.print("O");
delay(20);
Serial.print("P");
delay(20);
Serial.println("\r");
}


Mochten jullie andere briljante ingevingen hebben welke resulteren in een oplossing om de AXA aan te sturen hoor ik die uiteraard ook graag.

[ Voor 6% gewijzigd door Shoarma4Life op 26-11-2024 13:41 ]

Beste antwoord (via Shoarma4Life op 08-11-2024 10:24)


  • Baanaaan
  • Registratie: Mei 2023
  • Laatst online: 08-10-2025
Een aantal weken geleden kwam ik dit topic tegen en ben ik zelf ook een beetje gaan knutselen.
Ik heb een PCB gemaakt met een ESP32-C3 gebaseerd op het schema van galagaking (Thanks hiervoor! _/-\o_). Er zullen ongetwijfeld wat foutjes in het ontwerp zitten aangezien dit een van de eerste PCB's is die ik maak, maar... het werkt!

Met behulp van ChatGPT de code nog wat aangepast (zelf te weinig kennis voor helaas) om ook een tekst sensor in Home Assistant te krijgen met de huidige status van de AXA Remote.

PCB en code is hier te vinden: https://github.com/Baanaaana/espaxa/tree/master

Afbeeldingslocatie: https://tweakers.net/i/O38qsLBBt95ddR1tz3AcafqSm5o=/800x/filters:strip_icc():strip_exif()/f/image/jEuFZkaKe99A3pSPM3P5wg0T.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/HNIMYp5P-RZruJbHk3RIxqnVvBE=/800x/filters:strip_exif()/f/image/EC71xicWLJP4ayimV866Wu7d.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/3y_6708AirybDFd1raLwtKZYIPU=/800x/filters:strip_icc():strip_exif()/f/image/ps0q3qyU5SS1NilKyPlUOsMx.jpg?f=fotoalbum_large

Alle reacties


  • Shoarma4Life
  • Registratie: Januari 2006
  • Laatst online: 04-04 19:14
@Allen, fijn dat ik niet de enige ben :).
Thijsmans schreef op woensdag 13 mei 2020 @ 17:37:
In plaats van in te tappen op de raamopener zelf, kun je ook de afstandsbediening emuleren met een infrarood-LED. Moet je alleen eerst de codes van de originele afstandsbediening uitluisteren met een IR-ontvanger.

Die AXA werkt op 7,5V, volgens jouw schema. Een ESP8266 werkt op 3,3V. Ik kan me voorstellen dat een HIGH-signaal (van eveneens 3,3V) simpelweg niet hoog genoeg is om als HIGH te worden opgemerkt door de AXA. 5V (USB) is dat kennelijk wel. Je kunt een logic level converter proberen.
De AXA heeft momenteel een eigen voeding net als de ESP. Heb op een ander forum (waar het aansluitschema vandaan komt) een verhaal gelezen dat het met deze code zou moeten werken (zie code topicstart).

Wat betreft de afstandsbediening, die wil ik juist niet modificeren. Het plan is om de ESP + board te verstoppen in de plaats waar de batterijen normaliter zitten. De originele afstands-bediening wil ik apart houden voor als de vrouw ruzie heeft met homeassistent en ze de boel wilt overrulen ;)

Afbeeldingslocatie: https://tweakers.net/i/rTqrJvia9eoHz1yGWNMH0r53GD0=/800x/filters:strip_icc():strip_exif()/f/image/B2yMLvDIwdtar2ckeT5nFElb.jpg?f=fotoalbum_large
Ik heb wel vertrouwen in het schema, ik denk echter dat de commando's die de ESP verstuurd naar de LIN bus (MCP2003) niet goed aankomen. Ik heb gelezen dat als je bijv een USB voeding van een PC gebruikt hij daar ook serieel naar praat. Als ik de ESP voedt vanaf mij laptop en serieel mee kijk zie ik namelijk wel de commando's OPEN/CLOSE/ETC langs komen. Wellicht dat de ESP deze niet naar de juiste pinnen doorstuurt.

Ik was wel ESPlink tegen gekomen: https://github.com/jeelabs/esp-link
Ga van het weekend eens proberen of ik via deze weg eenvoudig OPEN/CLOSE/STATUS kan versturen naar de MCP.

Afbeeldingslocatie: https://tweakers.net/i/ezKBjeBkpXfIPfDtTyj-KJlMOTw=/800x/filters:strip_icc():strip_exif()/f/image/aUsQibyK3XKh8DR6yKGhdQcJ.jpg?f=fotoalbum_large
Uiteindelijke doel is ESP + printplaat te verwerken in de batterijen houden van de AXA. De stroom wordt namelijk doorgegeven op beide RJ connectors. Met een voltage regelaar zou de ESP dus ook 3.3 of 5V moeten kunnen worden gevoed vanuit de AXA voeding.

Mocht iemand een goed idee hebben om de ESP een serieel bericht te laten versturen op naar de RX/TX dan hoor ik deze graag. Hoeft niet eens wireless, maar dat geeft de optie om te testen of de ESP het kan ;).

Wellicht handig als we een manier vinden er vervolgens een mooie tutorial van te maken met schema, code en plaatjes!

  • Shoarma4Life
  • Registratie: Januari 2006
  • Laatst online: 04-04 19:14
ThinkPadd schreef op woensdag 13 mei 2020 @ 23:51:
Ik vermoed dat je de code nog wat moet aanpassen. Ik vond met wat zoeken deze pagina. Ze hebben ook een simpel voorbeeldje gepost: https://github.com/SuperH...AXARemoteSerialLinbus.ino (let op: code voor Arduino dus geen wifi e.d., puur als voorbeeld om met je eigen code op verder te bouwen).

Je serial moet dus wat anders, 8N2 vs 8N1 (regel 27 uit die link). Daarnaast het commando in één keer sturen en niet per karakter (regel 43, 49 etc).

Ben benieuwd :)

Als het na de aanpassingen werkt zou ik kijken of je met de SerialSend functionaliteit van Tasmota het ook werkend kunt krijgen. Érg fijne firmware voor ESP8266 devices. Stabiliteit en gebruiksgemak i.c.m. Home Assistant is dan ook wat beter dan met eigen code vermoed ik.
Thanks, doet nog niet wat ik wil maar is wel ideaal om te testen. Na een snelle flash zie ik helaas alleen de nummers op de FTDI (COM7) verschijnen ipv het command: OPEN.

Maar goed morgen weer een dag! :z :z
Afbeeldingslocatie: https://tweakers.net/i/CQVSj12XlUIIFvCrAQtFxOIUO2Q=/800x/filters:strip_exif()/f/image/jI8Ez86f7RLRCW4y2rItSJWG.png?f=fotoalbum_large

  • galagaking
  • Registratie: Augustus 2020
  • Laatst online: 08:55
Vreemd genoeg kon ik mijn AXA ondanks de vele berichten hierover niet zomaar aansluiten op Home Assistant. Dan maar zelf aan de slag. Kleine teaserAfbeeldingslocatie: https://tweakers.net/i/pTpL8PQw4RZtmZgMSQNk9NSC1iU=/800x/filters:strip_icc():strip_exif()/f/image/aUFiw79RBjQBzZdEIMfFfdgd.jpg?f=fotoalbum_large Met een Wemos, een MCP2003, een step-up spanningsconverter (5v->8v) en wat weerstanden, en software gemaakt met www.esphome.io kan ik vanuit Home Assistant mijn AXA remote zolderraam bedienen, via de LIN bus. Als kleine extra een temperatuursensor. Nu even een koel momentje zoeken voor een uitgebreidere beschrijving...Afbeeldingslocatie: https://tweakers.net/i/C_acvRmdq1KZ7OXcWH62DqIRZDU=/800x/filters:strip_exif()/f/image/VHp4YsKtRUDjI4GTUhnVEPfB.png?f=fotoalbum_large

  • galagaking
  • Registratie: Augustus 2020
  • Laatst online: 08:55
Sorry voor mijn vroege teaser, of mijn late reactie :-). Sinds het weekend is de temperatuur op mijn hobbyzolder eindelijk acceptabel geworden, en werd ik subtiel herinnerd aan deze post :-). Daarnaast vond ik het storend dat ik niets deed met de terugmelding / status van het raam (open of dicht). Zeker als je de afstandsbediening ook gebruikt (of althans je partner :-) ), is dat handig. Even zoeken: Afbeeldingslocatie: https://tweakers.net/i/Jk6aBxmGt9BmJmudEeixl6l4AFU=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/bsRKmkBGqYcT5cVGEmFmykVO.png?f=user_large Dit betekende wel dat ik een stuk moest programmeren, om de UART codes op te vangen. Werkt, eindelijk, de status van het raam wordt juist in HA weergegeven:Afbeeldingslocatie: https://tweakers.net/i/zfycPjP4-_HLPV5al5-gYn2udmE=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/LlQoClVwuXK9lQWR1EZoirW2.png?f=user_large

Morgen om deze tijd hebben jullie het complete verhaaltje. Als jullie al vast willen solderen, als basis heb ik https://github.com/SuperHouse/AXAWIFI gebruikt, met de belangrijke opmerking dat TX en RX op de ESP omgedraaid moeten worden. Ik gebruik gewoon een Wemos, de pinout is flexibel in (ik gebruik D7 als tx en D6 als RX). D6 moet in dit geval dus aan de RX pin van de MCP2003 (pin 1 dus). Meestal kruist dat, maar ook volgens de datasheet is RX de OUTPUT. Kost je een nacht, maar dan ben je weer wat wijzer. Voor de power van de AXA gebruik ik een eenvoudige step up powerconverter gebruikt die ik op 8v heb ingesteld (https://www.tinytronics.n...boost-converter-mt3608-2a). Het geheel voed ik met een goede (!!!) Raspberry Pi voeding (>1A). De startstroom van de motoren is aanzienlijk, bij een kleinere voeding ging het vaker mis. Morgen de rest. Succes alvast ;-)

[ Voor 7% gewijzigd door galagaking op 25-08-2020 22:43 ]


  • galagaking
  • Registratie: Augustus 2020
  • Laatst online: 08:55
Warriorvideo schreef op woensdag 26 augustus 2020 @ 22:23:
Hoi Galaking,

Ziet er prima en duidelijk uit.

Misschien nog 1 opmerking zou je ook een foto van de onderkant van je protoboard kunnen plaatsen.
Maakt het net wat makkelijker om het na te bouwen.

Ga komend weekend er mee aan de slag.

Bedankt voor het vele werk wat er in is gaan zitten
Ik vraag me af of dit gaat werken, voor het idee heb ik wat opmerkingen er bij gezet. Met weemoed denk ik aan de tijd dat je hele adres en databussen moest rijgen op deze manier...
Afbeeldingslocatie: https://tweakers.net/i/sfINuhudzc3XRMe4akDVD2Yu5x0=/800x/filters:strip_icc():strip_exif()/f/image/zNvmoUSA9NhZrhptx6QfVBMT.jpg?f=fotoalbum_large

[ Voor 8% gewijzigd door galagaking op 27-08-2020 11:37 ]


  • mn_box
  • Registratie: Augustus 2010
  • Laatst online: 15-12-2023
Ik ben een heel eind met het script van galaking, maar ik krijg de status niet overgebracht naar home assistant. Volgens mij is het eenvoudig want espaxa leest de status wel (via espaxa.h) maar draagt het niet juist over aan de sensor. Iemand die weet hoe ik dit kan oplossen?

Ik heb de tx_pin en rx_pin aangepast. Kan het daardoor komen?

Afbeeldingslocatie: https://tweakers.net/i/TLQ5XuPzcU-3f9Qo-9PhDVpzAlw=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/sqbUIXF1xOytUmONDvOgjVdC.png?f=user_large

Update
Opgelost, return code via directe aansluiting tx en rx is anders en had nog wat aanpassingen aan de C code nodig

[ Voor 38% gewijzigd door mn_box op 02-11-2021 22:28 ]


  • DJFliX
  • Registratie: Januari 2005
  • Laatst online: 15-02 15:26
Ik heb afgelopen week een Axa Remote 2.0 opgehangen en ik heb dit topic al een tijdje in de gaten gehouden. Daarnaast heb ik al wel eens een PCB'tje ontworpen dus ik wilde even laten weten dat ik hier mee bezig ben en ik op korte termijn wat PCB's ga bestellen. De basis is het design van galagaking maar ik heb een paar wijzigingen doorgevoerd met betrekking tot de stroomvoorziening:
  • Het externe boost bordje wordt vervangen door een BD80C0AFPS-LB regulator (8V 1A output)
  • Input voor het bordje (en de AXA) kan van 9V-24V (maar lager is beter) via de DC barrel jack
  • BMP180 is voor mij niet noodzakelijk dus ik zet de footprint er wel op maar ik ga dit niet uitgebreid testen
  • Het priegeligste onderdeel dat gesoldeerd moet worden is de 1117 regulator (SOT223 package)
Afbeeldingslocatie: https://tweakers.net/i/_2uSXmwLI3LDSBKVsoq7LTsc2iY=/800x/filters:strip_exif()/f/image/JeE4Wdug11nadL7kfaujPO5c.png?f=fotoalbum_large

Dit is de eerste iteratie van het design. Ik zal de schematics straks even oppoetsen en naar github pushen. Ik hoor het graag als er animo is.

Op zich speel ik nog wel met het idee om het in het batterijvakje van de AXA te krijgen (zoals het ontwerp van superhouse) maar met een Wemos wordt dat wel iets meer een uitdaging...

2x 320Wp Ja-Solar / Z 10° / APS YC600Y PVOutput


  • elleP
  • Registratie: Januari 2001
  • Laatst online: 04-04 17:07
Ik heb toevallig vandaag mijn eerste unit helemaal omgebouwd.

Ik heb als bordje een ESP32-S2 uitgezocht, deze zou iets zuiniger moeten zijn dan een ESP32.
Stom toevallig past het bordje precies in de lege ruimte naast de batterijen in de AXA.

Afbeeldingslocatie: https://tweakers.net/i/bWFaCO8Q5heQO9Sgr6hhp5eJjiE=/232x232/filters:strip_icc():strip_exif()/f/image/DZLYg3j3OzQkx79PxNNLY1ms.jpg?f=fotoalbum_tile

Wemos ESP32-S2 mini met 33Ohm smd weerstand tussen pin17(RX) en pin21(TX)
De databus zit met groen aan pin 17
De +3v3 zit met zwart(!) aan de plus van de RJ12 connector
De GND zit met rood(!) aan de min van de RJ12
Afbeeldingslocatie: https://tweakers.net/i/-RTaEM3LBpH6o5Mlfjl9abrnnCw=/232x232/filters:strip_icc():strip_exif()/f/image/ZQVFBUpYgXFAPUtj8bnEhJHE.jpg?f=fotoalbum_tileESP netjes in het hoekje.
Datakabel via het daarvoor bestemde gootje netjes weggwerkt
Met 2 metalen strips en zelfklevend plastic een aftapunit voor de batterijen gemaakt, bat-plus op vbus van de esp, bat-min op gnd
Afbeeldingslocatie: https://tweakers.net/i/or2NevwEbCoD6DqYBMz_vjJzrEk=/232x232/filters:strip_icc():strip_exif()/f/image/CRyJ6lZqIR5YZXqiaNqJi7lP.jpg?f=fotoalbum_tile
Alles op zijn plek
Afbeeldingslocatie: https://tweakers.net/i/fKmKI_VWZlSt6cU4QhT8IAZgaJA=/232x232/filters:strip_icc():strip_exif()/f/image/McUI5Emj9LZzK1MaJS6nfErc.jpg?f=fotoalbum_tileNiets van te zien


Over de batterijduur kan ik nog niets zinnigs zeggen, voorlopig draai ik de code van @galagaking met een ander bordje en andere pinnen, maar ik ga kijken of ik met wat strategisch geplaatste 'deep sleep' commandos het voor elkaar kan krijgen om elke x minuten even wakker te worden.

elleP


  • elleP
  • Registratie: Januari 2001
  • Laatst online: 04-04 17:07
Ik ben nog geen steek verder met de low-power implementatie, maar ik heb wel een nieuwe firmware geschreven om meerdere standen vanuit HomeAssistant in te kunnen stellen, dit was voor mij ook een voorwaarde om verder te gaan met dit project ;) .

Afbeeldingslocatie: https://tweakers.net/i/Fw51iG7uHNp9nwjbAkUTo4RZPe4=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/pXRC4aUjTsBrjoHH2bwdBqVn.png?f=user_large

GitHub:ellepdesk/espaxa

elleP


  • Stainless Steel
  • Registratie: Februari 2002
  • Niet online
@elleP ik heb ook de PCB er even uitgehaald om te kijken of ik jou bevindingen kon reproduceren, en ik denk dat jij het SMD component links onder bedoelt met de opdruk 333? Zou it geen 33 Kohm weerstand zijn? De eerste twee cijfers zijn de waarde van de weerstand en het het laatste met welke 10e macht deze vermenigvuldigd moet worden, dus 33 * 10^3 = 33000. Maar misschien heb jij het wel over een ander component?

Ik vraag me ook af waarom die weerstand nog een keer in jou opstelling nodig is als deze al op de PCB van de Remote 2.0 voorkomt, ik denk eigenlijk dat deze sowieso helemaal achterwege kan blijven.

Afbeeldingslocatie: https://tweakers.net/i/nPkENukcSgtikpiQBHCUtlGeCxw=/800x/filters:strip_icc():strip_exif()/f/image/rzUA9oedpyoDGks36xKtaFXb.jpg?f=fotoalbum_large

  • elleP
  • Registratie: Januari 2001
  • Laatst online: 04-04 17:07
Afbeeldingslocatie: https://tweakers.net/i/3S2XPCvoBismFamORCSeH8IM8P8=/x800/filters:strip_icc():strip_exif()/f/image/bm9KvhygOIRC9HqovDA9UyOi.jpg?f=fotoalbum_large
Het gaat om deze, met 330 markering. Ik zie dat jij daar een 100ohm (01A) weerstand hebt zitten, dus de waarde zal niet zoveel uitmaken :D

De reden dat je deze aan de tx "nodig" hebt is dat de axa de databus naar de voedingsspanning trekt. Als je dan 0v op de tx zet dan zou er teveel stroom de micro in kunnen lopen. De pull-up in de axa is overigens 3k9(bij jou 3k3) en er hangen nooit meer dan 2 devices op de bus, dus je zou hem denk ik best weg kunnen laten. edit: zie vervolgpost

[ Voor 1% gewijzigd door elleP op 13-11-2022 14:19 . Reden: 010 != 01A ]

elleP


  • Stainless Steel
  • Registratie: Februari 2002
  • Niet online
Ik heb overigens twee verschillende hardware revisies:
Afbeeldingslocatie: https://tweakers.net/i/RPNhTKDAPirHf_0tzlIe3H8xfWA=/800x/filters:strip_icc():strip_exif()/f/image/w1rbfjBgvgLB7P8X1WOMQQhk.jpg?f=fotoalbum_large
Afbeeldingslocatie: https://tweakers.net/i/1fp_G4HflA1lhEpugkwlAZz-AHQ=/800x/filters:strip_icc():strip_exif()/f/image/3ak8TJ8FAPlKWCElS9tEuPzL.jpg?f=fotoalbum_large

  • elleP
  • Registratie: Januari 2001
  • Laatst online: 04-04 17:07
@Stainless Steel Kan je een foto van je pcb maken waarop de types van deze 3 transistoren zichtbaar zijn? Ik ben wel benieuwd wat er anders is aan jouw pcb waardoor het niet werkt.

Afbeeldingslocatie: https://tweakers.net/i/Q8FNgXFzGv7z9QHQr5SCy9GbD30=/x800/filters:strip_icc():strip_exif()/f/image/fo5kmKA6oVgQ5why0QtNZXpi.jpg?f=fotoalbum_large

elleP


  • Stainless Steel
  • Registratie: Februari 2002
  • Niet online
@elleP bij mij staat er iets heel anders dan op de componenten dan bij jou. Heb jij dezelfde PCB revisie?

Afbeeldingslocatie: https://tweakers.net/i/smnLeTettc0cSfMv_2RgZhGFxTQ=/800x/filters:strip_icc():strip_exif()/f/image/EL1AkWhE8nkXhRUlSLuIEuwH.jpg?f=fotoalbum_large

  • elleP
  • Registratie: Januari 2001
  • Laatst online: 04-04 17:07
@Stainless Steel Als ik het goed heb zijn de transistoren wel anders maar niet relevant. De middelste hangt via de via met zijn gate aan de 3v3 micro op de axa, dus zou de meest linkse (zelfde type) ook op 3v3 moeten werken.
De meest rechter transistor is wel hetzelfde type.

Het enige verschil zit hem dus in de 2 weerstandjes, ik heb een 3k9 (392) pull-up van bus-voeding naar bus-data, bij jou is die 33k. (333)
Verder is bij mij de pull-down weerstand in de axa-naar-bus richting bij mij 33 ohm (330), en bij jou 100 ohm (01A).

Als ik hier ooit weer eens tijd voor heb ga ik nog een keer doorrekenen of het met die waarden inderdaad niet meer zou moeten werken.

Ik heb inderdaad weer een iets andere versie van de pcb.

Afbeeldingslocatie: https://tweakers.net/i/kuU7cMq3HFUPZVysJmv3Kb9S_LA=/800x/filters:strip_icc():strip_exif()/f/image/PuCrKNGm9jQh7ywLEYCCMP9y.jpg?f=fotoalbum_large

elleP


  • elleP
  • Registratie: Januari 2001
  • Laatst online: 04-04 17:07
@Stainless Steel
Hij staat al in het topic, maar ietwat verstopt: https://github.com/ellepdesk/espaxa

Ik denk overigens dat mijn 3v3 oplossing bij jouw niet werkt omdat de pull-up van de axa bijna 10x meer weerstand heeft dan de mijne. Je zou mijn oplossing nog eens kunnen testen met een 3k9 weerstand tussen de 3v3 en de databus, dat zou wat betere spanningsniveaus op moeten leveren.

@Redux : de MCP2003 is in deze opstelling niet meer dan een bi-directionele level shifter, als het goed is (tm) kan je die met onderstaand circuit met een nmos ook maken.
Met een beetje valsspelen heb je zelfs R1 en R2 niet nodig; R1 zit al in de axa, en R2 kan je maken door de interne pullup van de RX op de esp aan te zetten.

Afbeeldingslocatie: https://tweakers.net/i/wR9obJc0CaH3p5gln3xhnHqknzI=/800x/filters:strip_exif()/f/image/DE8H5if4pZaUUZxYwGSHnhvB.png?f=fotoalbum_large

[ Voor 0% gewijzigd door elleP op 21-12-2022 15:58 . Reden: Fix @ ]

elleP


  • JBS
  • Registratie: Januari 2004
  • Niet online

JBS

Ik vond 't wel leuk om eens wat met servo's te doen binnen ESPHome, en heb de Axa Remote 2.0 afstandsbediening eens aangegrepen voor een PoC'je. Ja, dit kan ook met iets als een Switchbot Bot, en nee, dit leg je niet ergens in het zicht, maar het is wel een leuk knutselprojectje. :)

Afbeeldingslocatie: https://tweakers.net/i/9lQHqmVsjJCHTbGthq-6zR0s1uw=/800x/filters:strip_icc():strip_exif()/f/image/0CVcE2sZGhjVZW4I0Rm3sBow.jpg?f=fotoalbum_large

  • JBS
  • Registratie: Januari 2004
  • Niet online

JBS

KrsOne schreef op vrijdag 16 augustus 2024 @ 20:21:
[...]


Dit ziet er tof uit. Heb je dit helemaal zelf gemaakt of is er ergens guide hiervoor? En waar kan ik deze onderdelen kopen?
Afbeeldingslocatie: https://tweakers.net/i/UzE5yERWkIYLQfmkbKRzzDQ2sZs=/800x/filters:strip_exif()/f/image/qOeN8NS37nRkNvkf9MP1UKwx.png?f=fotoalbum_large
  • Geprint met m'n 3D printer.
  • De servo's worden aangestuurd door een Wemos D1 Mini met ESPHome.
Het was een leuke knutsel projectje, en kan e.e.a. met je delen, maar...: JBS in "AXA Remote v2 icm ESP8266 en HomeAssistant" :(

Acties:
  • Beste antwoord

  • Baanaaan
  • Registratie: Mei 2023
  • Laatst online: 08-10-2025
Een aantal weken geleden kwam ik dit topic tegen en ben ik zelf ook een beetje gaan knutselen.
Ik heb een PCB gemaakt met een ESP32-C3 gebaseerd op het schema van galagaking (Thanks hiervoor! _/-\o_). Er zullen ongetwijfeld wat foutjes in het ontwerp zitten aangezien dit een van de eerste PCB's is die ik maak, maar... het werkt!

Met behulp van ChatGPT de code nog wat aangepast (zelf te weinig kennis voor helaas) om ook een tekst sensor in Home Assistant te krijgen met de huidige status van de AXA Remote.

PCB en code is hier te vinden: https://github.com/Baanaaana/espaxa/tree/master

Afbeeldingslocatie: https://tweakers.net/i/O38qsLBBt95ddR1tz3AcafqSm5o=/800x/filters:strip_icc():strip_exif()/f/image/jEuFZkaKe99A3pSPM3P5wg0T.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/HNIMYp5P-RZruJbHk3RIxqnVvBE=/800x/filters:strip_exif()/f/image/EC71xicWLJP4ayimV866Wu7d.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/3y_6708AirybDFd1raLwtKZYIPU=/800x/filters:strip_icc():strip_exif()/f/image/ps0q3qyU5SS1NilKyPlUOsMx.jpg?f=fotoalbum_large

  • Stainless Steel
  • Registratie: Februari 2002
  • Niet online
Ik heb gisteravond dit PCB ontwerp naar JLCPCB gestuurd voor het aansturen van de AXA Remote. De PCB past in het batterij compartiment en er kunnen tot twee remotes mee worden aangestuurd. Er zit ook een licht sensor op die je in Home Assistant in je automations zou kunnen gebruiken.

Afbeeldingslocatie: https://tweakers.net/i/mnilnkoRqOdDCDYA0Eitzq65SNw=/800x/filters:strip_exif()/f/image/f5NB61KBm4jcoqkwt4HGCdiF.png?f=fotoalbum_large

Nog even wachten tot ik hem binnen heb, dan solderen en testen

  • Stainless Steel
  • Registratie: Februari 2002
  • Niet online
Ik gebruik dit schema om de AXA Remote op de UART van de ESP aan te sluiten

Afbeeldingslocatie: https://tweakers.net/i/IYeAD7mqC3fxy7wlMp666VatKYc=/800x/filters:strip_exif()/f/image/yA0hSCDores5AjSwpEKdaayN.png?f=fotoalbum_large

Zoals beschreven is in dit document
http://files.domoticaforu...0English%202012nov_V2.pdf

Ik gebruik de volgende UART configuraties:

code:
1
2
3
4
5
6
7
8
9
10
11
uart:
  - id: uart_axa1
    tx_pin: GPIO17
    rx_pin: GPIO16
    baud_rate: 19200
    stop_bits: 2
  - id: uart_axa2
    tx_pin: GPIO23
    rx_pin: GPIO22
    baud_rate: 19200
    stop_bits: 2

  • Petervano
  • Registratie: September 2013
  • Laatst online: 22-02 11:06
Via de UI werkt het prima om de status in te stellen:

Afbeeldingslocatie: https://tweakers.net/i/n8ZpAxF6WI4DPpWqK4bxOSxBMN8=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/06MkqeYT6hhDhgNngmuQUoMf.png?f=user_large
* Afbeeldingslocatie: https://tweakers.net/i/8KumfM1TEYGfKf8QGJSYjMCCR1M=/800x/filters:strip_exif()/f/image/BSpctxzkoyYKhtfuupneZVt6.png?f=fotoalbum_large

Ik vind het makkelijk om in woorden te zien of het raam open is . Voor tussenliggende posities is de toegevoegde waarde nul, maar ik gebruik ook alleen maar open en dicht.

  • Stainless Steel
  • Registratie: Februari 2002
  • Niet online
Met UI bedoelde eigenlijk de schuif die je krijgt als je de entiteit opent
Afbeeldingslocatie: https://tweakers.net/i/TAONLx9CKhj6w9Ht9Ww6_Avvrzo=/x800/filters:strip_exif()/f/image/OD6aHTmEBzrlpKZWRtXpWl23.png?f=fotoalbum_large

Als ik via de Development Tools > States > Set state de positie instelt overschrijf je alleen de positie in de database, het raam gaat dan niet naar de betreffende positie

  • Petervano
  • Registratie: September 2013
  • Laatst online: 22-02 11:06
Werkt:
Afbeeldingslocatie: https://tweakers.net/i/dpiFRJoChi59k2iXbLgN8ZlJAog=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/ILamN4JFxwB9C5Pt3Yawci8l.png?f=user_large
Afbeeldingslocatie: https://tweakers.net/i/ZmDrnGcnGsjVdDoUWsEaZ1HpLdo=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/d3ztgN6zonNngrzKngdTg7P7.png?f=user_large

  • tcw82
  • Registratie: Oktober 2020
  • Laatst online: 04-04 19:35
Afbeeldingslocatie: https://tweakers.net/i/L7mG8TtNmmYUenEfCUPFeJsQiOo=/x800/filters:strip_icc():strip_exif()/f/image/JUk8zlNNSzGvqxl3gIoRNUV9.jpg?f=fotoalbum_large

Het ziet er zo uit.
Ik denk dat ik morgenmiddag ook wel een stl kan maken.
(Inscannen van de twee zijde mee een mm schaalverdeling erbij).

  • tcw82
  • Registratie: Oktober 2020
  • Laatst online: 04-04 19:35
Afbeeldingslocatie: https://tweakers.net/i/syADxhGMZzQXPctCh8e6B9uAUj8=/232x232/filters:strip_icc():strip_exif()/f/image/bjHjnDtVgllteHGIgaxhrSlg.jpg?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/g7kdgxAonEINbvk_uM97rUd4yU8=/232x232/filters:strip_icc():strip_exif()/f/image/DmhbavTuCU1nH1TKBWLZSuzv.jpg?f=fotoalbum_tile


Net met mach Jezus dit printje gemaakt. Straks even de uitlijning testen met een paar plankjes.

  • joneboon
  • Registratie: Augustus 2016
  • Laatst online: 04-04 20:40
Opgelost! Een paar problemen:
Het vergrendel principe is niet super robuust, het wormwiel-asje kon makkelijk vast lopen. Ik heb die een beetje bijgewerkt en nu loopt het soepeler.
Het over zijn nek gaan bij het aansturen van de vergrendel motor heb ik opgelost door een condensator over de batterij polen te zetten. Nu werkt het perfect!

Afbeeldingslocatie: https://tweakers.net/i/f1oid401_GianQgu85vFcHmDfuQ=/800x/filters:strip_icc():strip_exif()/f/image/JEBAlvki6ZkzKOlhZMkJNNDC.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/b70X6Or7aMPBCSEV8GdQWg0v7U8=/800x/filters:strip_icc():strip_exif()/f/image/hfKwDIjBnIDewsxl3etxZgeE.jpg?f=fotoalbum_large

  • Stainless Steel
  • Registratie: Februari 2002
  • Niet online
@Double T e.a., sorry dat ik niets meer had laten horen. Ik was druk met het afronden van de PCB en software. De PCB is inmiddels door z'n 4e iteratie heen en werkt nu hoe ik hem wil hebben. Hij past nu nog wat makkelijker in het batterij compartiment van de AXA Remote. De voeding komt direct van de AXA Remote, geen extra USB kabeltje nodig. Als je de lichtsensor wil gebruiken moet je wel een gaatje in de behuizing van de AXA Remote boren voor optimaal resultaat.

Afbeeldingslocatie: https://tweakers.net/i/Wc4Omdhrg1nSEJTasPeYQAw1p4M=/800x/filters:strip_icc():strip_exif()/f/image/SGNwSTwIiH9JKRPM0ZZ4bF7Q.jpg?f=fotoalbum_large

Alle documentatie van het ESPHome component staat op mijn Github: https://github.com/rrooggiieerr/esphome-axaremote

Ik heb nu een stapeltje voorgesoldeerde PCBs liggen die plug en play zijn. Als je Bluetooth of een BLE proxy gebruikt worden ze direct in HA herkend en kan je ze makkelijk toevoegen. Ook automagische firmware updates vanuit HA werken.

  • sietsef
  • Registratie: November 2015
  • Laatst online: 22:49
Ik heb de hier veel gebruikte oplossing gelezen maar zag het niet helemaal zitten om het op die manier te doen.
Dus ik ben volledig anders aan de slag gegaan,met deze blog als inspiratie
https://www.twoenter.nl/b...ruiken-in-home-assistant/

Heb de afstandbediening uit elkaar gehaald, daar op de contacten van de knoppen gesoldeerd, en middels octocouplers en een esp kan ik de knoppen nu via home assistant aanzetten.
Het solderen op zo'n klein elementje was voor mij nog een heel karwei, ook wel eens het gehele plaatje moeten reinigen en weer opnieuw beginnen maar is uiteindelijk gelukt.
Is het uiteindelijk makkelijker dan de andere oplossingen? Geen idee. Ik kon het beter overzien dus misschien help ik iemand anders hier ook wel mee.
Het is hiermee wel een kwestie van de afstandbediening op een slimme plek plaatsen. En lijkt me enkel nuttig als je meerdere afstandbedieningen hebben liggen zodat het niet erg is als je er een kapot maakt.
Ik bedien nu 5 axa's met twee van deze setups.

Afbeeldingslocatie: https://tweakers.net/i/BDtZdop_WGVD009A_AnOfHEWnu8=/x800/filters:strip_icc():strip_exif()/f/image/spXHWmsNjUK7EJWVlq86T9kB.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/mIzoZznBuUwLz1DtDz--g_mex-8=/800x/filters:strip_icc():strip_exif()/f/image/qPRo0LX9JZiFNu2KocF8ZSR3.jpg?f=fotoalbum_large

Hier de code. Ik kon verder geen vriendjes worden met ESPHomeWeb, dus heb via windows opdrachtprompt de code geflashed, met hulp van https://www.binarytechlab...endly-step-by-step-guide/
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
esphome:
  name: axa_remote
  friendly_name: axa remote

esp8266:
    board: nodemcuv2

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    # Change Key to any random string
    key: "9mMJ0wMukNUw35wPtpG+Z23Chq7x5bQbrlRbe3PgQTE="

ota:
  - platform: esphome
    password: "e109606b539a0c208adda5d969d3b148"

wifi:
  ssid: ""
  password: ""

light:
    - platform: status_led
      name: MIDDEN
      id: MIDDEN
      pin:
        number: D5
        mode: output
    - platform: status_led
      name: BOVEN
      id: BOVEN
      pin:
        number: D2
        mode: output
    - platform: status_led
      name: ONDER
      id: ONDER
      pin:
        number: D6
        mode: output


script:
  - id: PRESS_MIDDEN
    mode: single
    then:
      - light.turn_on: MIDDEN
      - delay: 0.2s
      - light.turn_off: MIDDEN
      - delay: 0.2s

  - id: PRESS_BOVEN
    mode: single
    then:
      - light.turn_on: BOVEN
      - delay: 0.2s
      - light.turn_off: BOVEN
      - delay: 0.2s

  - id: PRESS_ONDER
    mode: single
    then:
      - light.turn_on: ONDER
      - delay: 0.2s
      - light.turn_off: ONDER
      - delay: 0.2s
button:
  - platform: template
    name: "BOVEN"
    on_press:
      then:
        - script.execute: PRESS_BOVEN
  - platform: template
    name: "MIDDEN"
    on_press:
      then:
        - script.execute: PRESS_MIDDEN
  - platform: template
    name: "ONDER"
    on_press:
      then:
        - script.execute: PRESS_ONDER

  • Stainless Steel
  • Registratie: Februari 2002
  • Niet online
Zoiets?

Afbeeldingslocatie: https://tweakers.net/i/ONJB4LJXscgrJMlYEJ9b-advQrk=/800x/filters:strip_exif()/f/image/d9vnWLAibtnRckYOCnC3G34M.png?f=fotoalbum_large

Ik gebruik zelf mijn PCB in het batterijvak, dus de urgentie was er niet om het eens af te maken

  • sietsef
  • Registratie: November 2015
  • Laatst online: 22:49
Stainless Steel schreef op dinsdag 3 maart 2026 @ 13:59:
Zoiets?

[Afbeelding]

Ik gebruik zelf mijn PCB in het batterijvak, dus de urgentie was er niet om het eens af te maken
Je hebt volgens mij een schets gedeeld van je zelf gemaakte PCB terwijl @tcw82 om een schets van de pcb van de remote afstandbediening vroeg geloof ik.
Mijn vraag blijft in ieder geval nog onbeantwoord
Stainless Steel schreef op zaterdag 28 februari 2026 @ 20:08:
Ter info, de header aansluitingen op de PCB van de afstandsbediening staan in rechtstreeks contact met de contacten van de knoppen en hebben 3,3 volt nodig om te schakelen. Je kan de GPIO van je ESP er direct op aansluiten.
sietsef schreef op maandag 2 maart 2026 @ 22:54:
[...]

Wat zijn de header aansluitingen?
Dus ik weet niet of je het dus over de header aansluitingen op de afstandbediening hebt?
Ik heb in ieder geval even weer tijd gehad om een afstandbediening open te maken en een 'kale' pcb te fotograferen. Ik kan zo niet ontcijferen welke aansluitingen rechtstreeks open/dicht/stop signalen kunnen sturen, los van de plek waar je normaal de knoppen indrukt.
Weet jij dat of iemand anders?
Het zou in ieder geval schelen met solderen want zoals te zien kan het een prutswerkje worden op die smalle strookjes.. :o
Afbeeldingslocatie: https://tweakers.net/i/bivzOqcKrYMC0I5AAFFnMw5Q5BU=/800x/filters:strip_icc():strip_exif()/f/image/k0sAmau7eAzFCvSNAv1npGxw.jpg?f=fotoalbum_large
Pagina: 1