Read the statement by Michael Teeuw here.
MagicMirror and adruino over ethernet
-
@sdetweil if u want to send requests (in code) to the arudino web server, its just a the nodejs request library
see https://www.npmjs.com/package/request
you could use my sample module. https://github.com/sdetweil/SampleModule
there are also modules that will show ae existing page, MMM-IFrame -
Arduino sends data formated as simple HTML page. Pure text.
-
Thank you!
I’ll need some time to digest all the info you have provided. :smiling_face_with_open_mouth_cold_sweat: -
@Kereknjek no problem… come on back, there is all kinds of help around
-
@sdetweil said in MagicMirror and adruino over ethernet:
@Kereknjek I would see this module… MMM-ArduPort and how to send data from the arduino to the pi via serial
I also had added an http server to my arduino ESP8266 NodeMCU and provided apis for data access as another route, which keeps the devices from having to be physically wired together
Your MMM-ArduPort module looks EXACTLY like what I had in mind!
I’ll give it a detailed examination. :D -
I think that this is way to extensive for my knowledge. I can’t make heads or tails out of it…
-
@Kereknjek basically the arduino sends text strings with Serial.println(“[COMMAND:NAME:DATA]”)
To transmit a sensor data to the module: `[sensor:SENSOR_NAME:SENSOR_VALUE]**
Example:
Serial.println(“[sensor:MQ2:19]”);
Serial.println(“[sensor:LM35:11]”);
Serial.println(“[sensor:HCSR04:64]”);but anyhow, lots of work in the arduino code to make this work
-
@sdetweil
That part is perfectly clear.Here is C/P of what I am using now:
client.println("< !DOCTYPE HTML >"); client.println("< html >"); client.print("Napon panela: "); client.print(PanelU); client.println(" V < br/>"); client.print("Struja panela: "); client.print(PanelI); client.println(" A < br/>"); client.print("Napon baterije: "); client.print(BatU); client.println(" V < br/>");
.
.
.
client.println(“< / html >”);That is slightly modified ethernet server sample program from ethernet library.
Edit: had to add spaces because html wasn’t showing.
-
This may be a stupid question , but . Why not just use the MMM-iFrame Module since the information is already provided /served from a webserver within the Arduino? You can change the size of the iFrame that displays the Url so that it can be small and take up just a little of the magic mirror or large and fill the mirror. Since you will not be touching the screen to change or interact with the data.
-
It’s not stupid question.
If arduino serves webpage, it should be served from sd card.
To use sd card, you have to use sd card library, make decisions wether client wants whole web page or just data packets…
All that takes a lot of memory and time to process. And arduino is slow and low on memory compared to RPi.
For arduino is much simpler to detect “give me data” and send sensor ID and value.Plus, in my case, arduino mega has 16 amperemeters to read and 18 outputs to regulate.
I wouldn’t like it if it gets stuck in code while inverter is working at full capacity. It could become fire hazard.