برد ESP01 ESP8266 به همراه آداپتور با قابلیت نصب برد بورد
برد ESP01 ESP8266 به همراه آداپتور با قابلیت نصب برد بورد
برای راه اندازی برد ESP01S با برد بورد به یک آداپتور تبدیل نیاز دارید! چون پایه های ESP01S به تنهایی بر روی برد بورد قرار گرفته نمیشود. برای سهولت در اتصالات از یک آداپتور ESP8266 استفاده میکنیم. برد ESP01S به تنهایی با برد بورد قابل استفاده نیست. برای رفع این مشکل کافیست یک تبدیل برای برد ESP8266 تهیه کنید تا به هر نوع برد بوردی متصل کنید. در این پک از برد تبدیل مدل CIY-M063 استفاده شده است که برای برد ESP و برد NRF قابل استفاده است. با قرار گرفتن بر روی برد بورد پایه های ماژول ESP01S را در دسترس دارید و کافیست با کابل بردبوردی اتصالات را انجام دهید.
ماژول وای فای ESP-01
ESP-01 یکی از ماژول های محبوب و قابل استفاده در اینترنت اشیاء (IoT) است که قابلیت اتصال به شبکه های وای فای را دارا می باشد. این ماژول بر اساس چیپست ESP8266 و با استفاده از زبان برنامه نویسی Lua یا Arduino IDE برنامه ریزی می شود. این ماژول دارای چندین پایه GPIO برای کاربردهای مختلف برنامه نویسی میباشد. به کمک این پایه ها، میتوانید انواع حسگرها، موتورها، نمایشگرها و دستگاههای جانبی دیگر را به ماژول ESP-01 وصل کنید و از طریق آنها با سرور یا برنامه مورد نظر خود ارتباط برقرار کنید. برای برنامهنویسی ESP-01، شما میتوانید از زبانهای برنامهنویسی Lua و Arduino IDE استفاده کنید. در این روشهای برنامهنویسی، شما به راحتی میتوانید برنامههای کاربردی را برای کنترل دستگاههای مختلف توسعه دهید و آنها را به شبکه اتصال دهید. به عنوان یک ماژول وای فای، ESP-01 از امنیت بسیار خوبی برخوردار است. این ماژول قابلیت اتصال به شبکههای وای فای WEP، WPA و WPA2 را دارا میباشد. همچنین، ESP-01 با پروتکلهای TCP/IP و UDP سازگار است و میتواند برای ارتباط با اینترنت و یا دستگاههای دیگر بهکار گرفته شود.
بررسی پایه های ماژول وای فای ESP-01
در ابتدا در نظر داشته باشید که پین های GPIO0 و GPIO2 در هنگام بوت و فلش کردن فریمور نقش مهمی دارند. برای ورود به حالت فلش کردن فریمور پین GPIO0 باید در حالت پایین قرار بگیرد و برای بوت عادی، پین GPIO2 باید در حالت بالا باشد. همچنین، ماژول ESP-01 دارای تبدیل USB-to-serial داخلی نمی باشد، لذا برای برنامه نویسی و ارتباط سریال، یک آداپتور USB-to-TTL خارجی مورد نیاز است.پینهای ماژول ESP-01 به صورت زیر است.
- VCC: ولتاژ تغذیه (3.3 ولت)
- GND: زمین
- GPIO0: پین ورودی/خروجی عمومی
- GPIO2: پین ورودی/خروجی عمومی
- CH_PD: پین خاموشی/روشنی میکروکنترلر. برای فعال کردن میکروکنترلر باید به حالت روشن شود
- RST: پین ریست
- UART TXD: پین فرستادن سریالی
- UART RXD: پین دریافت سریالی
راه اندازی ESP-01 با آردوینو
برای نوشتن کد آردوینو برای ESP-01، ابتدا باید مطمئن شوید که برد ESP8266 را در محیط آردوینو خود نصب کردهاید. در ادامه مراحل نصب این برد آمده است. محیط آردوینو Arduino IDE را باز کنید.
- به File -> Preferences بروید
- آدرس "http://arduino.esp8266.com/stable/package_esp8266com_index.json" را در فیلد Additional Board Manager URLs وارد کرده و OK کنید
- به Tools -> Board -> Boards Manager بروید
- به دنبال "esp8266" بگردید و Install کنید
- گزینه "Generic ESP8266 Module" را از منوی Tools -> Board انتخاب کنید
- پس از نصب برد، میتوانید کد آردوینو برای ESP-01 را بنویسید. در ادامه، یک کد نمونه برای اتصال به یک شبکه Wi-Fi و ارسال یک درخواست HTTP GET آمده است:
#include <ESP8266WiFi.h>
const char* ssid = "نام شبکه شما";
const char* password = "رمز عبور شبکه شما";
void setup() {
Serial.begin(9600);
delay(10);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("در حال اتصال به Wi-Fi...");
}
Serial.println("به Wi-Fi متصل شدید");
// ارسال یک درخواست HTTP
WiFiClient client;
const int httpPort = 80;
if (!client.connect("example.com", httpPort)) {
Serial.println("اتصال برقرار نشد");
return;
}
client.print("GET / HTTP/1.1\r\n");
client.print("Host: example.com\r\n");
client.print("Connection: close\r\n\r\n");
while (client.connected()) {
String line = client.readStringUntil('\n');
if (line == "\r") {
Serial.println("هدرها دریافت شد");
break;
}
}
String response = client.readString();
Serial.println(response);
}
void loop() {
// هیچ عملی انجام ندهید
}
راه اندازی ESP-01 با میکروپایتون
برای نوشتن کد MicroPython برای ESP-01، ابتدا باید MicroPython را بر روی برد نصب کنید. به طور کلی باید از مراحل زیر دنبال کنید.
- آخرین firmware را برای ESP-01 از وب سایت MicroPython دریافت کنید. https://micropython.org/download/esp8266/
- با استفاده از یک آداپتور USB to TTL، ESP-01 را به کامپیوتر خود متصل کنید.
- از ابزاری مانند esptool یا nodemcu-flasher برای فلش کردن firmware بر روی برد استفاده کنید.
- پس از فلش کردن firmware، می توانید با استفاده از یک ترمینال سریال مانند PuTTY یا screen به برد متصل شوید.
- بعد از تنظیم برد، می توانید کد MicroPython برای ESP-01 بنویسید. کد نمونه زیر، نحوه اتصال به شبکه Wi-Fi و ارسال درخواست HTTP GET را نشان می دهد.
import network
import socket
# Connect to Wi-Fi network
ssid = 'نام شبکه شما'
password = 'رمز عبور شبکه شما'
station = network.WLAN(network.STA_IF)
station.active(True)
station.connect(ssid, password)
while not station.isconnected():
pass
print('به شبکه متصل شدید')
print(station.ifconfig())
# Send an HTTP GET request
addr_info = socket.getaddrinfo("example.com", 80)
addr = addr_info[0][-1]
s = socket.socket()
s.connect(addr)
s.send(b"GET / HTTP/1.1\r\nHost: example.com\r\nConnection: close\r\n\r\n")
while True:
data = s.recv(100)
if data:
print(str(data, 'utf8'), end='')
else:
break
s.close()
مشخصات
- کاربری
- پروژه
- سطح تجربه مورد نیاز
- مبتدی
- تعداد پایه ها
- 8 پایه
- اقلام همراه محصول
- تیدیل آداپتوری برد بورد
- Wifi
- دارد
- سایر قابلیتها
- قابلیت اتصال به برد بورد
بله، همانطور که در تصویر کالا هم مشخص است، خازن و رگولاتور LM2596 در این کیت قرار دارند.
میکروپروسسور یک تراشه کلی است که اجزای مختلف سیستم را در خود جای داده است، در حالی که میکروکنترلر، یک نوع ویژه از میکروپروسسور است که اجزای کنترلی و ورودی/خروجی را برای اجرای برنامههای کنترلی دارد.
بردهای ESP تا به امروز در دو مدل ESP8266 و ESP32 طراحی و تولید شدهاند. این دو مدل تراشه دارای وای فای هستند و در عین حال قابلیتهای یک میکروکنترلر را هم دارند. تراشههای ESP32 نسخهی به روز رسانی شده و دارای بلوتوث هم هستند. موارد اصلی مصرف بردهای ESP در پروژه های اینترنت اشیا هستند. با توجه به ابعاد کوچک، مصرف انرژی کم، قیمت اقتصادی و دارای بودن میکروکنترلر داخلی امکان بهره برداری از آن در پروژه های مختلفی فراهم است.
به طور کلی در هر پروژهای که نیازمندی به ارتباط بیسیم وای فای و یا بلوتوث نیاز است، میتوان از تراشه های esp استفاده کرد.
کیتهای آردوینو نوعی از کیت الکترونیکی پیشرفته هستند. کیت الکترونیکی پرورش دهندهی خلاقیت و سرگرمی فوق العادهای است. کیت های آردوینو عموما دارای آموزش راه اندازی و سورس برنامه نویسی هستند. در دانشجو کیت انواع کیت آردوینو را میتوانید بررسی و خرید کنید. کلیه این کیتها توسط دانشجو کیت طراحی و تولید میشوند. جهت خرید و بررسی کیت آردوینو از شاخههای اصلی در نوار آبی رنگ بالای سایت قسمت بردهای توسعه را انتخاب کنید. (کافیست نشانگر موس را بر روی برد های توسعه قرار دهید.) سپس گزینه کیت آردوینو را انتخاب نمایید.
جهت سهولت در انتخاب کیت و کابرد مورد نظر در نوار سمت راست سایت امکان جستجو و فیلتر در دسترس کاربران قرار گرفته است. اولین گزینه انتخاب نوع کیت است، که کیت ها بر اساس بردهای مصرفی و همچنین مونتاژ دسته بندی شده اند. به تصویر زیر دقت کنید.
فیلتر بعدی رنج سنی است که با این فیلتر میتوان کیت آردوینو متناسب با رنج سنی کاربر تهیه کرد. رنج سنی یک شاخص کلی برای محدود کردن انتخابها برای خرید کیت آردوینو است.
فیلتر بعدی خرید بر اساس نوع نمایشگر مورد استفاده است. نمایشگر در کیت آردوینو کمک میکند تا اطلاعات مورد نظر را روی آن نمایش دهید. از اینجا میتوانید کیت های آردوینو براساس نوع نمایشگر را فیلتر کنید.
فیلتر بعدی خرید کیت آردوینو بر اساس برد آردوینو مورد استفاده است. بردهای آردوینو انواع مختلفی دارند، میتوانید از این بخش گزینه مورد نظر را فیلتر کنید.
فیلتر آموزش راه اندازی در جهت سهولت دسترسی کاربر به کیت های همراه یا فاقد آموزش(خود آموز) قرار گرفته است. دارا بودن آموزش برای یک کیت آردوینو گزینهی مهمی است. بنابراین اگر تمایل به خرید کیت آردوینو دارای آموزش را دارید، از این بخش استفاده کنید. به تصویر زیر دقت کنید.
با استفاده از فرمت آموزش میتوان نوع آموزش مورد نظر خود را به راحتی انتخاب کرد که به دو صورت تصویری و کتبی در دسترس قرار میگیرد.
فیلتر بعدی بر اساس میزان فرکانس RFID است. اگر کیت مورد نظر براساس نوع RFID باشد میتوانید فرکانس آنرا از این بخش انتخاب کنید.
با استفاده از فیلتر سنسور میتوان کیت آردوینو مورد نظر خود را بر اساس نوع سنسور به کار رفته انتخاب کرد.
فیلتر بعدی معماری پردازنده است که با استفاده از این فیلتر میتوان نوع پردازنده کیت را انتخاب کرد. شاید بخواهید کیت مورد نظرتان براساس تراشهای خاص باشد که از اینجا میتوانید انتخاب کنید.
با استفاده از این فیلتر میتوان پهنای باند اینترنت را انتخاب کرد. اگر کیت آردوینو مورد نظر دارای ماژول سیم کارتی باشد، میتوانید پهنای باند آنرا مشخص کنید. کیتهای ارزان قیمت معمولا دارای پهنای باند 2g هستند.
با استفاده از این فیلتر میتوان کیت های آردوینو را بر اساس نوع باتری مورد استفاده انتخاب کرد.
با این گزینه میتوان کیت مورد نظر و مصرفی خود را بر اساس برند مورد استفاده انتخاب کرد. ما در فروشگاه دانشجو کیت علاوه براینکه کالاهای تولیدی خودمان را به فروش میرسانیم کالاهای دیگر تولید کنندگان ایرانی را هم به فروش میرسانیم. بنابراین از این بخش میتوانید از برندهای معتبر تولید داخل استفاده کنید.
گزینه بعدی محدوده قیمتی است که با این گزینه میتوان به راحتی کیت آردوینو با بودجه مورد نظر را تهیه کرد.
روند ثبت سفارش کیت آردوینو از فروشگاه دانشجو کیت با موبایل
برای ثبت سفارش از طریق تلفن همراه برای دسترسی به شاخه محصولات باید در صفحه اصلی در قسمت بالا صفحه از سه خط افقی استفاده کرد. در ادامه کلیه روند خرید کیت آردوینو با موبایل را شرح دادهایم.
در فهرست شاخههای اصلی اولین گزینه بردهای توسعه است که برای باز کردن آن روی قسمت پلاس میزنیم.
در زیر مجموعه بردهای توسعه اولین گزینه آردوینو است که دوباره برای دیدن زیر مجموعه آن باید روی گزینه پلاس کلیک کرد.
سپس اولین گزینه کیت آردوینو را انتخاب کنید.
در تلفن همراه برای فیلتر محصولات ابتدا باید روی گزینه خرید سریع رفته تا فیلتر محصولات نمایش داده شود.
جهت سهولت در انتخاب کیت و کابرد مورد نظر در نوار سمت راست سایت امکان جستجو و فیلتر در دسترس کاربران قرار گرفته است. اولین گزینه انتخاب نوع کیت است، که کیت ها بر اساس بردهای مصرفی و همچنین مونتاژ دسته بندی شده اند.
فیلتر بعدی رنج سنی است که با این فیلتر میتوان کیت آردوینو متناسب با رنج سنی کاربر تهیه کرد.
گزینه بعدی نسخه رزبری پای و خرید کیت بر اساس برد رزبری پای است. اگر کیت مورد نظر براساس بردهای میکروکنترلر رزبری پای باشد، میتوانید از اینجا نوع برد را انتخاب کنید.
فیلتر بعدی خرید بر اساس نوع نمایشگر مورد استفاده است.
فیلتر بعدی خرید کیت آردوینو بر اساس برد آردوینو مورد استفاده است.
فیلتر آموزش راه اندازی در جهت سهولت دسترسی کاربر به کیت های همراه یا فاقد آموزش(خود آموز) قرار گرفته است.
با استفاده از فرمت آموزش میتوان نوع آموزش مورد نظر خود را به راحتی انتخاب کرد که به دو صورت تصویری و کتبی در دسترس قرار میگیرد.
فیلتر بعدی بر اساس میزان فرکانس RFID است.
با استفاده از فیلتر سنسور میتوان کیت آردوینو مورد نظر خود را بر اساس نوع سنسور به کار رفته انتخاب کرد.
فیلتر بعدی معماری پردازنده است که با استفاده از این فیلتر میتوان نوع پردازنده کیت را انتخاب کرد.
با استفاده از این فیلتر میتوان کیت های آردوینو را بر اساس نوع باتری مورد استفاده انتخاب کرد.
نوع فرکانس مصرفی در کیت را میتوان با این فیلتر تعیین کرد.
با این گزینه میتوان کیت مورد نظر و مصرفی خود را بر اساس برند مورد استفاده انتخاب کرد.
گزینه بعدی محدوده قیمتی است که با این گزینه میتوان به راحتی کیت آردوینو با بودجه مورد نظر را تهیه کرد.
گزینه آخر نوع کانکتور و جامپر و پین هر مصرفی است.
برای اتصال به شبکه وای فای دستورات زیر را وارد کنید.
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect("نام_شبکه_Wi-Fi", "رمز_عبور")
while not wlan.isconnected():
pass
برای کنترل یک پایه GPIO، ابتدا یک شیء از کلاس Pin بسازید و به عنوان ورودی شماره پایه GPIO را بدهید. به عنوان مثال برای پایه GPIO 5:
from machine import Pin
gpio_pin = Pin(5, Pin.OUT) # شماره پایه و حالت خروجی (OUT) را تعیین کنید
gpio_pin.value(1) # تنظیم پایه به حالت HIGH (برق)
gpio_pin.value(0) # تنظیم پایه به حالت LOW (عدم برق)
current_state = gpio_pin.value() # دریافت وضعیت فعلی پایه
print(current_state)
MicroPython برای اجرا بر روی میکروکنترلرهای مختلف از جمله ESP8266، ESP32، STM32 و غیره طراحی شده است. وبسایت رسمی MicroPython یک لیست از پلتفرمهای پشتیبانیشده را ارائه میدهد.
برای تعریف یک تابع در MicroPython، از کلیدواژه def استفاده کنید. به عنوان مثال:
def greet(name):
print("Hello, " + name + "!")
بله، MicroPython از توابع با تعداد متغیرهای از آرگومانها پشتیبانی میکند. شما میتوانید تعداد دلخواهی از آرگومانها به یک تابع ارسال کنید
بله، MicroPython از توابع داخلی معمول Python مانند print(), len(), و range() پشتیبانی میکند. این توابع به صورت پیشفرض در MicroPython فراهم شدهاند.
میتوانید یک فایل متنی جدید ایجاد کرده و توابع را در آنجا تعریف کنید. سپس با استفاده از دستور import، آن فایل را به کد اصلیتان وارد کنید.
برای صدا زدن یک تابع از یک ماژول دیگر در MicroPython، ابتدا ماژول را با استفاده از دستور import وارد کنید، سپس نام تابع را با نام ماژول مرتبط فراخوانی کنید.
# در فایل ماژول مثلاً به نام mymodule.py
def my_function():
print("Hello from my_module!")
# در فایل اصلی
import mymodule
mymodule.my_function()
برای فراخوانی یک تابع یک تابع از یک کلاس در MicroPython، ابتدا یک نمونه از کلاس بسازید و سپس تابع را از طریق آن نمونه فراخوانی کنید.
class MyClass:
def my_method(self):
print("Hello from my method!")
my_instance = MyClass()
my_instance.my_method()
بله، MicroPython از برخی از ماژولهای تصویری پشتیبانی میکند. برای استفاده از دوربینها یا ماژولهای تصویری دیگر، شما نیاز به فلش کردن کتابخانهها و ماژولهای مربوطه دارید.
نظر دهید