2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este tutoriel montre comentar configurer un shield Arduino en tant que serveur Web hébergeant une página Web HTML sur la carte SD du shield donc dans un réseau local. A página Web permet de saisir un texte dans une zone didier a ca. Clique em clique no botão da página Web “enviar”, o texto será enviado diretamente à carteira do Arduino que será registrado no LCD TFT conectado ao Arduino.
Un Arduino Mega (ou em peut use une autre carte du même genre que la l'arduino Mega mais il faudrait revoir un peu le code), un blindage (shield) WIFI e un écran LCD TFT 3.5 '' sont nécessaires para ce montagem (ou comme pour la carte de programmation, un material compatível similaire).
Les photos ci-dessous montre le projet smi-final en cours de test
Etapa 1: Liste Des Composants:
Nous aurons besoin de plusieur escolheu pour le projet, donc les composants essentiel então:
Mega 2560 R3 ATmega
www.amazon.fr/Elegoo-Carte-ATmega2560-ATM…
Escudo Wifi ARDUINO
www.amazon.com/Compatible-Connects-Interne…
l'ecrant LCD TFT 3,5"
fr.aliexpress.com/item/Free-shippping-LCD-…
Baterias para a calibração
es.aliexpress.com/item/3-7v-4200mah-Batter…
Placa PCB de banco de energia móvel DIY 1.0A
m.aliexpress.com/item-desc/1980898343.html
Un fer à souder
fr.aliexpress.com/item/New-Arrival-Best-P….
Une boite ou un coffre (comme ici):
french.alibaba.com/wholesale/Vente-en-gro…
Não fale mais, vamos fazer isso !!!!
Etapa 2: montagem
Conexão do escudo WiFi à l'Arduino:
a conexão é feita pelo boleto de porta específico em l'arduino soit para um ESP8 com o pino Tx e Rx ou em nenhum caso com o escudo WiFi arduino R3 a conexão é feita através da porta ICSP, com facilidade de facilitação e quase automática Le point à retenir est de biens voir les pin de connection selon votre material
Conexão do LCD com o Arduino:
Les broches par défaut utilisées pour l'écran LCD sont différente par rapport au type, la marque et le model du display, donc il faut voir avec les constructeur des composants à acheter. Despeje o conector LCD para o Arduino ne peuvent pas être utilisées en même time that the blindage WIF est branché on l'Arduino. Os broches utilisées pour l'écran LCD doivent être modifiées afin qu'elles ne soient pas utilisées to la fois par le blindage WIFI et l'Arduino.
Dans l'esquisse de ce projet, les broches de données suivantes sont connectées à l'écran LCD:
LCD_CS A3
LCD_CD A2
LCD_WR A1
LCD_RD A0
LCD_RESET A4
Ces broches correspondente au code suivant usado para inicializador l'écran LCD:
Adafruit_TFTLCD tft (LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
Etapa 3: Finalização do Le Code
Avant de commencer le programa e se dir que o código é déjà fait donc il ya pas de soucis c'est la qu'on tombe dans le piège parce que avant de commencer à faire les le noyau du code il faut tout d'abord chercher les bonnes bibliothèques pour chaque composants dans le circuit ca vous évitera d'écrire des disent ou même des centaine de ligne de code suplementaire donc les libraires sont primordiale.
la première capture d'écran représente un bref récapitulatif du code une partie essentiel les librairies
pour l'écran LCD
#incluir
#incluir
pour le WiFi
#incluir
#incluir
pour la carte SD #include la deuxième capture d'écran représente un bref récapitulatif du code une autre partie celle des point a definire (tel que les pin, les commande pour les requêtes HTML #define REQ_BUF_SZ 90 #define TXT_BUF_SZ 90
# define LCD_CS A3
#define LCD_CD A2
#define LCD_WR A1
#define LCD_RD A0
#define LCD_RESET A4
#define BLACK 0x0000
# define BLUE 0x001F
# define RED 0xF800
# define GREEN 0x07E0
# define CYAN 0x07FF
#define MAGENTA 0xF81F
# define YELLOW 0xFFE0
# define WHITE 0xFFFF
Adafruit_TFTLCD tft (LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
la troisième capture d'écran représente un bref récapitulatif du code pour conecter l’arduino et le shield wi-fi au réseau
char ssid = "rahim"; // nom du réseau SSID
char pass = "secretPassword"; // mot de passe
int keyIndex = 0;
status interno = WL_IDLE_STATUS;
Servidor WiFiServer (80);
Arquivo webFile;
char HTTP_req [REQ_BUF_SZ] = {0};
char req_index = 0;
char txt_buf [TXT_BUF_SZ] = {0};
et pour la dernière capture d'écran:
Obtenha o texto da página Web La fonction GetLcdText () no esquisse récupère le texte pour l'écran LCD a partir da solicitação HTTP GET entrante que este enviado pelo navegador Web lorsque l'utilisateur clique no botão da página Rede.
Tous les espaces du texte envoyés sont convertis en% 20 par le navigateur avant d'être envoyés. O pingente que o código recupera as linhas de texto, converte os espaços codificados em caraterísticas do espaço real para os afficher sur l'écran LCD.
Ceci é apenas uma demonstração simples que utiliza GET para enviar o texto através de um escudo Wi-Fi e afficher em um LCD de 3,5.
mercis