Practical Internet of Things

Brought by: Miríadax

Overview

Descripción del curso
The "Practical Internet of Things (loT) with RaspberryPi" course will allow students to use a Raspberry Pi to monitor and control devices around them. The student will have the necessary knowledge to: use sensors and actuators to monitor rooms or zones, and be able to control devices (turning lights on and off, controlling motors, etc.); Develop programs that collect data and upload it to the cloud; Make mobile applications that use this data to interact with the user. In addition, the student will be given the necessary knowledge to use the Raspberry Pi: Linux-based embedded operating systems, Python programming, communication protocols, and input and output peripherals. It is important to note that the student will work with real devices, and at the end of the course the student will have a functional prototype for the IoT world!

Syllabus

Module 0. Presentation
Module 1. Introduction to Raspberry
Module 2. Introduction to Python programming
Module 3. Internet and Communications
Module 4. Sensors and Actuators
Module 5. Cloud Interfaces and Android
Module 6. Final Work Guidelines

Taught by

Jorge Artieda, Miguel Hernando Gutiérrez and Alberto Brunete

Practical Internet of Things
Go to course

Practical Internet of Things

Brought by: Miríadax

  • Miríadax
  • Free
  • English
  • Certificate Not Available
  • Available at any time
  • All
  • N/A
8.1.2PHP Version876msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (557ms)
    • Application (317ms)
    • 1 x Booting (63.61%)
      557.41ms
      1 x Application (36.14%)
      316.68ms
      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 en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed9.02ms
      • select * from `courses` where `slug_en` = 'practical-internet-of-things' limit 1
        6.83ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. practical-internet-of-things
        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-07-12 08:20:57' where `id` = 822
        1.08ms/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-07-12 08:20:57
        • 1. 822
        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 (13)
        250μ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
        190μ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` = 816 limit 1
        240μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 816
        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
        OfFvGFl51NfSKpdljHLhDv8dZk2tW3FWlj8sdvEA
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/practical-internet-of-things" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/practical-internet-of-things
        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.231" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.231" ] "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 => "95df1fced91319b0-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.231" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.231" "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" => "95df1fced91319b0-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" => "20554" "REMOTE_ADDR" => "172.69.17.134" "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" => "/en/courses/practical-internet-of-things" "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" => 1752308457.0202 "REQUEST_TIME" => 1752308457 ]
        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 => "Sat, 12 Jul 2025 08:20:57 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImNlRHpQdkRPYXd1dmhDMk1BM2pxVGc9PSIsInZhbHVlIjoieUlQSHk2QmoxUzRoRjBMb0ZPVURkNDAvV2x4ZUxVci9kME5UMVNobVpKekF0eDJCdEprOGk1Q1ZzQnkxWHFERkdBb1M2OUFZYWlmTVVpQ3htZDM5blNGM283cmxSRTgveWdyNjVlQWxUMjhNVnZPVk1sNHkrRWdUNlZ4S3NweTgiLCJtYWMiOiI2Njg0YzYyNjQyNjJhNmUwM2IxMDZjYjlhYzM2MmVmN2NlZWE4NTY0OWY3NTRmMjVlOWI5ZmRmYjNiMTc2YTZhIiwidGFnIjoiIn0%3D; expires=Sat, 12 Jul 2025 10:20:57 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6ImNlRHpQdkRPYXd1dmhDMk1BM2pxVGc9PSIsInZhbHVlIjoieUlQSHk2QmoxUzRoRjBMb0ZPVURkNDAvV2x4ZUxVci9kME5UMVNobVpKekF0eDJCdEprOGk1Q1ZzQnkxWHFERkdBb1M2O" 1 => "laravel_session=eyJpdiI6IkZzZzVldXVNbTRNZWYwSDZWTXdCd1E9PSIsInZhbHVlIjoiRVVtNjJlU256dGFDZWs0bE5uLzNrZnhRYUlRNVdCYzQrK3FYTC8xdnhQY2YwWXRic1MzNWgxZzN0cStUenZQOERkbFNUZlhsY3BrSVR2a1FOSzVCbUVRSWhOa1NKMWFhQithUjJ2SDhOUDBDUkUvQ3E4enppazhuaFJGLzAvb1MiLCJtYWMiOiJmZDViYzkwNzA2YmMwMDdkNWY1MzE5NzQ5MTE4NGI0NmM2Njg2YzAzYTE1OWRlNjc4ZTk1NjhjMzBiNTJjNmViIiwidGFnIjoiIn0%3D; expires=Sat, 12 Jul 2025 10:20:57 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IkZzZzVldXVNbTRNZWYwSDZWTXdCd1E9PSIsInZhbHVlIjoiRVVtNjJlU256dGFDZWs0bE5uLzNrZnhRYUlRNVdCYzQrK3FYTC8xdnhQY2YwWXRic1MzNWgxZzN0cStUenZQOERk" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImNlRHpQdkRPYXd1dmhDMk1BM2pxVGc9PSIsInZhbHVlIjoieUlQSHk2QmoxUzRoRjBMb0ZPVURkNDAvV2x4ZUxVci9kME5UMVNobVpKekF0eDJCdEprOGk1Q1ZzQnkxWHFERkdBb1M2OUFZYWlmTVVpQ3htZDM5blNGM283cmxSRTgveWdyNjVlQWxUMjhNVnZPVk1sNHkrRWdUNlZ4S3NweTgiLCJtYWMiOiI2Njg0YzYyNjQyNjJhNmUwM2IxMDZjYjlhYzM2MmVmN2NlZWE4NTY0OWY3NTRmMjVlOWI5ZmRmYjNiMTc2YTZhIiwidGFnIjoiIn0%3D; expires=Sat, 12-Jul-2025 10:20:57 GMT; path=/XSRF-TOKEN=eyJpdiI6ImNlRHpQdkRPYXd1dmhDMk1BM2pxVGc9PSIsInZhbHVlIjoieUlQSHk2QmoxUzRoRjBMb0ZPVURkNDAvV2x4ZUxVci9kME5UMVNobVpKekF0eDJCdEprOGk1Q1ZzQnkxWHFERkdBb1M2O" 1 => "laravel_session=eyJpdiI6IkZzZzVldXVNbTRNZWYwSDZWTXdCd1E9PSIsInZhbHVlIjoiRVVtNjJlU256dGFDZWs0bE5uLzNrZnhRYUlRNVdCYzQrK3FYTC8xdnhQY2YwWXRic1MzNWgxZzN0cStUenZQOERkbFNUZlhsY3BrSVR2a1FOSzVCbUVRSWhOa1NKMWFhQithUjJ2SDhOUDBDUkUvQ3E4enppazhuaFJGLzAvb1MiLCJtYWMiOiJmZDViYzkwNzA2YmMwMDdkNWY1MzE5NzQ5MTE4NGI0NmM2Njg2YzAzYTE1OWRlNjc4ZTk1NjhjMzBiNTJjNmViIiwidGFnIjoiIn0%3D; expires=Sat, 12-Jul-2025 10:20:57 GMT; path=/; httponlylaravel_session=eyJpdiI6IkZzZzVldXVNbTRNZWYwSDZWTXdCd1E9PSIsInZhbHVlIjoiRVVtNjJlU256dGFDZWs0bE5uLzNrZnhRYUlRNVdCYzQrK3FYTC8xdnhQY2YwWXRic1MzNWgxZzN0cStUenZQOERk" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "OfFvGFl51NfSKpdljHLhDv8dZk2tW3FWlj8sdvEA" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/practical-internet-of-things" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]