An Introduction to Programming the Internet of Things (IOT)

بواسطة: Coursera

Overview

Design, create, and deploy a fun IoT device using Arduino and Raspberry Pi platforms. This Specialization covers embedded systems, the Raspberry Pi Platform, and the Arduino environment for building devices that can control the physical world. In the final Capstone Project, you’ll apply the skills you learned by designing, building, and testing a microcontroller-based embedded system, producing a unique final project suitable for showcasing to future employers. Please note that this specialization does not offer discussion forums.

Syllabus

Course 1: Introduction to the Internet of Things and Embedded Systems
- Offered by University of California, Irvine. The explosive growth of the “Internet of Things” is changing our world and the rapid drop in ... Enroll for free.

Course 2: The Arduino Platform and C Programming
- Offered by University of California, Irvine. The Arduino is an open-source computer hardware/software platform for building digital devices ... Enroll for free.

Course 3: Interfacing with the Arduino
- Offered by University of California, Irvine. Arduino senses the environment by receiving inputs from add-on devices such as sensors, and can ... Enroll for free.

Course 4: The Raspberry Pi Platform and Python Programming for the Raspberry Pi
- Offered by University of California, Irvine. The Raspberry Pi is a small, affordable single-board computer that you will use to design and ... Enroll for free.

Course 5: Interfacing with the Raspberry Pi
- Offered by University of California, Irvine. The Raspberry Pi uses a variety of input/output devices based on protocols such as HDMI, USB, ... Enroll for free.

Course 6: Programming for the Internet of Things Project
- Offered by University of California, Irvine. In this Capstone course, you will design a microcontroller-based embedded system. As an option, ... Enroll for free.

Courses

Taught by

Ian Harris

An Introduction to Programming the Internet of Things (IOT)
الذهاب الي الدورة

An Introduction to Programming the Internet of Things (IOT)

بواسطة: Coursera

  • Coursera
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • beginner
  • N/A
8.1.2PHP Version309msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (190ms)
    • Application (118ms)
    • 1 x Booting (61.42%)
      189.74ms
      1 x Application (38.34%)
      118.44ms
      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 executed15.5ms
      • select * from `courses` where `slug_ar` = 'an-introduction-to-programming-the-internet-of-things-(iot)' limit 1
        14.05ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. an-introduction-to-programming-the-internet-of-things-(iot)
        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-04-13 02:09:55' where `id` = 6798
        670μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-13 02:09:55
        • 1. 6798
        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)
        170μ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)
        130μ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 (20) and `institutions`.`deleted_at` is null
        160μ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 (2) and `providers`.`deleted_at` is null
        140μ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` = 6789 limit 1
        180μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 6789
        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
        cyTXzySZ1nt2mvlut66VuCtSGN6rh3Hz7RyWODg2
        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/an-int...
        _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/an-introduction-to-programming-the-internet-of-things-%28iot%29
        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 [ "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "priority" => array:1 [ 0 => "u=0, i" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "18.222.142.215" ] "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" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "x-forwarded-for" => array:1 [ 0 => "18.222.142.215" ] "cf-ray" => array:1 [ 0 => "92f76c8e5b3bf846-ORD" ] "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_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_PRIORITY" => "u=0, i" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "18.222.142.215" "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_SEC_FETCH_SITE" => "none" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_X_FORWARDED_FOR" => "18.222.142.215" "HTTP_CF_RAY" => "92f76c8e5b3bf846-ORD" "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" => "33374" "REMOTE_ADDR" => "172.70.131.153" "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/an-introduction-to-programming-the-internet-of-things-%28iot%29" "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" => 1744510195.1869 "REQUEST_TIME" => 1744510195 ]
        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 => "Sun, 13 Apr 2025 02:09:55 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkFKSHo0STc3QjR4bDRYRXN6T29NVlE9PSIsInZhbHVlIjoiMFZrSkt0eDFxdmtMY1FzVldQWVl3VVJXWkZMY29TTk5CQm95cXUvUFFNVkloTXI2ekRkYlJlcEUvalh1RHlHWS8zcXBXMXdPeElLYlZwekpHbjNvSC9VQk1qR05WSWtZOGxnT2o5clZTY0loMDd5OTBKMmY1MS9ZRjRWZjJWWTciLCJtYWMiOiI2NzhjZWFjYTUyNjBkN2UyNjVmZGI4ZWIyMTc2Yjk4NWExMWM1ZTQ4OGQ0MDZhZTFhNzY5OTliMTQ1NjAzNTljIiwidGFnIjoiIn0%3D; expires=Sun, 13 Apr 2025 04:09:55 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IkFKSHo0STc3QjR4bDRYRXN6T29NVlE9PSIsInZhbHVlIjoiMFZrSkt0eDFxdmtMY1FzVldQWVl3VVJXWkZMY29TTk5CQm95cXUvUFFNVkloTXI2ekRkYlJlcEUvalh1RHlHWS8zcXBXM" 1 => "laravel_session=eyJpdiI6Ikk2Uk9NaGRidTVTTHBJL0JrUVZHbHc9PSIsInZhbHVlIjoid2xYK0xOYzVmbzg4WXhwZmExa1R4ZVJINmsrejVBMTk3WGh5UUlKUWJlSjZZcVFuZ21nWlc0K3QvZTh1M3Y1Y1R0WFM1d2N6cmZRYWNMT2YvR2tJRHlocHVwdDhyRFU5bU43WXFSYXl6UDlXWWhmUkZwN0VRa3B5dVQrSTBjdlgiLCJtYWMiOiI0MmNkYWY1YWQ3ZGJkM2RmZDEzYzBhZjcyMDNjN2NhYjg1ODI0MzMzN2I0NmY0NDdiZDg5OTdjNDQ0NzliMDJkIiwidGFnIjoiIn0%3D; expires=Sun, 13 Apr 2025 04:09:55 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6Ikk2Uk9NaGRidTVTTHBJL0JrUVZHbHc9PSIsInZhbHVlIjoid2xYK0xOYzVmbzg4WXhwZmExa1R4ZVJINmsrejVBMTk3WGh5UUlKUWJlSjZZcVFuZ21nWlc0K3QvZTh1M3Y1Y1R0" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkFKSHo0STc3QjR4bDRYRXN6T29NVlE9PSIsInZhbHVlIjoiMFZrSkt0eDFxdmtMY1FzVldQWVl3VVJXWkZMY29TTk5CQm95cXUvUFFNVkloTXI2ekRkYlJlcEUvalh1RHlHWS8zcXBXMXdPeElLYlZwekpHbjNvSC9VQk1qR05WSWtZOGxnT2o5clZTY0loMDd5OTBKMmY1MS9ZRjRWZjJWWTciLCJtYWMiOiI2NzhjZWFjYTUyNjBkN2UyNjVmZGI4ZWIyMTc2Yjk4NWExMWM1ZTQ4OGQ0MDZhZTFhNzY5OTliMTQ1NjAzNTljIiwidGFnIjoiIn0%3D; expires=Sun, 13-Apr-2025 04:09:55 GMT; path=/XSRF-TOKEN=eyJpdiI6IkFKSHo0STc3QjR4bDRYRXN6T29NVlE9PSIsInZhbHVlIjoiMFZrSkt0eDFxdmtMY1FzVldQWVl3VVJXWkZMY29TTk5CQm95cXUvUFFNVkloTXI2ekRkYlJlcEUvalh1RHlHWS8zcXBXM" 1 => "laravel_session=eyJpdiI6Ikk2Uk9NaGRidTVTTHBJL0JrUVZHbHc9PSIsInZhbHVlIjoid2xYK0xOYzVmbzg4WXhwZmExa1R4ZVJINmsrejVBMTk3WGh5UUlKUWJlSjZZcVFuZ21nWlc0K3QvZTh1M3Y1Y1R0WFM1d2N6cmZRYWNMT2YvR2tJRHlocHVwdDhyRFU5bU43WXFSYXl6UDlXWWhmUkZwN0VRa3B5dVQrSTBjdlgiLCJtYWMiOiI0MmNkYWY1YWQ3ZGJkM2RmZDEzYzBhZjcyMDNjN2NhYjg1ODI0MzMzN2I0NmY0NDdiZDg5OTdjNDQ0NzliMDJkIiwidGFnIjoiIn0%3D; expires=Sun, 13-Apr-2025 04:09:55 GMT; path=/; httponlylaravel_session=eyJpdiI6Ikk2Uk9NaGRidTVTTHBJL0JrUVZHbHc9PSIsInZhbHVlIjoid2xYK0xOYzVmbzg4WXhwZmExa1R4ZVJINmsrejVBMTk3WGh5UUlKUWJlSjZZcVFuZ21nWlc0K3QvZTh1M3Y1Y1R0" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "cyTXzySZ1nt2mvlut66VuCtSGN6rh3Hz7RyWODg2" "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/an-introduction-to-programming-the-internet-of-things-%28iot%29" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]