Networked control systems with Arduino: an introduction to technology, programming and robotics

بواسطة: Miríadax

Overview

Descripción de curso
Traditional control systems are nowadays becoming in global data sharing solutions based on open platforms and free data repositories. In this context, Arduino is one of the most employed electronic devices in order to implement simple control solutions. This platform includes the most common communication ports (like UART or I2C) and supports the most popular communication protocols such as MQTT. This course describes all these details and shows how designing and implementing control system using Arduino devices. Moreover, the technique to connect to the global Internet the constructed control systems and allow a global data sharing is also described.

Syllabus

Module 0. Presentation
Module 1. Limited-resource devices: Arduino
Module 2. Sensors, actuators and initial control systems
Module 3. Communication ports and protocols
Module 4. Networked control systems
Module 5. Location and storage
Module 6. Data representation and new technologies
Module 7. Final project

Taught by

Álvaro Sánchez Picot, Diego Martín de Andrés and Borja Bordel Sánchez

Networked control systems with Arduino: an introduction to technology, programming and robotics
الذهاب الي الدورة

Networked control systems with Arduino: an introduction to technology, programming and robotics

بواسطة: Miríadax

  • Miríadax
  • مجانية
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • الجميع
  • N/A
8.1.2PHP Version931msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (606ms)
    • Application (323ms)
    • 1 x Booting (65.06%)
      605.53ms
      1 x Application (34.69%)
      322.86ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed9.26ms
      • select * from `courses` where `slug_ar` = 'networked-control-systems-with-arduino:-an-introduction-to-technology,-programming-and-robotics' limit 1
        7.5ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. networked-control-systems-with-arduino:-an-introduction-to-technology,-programming-and-robotics
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-06-11 03:39:14' where `id` = 821
        620μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-11 03:39:14
        • 1. 821
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (14)
        230μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        200μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (91) and `institutions`.`deleted_at` is null
        230μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (18) and `providers`.`deleted_at` is null
        230μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 815 limit 1
        250μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 815
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        1z7YmFKU0PwBzdDRGsAFbCi0vMqEIHIMDr2ldmpU
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/networ...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/networked-control-systems-with-arduino:-an-introduction-to-technology,-programming-and-robotics
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.84" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.84" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "94de147eeaa7eb66-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.84" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.84" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "94de147eeaa7eb66-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "53366" "REMOTE_ADDR" => "172.70.100.12" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/networked-control-systems-with-arduino:-an-introduction-to-technology,-programming-and-robotics" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1749613153.397 "REQUEST_TIME" => 1749613153 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Wed, 11 Jun 2025 03:39:14 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im83OXkzMVdKMURWcXhiN3hKN012eUE9PSIsInZhbHVlIjoiK09rTkNOMUdCNE5UeEhGOEtQOFFGUzB6QWJLUmVCVW9DdEtMQUh3S1JRc0RkVXlrbkF5MFNSMWd2N3F6ZlhXVWx4empTLzk3eTZFdjZ6NkdBaXUxZ0U3bzZ4NjJscWsxbWN5QzM1RWJmYUhkazA4NEI1YUVWa2xwZGFBVXdjNHQiLCJtYWMiOiJkN2Y0NTFjY2E3ZGQwZDQ1YjQ3YzhmMmUwZmMxNDdiNWM0ZDJhODY4NWVmZWM0ZWIwN2Q1MmViMWU2ZWI1MjA3IiwidGFnIjoiIn0%3D; expires=Wed, 11 Jun 2025 05:39:14 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Im83OXkzMVdKMURWcXhiN3hKN012eUE9PSIsInZhbHVlIjoiK09rTkNOMUdCNE5UeEhGOEtQOFFGUzB6QWJLUmVCVW9DdEtMQUh3S1JRc0RkVXlrbkF5MFNSMWd2N3F6ZlhXVWx4empTL" 1 => "laravel_session=eyJpdiI6IlBhSW1NOXc4N0VtQm5MaHBHYld5UGc9PSIsInZhbHVlIjoibWZwMHdkdXNaZmdHaWtkcGhjSFRkYVBLVWEzWEJxR0svTXAzbVVsSisybVdmb3ltdXNhUE9raHNyejc0QkkwT0dRdm1jR2NzdVZ1S3VFd2V3NGdSNHA3WnBGUExkaWI0cnFhdEVaMG5HbytjL3NJLzJiRW9tbGJnYWVLWnlma0siLCJtYWMiOiIyMWE0NGRjYjRhZjg0NDg0NDlmZWE0YjgyMmZmZjdhZWI4NGE2ZGNiZWU5MThiNTQ2MjFkYjA5M2RkYzY3YWRlIiwidGFnIjoiIn0%3D; expires=Wed, 11 Jun 2025 05:39:14 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IlBhSW1NOXc4N0VtQm5MaHBHYld5UGc9PSIsInZhbHVlIjoibWZwMHdkdXNaZmdHaWtkcGhjSFRkYVBLVWEzWEJxR0svTXAzbVVsSisybVdmb3ltdXNhUE9raHNyejc0QkkwT0dR" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im83OXkzMVdKMURWcXhiN3hKN012eUE9PSIsInZhbHVlIjoiK09rTkNOMUdCNE5UeEhGOEtQOFFGUzB6QWJLUmVCVW9DdEtMQUh3S1JRc0RkVXlrbkF5MFNSMWd2N3F6ZlhXVWx4empTLzk3eTZFdjZ6NkdBaXUxZ0U3bzZ4NjJscWsxbWN5QzM1RWJmYUhkazA4NEI1YUVWa2xwZGFBVXdjNHQiLCJtYWMiOiJkN2Y0NTFjY2E3ZGQwZDQ1YjQ3YzhmMmUwZmMxNDdiNWM0ZDJhODY4NWVmZWM0ZWIwN2Q1MmViMWU2ZWI1MjA3IiwidGFnIjoiIn0%3D; expires=Wed, 11-Jun-2025 05:39:14 GMT; path=/XSRF-TOKEN=eyJpdiI6Im83OXkzMVdKMURWcXhiN3hKN012eUE9PSIsInZhbHVlIjoiK09rTkNOMUdCNE5UeEhGOEtQOFFGUzB6QWJLUmVCVW9DdEtMQUh3S1JRc0RkVXlrbkF5MFNSMWd2N3F6ZlhXVWx4empTL" 1 => "laravel_session=eyJpdiI6IlBhSW1NOXc4N0VtQm5MaHBHYld5UGc9PSIsInZhbHVlIjoibWZwMHdkdXNaZmdHaWtkcGhjSFRkYVBLVWEzWEJxR0svTXAzbVVsSisybVdmb3ltdXNhUE9raHNyejc0QkkwT0dRdm1jR2NzdVZ1S3VFd2V3NGdSNHA3WnBGUExkaWI0cnFhdEVaMG5HbytjL3NJLzJiRW9tbGJnYWVLWnlma0siLCJtYWMiOiIyMWE0NGRjYjRhZjg0NDg0NDlmZWE0YjgyMmZmZjdhZWI4NGE2ZGNiZWU5MThiNTQ2MjFkYjA5M2RkYzY3YWRlIiwidGFnIjoiIn0%3D; expires=Wed, 11-Jun-2025 05:39:14 GMT; path=/; httponlylaravel_session=eyJpdiI6IlBhSW1NOXc4N0VtQm5MaHBHYld5UGc9PSIsInZhbHVlIjoibWZwMHdkdXNaZmdHaWtkcGhjSFRkYVBLVWEzWEJxR0svTXAzbVVsSisybVdmb3ltdXNhUE9raHNyejc0QkkwT0dR" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "1z7YmFKU0PwBzdDRGsAFbCi0vMqEIHIMDr2ldmpU" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/networked-control-systems-with-arduino:-an-introduction-to-technology,-programming-and-roboticshttps://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/networked-control-systems-with-arduino:-an-introduction-to-technology,-programming-and-r" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]