Arduino не отправляет данные в мой домен
Я делаю проект для считывания температуры и отправки ее в базу данных на моем платном хостинге, локально с сервером xamp он отлично работает и отправляет данные, но при изменении обоих (char server[] = "www .misterpollo.co" :wink: с адресом моего хостинг-сервера а также строкой (client.println("Host: www.misterpollo.co"); тоже самое с адресом моего хостинг-сервера, не отправляет ничего, я уже просмотрел бесконечное количество форумов и страниц, и я не могу заставить его работать, я признателен, если кто-то мне поможет, большое спасибо
Я знаю, что этот вопрос задавался много раз в других темах и на других страницах, но поверьте мне, я не могу решить эту проблему, я расстроен
Это мой код Arduino:
include "DHT.h"
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //Установка MAC-адреса
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN,DHTTYPE);
float humidityData;
float temperatureData;
har server[] = "www.misterpollo.co";
byte ip [] = {192, 168, 0, 102};
EthernetClient client;
/* Setup for Ethernet and RFID */
void setup() {
Serial.begin(9600);
dht.begin();
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
Ethernet.begin(mac, ip);
}
else{
Serial.println("conectado");
}
delay(1000);
}
//------------------------------------------------ ------------------------------
/* Infinite Loop */
void loop(){
humidityData = dht.readHumidity();
temperatureData = dht.readTemperature();
Sending_To_phpmyadmindatabase();
delay(3000); // интервал
}
void Sending_To_phpmyadmindatabase() // СОЕДИНЕНИЕ С MYSQL
{
if (client.connect(server, 80)) {
Serial.println("conectado");
// Делаем HTTP-запрос:
Serial.print("GET /sensores/anadir.php?humidity=");
client.print("GET /sensores/anadir.php?humidity=");
Serial.print(humidityData);
client.print(humidityData);
client.print("&temperature=");
Serial.print("&temperature=");
client.println(temperatureData);
Serial.print(temperatureData);
client.println(" HTTP/1.0");
client.println("Host: www.misterpollo.co");
client.println();
client.println("Connection: close");
}
else {
// если вы не получили соединение с сервером:
Serial.println("connection failed");
}
}
а это код anadir.php:
<?php
class dht11{
public $link='';
function __construct($temperature, $humidity){
$this->connect();
$this->storeInDB($temperature, $humidity);
}
function connect(){
$this->link = mysqli_connect("xxx","xxx","xxx","xxx") or die('Cannot connect to the DB');
mysqli_select_db($this->link,'misterpo_sensores') or die('Cannot select the DB');
}
function storeInDB($temperature, $humidity){
$query = "insert into registros set humidity='".$humidity."', temperature='".$temperature."'";
$result = mysqli_query($this->link,$query) or die('Errant query: '.$query);
}
}
if($_GET['temperature'] != '' and $_GET['humidity'] != ''){
$dht11=new dht11($_GET['temperature'],$_GET['humidity']);
}
?>
Данные базы я не ставил для безопасности, поэтому заменил их на ххх, правда, если я их прямо через браузер вставлю, если их ввести
https://www.misterpollo.co/sensores/anadir.php?влажность =50&температура=34
При этом я исключил, что проблема с базой данных, как будто с моей ардуино на страницу ничего не пришло, что горит мне голова, так это то, что в локалхосте с xamp они приходят без проблем, по идее мне нужно было только поменял сервер и хост, но не работает.
0
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
из-за https, @Juraj
но какое будет решение, я новичок в ардуино, @Diego Fernando Cordoba
невозможно сделать безопасное соединение (https) с Uno и Ethernet Shield. поэтому варианты: 1) переключить сайт на небезопасную связь (http) 2) использовать один из адаптеров WiFi (все поддерживают безопасное соединение) 3) использовать 32-битную Arduino и библиотеку SSLClient через библиотеку Ethernet, @Juraj
Я мог бы использовать это... https://ja-bots.com/producto/arduino-uno-wifi-r3-atmega328p-esp8266/ и запустить код, как он у меня есть?, @Diego Fernando Cordoba
Не имеет отношения к вашему вопросу, но вам обязательно следует взглянуть на https://xkcd.com/327/, @Edgar Bonet