Google+
Visualizzazione post con etichetta Pic24f. Mostra tutti i post
Visualizzazione post con etichetta Pic24f. Mostra tutti i post

3DWebfier - WIFI to USB 3D printer remote control

3DWebFier Project - the spreading of 3D printers is giving hint to the creativity of many people, including myself, it's great to draw an object and then send it to to the printer, you will be fascinated to see how a thin wire, like raw material, fluid materialize your idea. But we realize that time is passing, for a complex object sometimes also needed from 6 to 10 hours before it is completed.

Project present at Rome Maker Faire 2014.



Thus we have a new requirement: it would be great if our 3D Printer can be remotely controlled from the office or from our car, check the progress of work and even stop in case of emergency. Ok, I know that someone has already thought this, you may decide to use the old laptop connected to the router of your home or office, or definitely the most easy, take a Raspberry PI as a front-end Internet for your printer 3D. Our idea is to use our development board PIC-AP BOARD (or any board with similar characteristics, a Microchip PiC24 such this one ) connected via USB to the printer 3D and WiFi to home router via a WiFi module with serial interface HLK-RM04 We use the sw free VSPM Virtual Serial Com on the laptop to map the ip address of the printer to a virtual com of our PC and we will control our printer with Pronterface, from another room, the office or from another city.

 Read more: 3DWebfier - WIFI to USB 3D printer remote control

Pic-Ap-Board Communicator 1.0. Domotica e dintorni

Pic-Ap-Board, la scheda di sviluppo rapido basata su Microcontroller PIC24F aggiornabile da una chiavetta USB.

Progetto: Pic-Ap-Board Communicator v 1.0 
Componenti necessari:

1) 1 scheda Pic-Ap-Board
2) 1 cavo USB  maschio-maschio
3) 1 PC con Windows XP o Seven
4)  Il software di comunicazione per PC presente nel progetto CSharp :
PIC AP BOARD VCsharp 2005 - COM directory BIN





Impiego della scheda  USB PIC-AP-BOARD per la Domotica, il telecontrollo e la Didattica



  La scheda USB PIC-AP-BOARD (PIC Autoprogramming Board) è molto potente e dotata di molte funzioni e interfacce (USB, I2C, SPI, ADC, Timer, PWM, UART etc) grazie a memoria ed espandibilità può essere impiegata in vari campi hobbystici, didattici per scuole ma anche professionali, nel campo della Domotica, dell'automazione, rilevazione di dati, interfacciamento con PC in modalità wireless e non etc.
 


La scheda di sviluppo può infatti essere collegata semplicemente via USB ad un PC, sia con alimentazione indipendente che tramite alimentazione fornita da PC (USB device self-powered o bus powered), permettendo quindi i più svariati usi.
Grazie al particolare boot loader USB utilizzato per l’aggiornamento, una volta compilato il progetto con i tools gratuiti di Microchip MPLab e C30 Compiler, si programma la scheda con una semplice chiavetta USB senza alcun tipo di programmatore specifico per PIC.

 In ogni caso per i programmatori più esperti può essere programmata anche tramite ICSP.

Per dimostare al meglio la flessibilita' della scheda renderemo disponibili su questo blog una serie di progetti completi, free e Open Source dedicati all’uso di display grafici, o anche alla connessione con PC e device Android e Smartphone in genere, utilizzando diverse categorie di sensori  o la possibilità di controllare apparati esterni.

Se ti interessa Pic-AP-Board montato e collaudato, completo di display, puoi trovarlo su Ebay Italia


Il progetto dimostrativo può essere utilizzato come base di sviluppo per progetti più articolati.
Stabilita la connessione con il PC (con la seriale associata alla porta USB) la scheda Pic-AP-Board  invierà lo stato delle 16 porte.
Premendo uno dei 3 tasti presenti sulla scheda (UP/SELECT/DOWN) si illuminerà il corrispondente led simulato sull'interfaccia di controllo.
Se ad esempio si preme brevemente il pulsante UP nella finestra Received Data apparirà il messaggio
SW1 PRESSED e successivamente SW1 RELEASED.

Per inviare un comando di accensione/spegnimento di una porta si digiterà  "nome porta"  UP o DOWN
Nel progetto dimostrativo è implementato solo il comando RB13 UP o RB13 DOWN, ma utilizzando le due funzioni ControlReceive e ControlPort si possono aggiungere tutte le porte sia per leggere il loro stato che per modificarlo:

void ControlReceive(char * USB_Out_BufferR, BYTE numBytesRead);
void ControlPORT() 
Per dare una idea di impiego,  con pochi componenti esterni, la Pic-AP-Board può essere impiegata per il controllo dell'irrigazione di un giardino comandando delle elettrovalvole, con lettura del consumo di acqua in tempo reale impiegando un  flussometro come quello riportato in figura.




La scheda USB PIC-AP-BOARD  nei suoi blocchi funzionali.


Schema a blocchi

Specifiche della scheda USB PIC-AP-BOARD 
La scheda è realizzata in gran parte in tecnologia SMD per renderla compatta (50x70 mm) e facilmente portatile, oltre al display LCD, necessita per funzionare solo di 2 batterie stilo da 1,5V  AA

USB PIC-AP-BOARD
Microcontrollore: PIC24FJ256GB106
  •  1x connettore USB Host/Device (BUS Powered o Self-Powered)
  •  1x jumper USB MODE
  •  1x connettore LCD 14 pin
  •  1x 8x2 LCD DISPLAY
  •  3x Pulsanti
  •  16 Input/Output pin e power (5V e 3.3V)
  •  2x porta I2C
  •  1x porta seriale
  •  1x Power LED
  •  1x connettore ICSP per Debug/Program
  •  Alimentazione: 3V con 2 pile 1.5 V AA
Il convertitore CC-CC ad alta efficienza fornisce le tensioni a 3.3V e 5V richieste per alimentare la scheda, i device USB ed eventuali circuiti esterni connessi ai connettori di espansione

Procedura di aggiornamento del firmware:
Ogni volta che si compila un progetto da Microchip MpLab e C30, si produce un file  "nomeprogetto".hex 
Prima di caricarlo sulla scheda PIC-AP-BOARD è necessario rinominare il file "nomeprogetto".hex in P&MLab.hex.

Copiarlo nella directory root (ad esempio F: \) di una chiavetta flash USB e collegarlo direttamente alla porta USB della scheda USB Pic-AP-Board.

Alimentare la board e tenere premuto il  pulsante "UP" fino a quando non compare il messaggio "
Program New App", attendere la comparsa del nuovo menu sul display che conferma che l'aggiornamento è stato completato con successo.


Progetto completo Pic-AP-Board Communicator 1.0