Devenez Développeur IOT Raspberry Pi
8 jours
100% finançable
Formation RNCP
Jours de formation
Solutions de financement
Une formation pour qui ?
La formation Développement IOT Raspberry Pi s’adresse aux :
- Salarié d’entreprise, demandeur d’emploi et toute personne en reconversion
- Développeur WEB, Java Jee ou Microsoft.Net
- Développeur informatique et Ingénieur d’étude
- Architecte système et logiciel
- Chef de projet et Consultant Informatique
- Consultant et Chef de projet proches du développement
Outre la maîtrise des techniques des bases de conception des applications mobiles, la formation «Développement IOT Raspberry Pi» se distingue par l’apprentissage de multi-compétences en programmation d’application compatibles sur tous types de terminaux (Tablettes et Smartphones), mais aussi par l’apprentissage de Python et Blockchain pour les objets connectés.
Pré-requis
- Avoir des compétences en JAVA ou PHP POO
- Avoir une expérience en développement informatique est un plus
- Être capable de travailler en équipe avec un sens d’écoute et d’analyse
- Avoir une forte appétence pour la technologie numérique et digitale
A l’issue du module «Développeur IOT Raspberry Pi», les certifiés seront en mesure de :
- Recueillir et analyser des besoins clients pour son application Mobile
- Proposer une solution applicative mobile IPhone, IPad, Android, Windows phone
- Maîtriser les langages de programmation, Swift, Android, Android NDK, Kotlin
- Modéliser des données
- Concevoir l’interface utilisateur
- Développer les composants logiciels
- Développer des scripts et des applications IoT et objets connectés : Arduino, Raspberry, Python, Blockchain
- Réaliser les tests unitaires
- Mettre en production et améliorer l’application développée
- Sécuriser les applications mobiles développées
- Produire un code testable et maintenable en utilisant l’architecture MVC (Modèle Vue Contrôleur)
- Rédiger la documentation technique pour l’installation et le manuel d’utilisateur
Programme détaillé
01- Programmation en Python
Voir le programme
Introduction à Python
- Introduction à de Python
- Mise ne place de l’environnement de développement intégré
- Utilisation de Python comme une calculatrice
- Notion de variables
- Logique du booléen
- Conversion de type booléen
- Opérations booléennes dans Python
- Écriture d’un script dans Python
- Méthode print()
Structures de contrôle et les fonctions
- Structure conditionnelle en if
- Structure conditionnelle en if, elseif et else
- Structure d’itération while
- Structure d’itération for
- Instructions break et continue
- Fonction sans paramètre d’entrée
- Fonction avec paramètres d’entrée
- Fonction avec un paramètre de retour
- Fonction lambda
- Manipulation des listes
- Manipulation des tuples
- Utilisation des dictionnaires
Atelier pratique
Programmation orientée objet et le fonctionnement des classes
- Utilisation des méthodes natives de Python
- Notion d’objet
- Fragmentation d’un projet
- Définition d’une classe
- Utilisation des constructeurs, des accesseurs et des mutateurs
- Notion d’héritage de classe
- Notion de polymorphisme
- Génération des paramètres *args et **kwargs
- Définition des exceptions
- Gestion des exceptions
- Principe des décorateurs
- Stockage dans des fichiers
- Itérateurs et énumérateurs
- Création d’un exécutable sous Windows
- Exportation de Python et importation dans un tableur
Construction d’une interface graphique sous Tkinter
- Insertion des widgets sous Tkinter
- Widgets pour les textures
- Installation d’autres widgets
- Mise en page d’une fenêtre graphique
- Ajout des alertes sous forme de boîte de message
- Gestion de l’interactivité avec des widgets
- Utilisation des canvas
- Création d’un jeu de tir
- Bibliothèque Turtle
- Programme de jeu
- Jouer avec le temps et animer simplement
- Installation Page 4.10
- Construction d’ une interface graphique et générer du code
- Complétion avec un code d’interaction
Atelier Pratique
Exploitation de la data science avec Python
- Utilisation des tableaux de données
- Notions mathématiques
- Utilisation des fonctions de base de NumPy
- Définition des lignes trigonométriques
- Travail avec les nombres complexes
- Résolution d’une matrice
- Gestion des fichiers avec NumPy
- Bibliothèque SymPy
Construction d’une interface graphique sous PyQt5
- Installation de PyQt5 et Qt Designer
- Création d’une fenêtre sous PyQt5
- Utilisation des widgets sous PyQt5
- Disposition des widgets
- Création d’une interaction
- Création des messages box dans Qt5
- Widget Slider
- Utilisation du widget CheckBox
- Utilisation du widget RadioButton
- Sauvegarde d’un fichier
- Widget MenuBar
- Utilisation du Qt Designer pour son interface
- Chargement de son interface à la volée dans Python
Atelier pratique
02- Raspberry Pi
Voir le programme
Section 1: Introduction à la carte Raspberry Pi
1. Bienvenue dans « Raspberry Pi »
2. Ce que vous devez savoir avant de regarder ce cours
3. Le Raspberry Pi : Le nano-ordinateur !
4. La liste du matériel nécessaire à la formation
5. Où acheter votre matériel ?
6. Transfert des fichiers d’exercice vers le Pi
7. Quiz : Introduction à la carte Raspberry Pi
Section 2: Partir à la découverte du Raspberry Pi
1. Présentation du Raspberry Pi
2. Raspberry Pi modèle B
3. L’alimentation du Raspberry Pi 4
4. Raspberry Pi est incroyablement configurable
5. Utilisations expérimentales
6. Sources en ligne
7. Magazine MagPi
8. Comprendre la famille Raspberry Pi
9. Raspberry Pi 3 B+
10. L’alimentation du Raspberry pi 3 B+
11. L’équipement dont vous aurez besoin
12. Sélectionner un moniteur
13. Sélectionner une alimentation
14. Raspberry Pi 3 A+
15. Sélectionner un câble audio
16. Sélectionner un clavier et une souris
17. Sélectionner une carte mémoire
18. Connecter au Wi-Fi et Ethernet
19. Sélectionner un boîtier
20. Quiz : Partir à la découverte de la Raspberry Pi
Section 3: Systèmes d’exploitation Raspberry Pi
1. Construire ou acheter un système d’exploitation
2. Créer votre carte micro SD
3. Construire NOOBS sur une carte SD
4. Installation de Raspberry Pi OS
5. Démarrez votre Raspberry Pi
6. Démarrage de Raspberry Pi OS
7. Systèmes d’exploitation inclus avec NOOBS
8. Présentation de l’interface
9. Configurer le Raspberry Pi
10. Utiliser la ligne de commande
11. Raspbian, Jessie et Stretch
12. Windows 10 IoT Core
13. Systèmes d’exploitation NOOBS supplémentaires
14. La logithèque
15. PiNet
16. Sources pour les autres systèmes d’exploitation Raspberry Pi
17. Travail à faire 1 : Utiliser la ligne de commande
18. Quiz : Systèmes d’exploitation Raspberry Pi
Section 4: VNC et entrées / sorties Audio
1. Piloter votre Raspberry Pi à distance
2. Avantages de VNC
3. Activer VNC
4. Service cloud RealVNC
5. Configurer le matériel
6. Conflits audio avec HDMI
7. Utiliser Bluetooth avec le modèle 3 et modèle et Zero W
8. Quiz : VNC et entrées / sorties Audio
Section 5: GPIO et matériel
1. Le GPIO du Raspberry Pi
2. Présentation du GPIO
3. Changement GPIO par rapport au Raspberry Pi d’origine et actuel
4. Matériel utilisé
5. Mettre en place une Breadbord
6. Choix du langage
7. Projet GPIO de base
8. Connecter une LED
9. Connecter un bouton poussoir
10. Utiliser Scratch pour contrôler une interaction
11. Utiliser Python et gpiozero
12. Gérer le GPIO avec Python : Allumer une LED
13. Gérer le GPIO avec Python : Utiliser un bouton poussoir
14. Allumer une LED avec un bouton poussoir
15. Utiliser Python RPi.GPIO
16. Travail à faire 2 : Les feux tricolores
17. Présentation du module caméra
18. Programmer la caméra
19. Module de caméra NOIR
20. Sense HAT
21. Écran tactile
22. Travail à faire 3 : Le passage piéton
23. Quiz : GPIO et matériel
Section 6: Projet : capteurs, compteurs, PWM et 1-fil
1. Introduction à 1-fil
2. Connecter le 1-fil
3. Connecter le volmtmètre
4. Programmer le 1-fil
5. Ce que vous avez appris du projet de capteur de température
6. Modulation de largeur d’impulsion en profondeur
7. Variation de luminosité de la LED
8. Projet : Variation de luminosité
9. Travail à faire 4 : Jeux de réflexes
10. LED tricolore RVB
11. LED RVB adressable
12. Gestion d’une matrice de LED
13. Projet : Journal lumineux
14. Capteurs à 1-fil en profondeur
15. Quelles broches GPIO peuvent être utilisées pour l’entrée
16. Pull-up et pull-down avec broches d’entrée
17. Protection de l’entrée GPIO avec des résistances
18. Protection de l’entrée GPIO avec des diodes Zener
19. Codeur rotatif incrémental
20. Travail à faire 5 : Défilement de couleurs
21. Quiz : Projet : capteurs, compteurs, PWM et 1-fil
Section 7: Utiliser SPI et I2C pour les capteurs, les écrans et les moteurs
1. Introduction aux appareils SPI
2. Connecter la station météo BME280
3. Connecter l’écran RVB OLED
4. Ce que vous avez appris des projets SPI
5. Comprendre SPI en profondeur
6. Broches de sortie GPIO
7. Protection des broches de sortie GPIO
8. Piloter un servomoteur
9. Introduction aux appareils I2C
10. Connecter le servo-contrôleur via I2C
11. Connecter le BME280 via I2C
12. Installer le logiciel et tester
13. Contrôler le BME280 et le PCA9685
14. Ce que vous avez appris sur I2C
15. I2C en profondeur
16. Quiz : Utiliser SPI et I2C pour les capteurs, les écrans et les moteurs
Section 8 : Autres langages de programmation et UART
1. Introduction à la programmation du GPIO Raspberry Pi
2. Python et gpiozero
3. Python et RPi.GPIO
4. Contrôle de scratch du GPIO
5. Contrôle de Bash du GPIO
6. Contrôle de Node-RED du GPIO
7. C contrôle de GPIO
8. Java contrôle de GPIO
9. Wolfram contrôle de GPIO
10. Binaire And Bitwise math
11. Connecter le Raspberry Pi à un terminal
12. Connecter les broches GPIO TxD et RxD
13. Activer la connexion série
14. UART en profondeur
15. Carte d’acquisition analogique
16. Quiz : Langages de programmation et UART
Section 9 : Concevoir et réaliser une station météo
1. Présentation
2. Température, humidité, pression
3. Anémomètre
4. Pluviomètre
5. Girouette
6. Projet : Station météo
7. Exporter les données
8. Interface graphique
9. Quiz : Concevoir et réaliser une station météo
Section 10 : Examen final
1. Fiche synthétique
2. Contrôle final
3. Votre avis compte
Informations pratiques
Suivant le baromètre Besoin en Main d’Œuvre 2019 (BMO 2019) et la DARES, le nombre de postes à créer pour le consultant Big Data ainsi que les difficultés de recrutement en 2019 sont comme suit
Nombre de postes à pourvoir
National
Île-de-France
Auvergne-Rhône-Alpes
Occitanie
Quels sont les chiffres associés aux postes et à la formation ?
Salaire pour un junior en moyenne
Salaire pour un senior en moyenne
Recrutements jugés difficiles
%
National
%
Île-de-France
%
Auvergne-Rhône-Alpes
%
Occitanie
Le module « Développement IOT Raspberry Pi» va vous ouvrir un large panel de possibilités et vous permettre d’exercer les métiers suivants :
✔ Chef de projet applicatif mobile
✔ Consultant développement mobile cross plateforme
✔ Développeur Full Stack Mobile : IOS, Android, Windows Phone
✔ Développeur Objets connectés
Comment suivre une formation chez nous ?
1. Prenez contact avec nos conseillers.
2. Choisissez le format de votre formation : Blended (présentiel et e-learning) ou présentiel
3. Nous validons votre dossier et vous recevez vos identifiants.
4. Vous pouvez commencer la formation.
Financez votre formation !
Financement CPF
CPF « Compte Personnel de Formation »
CPF de transition
CPF de transition pour une Reconversion Professionnelle.
PDC
Plan de Développement de Compétences de l’entreprise.
VAE
VAE : Validation des Acquis de l’Expérience.
Contrat PRO
Contrat d’alternance ou de Professionnalisation.
AFPR
AIF
POEc
POEi
Financez votre formation !
Découvrez nos solutions
Financement CPF – CPF « Compte Personnel de Formation »
CPF de transition – CPF de transition pour une Reconversion Professionnelle
PDC- Plan de Développement de Compétences de l’entreprise.
VAE – Validation des Acquis de l’Expérience
Contrat PRO – Contrat d’alternance ou de Professionnalisation
AFPR – Action de Formation Préalable à l’Embauche
AIF – Aide Individuelle à la Formation par Pôle Emploi
POEc – Préparation Opérationnelle Emploi Collective
POEi – Préparation Opérationnelle Emploi Individuelle