Find Jobs
Hire Freelancers

Linklaser - Modbus RTU on Arduino Zero/M0

$10-30 USD

Cerrado
Publicado hace alrededor de 6 años

$10-30 USD

Pagado a la entrega
I'm looking for somebody to produce a sketch for an Arduino Zero/M0. The actual board I'm working with can be found [login to view URL] although the sketch should support other SAMD21 based boards from other manufacturers. This sketch itself should be easy to produce since virtually all the code is available as open source. The sketch should provide support for the following functions: • The sketch will support (read) digital inputs on pins 0 through 5 • The sketch will support (read and write) digital outputs on pins 8 through 13. • The sketch will support (read) analogue inputs (12-bit) on pins A0 through A5 • The sketch will support (read and write) analogue outputs (PWM) on pins 6 & 7 The [login to view URL] file may have to be modified to reflect this arrangement but should also be set-up to support serial comms on PB03 and PA27 have a look at [login to view URL] The board should act as a ModBus RTU slave a working example of the source for the Arduino Duo can be found [login to view URL] . This will need modification for the Zero/M0. Because the SAMD21 board is acting as a ModBus slave the ModBus master (Raspberry Pi 3B) needs to acquire data from various registers in the Arduino as defined in the ModBus specification i.e. digital outputs should be found in coils 1 - 9999 analogue outputs should be found in registers 40001 - 49999 etc., to make the comms as efficient as possible multiple digital inputs and outputs can be stored in the same coil with the relevant offset i.e. all of the digital inputs 0-5 can be stored in one coil 10001 digital outputs can be found in coil 00001 and Analogue inputs found in registers 30001-30006. The code eluded to covers all this. • The sketch should also support the on-board real-time clock sample code can be found [login to view URL] and an integer value for the clock time (say seconds from Jan 1, 2000 00:00:00) should be stored in one of the free Modbus registers. Preferably the Arduino zero and the RPI 3 should communicate over a serial line using TTL signals (pins 8 & 10 on the RPI 3 to PB03 and PA27 on the Zero; both are at 3v3) and the comms parameters should be as fast as is reliably acceptable. In tests using an FTDI USB to TTL converter I have comms running at 115,200 / 8/ N/ 1 reliably against other ModBus devices on my SCADA system Videos are posted on YouTube at [login to view URL] and here [login to view URL] they will give some background about what I am doing and how my SCADA system is set-up to communicate over Modbus To do the testing you will obviously need a RPI 3 and an Arduino Zero, I can provide a microSD image for the RPI 3 with the complete SCADA software. You will need to sign a simple NDA to get that. The copy becomes yours and you can use it once in a personal project - you are not allowed to make copies of the image. Incidentally I have also produced an I/O simulator board with the same form factor as the Uno and open source tools are available e.g. QModBus to simulate a modbus master The scope of the project is therefore to assemble these functions into one efficient sketch and test the board against my SCADA system running on a Raspberry Pi 3B. The deliverable on this project is working sketch fully tested in the form of source code.
ID del proyecto: 16172043

Información sobre el proyecto

3 propuestas
Proyecto remoto
Activo hace 6 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
3 freelancers están ofertando un promedio de $679 USD por este trabajo
Avatar del usuario
Hi Sir, We are professional engineers and developers who do such projects from the last eight years. We offer you our skills for this project at very low rates comparatively without compromising the quality of work. Let me introduce you to our company TURKTRONICS. We are TURKTRONICS. We are professionals with 8+ years of experience in Circuit designs, PCB designs, embedded system solutions, mobile app development, programming and software development. We provide complete end to end solutions for all kind of development projects. IOT is our strong point. In this bid, prototyping and shipping cost is not included however paying extra slight of money to include prototypes. We have collaboration with Atechcircuits & WELLS Inc in Shenzhen China for excillent quality PCB manufacturing. We care about our clients and help them to get out of any potential problem throughout the projects and also give post completion technical support if ever required. We are very much looking forward to hear from you on this in coming days! Cheers!!! Ahmad Lead Technical Engineer TURKTRONICS An Internet of Things Company !
$900 USD en 18 días
4,5 (32 comentarios)
5,5
5,5
Avatar del usuario
MODBUS RTU implementation I have a lots of MODBUS implementation experience, for various industrial automation projects. I have designed MODBUS Masters, Slave units, sensor interfaces communication data over MODBUS RS232/ RS 485. MODBUS TCP over wired Ethernet and WiFi. Have worked on A MDOBUS master for Raspi, NXP, PIC and other micros I am sure, I will be able to come up with an optimum solution for your problem sattement Can we discuss more details? Thanks
$1.111 USD en 1 día
5,0 (1 comentario)
3,7
3,7

Sobre este cliente

Bandera de UNITED KINGDOM
United Kingdom
5,0
1
Forma de pago verificada
Miembro desde nov 12, 2007

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.