ESP8266 connecté à un Raspberry Pi 4.
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Country=FR
network={
ssid=”WifiSSID”
scan_ssid=1
psk=”lemotdepassedoitfaire8caractereminimumpascommecettephrasesuperlonguepourrien”
key_mgmt=WPA-PSK
}
sudo apt update
sudo apt install apache2 -y
Vérifier le fonctionnement dans une navigateur internet sur http://localhost/ ou votre IP. (peut être passé)
sudo apt install php -y
Test du PHP (peut être passé)
sudo cd /var/www/html
sudo rm index.html
sudo nano index.php
Dans le index.php:
<?php echo "Bonjour tout le monde"; ?›
On redémarre le service sudo service apache2 restart et on retourne sur notre http://localhost/ ou votre IP.
sudo apt install mariadb-server php-mysql -y
sudo service apache2 restart
sudo mysql_secure_installation
Faite la config demandée.
sudo apt install hostapd dnsmasq
sudo apt install phpmyadmin -y
Sélectionner dans la config Apache2, configurer phpmyadmin, configurer la base de données pour phpmyadmin avec dbconfig-common.
Vérifier le fonctionnement sur https://localhost/phpmyadmin ou sur l'IP de votre machine suivi de de /phpmyadmin .
sudo phpenmod mysqli
sudo service apache2 restart
En cas d'erreur :
sudo In -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Pour gérer les pages web, modifier les droits d'acces.
Is -Ih /var/www/
sudo chown -R pi:www-data /var/www/html/
sudo chmod -R 770 /var/www/html/
Is -Ih /var/www/
sudo nano /etc/dhcpcd.conf
ou
sudo nano /etc/dhcp/dhcpcd.conf
Interface wlan0
static ip_address=192.168.1.1/24
nohook wpa_supplicant
sudo nano /etc/hostapd/hostapd.conf
Country_code=FR
interface=wlan0
driver=nl80211
ssid=letmedoitforyou
channel=9
auth_algs=1
wpa=2
wpa_passphrase=themostsecurepassword :D
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP
hw_mode=g
macaddr_acl=0
ignore_broadcast_ssid=0
sudo nano /etc/dnsmasq.conf
interface=wlan0
dhcp-range=192.168.1.10,192.168.1.100,255.255.255.0,24h
systemctl start dnsmasq
sudo hostapd /etc/hostapd/hostapd.conf
Créer une base donnée esp_data, une table sensorDATA avec une colonne value1, l'ESP8266 va envoyer chaque seconde un nombre +1 dans la colonne de la table