[TUTO] Application web dynamique

Proposer ou rechercher un tutoriel concernant le Raspberry Pi

Modérateur : Francois

Bud Spencer
Raspinaute
Messages : 906
Enregistré le : lun. 15 août 2016 21:38

Re: [TUTO] Application web dynamique

Message par Bud Spencer » sam. 13 juin 2020 19:32

Non, je n’ai pas fait de tuto sur les esp ici du fait que je ne les utilise qu’avec des méthodes de programmation un peu trop radicale pour le niveau de ce forum et ça n’intéresserait personnes (free rtos et principalement du c++). Pour les débutants il y a des trucs beaucoup plus abordables comme nodemcu lua ou python et dans la majorité des cas, c’est bien suffisant. Pour ce qui est de la connexion entre un esp (8266,12,32 …) et un pi, il faut absolument faire une abstraction totale des matériels et des os (ou des systèmes) et n’utiliser les méthodes modernes qui servent à ça, à savoir tout passer par des api rest sur de l’http (comme l’exemple de la sonde dht). Dans l’exemple cité, c’est l’esp (client) qui envoyait périodiquement les infos de la sonde au PI (serveur), mais ça aurrait aussi put etre l’inverse, à savoir le PI qui envoie une demande des valeurs à l’esp (ou des demandes d’état de relais branchés sur les sorties de l’esp et des ordres de commutation).

Pour l’instant, j’ai bien trop de taf pour prendre le temps d’écrire des ‘leçons’ (actuellement je code entre 60 et 70h/semaine pour mes boulots, donc j’ai ma dose …), mais je garde sous le coude l’idée du pilotage à distance des IO d’un esp depuis un client web NodeJs hébergé sur un PI …
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

William59
Messages : 4
Enregistré le : jeu. 11 juin 2020 12:40

Re: [TUTO] Application web dynamique

Message par William59 » sam. 13 juin 2020 23:57

merci pour le retour, je comprend que ton taf prend beaucoup de temps et merci encore pour le partage.
bien à toi.
William :D

Bud Spencer
Raspinaute
Messages : 906
Enregistré le : lun. 15 août 2016 21:38

Re: [TUTO] Application web dynamique

Message par Bud Spencer » jeu. 30 juil. 2020 21:23

Je viens de voir que rpio était passé en version 2.2.0 depuis une semaine. Alors je ne sais pas quelles nouveautés il y a (pas encore regardé), mais comme la lib bcm2835 continue d'évoluer, j'imagine que c'est au moins une mise à jour du wrapp de celle ci. A noter aussi que la dernière version de NodeJS pour les ARMv6 est la 10.22.
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

Bud Spencer
Raspinaute
Messages : 906
Enregistré le : lun. 15 août 2016 21:38

Re: [TUTO] Application web dynamique

Message par Bud Spencer » mer. 2 sept. 2020 14:13

Histoire de tester le PI4, installation de NodeJs sur un Raspberry Pi Os Lite
la dernière LTS (Long Term Support) de NodeJs est à aujourd'hui la 12.18.3 donc :

$ wget https://nodejs.org/dist/v12.18.3/node-v ... v7l.tar.gz
$ tar -xvf node-v12.18.3-linux-armv7l.tar.gz
$ cd node-v12.18.3-linux-armv7l
$ sudo cp -R * /usr/local/
$ cd ..
$ rm -r node-v12.18.3-linux-armv7l
$ rm node-v12.18.3-linux-armv7l.tar.gz

$ node -v
la version est bien la 12.18.3
$ npm -v
et ca a bien installé la version de npm qui va avec (6.14.6)

Petit test gpio avec un blink sur la pin 12 (gpio18)
$ mkdir blink
$ cd blink
$ npm init (... paramètre par défaut)
$ npm install rpio (... qui renvois les warm habituels)
$ nano index.js

Code classique :

Code : Tout sélectionner

const led = 12;
var rpio = require('rpio');

rpio.open(led, rpio.OUTPUT, rpio.LOW);

setInterval(() => {
    rpio.write(led, !rpio.read(led) ? rpio.HIGH : rpio.LOW)
}, 1000)

process.on('SIGINT', function () {
	rpio.write(led, rpio.LOW);
	process.exit();
});
ctrl x pour sauvegarder le ficher

$ node index.js

Et ca clignote du premier coup (bravo Bud \o/ , nous avons encore gagné :mrgreen: )
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

Répondre

Retourner vers « Tutoriels »