arduino algiers meetup

26
07 Novembre 2015 Arduino Algiers Developer Meetup Meftah Lakhdar

Upload: lakhdar-meftah

Post on 15-Apr-2017

616 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Arduino Algiers MeetUp

07 Novembre 2015

ArduinoAlgiers Developer Meetup

Meftah Lakhdar

Page 2: Arduino Algiers MeetUp

INTRODUCTION

Page 3: Arduino Algiers MeetUp

INTRODUCTION03

Wikipedia.org

Arduino est un circuit imprimé doté d’un microcontrôleur.Le microcontrôleur peut être programmé pour analyser et produire des signaux électriques, pour effectuer des tâches très diverses comme la domotique, le pilotage d'un robot, etc.

Arduino peut être utilisé pour : Construire des objets interactifs autonome (prototypage rapide). Se connecter à un ordinateur pour communiquer avec ses logiciels (ex. :

Macromedia Flash, Processing).Le projet Arduino a reçu un titre honorifique à l'Ars Electronica 2006, dans la catégorie Digital Communities.

Page 4: Arduino Algiers MeetUp

C’est quoi Arduino ?

Page 5: Arduino Algiers MeetUp

Trois concepts principaux

Micro-contôleur1

2

3

IDE

Communauté active

04

Arduino

Page 6: Arduino Algiers MeetUp

Projets

Robotic Hand : https://www.youtube.com/watch?v=2g9ChZ0CgmQ

Page 7: Arduino Algiers MeetUp

Arduino ISP

Page 8: Arduino Algiers MeetUp

La carte Arduino

A : ce sont les broches dites numériques (0 ou 1).Elles offrent en sortie du 5 V et acceptent en entrée du 5 V.Fonctions : digitalWrite() et digitalRead()

B : ce sont les broches dites analogiques, l’intervalle de valeurs entre 0 V et 5 V.Fonctions : analogWrite() et analogRead()

C : les différentes broches d'alimentation :Rouge : sortie 5 VOrange : sortie 3,3 VNoire : la masse 0 VJaune : Alimentation (7 V-12 V)

D : Redémarré l’arduino. AtMega 328

Page 9: Arduino Algiers MeetUp

Spécification05

Microcontroller ATmega328POperating Voltage 5VInput Voltage (recommended) 7-12VInput Voltage (limit) 6-20VDigital I/O Pins 14 (of which 6 provide PWM output)PWM Digital I/O Pins 6Analog Input Pins 6DC Current per I/O Pin 20 mADC Current for 3.3V Pin 50 mA

Flash Memory 32 KB (ATmega328P)of which 0.5 KB used by bootloader

SRAM 2 KB (ATmega328P)EEPROM 1 KB (ATmega328P)Clock Speed 16 MHzLength 68.6 mmWidth 53.4 mm

Weight 25 g

Arduino Uno2500 DA

Arduino Nano950 DA

Page 10: Arduino Algiers MeetUp

Arduino IDE

Page 11: Arduino Algiers MeetUp

Cartes Arduino13

Page 12: Arduino Algiers MeetUp

Kit Arduino

Page 13: Arduino Algiers MeetUp

ArduinoKit

Page 14: Arduino Algiers MeetUp

Modules

HC-SR04 Ultrasonic Module Soil Moisture Sensor Microphone Sensor Pressure Sensor

Photoresistor Sensor MQ2 Gas Sensor Speed Sensor 5V 2-Channel Relay

Page 15: Arduino Algiers MeetUp

Modules

Pyroelectric Infrared Sensor Accelerometer Module Temperature and Humidity Sensor

RF 433MHz Transmitter/Receiver WiFi Module

Page 16: Arduino Algiers MeetUp

Arduino + Bluetooth

Arduino – Android

Android

Bluetooth1450 DA

18

Page 17: Arduino Algiers MeetUp

Comparatif14

2500 DA 16 MHZ 2 KB RAM Mono task. + Shield / Module 14 : digital / 7 analog

Arduino

8000 DA 1 GHz ARM Cortex-A8 core 512MB DDR3 RAM OS: Linux / Android. 2 USB Port / Ethernet / HDMI 2 x 46 : Digital / 7 Analog pin.

BeagleBone

7000 DA / 10200 DA 900 MHz quad-core ARM Cortex-A7 1 GB RAM. OS: Linux / Android. 4 USB Port / Ethernet / HDMI 40 digital pin.

Raspberry pi

Page 18: Arduino Algiers MeetUp

SparkFun

Blog

Tutoriels.

Kits Arduino.

Shop.

Seeeduino

Cartes Arduino.

Modules seeduino.

Bibliothèque

Shop.

Adafruit

Blog.

Tutoriels.

Shop.

Sheilds et modules

Arduino-Compatible

Freeduino

Carte Arduino.

Open Source

15

Page 19: Arduino Algiers MeetUp

Shield Ethernet

Server classServer EthernetServer() begin() available() print()

Client classClient EthernetClient() connected() connect() print()available() read()

Ethernet classbegin() localIP() maintain()

IPAddress classIPAddress()

EthernetUDP classbeginPacket() endPacket() parsePacket() available() remoteIP() remotePort()

19

Page 20: Arduino Algiers MeetUp

Shield Ethernet – Chat Server – Exemple

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};IPAddress ip(192, 168, 1, 177); IPAddress myDns(192,168,1, 1);IPAddress gateway(192, 168, 1, 1); IPAddress subnet(255, 255, 0, 0);EthernetServer server(23);

void loop() { EthernetClient client = server.available(); if (client && client.available() > 0) { char c= client.read(); server.write(c); } }

void setup() { Ethernet.begin(mac, ip, myDns, gateway, subnet); server.begin();}

ChatServer.ino

20

Page 21: Arduino Algiers MeetUp

Blynk – Kick Starter project

Page 22: Arduino Algiers MeetUp

Temboo

https://www.youtube.com/watch?v=q9Uf0IjRC20

Page 23: Arduino Algiers MeetUp

123d.circuits.io

https://www.youtube.com/watch?v=nOCIgTMxbRE

Page 24: Arduino Algiers MeetUp

Editeur Online123d.circuits.io

Simulation en temps réel.

Programmation en Arduino.

Un éditeur collaboratif.

PCV Design avec livraison.

Explorer d’autre projets.

Des milliers de composants.

24

Page 25: Arduino Algiers MeetUp

Vendeurs à Alger

BinaireTechTel : 0551 22 95 [email protected]/binairetech2011Local N°6 Btb B46 cité 2068 LGMT Smail Yafssah en face USTHB - Alger.

Orbit-dzTel : 021 92 05 [email protected] cité des Moudjahidines - Chevalley - Ben AknounAlger.

Power LabTel : 213 21 24 56 [email protected] N°4 Btb A52 cité 2068 LGMT Smail Yafssah en face USTHBAlger.

25

Page 26: Arduino Algiers MeetUp

Merci pour votre attention

Questions?