Automobile Bluetooth

Похожие документы
8^ parte : Pilotare Motori passo-passo bipolari usando l integrato L298N. Author: Ing. Sebastiano Giannitto (ITIS M.

Università degli studi di Roma LA SAPIENZA

Relazione Release Alpha 2.0

CORSO ARDUINO. Giulio Fieramosca Stefano Panichi. Corsi GOLEM 2014

Indruduzione... 1 Il modulo Bluetooth HC Il firmware... 3 Collegamento della scheda... 4 Software PC e l applicazione Android...

8^ parte : Motor shield FE e motore passo-passo bipolare. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

PICLOCK. Classe 4 EA indirizzo elettronica ed elettrotecnica. Ivancich Stefano. Tecnologie e progettazione di sistemi elettrici ed elettronici

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

MST_K12_INV. Regolatore di velocita per motori in CC con comando esterno della inversione della rotazione. Manuale d uso e d installazione

Macchina con Arduino Uno comandata tramite dispositivo Android e sensore ultrasuoni per fermarsi istantaneamente di fronte ad un ostacolo

9^ parte : Come pilotare motori dc utilizzando il motor shield. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Termometro digitale. Ivancich Stefano

Da RS232/RS485 a LAN 10/100BaseT Ethernet

BARRIERE FOTOELETTRICHE PER MISURA AUTOMAZIONE CONTROLLO

Guida Rapida all Installazione Gamma Aqua PC Versione AquaNav

NTC E MISURA DELLA TEMPERATURA CON ARDUINO

Progetto Esami Di Stato Anno 2014/2015

CONVERTITORE SERIALE ASINCRONO RS485 / USB

Manuale d uso e manutenzione

Rete di sensori per la rilevazione degli incendi nei boschi. Stefano Ivancich 5EA ITIS C.Zuccante A.S 2014/2015

Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN

Da RS232/RS485 a LAN 10/100BaseT Ethernet. (Foto) Manuale d installazione e d uso V1.00

INDICE TESTER. A: Banner GmbH, A-4021 Linz-Austria, Postfach 777, Banner Straße 1, Tel. +43/ (0)732/

PLC51 AUTOMAZIONE. di G.Filella e C. Befera filella@tin.it

MT2 e MT3: Schede e sistemi di controllo motori passo passo

CONVERTITORE SERIALE ASINCRONO RS232/USB, TTL/USB e RS485/USB CONFIG BOX PLUS

AiM Manuale utente. Collegamento alla ECU dei dispositivi AiM via OBDII. Versione 1.02

Vista dall alto del connettore dello Slave. Vista dall alto del connettore dello Slave. Vista dall alto del connettore dello Slave

MONITORAGGIO ACQUEDOTTO MANUALE UTENTE

TEL32G Sistema di Allarme e Telecontrollo su rete GSM

Unità CAN Master USB

Arduino in connessione Bluetooth

MANUALE CONFIGURAZIONE ED UTILIZZO GATEWAY MBUS-MODBUS (RTU/TCP) MODELLO PiiGAB M900

TUTORIAL: COME USARE UN LM35 PER MISURARE UNA TEMPERATURA SU TUTTA LA SCALA CENTIGRADA

RC Defender. RC Defender. Importato da Skynet Italia s.r.l. Pag. 1

WIN6. Limitatore di carico. Limitazione del carico rilevato tramite l intervento di soglie di allarme e preallarme.

BI052 BI104 BI154 BI204 BI254 Barriere a raggi infrarossi per porte e finestre (0,5 1 1,5 2 2,5 m)

11^ parte : Come gestire i servomotori con Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Manuale d uso. Regolatore di carica REGDUO. per camper, caravan, barche, bus e altri mezzi in movimento ITALIANO

Versione Italiana. Introduzione. Contenuto della confezione. Specifiche. Specifiche supplementari. BT200 - Sweex Bluetooth 2.0 Class II Adapter USB

Introduzione...xiii Istruzioni per l uso...xiii File di supporto al libro... xiv

Esercitazione Controllo di un motore DC mediante Arduino YUN

2 x vite 3 mm 2 x dado 3 mm 6 x manopola per potenziometri 6 x riduttore per albero 4 mm

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

Controllare un nastro trasportatore fischertechnik con Arduino

6^ parte : Acquisizione della temperatura con LM35. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Rossetto Flavio a.s. 2011/2012 classe 5E 2

TASTIERA DI COMANDO E CONTROLLO PER INVERTERS EL.-5000

L ELETTRONICA. Il progetto completo della scheda di interfaccia col PC tramite porta parallela e del driver da 2A per il pilotaggio dei motori

CONTASECONDI CON DISPLAY A 7 SEGMENTI ARDUINO LIKE

Smart Wireless Temperature Monitoring System

ITALIANO. Manuale d uso

ISTRUZIONI DI MONTAGGIO LOR-THERM 105. Cod

MANUALE D USO POMPE CENTRIFUGHE CON SERBATOIO PER ACQUA DI CONDENSA COD

Progetti reali con ARDUINO

VRbot e ROBONOVA-I (rev. 1.2)

Guida Rapida all Installazione WLN10 e WLN10HS Server Wireless NMEA

MISURATORE DIGITALE MODELLO M890G

Illustrazione modalità di collegamento di vari tipi di sirene con Centrali Master e Comfort

E-Box Quadri di campo fotovoltaico

OROLOGIO PILOTA MCK 2245

* = Marchio registrato da Hilgraeve. Pag 1 di rfcomm@aurel.it

1. Introduzione 2. Istruzioni per la sicurezza. 2 Verifica imballo Descrizione Specifiche Dati Tecnici 3 Dimensioni...

Arduino UNO. Single board microcontroller

Arduino: Programmazione

// Controllo remoto 05/05/2012 // poichè sono ancora ai primi passi ho usato // a larghe mani idee e listati di altri. Ringrazio tutti loro.

Aggiornamento software della macchina

Comprendere il funzionamento dei convertitori V/f Saper effettuare misure di collaudo

KEYSTONE. OM8 - EPI 2 Modulo interfaccia AS-i Manuale di istruzione. Indice 1 Modulo Opzionale OM8: Interfaccia AS-i 1

Alimentazione Switching con due schede ATX.

Interfaccia BL232 con uscite RS232/422/485 MODBUS e 0-10V. Interfaccia BL232

EAGLE EYE 1 EG-1. Pag. 1

4469 it / b. Ready. Run Start. Stop LCL RMT. Reset. trasmesso all utente finale MODULO USB. Soluzione comunicazione.

M1600 Ingresso/Uscita parallelo

IIS ENZO FERRARI SUSA Anno scolastico: 2013/2014. Tonco Daniel. Classe V EA - Periti in Elettronica e Telecomunicazioni

LA SCHEDA DEL MODULO BLUETOOTH

CONTROLLER PER STAMPANTE 3DRAG

Sensori di temperatura a termocoppia K Guida Utente

Manuale d uso MULTIPROGRAMMATORE

MODULI LED SERIE P4. DATASHEETs. Giugno 2011 Rev 1.6. Indep Electronics & Photonics

TERMOMETRO LCD BASATO SUL TRASDUTTORE DI TEMPERATURA ANALOGICO LM 35

Cod. DQHSF IT Rev

Interfaccia. 1. Sede configuratori 2. Morsetto IN 3. Led di segnalazione 4. Pulsante per configurazione virtuale 5. Morsetto OUT

Prot. n. 2882/C27 Gazzaniga, 28/04/2012. Gara nazionale di elettronica Prova scritta

MONTAGGIO E PROGRAMMAZIONE DEI PIC

Sistema di controllo per iniezione sequenziale, montato su carrello

Interfaccia remotizzatore GSM - RF antifurto - da guida DIN

MANUALE di ISTRUZIONI IT 10-11

MICRO DATA-LOGGER GPS 51 canali

Telecontrollo escavatore LEGO con board Arduino

OSCILLATORI AL QUARZO: CONTASECONDI

A/D CON PIC 16F877. Sommario INTRODUZIONE... 2 SELEZIONARE I BANCHI... 2 ADCON ADCS1, ADCS CH2, CH1 E CH GO/DONE... 6 ADON...

Very Fast Multichannel Transceiver equipped with power amplifier. La foto è puramente indicativa, fatta su un campione di laboratorio

Manuale per l utente di Ethernet

Raspberry Pi: Hardware Programming. Rossi Pietro Alberto

NV780. Manuale d installazione V2.51. (Cod. PXNV780) Rivelatore digitale a doppia visione laterale da esterno con 4x sensori doppi DT02168DI0612R00

: Almeno 650MB di spazio disponibile : Connettore libero interfaccia IDE

Regolatore di carica per micro turbine eoliche. mod. EOREG700V54

Gestione di una UART SOFTWARE.

ACE SL7000 Lettura remota con interfaccia Ethernet Nota Applicativa

Транскрипт:

Automobile Bluetooth Ivancich Stefano 17 Maggio 2015

SOMMARIO Di seguito s illustra un progetto di un automobile comandata da uno smartphone tramite la connessione Bluetooth. E stata presa una automobilina RC Fiat 500 (7cm di larghezza x 20 cm di lunghezza x 6 cm di altezza) da cui li è stata tolta completamente l elettronica interna ed è stata sostituita da quella da me progettata. Questo progetto integra al suo interno il microcontrollore ATMega328p.

INDICE SOMMARIO... INTRODUZIONE... 1 SCHEMA A BLOCCHI AUTOMOBILE... 1 SCHEMA ELETTRICO... 1 PARTI DEL PROGETTO... 3 Alimentazione... 3 LM7805... 3 Modulo Bluetooth HC-05... 3 Microcontrollore AtMega328p... 4 Driver motori L293D... 4 Motori... 5 PCB... 6 SOFTWARE... 7 LISTA COMPONENTI... 10 CONCLUSIONI... 10

INTRODUZIONE L obiettivo di questo progetto è realizzare un automobile di ridotte dimensioni comandata tramite smartphone. L automobile è costituita da: 2 batterie a 9V, 2 motori in continua, un modulo Bluetooth HC-05, un AtMega328p, un regolatore di tensione LM7805 e un driver motori L293D. SCHEMA A BLOCCHI AUTOMOBILE Auto Smartphone Bluetooth Modulo Bluetooth HC-05 Serial PCB ATmega328p PWM Driver motori L239D Motore Posteriore LM7805 Motore Anteriore Batteria 9V Batteria 9V SCHEMA ELETTRICO 1

2

PARTI DEL PROGETTO Alimentazione L alimentazione è separata per la logica e per i motori, ed è fornita da due batterie da 9V. Questo perché i motori in fase di avvio o di stallo richiedono talmente tanta corrente da doverla sottrarre all ATmega328p, quindi spegnendolo e di conseguenza fermando l automobile. LM7805 Il regolatore di tensione LM7805 prende in ingresso la tensione di 9V della batteria e in uscita fornisce 5V necessari all alimentazione dell ATMega328p e al modulo Bluetooth. Modulo Bluetooth HC-05 Questa scheda permette un dialogo con dispositivi Bluetooth tramite comunicazione seriale. Ha una portata di 10mt, si imposta facilmente tramite comandi AT ed è programmabile sia come master che come slave. Accetta alimentazione e comandi sia a 5Vdc che a 3,3Vdc. 3

Microcontrollore AtMega328p L ATMega328p è il microcontrollore utilizzato dall Arduino UNO, questo permette di usare codice Arduino in un progetto senza avere una intera e ingombrante scheda. Per utilizzare l ATMega328p sono necessari un oscillatore al quarzo da 16Mhz, una tensione di alimentazione di 5V e una connessione seriale. Driver motori L293D Può pilotare indipendentemente una coppia di motori CC da 0.6 A (max) con voltaggio da 4.5 a 36 volt. E' dotato di una protezione interna che, in caso di surriscaldamento, limita la corrente in uscita fino al ripristino della temperatura ottimale. 4

Motori Sia il motore posteriore che quello anteriore sono i motorini dell automobile originale, che sono dei semplici motorini in continua delle mini 4WD. Vengono alimentati dalla batteria a 9V a loro dedicata. 5

PCB Il pcb e lo schema elettrico sono stati realizzati mediante l utilizzo del software EAGLE CAD 7.1 6

SOFTWARE La macchinina deve quindi riceve via Bluetooth dal telefono i comandi necessari per muoversi. Ovvero avanti, Indietro, destra, sinistra, fermo, sono stati aggiunti i comandi open Bluetooth connection, close Bluetooth connection, e aumenta velocità, perché scaricandosi la batteria i motori girano più lentamente quindi per ottenere la velocità originale è necessario aumentare il PWM di ciascuna direzione. Sono stati previsti i 5 pin di programmazione (VCC, GND Reset, RX, TX) in modo Tale da non staccare l ATmega328p dal PCB. /////////////// DICHIARAZIONE PIN //////////////////////////// int MotFrontA=5; // Motore Davanti A int MotFrontB=6; // Motore Davanti B int MotBackA=9; // Motore Dietro A int MotBackB=10; // Motore Dietro B //////////////// VARIABILI ///////////////////////////// int velavanti=70; int velindietro=70; int veldestra=80; int velsinistra=80; int velspinta=130; boolean enablecomunication=false; // Flag che serve ad abilitare e disabilitare lo scambio di dati String stringa=""; // Stringa ricevuta via bluetooth //////////// IMPOSTAZIONI //////////////////////////////// void setup() // PIN MOTORI: pinmode(motfronta, OUTPUT); // Motore Davanti A pinmode(motfrontb, OUTPUT); // Motore Davanti B pinmode(motbacka, OUTPUT); // Motore Dietro A pinmode(motbackb, OUTPUT); // Motore Dietro B setupbluetoothconnection(); void loop() char recvchar; // Variabile che contine il byte ricevuto via bluetooth if(serial.available()) //check if there's any data sent from the remote bluetooth shield recvchar = Serial.read(); // Leggo 1 byte dallo stack di dati ricevuti if(recvchar=='c') enablecomunication=false; // Per disabilitare lo scambio di dati setupbluetoothconnection(); if(enablecomunication) // Se lo scambio di dati è abilitato stringa=""; stringa.concat(recvchar); while(serial.available()) recvchar = Serial.read(); stringa.concat(recvchar); if(stringa=="a")avanti(); if(stringa=="d")destra(); if(stringa=="s")sinistra(); if(stringa=="i")indietro(); if(stringa=="f")fermo(); 7

if(stringa=="u")aumenta(); if(recvchar=='o')enablecomunication=true; dati // Per abilitare lo scambio di void AUMENTA() velavanti=velavanti+10; velindietro=velindietro+10; veldestra=veldestra+10; velsinistra=velsinistra+10; velspinta=velspinta+10; void AVANTI() digitalwrite(motfronta, LOW); digitalwrite(motfrontb, LOW); digitalwrite(motbacka, LOW); analogwrite(motbackb, velspinta); delay(300); analogwrite(motbackb, velavanti); void DESTRA() digitalwrite(motfronta, HIGH); digitalwrite(motfrontb, LOW); digitalwrite(motbacka, LOW); analogwrite(motbackb, velspinta); delay(300); analogwrite(motbackb, veldestra); void SINISTRA() digitalwrite(motfronta,low); digitalwrite(motfrontb,high); digitalwrite(motbacka,low); analogwrite(motbackb,velspinta); delay(300); analogwrite(motbackb,velsinistra); void INDIETRO() digitalwrite(motfronta,low); digitalwrite(motfrontb,low); analogwrite(motbacka,velspinta); delay(300); analogwrite(motbacka,velindietro); digitalwrite(motbackb,low); void FERMO() digitalwrite(motfronta,low); digitalwrite(motfrontb,low); digitalwrite(motbacka,low); digitalwrite(motbackb,low); 8

void setupbluetoothconnection() Serial.begin(38400); // Set BluetoothBee BaudRate to default baud rate 38400 Serial.print("\r\n+STWMOD=0\r\n"); // set the bluetooth work in slave mode Serial.print("\r\n+STNA=ArduinoBluetooth\r\n"); // set the bluetooth name Serial.print("\r\n+STOAUT=1\r\n"); // Permit Paired device to connect me Serial.print("\r\n+STAUTO=0\r\n"); // Auto-connection should be forbidden here delay(2000); // This delay is required. Serial.print("\r\n+INQ=1\r\n"); // make the slave bluetooth inquirable Serial.println("The slave bluetooth is inquirable!"); delay(2000); // This delay is required. Serial.flush(); 9

LISTA COMPONENTI Componente Q/TA Macchinina Fiat 500 1:20 (19cmx7cmx8cm) 1 Modulo Bluetooth HC-05 1 Regolatore di tensione LM7805 1 Batteria 9V 2 ATmega328p 1 Strip tulipano 44 Resistenza 10kΩ 1 Strip maschio 13 Condensatore ceramico 330Nf 1 Condensatore ceramico 22pF 2 Oscillatore al quarzo 16MHz 1 Jumper 1 Driver motori L293D 14 Connettore 2 poli 4 Condensatore plastico 100nF 1 CONCLUSIONI Inizialmente è stata progettata un'altra basetta elettronica con l alimentazione per l ATmega328p e per i motori comune. Ma i motori quando andavano in stallo richiedevano talmente tanta corrente da doverla sottrarre all ATmega328p, quindi spegnendolo e di conseguenza fermando l automobile. Sfortunatamente non è stato possibile reperire un modulo Bluetooth hc-05 per l automobile ma è stata usata una shield Bluetooth compatibile. 10