Duet Buddy - a proof of concept remote monitor
-
Thanks Richard. The pull request should be in now. Let me know if there is any problem.
Since you are now the active developer, would you like me to point my repository to yours (via a link in the main page), making yours the main one?
-
@zapta you can do, happy to continue making little tweaks to it. Next on the list is multiple printers.
-
@richardmckenna, what github repository to point to?
Also, if it's a fork of mine, you may want to decouple it since it will be now the system of record.
-
@zapta https://github.com/richard-mckenna/duet_buddy
Will do thanks!
-
@richardmckenna, done https://github.com/zapta/duet_buddy
Please let me know when you will decouple from my repository.
Edit: Also updated the link at the top post here.
-
Transition done. Deleted the source code and added your pictures to entice visitors to click on the link.
-
Hello,
I adopted the Code a litte for using it with M5Stack Core2 AWS.
It needs only a few changes in the Code, mostly in the Battery level check.I have changed the HTTP Communication because, when you set a password on the Duet it wont connect properly
String protocol = "http://"; String con = "/rr_connect?password="; String login_url = protocol + doc["printer_ip"].as<String>() + con + doc["printer_pass"].as<String>(); Serial.println(login_url); String query = "/rr_status?type=3"; String status_url = protocol + doc["printer_ip"].as<String>() + query; Serial.println(status_url); String dis = "/rr_disconnect"; String logout_url = protocol + doc["printer_ip"].as<String>() + dis; Serial.println(logout_url);
//Start Connecting to Duet when Wifi is connected if (wifi_connected and com == 0) { com = 1; Serial.println("Wifi Connected"); } // Connect to duet and send a Get status http request. http.useHTTP10(true); switch (com) { case 1: { http.begin(config.printer_pass); Serial.print("[HTTP] GET "); Serial.println(config.printer_pass); com = 2; } break; case 2: { http.begin(config.printer_ip); Serial.print("[HTTP] GET "); Serial.println(config.printer_ip); } break; case 3: { http.begin(config.printer_diss); Serial.print("[HTTP] GET "); Serial.println(config.printer_diss); M5.shutdown(); } break; default : { com = 0; } break; } const int httpCode = http.GET(); Serial.printf("[HTTP] GET... code: %d\n", httpCode);
Also edit the SD Card Variables
{ "wifi_ssid" : "xxx", "wifi_password" : "yyy", "printer_name" : "zzz", "printer_ip" : "xxx.xxx.xxx.xxx", "printer_pass" : "yyy", "printer_diss" : "" }
The only thing where i struggle a bit, is to Logoff corectly when Battery level is low or Poweroff is pressed.
@richardmckenna
@zapta
23. Mai 2021, 20:31Have you interest in the full code for M5stack Core2/CoreAWS, for your Github?
-
I know this is an old thread but I'm wondering if any has gotten this to work with Duet 3+RPI? My RPI4 is connected to my 5G wifi but it seems because the M5 cannot connect to 5G it cannot connect to the Duet.
-
@dhusolo I don't think it works with duets and SBCs so it's standalone only
-
@jay_s_uk Yup can confirm. It works on my Duet 2 WiFi with RRF 3.2.2 but can't connect to Duet 3 with SBC regardless what WiFi frequency the SBC is connected to
-
Just stumbled upon this one. It includes an MCU, battery, display, Wifi and a wrist band. With the right firmware it can be the first wearable Duet monitor/controller.
-
@zapta And what a fashion statement!