• Meylan
  • Moirans
  • Sophia Antipolis
  • Les Webinaires ATP
04 76 41 14 20
Atp Formation
  • Formations
  • Certifications
  • Société
  • Contact
Plan de cours
Accueil > Formations > Développement et méthodes > IoT Développer vos objets connectés avec Raspberry Pi et Arduino en Python et C++

Formation IoT Développer vos objets connectés avec Raspberry Pi et Arduino en Python et C++

Domaine : Développement et méthodes

DURÉE
4.0 jour(s)

 
OBJECTIFS
Savoir différencier les différents besoins en IoT, les différents types de capteurs. Câbler et programmer des objets analogiques et numériques ainsi que des moeurs. Savoir programmer un microcontrôleur et un nano-ordinateur. Communiquer via des protocoles filaires et sans fils. Savoir communiquer via HTTP.
 
Pré-requis
Avoir des notions de C et/ou Python.

Participants

Développeur, électronicien, "bricoleur".

coût

Formation en cours collectif
Tarif par personne : 2600 € HT

Nous contacter pour une formation sur mesure ou en intra

programme

Télécharger le plan de cours

Consulter le plan de cours

LIEUx de formation
Notre centre de formation à GrenobleNotre centre de formation à MoiransNotre centre de formation à Sophia Antipolis
Sur votre site en formation intraEn classe distancielle

PROGRAMME DE FORMATION
IoT Développer vos objets connectés avec Raspberry Pi et Arduino en Python et C++

Avant-propos - But des TP
Apprentissage automatique par machine learning, sans fil et pilotable depuis Internet ou un téléphone via Wifi et Bluetooth
Les capteurs seront pilotés par des Arduinos et la box, qui rassemblera les données, ouverte au Web, sera pilotée par un Raspberry Pi
Introduction
Qu'est-ce que l'IoT ?
Historique
Les nano-ordinateurs
Le Raspberry Pi
Les microcontrôleurs
L'Arduino
Les différentes approches en fonction du besoin
Les communications sans fils (XAN, LAN, PAN, HAM, IoTÂ…)
Raspberry Pi
Présentation
Les différents ports Hardware (GPIO, USB…)
Les différents modèles
Les extensions et capteurs (via HAT, GPIOÂ…)
Raspbian
L'OS Raspbian
Installation
Configuration initialie et mise à jour
Les bases de Linux
Configuration de l'accès distant
Programmation du Raspberry en Python
Mise en place des librairies de programmation Python 3 (via apt-get et PIP)
Présentation de Python
Installation de l'environnement de développement
Programmation de traitements simples
Débogage
Communication via Wifi et HTTP
Mise en place d'un serveur HTTP REST avec Flask
Communication via Bluetooth
Mise en place d'un client Bluetooth Android avec PyBluez
Arduino
Présentation des différents types d'Arduino
L'Arduino Uno
Présentation du hardware
Le microcontrôleur ATMega
Les extensions et capteurs via Bridge et les I/O
Rappels des bases de l'électricité (La loi de Ohm, l'effet Joule…)
Alimentation de l'Arduino (Puissance, chute de tension)
Les entrées / sorties numériques
Les entrées / sorties analogiques
Calcul de la tension et de l'intensité nécessaire
Mise en oeuvre des modules Arduino
Les modules Arduino
Le câblage virtuel avec Tinkercad
Câblage numérique en sortie (La led)
Câblage numérique en entrée (Le bouton poussoir)
Câblage analogique (Le capteur de température et la led fading)
Le système Grove
La carte Seeduino
Mise en place d'un capteur de température, d'humidité et de pression, et d'une led
Présentation d'un microcontrôleur STM32 Nucleo
Programmer l'Arduino avec C++
Installation de l'environnement de développement Arduino IDE
Programmation d'un traitement simple en C
Programmation numérique en I/O
Programmation analogique
Les librairies
Programmation d'un capteur de température, d'humidité et de pression, et d'une led
Le porte Série et son débogage
Les communications filaires
L'UART Arduino et Software Serial
Les communications filaires
Les ports UART Rx Tx
Le port USB
Le connecteur RS232
Programmation d'une liaison série
Le module Ethernet
Les communications sans fils classiques
Les communications sans fils
L'infra rouge
Le bluetooth
ZigBee
Z-Wave
RF 433Mhz
Wifi
Communication filaire Raspberry - Arduino
Mise en place d'une communication Série via RS232 et USB
Mise en place d'une communication Ethernet
Mise en place d'un client-serveur TCP/IP
Communication sans fil Bluetooth
Présentation des différentes versions et protocoles BT
Le PAN (Personal Area Network)
Le Bluetooth RFCOMM
Programmation d'un Bluetooth Arduino en C en mode maître et esclave
Le protocole AT
Les ports BT
Programmation Raspberry BT avec PyBluez
Communication Raspberry et Arduino vers Android
Communication Raspberry - Arduino via BT
Le BlueTooth Low Energy
Programmation d'un BLE
Communication sans fil Raspberry - Arduino
Le LAN (Local Area Network) et le WAN (Wide Area Network)
Programmation d'un accès HTTP - Wifi en C sur Arduino
Communication HTTP - WAN sur Raspberry
La norme JSON
Communication Wifi - REST Raspberry - Arduino
Le HAN (Home Area Network)
Programmation ZigBee et Z-Wave
Communication multi-thread
Problème de communication avec plusieurs devices
Arduino OneWire
La programmation multi-thread avec Theading
Le call-back
Protocoles IoT
Le défi des protocoles IoT
LoRaWan
Programmation LoRa
Communication basse consommation avec LoRa avec le Raspberry
SigFox
Programmation de modules avancés
Le problème des modules supérieurs à 5v et 0.7A (Le relais de puissance)
Mise en place d'un afficheur 7 barres
Mise en place d'un afficheur multi lignes
Programmations avancées
Mise en place d'une programmation avancée Python pour des traitements rapides
L'algèbre linéaire avec Numpy
Programmation d'une transformée de Fourier
Programmation orientée objet C++ et Arduino
Pilotage d'objet par machine learning sur Raspberry par SKLearn
Exécution d'un réseau de neurones MLP
dates des formations a grenoble
  • Du 13/06/22 au 16/06/22
    Réserver
  • Du 21/11/22 au 24/11/22
    Réserver
dates des formations a SOPHIA ANTIPOLIS
  • Formation sur mesure, nous contacter
    Intra
formations associées
  • PYTHON Accès aux données
  • PYTHON Intégration continue de code Python avec Jenkins
  • PYTHON Mise en oeuvre d'IHM avec TKINTER
  • PYTHON Introduction au langage Python
  • PYTHON Niveau 1
  • PYTHON Niveau 2
  • PYTHON Calculs scientifiques avec Python
  • PYTHON Utilisation du framework Django
  • PYTHON Créer un site web REST avec Python et Flask
  • PYTHON Mise en oeuvre d'IHM avec Qt et PySide6
  • PYTHON Python pour IPSDK

Atp Formation
Formation informatique à Grenoble et Sophia Antipolis

31, avenue du Granier
38 240 Meylan

170, rue de Chatagnon
38 430 Moirans

1501/1503 route des Dolines
06560 Valbonne

  • Mentions légales
  • Conditions générales de vente
  • Contact
  • Formations
  • Certifications
  • Société
  • Contact