NodeMCU v3 - PHP?

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

martinius96

NodeMCU v3 - PHP?

Príspevok od používateľa martinius96 » 20 Júl 2017, 11:55

Ahojte, hľadám možnosť spustenia PHP kódu v platforme NodeMCU v3. Mám režim AP + webserver, kde sa posiela html cez:

Kód: Vybrať všetko

 server.send(200, "text/html", "<!DOCTYPE html><html>....")
budem získavať klientské informácie cez javascript a potrebujem ich uložiť na NodeMCU na SD kartu. Prípadne ak to nie je možné cez PHP jazyk, ako inak by ste to spoľahlivo odporúčili? Musí sa to uložiť vždy pri zobrazení stránky, ale tak, aby o tom klient nevedel. Ten projekt bude výukový materiál pre ľudí ohľadom bezpečnosti sietí, a o tom, čo všetko o nás vie zistiť javascript

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6203
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: NodeMCU v3 - PHP?

Príspevok od používateľa pocitujlasku » 20 Júl 2017, 12:45

php na tom nerozbehas, to chce podstatne vykonejsiu masinu. Ale vies si to poslat cez ajax (jquery...) ako post a data zistis takto, ak tam pouzivas arduino:

Kód: Vybrať všetko

for (int i=0; i<server.args(); i++) {
  server.argName(i); //nazov premennej
  server.arg(i);  //jej hodnota
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

martinius96

Re: NodeMCU v3 - PHP?

Príspevok od používateľa martinius96 » 20 Júl 2017, 12:49

Ano, používam Arduino príkazy, vďaka vyskúšam to. :)

-- Spojený príspevok 20 Júl 2017, 13:31 --

Šlo by to, ale mám ešte jeden problém. Napríklad geolocation mi zobrazí iba na HTTPS stránke. Keď v kóde upravím port servera na 443 tak mi odmietne pripojenie. Nejaký pomocný hint? Nenašiel som nato example ani na internete.

Kód: Vybrať všetko

#include <OneWire.h>                 //KNIZNICA ONEWIRE PRE VYUZITIE ONEWIRE ZBERNICE
#include <DallasTemperature.h>       //KNIZNICA PRE TEPLOTNE CIDLA
#define ONE_WIRE_BUS 2               //DEFINICIA PINU AKO ZBERNICE PRE ONEWIRE ZARIADENIA
OneWire oneWire(ONE_WIRE_BUS);       //ONEWIRE ČÍTAŤ IBA NA PORTE DEFINOVANOM VYSSIE
DallasTemperature sensors(&oneWire);
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <SPI.h>
const char *ssid = "ESPap";
const char *password = "thereisnospoon";

ESP8266WebServer server(80);

/* Just a little test message.  Go to http://192.168.4.1 in a web browser
   connected to this access point to see it.
*/
void handleRoot() {
  sensors.begin(); 
 sensors.requestTemperatures();  
 
 server.send(200, "text/html", "<!DOCTYPE html><html><body><p id='demo'></p><script>var x = document.getElementById('demo');function getLocation() {    if (navigator.geolocation) {        navigator.geolocation.watchPosition(showPosition);    } else {         x.innerHTML = 'Geolocation is not supported by this browser.';}    }    function showPosition(position) {    x.innerHTML='Latitude: ' + position.coords.latitude +     '<br>Longitude: ' + position.coords.longitude;}getLocation();</script></body></html>");
}

void setup() {
  delay(1000);
  Serial.begin(115200);
  Serial.println();
  Serial.print("Configuring access point...");
  /* You can remove the password parameter if you want the AP to be open. */
  WiFi.softAP(ssid, password);

  IPAddress myIP = WiFi.softAPIP();
  Serial.print("IP adresa pristupoveho bodu je: ");
  Serial.println(myIP);
  server.on("/", handleRoot);
  server.begin();
  Serial.println("Webserver bezi");
}

void loop() {
  server.handleClient();
}

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6203
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: NodeMCU v3 - PHP?

Príspevok od používateľa pocitujlasku » 20 Júl 2017, 13:37

https nie je len o porte, musis tam mat certifikat a to neviem ci tato sranda utiahne. to nodeMCU ma problem uz len ked je tam vacsi subor a chces si ho stiahnut.
Nie je lepsi notas a tam rozbehat normalny webserver so vsetkym?
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

martinius96

Re: NodeMCU v3 - PHP?

Príspevok od používateľa martinius96 » 20 Júl 2017, 13:58

V skratke. Má to byť dron, na ktorom bude nodemcu robiť fake wifi hotspot na získanie používateľských informácii s fake stránkou. Priamo na tej prednáške, resp. evente bude odpálený ten dron. Chcú to teda na jedno použitie. Laptop tam teda na drona nedajú :D

Používateľov profilový obrázok
mac26
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1298
Dátum registrácie: 01 Feb 2010, 00:00
Bydlisko: Martin

Re: NodeMCU v3 - PHP?

Príspevok od používateľa mac26 » 20 Júl 2017, 19:35

Laptop to byt nemusi, ale podla mna by stacilo raspberry/orangePI alebo nieco podobne.
0

martinius96

Re: NodeMCU v3 - PHP?

Príspevok od používateľa martinius96 » 21 Júl 2017, 19:20

stačilo by, len to sa programuje v Pythone, asi aj Orange.. a ten neovládam

Používateľov profilový obrázok
mac26
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1298
Dátum registrácie: 01 Feb 2010, 00:00
Bydlisko: Martin

Re: NodeMCU v3 - PHP?

Príspevok od používateľa mac26 » 21 Júl 2017, 21:14

To je pocitac. Programujes to v com chces. C, PHP, JAVA, ...
0

alidedko
Ultimate člen
Ultimate člen
Príspevky: 3963
Dátum registrácie: 04 Feb 2013, 22:04
Bydlisko: U alibabky v Poprade
Vek: 32

Re: NodeMCU v3 - PHP?

Príspevok od používateľa alidedko » 21 Júl 2017, 23:55

Nechcem rypat. Ber to ako neutralnu otazku.

Ale fakt si s takymito otazkami prednedavnom ponukal svoje sluzby ako php/arduino/nodemcu programator a to uplne vazne?
0
Motto: Nikto nie je tak velky, aby sa nevosiel do truhly.

martinius96

Re: NodeMCU v3 - PHP?

Príspevok od používateľa martinius96 » 22 Júl 2017, 12:09

Ano a? php pouzivam ako backend na webe, ktorym spracovavam informacie od arduin, ci mcu ktore sa na web napoji ako webclient. Php nepouzivam na danej doske.

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok