AXV

Arduino va Raspberry Pi

IoT uchun asosiy qurilmalar: mikrokontroller va mikrokompyuter taqqosi

9-sinfIoT5-hafta · 13-dars

Takrorlash

DIP switch'ning 2 ta kaliti Arduino'ga ulansa, nechta holatni ajrata olamiz?

2 bit: 00, 01, 10, 11 — jami 4 ta holat.
01

IoT qurilmalari zanjiri

Kim sezadi, kim o'ylaydi, kim harakat qiladi?

Zanjir

Sensor MiyaMCU / Pi Tarmoq Aktuator bulutharakat

Ikki xil «miya»

Mikrokontroller

Arduino, ESP32, STM32: kichik, kam quvvatli, signal va aktuatorni boshqaradi.
VS

Mikrokompyuter

Raspberry Pi: kuchli, OS bor — murakkab hisob, AI, katta ma'lumot.
02

Arduino

Ochiq kodli mikrokontroller platformasi

Arduino platformasi

Apparat

Platalar: Uno, Mega, Nano, Micro, Due. UNO markazida ATmega328P.

Dasturiy qism

Arduino IDE: C/C++ ga o'xshash sintaksis, USB orqali yuklash.

Arduino UNO anatomiyasi

ATmega328P raqamli pinlar 0–13 (~PWM) analog A0–A5 USB sichqoncha bilan qismlar ustiga boring

Arduino kodi


void setup() {
  pinMode(13, OUTPUT);      // bir marta: pin chiqish
}
void loop() {               // cheksiz takror
  digitalWrite(13, HIGH);   // LED yonadi
  delay(1000);
  digitalWrite(13, LOW);    // LED o'chadi
  delay(1000);
}

Arduino: kuchli va zaif tomonlar

Afzallik

Oson dasturlanadi, arzon, boshlovchiga qulay, kutubxona va modullar juda ko'p.

Cheklov

Ichida Wi-Fi va Bluetooth yo'q (modul kerak), hisoblash quvvati past.

Qo'llanish: oddiy avtomatlashtirish, robototexnika, sensor tizimlari, o'quv loyihalari.

03

Raspberry Pi

Kaftdagi kompyuter

Raspberry Pi tuzilishi

ARM CPU+ GPU RAM GPIO pinlar USB, LANHDMI microSD

Operatsion tizim va dasturlash

Raspberry Pi OS

Linux asosida; Ubuntu va boshqalar ham. Fayllar, brauzer, tarmoq.

Multitasking

Bir vaqtda bir nechta dastur ishlaydi.

Tillar

Python (eng qulay), C/C++, Java, Node.js.

Bir vazifa — ikki kod


// Arduino: kod to'g'ridan-to'g'ri chipda
digitalWrite(13, HIGH); delay(1000);
digitalWrite(13, LOW);  delay(1000);

Bir vazifa — ikki kod


# Raspberry Pi: Python dasturi Linux ichida
from gpiozero import LED
from time import sleep
led = LED(17)
while True:
    led.on();  sleep(1)
    led.off(); sleep(1)

gpiozero, RPi.GPIO — qo'llanmada tilga olingan Python kutubxonalari.

Raspberry Pi modellari

ModelProtsessorRAMQo'llanish
Zero W1 yadro ARM11512 MBmini IoT
3 B+4 yadro 1.4 GHz1 GBaqlli uy, kamera
44 yadro 1.5 GHz2–8 GBgateway, server
5yangi ARM4–8 GBAI, yirik loyiha

Pastga bosing: Pico haqida

Diqqat: Raspberry Pi Pico

Pico / Pico W — mikrokontroller (RP2040, 264 KB SRAM). Operatsion tizimi yo'q.

Juda arzon, real vaqt boshqaruvi va portativ loyihalar uchun — Arduino'ga yaqin.

Mini-test

Qaysi qurilma to'liq operatsion tizimda ishlaydi?

Raspberry Pi 4 — Raspberry Pi OS (Linux). Pico va Arduino — mikrokontrollerlar.
04

Taqqoslash va tanlash

Qaysi loyihaga qaysi qurilma?

Yonma-yon

MezonArduino UNORaspberry Pi 4
OSyo'q, bitta dasturLinux
Tarmoqmodul kerakWi-Fi, BT, Ethernet
TilC/C++Python, C/C++, Java
Energiyajuda kamko'p
Narxarzonqimmatroq

Tanlash mezonlari

Murakkablik

bosing

Oddiy → Arduino yoki Pico. Video, aqlli uy markazi → Pi 3/4.

Internet

bosing

Wi-Fi kerak → ESP8266/ESP32 yoki Raspberry Pi.

Energiya

bosing

Batareya → kam quvvatli MCU. Pi — elektrga ulangan.

Yana: pinlar va interfeyslar (GPIO, SPI, I2C, PWM), kutubxonalar, byudjet.

Mini-test

Maktab kirishida yuzni taniydigan kamera tizimi uchun qaysi qurilma mos?

Kamera porti, kuchli protsessor va OS — AI modeli uchun kerak.

Amaliy topshiriqlar 25 daqiqa

OsonAqlli issiqxona zanjiri: sensor, MCU, Wi-Fi, nasos — rollarni ayting.
OsonUch ta'rifga qurilma nomini toping.
O'rtaArduino UNO va Pi 4: 6 mezonli jadval va misollar.
Qiyin3 ta loyihaga qurilma tanlang va 2 mezon bilan asoslang.

Dars xulosasi

Arduino

Oddiy, arzon, real vaqt; Wi-Fi yo'q.

Raspberry Pi

Linux, kamera, AI, server; ko'p energiya.

Tanlash

Murakkablik, internet, energiya, pinlar, byudjet.

Keyingi dars: ESP8266 va ESP32

Ichida Wi-Fi bor arzon mikrokontrollerlar

5-hafta · 14-dars