This media is not supported in your browser
VIEW IN TELEGRAM
ایده جالب برای تولید برق در حد شارژ گوشی با آرمیچر
@prjelec
@prjelec
This media is not supported in your browser
VIEW IN TELEGRAM
ساخت سنسور نبض/ضربان قلب
@prjelec
@prjelec
Forwarded from اتچ بات
https://www.aparat.com/v/NroQ5
آپارات - سرویس اشتراک ویدیو
معرفی WindTrap، نسل جدید توربین های بادی
ویدیو معرفی WindTrap، نسل جدید توربین های بادی از کانال فروشگاه اینترنتی پروژه الکترونیک
آپارات - سرویس اشتراک ویدیو
معرفی WindTrap، نسل جدید توربین های بادی
ویدیو معرفی WindTrap، نسل جدید توربین های بادی از کانال فروشگاه اینترنتی پروژه الکترونیک
Telegram
attach 📎
Forwarded from اتچ بات
🌟 نکاتی در مورد نسخه جدید رزبری پای
📍 در نسخه B+ شاهد افزایش توان CPU و افزایش قدرت بخش وای فای دستگاه می باشم.
با توجه به این موارد، توان مصرفی دستگاه نیز افزایش یافته و در صورتی که منبع تغذیه شما پایین تر از 2.5 آمپر باشد، علامت "برق" در گوشه سمت راست بالای نمایشگر مشاهده خواهد شد.
📍 در ضمن، در صورتی که حافظه Micro SD را مستقیما از روی نسخه معمولی برداشته و بر روی نسخه جدید B+ قرار دهید، سیستم کار خواهد کرد، ولی به علت وجود تنظیمات سخت افزار قدیمی ممکن است بخش هایی از دستگاه همانند بخش وای فای و تنظیمات صفحه نمایش به درستی کار نکنند.
در نتیجه بهتر است که سیستم عامل جدید بر روی MICROSD خود نصب کرده تا بدون هیچ مشکلی بتوانید از توان کامل دستگاه بهره مند شوید.
@prjelec
📍 در نسخه B+ شاهد افزایش توان CPU و افزایش قدرت بخش وای فای دستگاه می باشم.
با توجه به این موارد، توان مصرفی دستگاه نیز افزایش یافته و در صورتی که منبع تغذیه شما پایین تر از 2.5 آمپر باشد، علامت "برق" در گوشه سمت راست بالای نمایشگر مشاهده خواهد شد.
📍 در ضمن، در صورتی که حافظه Micro SD را مستقیما از روی نسخه معمولی برداشته و بر روی نسخه جدید B+ قرار دهید، سیستم کار خواهد کرد، ولی به علت وجود تنظیمات سخت افزار قدیمی ممکن است بخش هایی از دستگاه همانند بخش وای فای و تنظیمات صفحه نمایش به درستی کار نکنند.
در نتیجه بهتر است که سیستم عامل جدید بر روی MICROSD خود نصب کرده تا بدون هیچ مشکلی بتوانید از توان کامل دستگاه بهره مند شوید.
@prjelec
Telegram
attach 📎
📍 تبدیل رزبری به PLC
📍 برنامه نویسی به زبان lader در رزبری پای
دستورات زیر را اجرا کنید
Sudo apt-get update
Sudo apt-get upgrade
و سپس دستور زیر را اجرا کنید
Sudo apt-get install git
پس از از آدرس git زیر فایل مربوطه را دانلود کنید
git clone https://github.com/thiagoralves/OpenPLC_v3.git
و سپس
cd OpenPLC_v3
در نهایت با دستور زیر اقدام به نصب کنید
./install.sh rpi
و
sudo ./start_openplc.sh
پروسه نصب زمانبر است پس شکیبا باشید.
بعد از پایان نصب از آیپی آدرس رزبری پای خود با پورت 8080 وارد نرم افزارopenplc شوید.
در صورتی که از شما رمز و یا پسورد خواسته شد openplc را وارد نمایید
در صفحه باز شده user profile خود را تکمیل کنید
سپس وارد گزینه hardware شوید و از منو openplc hardware layer گزینه raspberry pi را انتخاب نمایید و save change را بزنید.
در نهایت از داشبورد program اقدام به کد نویسی lader نمایید و بعد از اتمام start plc را بفشارید تا برنامه نوشته شده اجرا شود
@prjelec
📍 برنامه نویسی به زبان lader در رزبری پای
دستورات زیر را اجرا کنید
Sudo apt-get update
Sudo apt-get upgrade
و سپس دستور زیر را اجرا کنید
Sudo apt-get install git
پس از از آدرس git زیر فایل مربوطه را دانلود کنید
git clone https://github.com/thiagoralves/OpenPLC_v3.git
و سپس
cd OpenPLC_v3
در نهایت با دستور زیر اقدام به نصب کنید
./install.sh rpi
و
sudo ./start_openplc.sh
پروسه نصب زمانبر است پس شکیبا باشید.
بعد از پایان نصب از آیپی آدرس رزبری پای خود با پورت 8080 وارد نرم افزارopenplc شوید.
در صورتی که از شما رمز و یا پسورد خواسته شد openplc را وارد نمایید
در صفحه باز شده user profile خود را تکمیل کنید
سپس وارد گزینه hardware شوید و از منو openplc hardware layer گزینه raspberry pi را انتخاب نمایید و save change را بزنید.
در نهایت از داشبورد program اقدام به کد نویسی lader نمایید و بعد از اتمام start plc را بفشارید تا برنامه نوشته شده اجرا شود
@prjelec
اگر تغییر نكنیم،حذف می شویم .
برای جلوگیری از حذف شدن در زندگی ،باید تغییرکنیم.کليدهای اين تغيير عبارتند از :
1⃣: خواستن2⃣: خالی كردن ذهن از تعصب ها3⃣: باور مثبت نسبت به خود4⃣: عمل کردن
@prjelec
برای جلوگیری از حذف شدن در زندگی ،باید تغییرکنیم.کليدهای اين تغيير عبارتند از :
1⃣: خواستن2⃣: خالی كردن ذهن از تعصب ها3⃣: باور مثبت نسبت به خود4⃣: عمل کردن
@prjelec
Forwarded from اتچ بات
🌟 ربات Scribit دیوارها را به آثار هنری تبدیل می کند.🌟
ربات Scribit در واقع یک دیوایس دایرهای شکل آلومینیومی است که به دو کابل سَبُک وصل میشود. سازندگان این ماشین مدعی شدهاند که آن را میتوان طی ۵ دقیقه به راه انداخت و برای این کار تنها به دو میخ و یک کابل برق نیاز است.
گجت یاد شده از چهار قلم و یک پاک کن استفاده میکند و می تواند تصاویر و نوشتههای دلخواه شما را از اپ مخصوصش دریافت کرده و آن را روی دیوار، شیشه و یا تختههایی با ابعاد ۲ متر در ۲ متر طراحی کند. کاربر میتواند پس از مدتی طرح روی دیوار را به کلی پاک کرده یا طرحی دیگر را جایگزین آن کند..
@prjelec
ربات Scribit در واقع یک دیوایس دایرهای شکل آلومینیومی است که به دو کابل سَبُک وصل میشود. سازندگان این ماشین مدعی شدهاند که آن را میتوان طی ۵ دقیقه به راه انداخت و برای این کار تنها به دو میخ و یک کابل برق نیاز است.
گجت یاد شده از چهار قلم و یک پاک کن استفاده میکند و می تواند تصاویر و نوشتههای دلخواه شما را از اپ مخصوصش دریافت کرده و آن را روی دیوار، شیشه و یا تختههایی با ابعاد ۲ متر در ۲ متر طراحی کند. کاربر میتواند پس از مدتی طرح روی دیوار را به کلی پاک کرده یا طرحی دیگر را جایگزین آن کند..
@prjelec
Telegram
attach 📎
This media is not supported in your browser
VIEW IN TELEGRAM
دستگاه تولید ابر و باران ناسا در آمریکا
@prjelec
@prjelec
📍 شیوه آپدیت کلی سیستم عامل رزبین
این روش آپدیت بسته به سرعت اینترنت شما، زمان نصب پکیجها از مخازن دبیان متفاوت خواهد بود. برای آپدیت ترمینال رزبری پای را باز کنید. سپس دستورات زیر را به ترتیب وارد کنید.
Sudo apt-get update
Sudo apt-get upgrade
sudo apt-get dist-upgrade
پس از انجام این مراحل فقط کافیست، برد رزبری پای Raspberry Pi را ریبوت کنید. سیستم عامل رزبین شما به آخرین ورژن اپدیت خواهد شد
@PRJELEC
این روش آپدیت بسته به سرعت اینترنت شما، زمان نصب پکیجها از مخازن دبیان متفاوت خواهد بود. برای آپدیت ترمینال رزبری پای را باز کنید. سپس دستورات زیر را به ترتیب وارد کنید.
Sudo apt-get update
Sudo apt-get upgrade
sudo apt-get dist-upgrade
پس از انجام این مراحل فقط کافیست، برد رزبری پای Raspberry Pi را ریبوت کنید. سیستم عامل رزبین شما به آخرین ورژن اپدیت خواهد شد
@PRJELEC
This media is not supported in your browser
VIEW IN TELEGRAM
ساخت رگولاتور چندولتی ساده
@prjelec
@prjelec
📍اسکریپت پایتون راه اندازی LCDکاراکتری رزبری 👇👇
# import
import RPi.GPIO as GPIO
import time
# Define GPIO to LCD mapping
LCD_RS = 7
LCD_E = 8
LCD_D4 = 25
LCD_D5 = 24
LCD_D6 = 23
LCD_D7 = 18
# Define some device constants
LCD_WIDTH = 16 # Maximum characters per line
LCD_CHR = True
LCD_CMD = False
LCD_LINE_1 = 0x80 # LCD RAM address for the 1st line
LCD_LINE_2 = 0xC0 # LCD RAM address for the 2nd line
# Timing constants
E_PULSE = 0.0005
E_DELAY = 0.0005
def main():
# Main program block
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM) # Use BCM GPIO numbers
GPIO.setup(LCD_E, GPIO.OUT) # E
GPIO.setup(LCD_RS, GPIO.OUT) # RS
GPIO.setup(LCD_D4, GPIO.OUT) # DB4
GPIO.setup(LCD_D5, GPIO.OUT) # DB5
GPIO.setup(LCD_D6, GPIO.OUT) # DB6
GPIO.setup(LCD_D7, GPIO.OUT) # DB7
# Initialise display
lcd_init()
while True:
# Send some test
lcd_string("Rasbperry Pi",LCD_LINE_1)
lcd_string("16x2 LCD Test",LCD_LINE_2)
time.sleep(3) # 3 second delay
# Send some text
lcd_string("1234567890123456",LCD_LINE_1)
lcd_string("abcdefghijklmnop",LCD_LINE_2)
time.sleep(3) # 3 second delay
# Send some text
lcd_string("RaspberryPi-spy",LCD_LINE_1)
lcd_string(".co.uk",LCD_LINE_2)
time.sleep(3)
# Send some text
lcd_string("Follow me on",LCD_LINE_1)
lcd_string("Twitter @RPiSpy",LCD_LINE_2)
time.sleep(3)
def lcd_init():
# Initialise display
lcd_byte(0x33,LCD_CMD) # 110011 Initialise
lcd_byte(0x32,LCD_CMD) # 110010 Initialise
lcd_byte(0x06,LCD_CMD) # 000110 Cursor move direction
lcd_byte(0x0C,LCD_CMD) # 001100 Display On,Cursor Off, Blink Off
lcd_byte(0x28,LCD_CMD) # 101000 Data length, number of lines, font size
lcd_byte(0x01,LCD_CMD) # 000001 Clear display
time.sleep(E_DELAY)
def lcd_byte(bits, mode):
# Send byte to data pins
# bits = data
# mode = True for character
# False for command
GPIO.output(LCD_RS, mode) # RS
# High bits
GPIO.output(LCD_D4, False)
GPIO.output(LCD_D5, False)
GPIO.output(LCD_D6, False)
GPIO.output(LCD_D7, False)
if bits&0x10==0x10:
GPIO.output(LCD_D4, True)
if bits&0x20==0x20:
GPIO.output(LCD_D5, True)
if bits&0x40==0x40:
GPIO.output(LCD_D6, True)
if bits&0x80==0x80:
GPIO.output(LCD_D7, True)
# Toggle 'Enable' pin
lcd_toggle_enable()
# Low bits
GPIO.output(LCD_D4, False)
GPIO.output(LCD_D5, False)
GPIO.output(LCD_D6, False)
GPIO.output(LCD_D7, False)
if bits&0x01==0x01:
GPIO.output(LCD_D4, True)
if bits&0x02==0x02:
GPIO.output(LCD_D5, True)
if bits&0x04==0x04:
GPIO.output(LCD_D6, True)
if bits&0x08==0x08:
GPIO.output(LCD_D7, True)
# Toggle 'Enable' pin
lcd_toggle_enable()
def lcd_toggle_enable():
# Toggle enable
time.sleep(E_DELAY)
GPIO.output(LCD_E, True)
time.sleep(E_PULSE)
GPIO.output(LCD_E, False)
time.sleep(E_DELAY)
def lcd_string(message,line):
# Send string to display
message = message.ljust(LCD_WIDTH," ")
lcd_byte(line, LCD_CMD)
for i in range(LCD_WIDTH):
lcd_byte(ord(message[i]),LCD_CHR)
if name == '__main__':
try:
main()
except KeyboardInterrupt:
pass
finally:
lcd_byte(0x01, LCD_CMD)
lcd_string("Goodbye!",LCD_LINE_1)
GPIO.cleanup()
@prjelec
# import
import RPi.GPIO as GPIO
import time
# Define GPIO to LCD mapping
LCD_RS = 7
LCD_E = 8
LCD_D4 = 25
LCD_D5 = 24
LCD_D6 = 23
LCD_D7 = 18
# Define some device constants
LCD_WIDTH = 16 # Maximum characters per line
LCD_CHR = True
LCD_CMD = False
LCD_LINE_1 = 0x80 # LCD RAM address for the 1st line
LCD_LINE_2 = 0xC0 # LCD RAM address for the 2nd line
# Timing constants
E_PULSE = 0.0005
E_DELAY = 0.0005
def main():
# Main program block
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM) # Use BCM GPIO numbers
GPIO.setup(LCD_E, GPIO.OUT) # E
GPIO.setup(LCD_RS, GPIO.OUT) # RS
GPIO.setup(LCD_D4, GPIO.OUT) # DB4
GPIO.setup(LCD_D5, GPIO.OUT) # DB5
GPIO.setup(LCD_D6, GPIO.OUT) # DB6
GPIO.setup(LCD_D7, GPIO.OUT) # DB7
# Initialise display
lcd_init()
while True:
# Send some test
lcd_string("Rasbperry Pi",LCD_LINE_1)
lcd_string("16x2 LCD Test",LCD_LINE_2)
time.sleep(3) # 3 second delay
# Send some text
lcd_string("1234567890123456",LCD_LINE_1)
lcd_string("abcdefghijklmnop",LCD_LINE_2)
time.sleep(3) # 3 second delay
# Send some text
lcd_string("RaspberryPi-spy",LCD_LINE_1)
lcd_string(".co.uk",LCD_LINE_2)
time.sleep(3)
# Send some text
lcd_string("Follow me on",LCD_LINE_1)
lcd_string("Twitter @RPiSpy",LCD_LINE_2)
time.sleep(3)
def lcd_init():
# Initialise display
lcd_byte(0x33,LCD_CMD) # 110011 Initialise
lcd_byte(0x32,LCD_CMD) # 110010 Initialise
lcd_byte(0x06,LCD_CMD) # 000110 Cursor move direction
lcd_byte(0x0C,LCD_CMD) # 001100 Display On,Cursor Off, Blink Off
lcd_byte(0x28,LCD_CMD) # 101000 Data length, number of lines, font size
lcd_byte(0x01,LCD_CMD) # 000001 Clear display
time.sleep(E_DELAY)
def lcd_byte(bits, mode):
# Send byte to data pins
# bits = data
# mode = True for character
# False for command
GPIO.output(LCD_RS, mode) # RS
# High bits
GPIO.output(LCD_D4, False)
GPIO.output(LCD_D5, False)
GPIO.output(LCD_D6, False)
GPIO.output(LCD_D7, False)
if bits&0x10==0x10:
GPIO.output(LCD_D4, True)
if bits&0x20==0x20:
GPIO.output(LCD_D5, True)
if bits&0x40==0x40:
GPIO.output(LCD_D6, True)
if bits&0x80==0x80:
GPIO.output(LCD_D7, True)
# Toggle 'Enable' pin
lcd_toggle_enable()
# Low bits
GPIO.output(LCD_D4, False)
GPIO.output(LCD_D5, False)
GPIO.output(LCD_D6, False)
GPIO.output(LCD_D7, False)
if bits&0x01==0x01:
GPIO.output(LCD_D4, True)
if bits&0x02==0x02:
GPIO.output(LCD_D5, True)
if bits&0x04==0x04:
GPIO.output(LCD_D6, True)
if bits&0x08==0x08:
GPIO.output(LCD_D7, True)
# Toggle 'Enable' pin
lcd_toggle_enable()
def lcd_toggle_enable():
# Toggle enable
time.sleep(E_DELAY)
GPIO.output(LCD_E, True)
time.sleep(E_PULSE)
GPIO.output(LCD_E, False)
time.sleep(E_DELAY)
def lcd_string(message,line):
# Send string to display
message = message.ljust(LCD_WIDTH," ")
lcd_byte(line, LCD_CMD)
for i in range(LCD_WIDTH):
lcd_byte(ord(message[i]),LCD_CHR)
if name == '__main__':
try:
main()
except KeyboardInterrupt:
pass
finally:
lcd_byte(0x01, LCD_CMD)
lcd_string("Goodbye!",LCD_LINE_1)
GPIO.cleanup()
@prjelec