Skip to content

ktalpay/ACM437

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

ACM 437 — Internet of Things (IoT) Lab Resources

English version below · Türkçe sürüm için aşağı kaydırın → Türkçe

Overview

This repository contains educational materials, sample code, and documents for ACM 437 — Internet of Things (IoT) at Yeditepe University. It focuses on hands‑on experiments with Raspberry Pi and Arduino: GPIO basics, LEDs, sensors, and simple automation.

Contents

  • tek_led.py — Raspberry Pi GPIO example for a single blinking LED

  • uclu_led.py — Three LEDs in sequence (red/yellow/green)

  • docs/

    • RASPBERRY_PI_ILE_LED_YAKIP_SONDURME_(BLINK).pdf — Single LED blink guide
    • RASPBERRY_PI_ILE_RGB_LED_YAKIP_SONDURME_(BLINK).pdf — RGB LED blink guide
    • iot_1_introduction.pptx — Intro slides (IoT, Raspberry Pi, Arduino)
  • ARDUINO_ILE_SICAKLIK_NEM_SENSORU_BAGLANTI_SEMASI.png — Arduino DHTxx wiring

  • RASPBERRY_PI_ILE_SICAKLIK_NEM_SENSORU_BAGLANTI_SEMASI.fzz — Raspberry Pi DHTxx Fritzing file

Quick Start

# 1) Clone the repository
git clone https://github.com/ktalpay/ACM437.git
cd ACM437

# 2) (On Raspberry Pi) ensure Python 3 & GPIO libraries are installed
python3 --version
# For RPi.GPIO (classic) or gpiozero (higher‑level)
sudo apt-get update && sudo apt-get install -y python3-rpi.gpio python3-gpiozero

# 3) Run an example (on Raspberry Pi)
python3 tek_led.py
python3 uclu_led.py

Requirements

  • Raspberry Pi with Raspberry Pi OS & Python 3
  • Basic electronics kit: breadboard, jumper wires, resistors (220–330Ω), LEDs, DHT11/22 (optional)
  • For Arduino examples: Arduino Uno/Nano, USB cable, Arduino IDE

How to Use the Docs

  • Open PDF guides in docs/ for wiring diagrams and step‑by‑step instructions
  • Use the PPTX deck for lecture/recap

Contributing

PRs are welcome — fixes, new exercises, or translations. Please:

  1. Follow simple folder naming (e.g., raspberry-pi/led/, arduino/dht/)
  2. Add a short README to each new example
  3. Include wiring notes and a brief explanation

License

MIT — free to use and modify with attribution.

Credits

Developed by Kürşat T. Alpay as part of Yeditepe University ACM 437 labs. Special thanks to Dr. Öğr. Gör. Çağla Şeneler and Engin Kandıran for their contributions.


Türkçe

Genel Bakış

Bu depo, Yeditepe Üniversitesi ACM 437 — Nesnelerin İnterneti (IoT) dersi için hazırlanmış eğitim materyalleri, örnek kodlar ve dokümanları içerir. Odak; Raspberry Pi ve Arduino ile uygulamalı deneyler: GPIO temelleri, LED uygulamaları, sensör entegrasyonu ve basit otomasyon.

İçerikler

  • tek_led.py — Tek LED’i yak‑söndür (blink) örneği (Raspberry Pi GPIO)

  • uclu_led.py — Kırmızı/Sarı/Yeşil LED’leri sırayla yakma örneği

  • docs/

    • RASPBERRY_PI_ILE_LED_YAKIP_SONDURME_(BLINK).pdf — Tek LED blink rehberi
    • RASPBERRY_PI_ILE_RGB_LED_YAKIP_SONDURME_(BLINK).pdf — RGB LED blink rehberi
    • iot_1_introduction.pptx — IoT, Raspberry Pi ve Arduino giriş sunumu
  • ARDUINO_ILE_SICAKLIK_NEM_SENSORU_BAGLANTI_SEMASI.png — Arduino DHTxx bağlantı şeması

  • RASPBERRY_PI_ILE_SICAKLIK_NEM_SENSORU_BAGLANTI_SEMASI.fzz — Raspberry Pi DHTxx Fritzing dosyası

Hızlı Başlangıç

# 1) Depoyu klonlayın
git clone https://github.com/ktalpay/ACM437.git
cd ACM437

# 2) (Raspberry Pi üzerinde) Python 3 ve GPIO kütüphanelerini kurun
python3 --version
sudo apt-get update && sudo apt-get install -y python3-rpi.gpio python3-gpiozero

# 3) Örneği çalıştırın (Raspberry Pi)
python3 tek_led.py
python3 uclu_led.py

Gereksinimler

  • Raspberry Pi + Raspberry Pi OS + Python 3
  • Temel elektronik seti: breadboard, jumper kablolar, direnç (220–330Ω), LED’ler, DHT11/22 (opsiyonel)
  • Arduino örnekleri için: Arduino Uno/Nano, USB kablo, Arduino IDE

Dokümanları Kullanım

  • Bağlantı şemaları ve adım adım yönergeler için docs/ klasöründeki PDF’leri açın
  • Ders/sunum özetleri için PPTX dosyasını kullanın

Katkı

PR’lere açığız — düzeltmeler, yeni egzersizler veya çeviriler memnuniyetle karşılanır. Lütfen:

  1. Basit klasör isimleri kullanın (örn. raspberry-pi/led/, arduino/dht/)
  2. Her yeni örneğe kısa bir README ekleyin
  3. Bağlantı notları ve kısa bir açıklama eklemeyi unutmayın

Lisans

MIT — atıfla serbestçe kullanıp değiştirebilirsiniz.

Teşekkür

Bu materyaller Kürşat T. Alpay tarafından Yeditepe Üniversitesi ACM 437 laboratuvarları kapsamında geliştirilmiştir. Katkıları için Dr. Öğr. Gör. Çağla Şeneler ve Engin Kandıran’a teşekkür ederiz.

About

Yeditepe university ACM 437 IoT 101 lab docs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published