Étape 3: panneau solaire suivi – YUN ARDUINO de configuration système
Je ne vais pas expliquer l’installation initiale de l’Arduino Yun ici. Vous pouvez trouver de bons tutoriaux sur le web à ce sujet. Ce que vous devez retenir est le nom d’utilisateur, mot de passe et adresse IP que vous avez affecté à la carte Arduino au cours de l’installation initiale. Je recommande fortement de demander une adresse IP fixe à l’Office pour rendre la communication plus facile.
L’Arduino Yun est essentiellement deux systèmes indépendants sur une seule carte. Vous avez un microcontrôleur AVR de 8 bits et un système Linux basé sur le Atheros AR9331. L’Atheros dirige une distribution Linux basée sur OpenWrt namedOpenWrt-Yun (Aka Linino). J’utilise le régulateur AVR pour la mesure des courants, de tension et de lumière. Ce données sont ensuite transférées au système Atheros qui effectue la partie communication pour diffuser les données. La communication entre l’AVR et le Atheros se fait par une connexion série et un logiciel appelé le « pont ». Il y a plusieurs tutoriels sur le web qui explique comment les deux systèmes communiquent entre eux en utilisant le « pont ». Je vais vous expliquer seulement les quelques fonctions du « pont » que j’utilise dans cette application.
PREMIÈRE ÉTAPE IMPORTANTE AVANT D’ALLER.
La mémoire du système Linux est limitée. À cet effet, il est recommandé d’étendre la mémoire à l’aide d’une carte SD. Étapes détaillées se trouvent à la façon d’élargir l’espace de disque Yún. Veuillez suivre ce tutoriel avant de passer à l’étape suivante.
LOGICIEL SUPPLÉMENTAIRE REQUIS SUR LE SYSTÈME LINUX
L’installation standard de la OpenWRT-Yun il manque certaines fonctions dont nous avons besoin pour cette application. Pour le stockage des données, nous utilisons Sqlite, pour la communication, nous utilisons PHP5 et d’affichage des données enregistrées, nous utilisons GD. Certains de ces modules sont manquantes et doivent être installés. Pour ce faire nous avons besoin d’une connexion SSH au système Linux. Une connexion SFTP pour transférer des fichiers sera utile aussi bien. Comme mon système de développement est Windows, j’utilise Bitvise SSH client qui fournit le terminal SSH et le client SFTP. Si vous utilisez Linux ou MacOS, alors vous avez besoin d’un outil similaire.
Tout d’abord ouvrir une connexion SSH à l’Arduino Linux. Ensuite, installez les paquets nécessaires avec opkg :
Après l’installation, il est nécessaire de modifier certains paramètres de PHP et le serveur UHTTPD. Éditez /etc/php5.ini et activez les extensions suivantes :
Éditez /etc/config/uhttpd ainsi et changez les lignes suivantes :
Après cela, redémarrez le serveur web avec
CRÉER LA BASE DE DONNÉES
Le moyen le plus simple est de copier le fichier create.sql à la racine de la carte SD avec SFTP. Le fichier se trouve dans mon dépôt Github. Utiliser SSH, puis entrez les commandes suivantes :
Cette opération crée une base de données Sqlite vide sur la racine de la carte SD. La base de données possède une table nommée « s » et quatre colonnes nommées
Cette base de données sera rempli de chronogramme le Microcontrôleur AVR et accessible par les pages PHP à transférer ou à afficher les enregistrements.
SCRIPTS PHP
Les pages PHP d’accéder aux données à partir d’un réseau local ou pour afficher les données dans un navigateur web seront téléchargés automatiquement lorsque vous installez le sketch Arduino au Conseil d’administration. Pour y parvenir le PHP pages doivent se trouver dans un dossier appelé www dans le chemin d’accès où sont enregistrés les fichiers sketch Arduino. Si vous clonez mon dépôt Github les fichiers seront automatiquement placés dans le dossier approprié.
C’est tout le programme d’installation à faire du côté de Linux d’accéder aux données à partir d’un réseau local.
Passez à l’étape suivante pour voir ce qui se fait dans les pages PHP.