Cuprins:

Cutie puternică: 3 pași
Cutie puternică: 3 pași

Video: Cutie puternică: 3 pași

Video: Cutie puternică: 3 pași
Video: CUTIILE AUTOMATE | Utilizare si tipuri constructive 2024, Noiembrie
Anonim
Cutie puternică
Cutie puternică
Strongbox
Strongbox

Ce tutoriel montre comment configurer un shield Arduino în tant that serveur Web hébergeant une page Web HTML sur la carte SD du shield donc dans un local network. La pagina Web permite să seisir un text într-o zonă didieră ca. Atunci când faceți clic pe butonul paginii Web „submit”, textul va fi trimis direct pe cardul arduino care va fi afișat pe ecranul LCD TFT conectat la Arduino.

Un Arduino Mega (ou on peut use une autre carte du même genre that la l'arduino Mega mais il faudrait revoir un peu le code), un blindage (shield) WIFI și un écran LCD TFT 3.5 '' sont nécessaires pour ce montage (ou comme pour la carte de programmation, un material compatible similar).

Les photos ci-dessous montre le projet smi-final en cours de test

Pasul 1: Liste Des Composants:

Liste Des Composants
Liste Des Composants
Liste Des Composants
Liste Des Composants
Liste Des Composants
Liste Des Composants
Liste Des Composants
Liste Des Composants

Nous aurons besoin de plusieur chose for the project, donc les composants essentiel sont:

Mega 2560 R3 ATmega

www.amazon.fr/Elegoo-Carte-ATmega2560-ATM…

Shield Wifi ARDUINO

www.amazon.com/Compatible-Connects-Interne…

lecrant LCD TFT 3.5"

fr.aliexpress.com/item/Free-shippping-LCD-…

Bateriile se toarnă l’alimentare

es.aliexpress.com/item/3-7v-4200mah-Batter…

Placă PCB de bancă de alimentare mobilă 1.0A DIY

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…

Gata cu vorbirea, Să reușim !!!!

Pasul 2: Montaj

Montaj
Montaj
Montaj
Montaj
Montaj
Montaj

Conectarea ecranului WiFi la Arduino:

la connection se fait par le billet de port spécifique dans l'arduino soit pour un ESP8 avec les pin Tx et Rx ou dans notre cas avec le shield WiFi arduino R3 la connection se fait via les port ICSP, qui se fait facilement and quasi automatique Le point à retenir est de biens voir les pin de connection selon your material

Conectarea ecranului LCD la Arduino:

Les broches par défaut utilisées pour l'écran LCD are different par rapport au type, la marque et le model du dysplay, donc il faut voir avec les constructeur des composants à acheter. Pour connecter l'écran LCD à l'Arduino nu pot fi folosite în același timp pe care blindage WIF este ramificat pe Arduino. Les broches utilisées pour l'écran LCD trebuie să fie modificate afin care nu sunt folosite la aceeași dată prin blindage WIFI și l'Arduino.

În ceea ce privește acest proiect, broșele de date sunt următoarele conectate la ecranul LCD:

LCD_CS A3

LCD_CD A2

LCD_WR A1

LCD_RD A0

LCD_RESET A4

Ces broches corespondent după codul folosit pentru inițializarea ecranului LCD:

Adafruit_TFTLCD tft (LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);

Pasul 3: finalizarea codului

Le Code Finalement
Le Code Finalement
Le Code Finalement
Le Code Finalement
Le Code Finalement
Le Code Finalement

Avant de commencer le program et de se dir que le code est 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 noyau du code il faut tout d'abord chercher les bonnes bibliothèques pour chaque composants in the circuit ca vous évitera d'écrire des disent ou même des centaine de ligne de code supplémentaire donc les libraires are primordiale.

la prima capture d'écran reprezintă un bref récapitulatif du code une partie essentiel les librairies

pour l'écran LCD

#include

#include

pentru WiFi

#include

#include

pour la carte SD #include la deuxième capture d'écran reprezintă un bref récapitulatif du code une autre partie celle des point a definire (tel care 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 ALBASTRU 0x001F

#define RED 0xF800

#define GREEN 0x07E0

#define CYAN 0x07FF

#define MAGENTA 0xF81F

#define GALBEN 0xFFE0

#define WHITE 0xFFFF

Adafruit_TFTLCD tft (LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);

la troisième capture d'écran reprezintă un bref récapitulatif du code pour connecter l’arduino et le shield wifi au réseau

char ssid = "rahim"; // nom du réseau SSID

char pass = "secretPassword"; // mot de passe

int cheieIndex = 0;

int status = WL_IDLE_STATUS;

Server WiFi Server (80);

Fișier webFile;

char HTTP_req [REQ_BUF_SZ] = {0};

char req_index = 0;

char txt_buf [TXT_BUF_SZ] = {0};

și pentru ultima captură de ecran:

Obțineți textul paginii Web La funcția GetLcdText () în documentul de recuperare a textului pentru ecranul LCD de la solicitarea HTTP GET intrare care este trimisă de la navigatorul web atunci când utilizatorul face clic pe butonul paginii Web.

Tous les espaces du texte envoyés sunt convertis en% 20 par navigateur avant d'être envoyés. Pendant care le code récupère les lignes de text, il convertit les spaces encodés in caractères d'espace réels pour les afficher sur l'écran LCD.

Ceci este juste une démonstration simple qui use GET pour envoyer du texte via un shield WiFi și afficher sur un LCD de 3.5.

mercis

Recomandat: