Email pour renvoyer vos travaux notés format pdf exclusivement pour la section ciel A 2:
email : ciela2@workboot.fr
Projets
Projets
Projets
Sujet BTS SNIR 2014
Sujet
Annexes
Doc Réponses
Distribution des sujets de projets papier
Disponible sur linux3
@linux3:/Data/Ressources_Pedagogiques/Projets/Cahier_des_charges$
TP 1H , envoyer vos travaux sur ciela2@workboot.fr
Avec le simultateur arduino uno , réaliser un feux tricolore
Prérequis : machine d’états, utilsation IDE ARDUINO UNO
https://wokwi.com/projects/416237881388393473
avec des LEDS et leurs résistances de limitation de courant
Orange broche 13
Rouge broche 12
vert broche 11
le BP (bouton poussoir) sur la broche 10 (utilisation Pull up) vu en cours !
chaque appui sur le Bouton Poussoir va provoquer le changement de la couleur allumée.
Rouge , Vert, Orange et on retourne au Rouge.. le cycle continu !
Cours 1H
TP RPI1
Site WEB , APACHE2 PHP
Présentation de ARDUINO UNO (pull up interne)
COURS RPI1
conception interne du GPIO avec la datasheet du BCM IN/OUT/TRI
La résistance de rappel intégrée
COURS RPI1
Langage C et wiringPi
TP co INFO/PHY
Mesure d'une temperature
linéarisation CTN
COURS RPI1
TP co INFO/PHY
Mesure d'une temperature
linéarisation CTN
TP co INFO/PHY
Mesure d'une temperature
linéarisation CTN
Cours : 1H
Raspberry pi
Présentation du python sur RPI ,et comment ca fonctionne dans notre tp
Co Phy/Inf
Luxmetre / linearisation ctn
COURS 1H
RPI
HDMI / Administration
TP 3H: G1
Cours:
L'informatique embarquée
Microcontrôleur , micro-processeur, SOC
ARDUINO
Raspberry Pi
Co Phy/Info
Luxmètre
Cours 1h
Correction de l'afficheur Lunartec en C
Co Phy/Info
Luxmètre
Cours 1H
termios / réglage de la liaison série.
Rappel sur les masques binaires .
Co phy/inf 1h/1h
Liaison serie sur /dev/ttyACM0
de l'arduino.
Nous allons utiliser le code de l'exemple : ASCII TABLE de l'IDE
utiliser minicom pour visualiser ce qu'envoi l'arduino (la table ASCII)
modifier la vitesse de transmission en 115200 b/s
serial.begin() de la librarie arduino
Envoyer le compte rendu au format pdf
/*
ASCII table
Prints out byte values in all possible formats:
- as raw binary values
- as ASCII-encoded decimal, hex, octal, and binary values
For more on ASCII, see http://www.asciitable.com and http://en.wikipedia.org/wiki/ASCII
The circuit: No external hardware needed.
created 2006
by Nicholas Zambetti <http://www.zambetti.com>
modified 9 Apr 2012
by Tom Igoe
This example code is in the public domain.
https://www.arduino.cc/en/Tutorial/BuiltInExamples/ASCIITable
*/
void setup() {
//Initialize serial and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
// prints title with ending line break
Serial.println("ASCII Table ~ Character Map");
}
// first visible ASCIIcharacter '!' is number 33:
int thisByte = 33;
// you can also write ASCII characters in single quotes.
// for example, '!' is the same as 33, so you could also use this:
// int thisByte = '!';
void loop() {
// prints value unaltered, i.e. the raw binary version of the byte.
// The Serial Monitor interprets all bytes as ASCII, so 33, the first number,
// will show up as '!'
Serial.write(thisByte);
Serial.print(", dec: ");
// prints value as string as an ASCII-encoded decimal (base 10).
// Decimal is the default format for Serial.print() and Serial.println(),
// so no modifier is needed:
Serial.print(thisByte);
// But you can declare the modifier for decimal if you want to.
// this also works if you uncomment it:
// Serial.print(thisByte, DEC);
Serial.print(", hex: ");
// prints value as string in hexadecimal (base 16):
Serial.print(thisByte, HEX);
Serial.print(", oct: ");
// prints value as string in octal (base 8);
Serial.print(thisByte, OCT);
Serial.print(", bin: ");
// prints value as string in binary (base 2) also prints ending line break:
Serial.println(thisByte, BIN);
// if printed last visible character '~' or 126, stop:
if (thisByte == 126) { // you could also use if (thisByte == '~') {
// This loop loops forever and does nothing
while (true) {
continue;
}
}
// go on to the next character
thisByte++;
}
Cours 1H
envoyer des chaîne avec un code en C ansi
Commencer le code du TP Lunartec .
/********************************
* Projet : Envoyer une chaine sur /dev/ttyUSB0
* Auteur : GUILBERT Bruno
* Date : 19/09/2024
********************************/
#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
int main (int argc, char **argv)
{
int nbcar;
int compteur;
int fd;
unsigned char ch[2];
if (argc!=2)
{
printf ("il me faut un argument! \n");
exit(EXIT_FAILURE);
}
/* argc==2 donc !! et argv[1] contient notre chaine */
fd=open("/dev/ttyUSB0", O_CREAT);
if (fd == -1)
{
printf("n'arrive pas à ouvrir le open\n");
exit(EXIT_FAILURE);
}
printf("%s \n",argv[1]);
nbcar=strlen(argv[1]);
printf("%d\n",nbcar);
for(compteur=0;argv[1][compteur]!='\0';compteur++)
{
/* printf("%c\n",argv[1][compteur]); */
ch[0]=argv[1][compteur];
ch[1]='\0';
write(fd,ch,1);
}
return EXIT_SUCCESS;
}
Co/phy 1h/1h
Installation Arduino 1.8.18
dans /home/login/Softs
Cours 1H
Liaison série
stty
/* exemple simple avec write */
#include <stdlib.h>
#include <stdio.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int main (int argc, char ** argv)
{
int fd; /* file desciptor */
fd = open ( "/dev/ttyUSB0",O_CREAT | O_RDWR
,S_IRUSR | S_IWUSR ); /* droits Read USER Write USER...*/
/* aller voir man 3 open */
if (fd==-1) {
printf("Erreur d'ouverture du fichier \n");
return EXIT_FAILURE;
}
write (fd, "Bonjour le monde\n",17); /* 17 etant le nombre de caractere de la chaine */
close(fd);
return EXIT_SUCCESS;
}
Cours classe entière
Rappel vu en co-enseignement physique
https://sites.google.com/view/snir1/co-phy_info/serie-async?authuser=0
version DB9 avec les niveaux -12/+12V en logique inversée
Niveau TTL 0/5V
Adaptateur USB => Serie (TTL) ou Serie (RS232)
Câble droit et Câble croisé ( NULL MODEM)
Présentation d'un arduino UNO qui a une liaison série émulée avec l 'USB
redirection vers /dev/ttyXYZ
stty , pour configurer la liaison
man stty
STTY(1) Commandes de l'utilisateur STTY(1)
NOM
stty - Modifier et afficher la configuration de la ligne de terminal
SYNOPSIS
stty [-F PÉRIPHÉRIQUE | --file=PÉRIPHÉRIQUE] [PARAMÈTRE]...
stty [-F PÉRIPHÉRIQUE | --file=PÉRIPHÉRIQUE] [-a|--all]
stty [-F PÉRIPHÉRIQUE | --file=PÉRIPHÉRIQUE] [-g|--save]
DESCRIPTION
Afficher ou modifier les caractéristiques du terminal.
Les paramètres obligatoires pour les options de forme longue le sont
aussi pour les options de forme courte.
putty , minicom
TP0_mise_en_service_linux
première note
Vérifier les réglages réseaux de votre poste .
Etudiant / etudiant
Il faudra garder ce login et ce moyen de se connecter en cas de problème dans le futur, on aura toujours accès.
Mise en place des comptes sur les postes Linux de la salle pour votre section. En ligne de commande.
pour vous aider des rappels : Linux ADM
Créer votre compte personnel avec votre prénom sur vos sessions Linux Attention vous êtes en année 2 .
Faire un compte rendu complet au format PDF à envoyer sur l'email de la section .
Détaillez comment vous faites pour ajouter votre compte administrateur avec votre prénom.
Repérer votre ip v4 sur le réseau du lycee
Vérifier que vous accédez à linux3 et linux2
Envoyer un compte rendu de vos travaux au format PDF