Mundarija:

Depressiya boti 5000: 8 qadam
Depressiya boti 5000: 8 qadam

Video: Depressiya boti 5000: 8 qadam

Video: Depressiya boti 5000: 8 qadam
Video: Architecture Kata #1 - Разбор с экспертом [Как работает настоящий Solution Architect] #ityoutubersru 2024, Noyabr
Anonim
Depressiya boti 5000
Depressiya boti 5000

Agar siz uyga o'zingizni juda baxtli va to'la his qilib kelgan bo'lsangiz, bu loyiha siz uchun!

Bir necha daqiqada "Depressiya Bot 5000" sizni hammamiz biladigan va sevadigan qayg'u tubiga qaytaradi.

Bu yo'riqnomada men sizga Arduino -ni Raspberry Pi -ning quli sifatida chiroqlar o'chganda sizni qovurish orqali o'z ixtiroimni "Depressiya Bot 5000" ni qayta yaratishda ko'rsatma beraman. (Voy depressiya va qullik bir darslikda !?)

Iltimos, mening YouTube kanalimga Bolillo Kremerga obuna bo'ling, bu robot mening kunimni buzayotganini ko'rish uchun va kelajakda boshqa robotlarning foydasiz videolarini ko'rish uchun!

Ta'minotlar

Ruhiy tushkunlikka tushish sizni o'ldirmoqda emasmi? Keyin tezda quyidagi narsalarni oling.

  • Arduino
  • Raspberry Pi
  • Quyosh paneli yoki LDR sensori
  • To'qimalar (ko'z yoshlarini quritish uchun)

1 -qadam: O'zingizni nimaga jalb qilayotganingizni ko'ring

Image
Image

Bu videoni tomosha qilib, o'zingizni nimaga jalb qilayotganingizni yaxshiroq tushunasiz.

2 -qadam: O'chirish davri

Raspberry Pi dasturlash
Raspberry Pi dasturlash

Ushbu loyihaning sxemasi haqiqat bo'lish uchun juda yaxshi ko'rinadi, lekin unday emas.

Umuman olganda, quyosh panelining musbat simini Arduino -dagi A0 ga, manfiy simni esa GND -ga ulash kifoya. Qo'shimcha komponentlar talab qilinmaydi, chunki kichik quyosh panellari juda kichik kuchlanishni beradi.

Quyosh batareyasi 5 voltdan kam quvvat chiqarganda, biz Arduino -ga zarar etkazish xavfidan xoli bo'lamiz.

3 -qadam: Arduino kodi

Image
Image

Arduino IDE -da biz quyosh panelining kuchlanishini sinab ko'rish orqali hayotingizni buzish uchun qanchalik qorong'i ekanini sinab ko'rishimiz kerak.

Yuqoridagi video Arduino kodi qayerda ishlashini qisqartiradi

Bu kod qiymatni chiqaradi (kuchlanish)

const float RefVolts = 5.0; // maksimal 5 volt

const int SolarPanel = 0; // Analog Pin A0 bo'sh joyini sozlash () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); suzuvchi volt = (val/ 1023.0)*RefVolts; // Serial.println (volts) voltli chiqishni hisoblab chiqadi; }

Qo'lingizni quyosh panelining tepasiga qo'yib yoki unga nur sochib ko'ring.

Yorug'lik miqdori bilan kuchlanish kuchayishi kerak.

Qachonki siz depressiya botining harakat qilishini xohlagan joyni topsangiz, "Sizning kuningiz buzilmoqda" qatorida biror narsani chop etish uchun kuchlanishni o'rnating.

Mening misolimda, agar kuchlanish.40 dan past bo'lsa, u "Qovurish …" ni chop etardi.

const float RefVolts = 5.0; // 5 voltlik maxconst int SolarPanel = 0; // Analog pin A0

bo'sh o'rnatish ()

{Serial.begin (9600); }

bo'sh halqa ()

{int val = analogRead (SolarPanel); suzuvchi volt = (val/ 1023.0)*RefVolts; // Serial.println (volts) voltli chiqishni hisoblab chiqadi;

if (volt <= 0,40) // Chiroqlar o'chganda {Serial.println ("Qovurish …");

}

if (volt> 0,40) // Chiroqlar yoqilganda

{Serial.println ("YouTube'da Bolillo Kremerga obuna bo'lish"); }}

4 -qadam: Raspberry Pi -ga talablarni o'rnatish

Bu bosqichda sizga kerak bo'lgan hamma narsa uchun oldindan uzr so'rayman.

Raspberry Pi terminaliga Arduino IDE -ni o'rnatish uchun quyidagi kodni kiriting …

sudo apt -get o'rnatish arduino -y

Keyin nanpy va uning dasturiy ta'minotini ushbu buyruqlar yordamida yuklash papkangizga o'rnating …

CD yuklamalar

git-klon

git-klon

Endi Yuklamalar-dan nanpy-firmware-ga o'ting va quyidagi buyruqlar yordamida nanpy-ni sozlang …

cd nanpy-firmware/

./configure.sh

Bu erdan "Yuklamalar" papkasiga qayting va nanpy eskizini Arduino IDE -ga nusxa ko'chiring …

CD..

CD..

cp -avr nanpy -firmware/~/sketchbook/kutubxonalari

Endi nanpyni python bilan ishga tushirish uchun …

CD nanpy

sudo python3 setup.py -ni o'rnating

sudo python setup.py ni o'rnating

Keyin ish stolida nanpy nomli papka yarating. Ehtimol, buni buyruq bilan qilishning hojati yo'q, lekin …

CD..

CD..

CD ish stoli

mkdir nanpy

Puf, bu juda ko'p edi. Hammasi yaxshi bo'lishi uchun biz pygame -ni oxirgi buyruq bilan o'rnatishimiz kerak …

sudo apt-get python-pygame-ni o'rnating

Sizni shu darajaga etganingiz bilan tabriklayman! Sizni bezovta qilish uchun sizga depressiya botining hojati yo'q.

Endi Pi -dagi Arduino IDE yordamida nanpy eskizni Arduino -ga yuklang.

(Fayl> Sketchbook> kutubxonalar> nanpy-firmware> Nanpy-da joylashgan)

5 -qadam: Raspberry Pi dasturlash

Sizning barcha mashaqqatli ishlaringiz o'z samarasini beradi!

Bu uzoq davom etgan mashaqqatli jarayondan so'ng, g'amginlikdagi tasalli beruvchi bo'sh joy aynan sizga kerak bo'ladi, to'g'rimi?

Python skriptini yozish Arduino IDE -da c ++ kodini yozishga juda o'xshaydi …

Ushbu python skriptida biz nanpy yordamida Arduino -ga ulanamiz va uzluksiz tsiklda mavjud bo'lgan ovozni ijro etish uchun pygame -dan foydalanamiz.

Chiroqlar o'chganda, ovoz eshitiladi.

Qayta yoqilganda, audio to'xtagan joyidan boshlanadi.

Python skriptini ish stolida yaratilgan nanpy papkasida saqlaganingizga ishonch hosil qiling.

nanpy importidan (ArduinoApi, SerialManager) uyqu vaqtidan import uyqu import pygame

pygame.init ()

Qovurish = pygame.mixer.music.load ("Roast.wav")

SolarPanel = 0 RefVolts = 5.0 o'ynash = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()

harakat qilib ko'ring:

ulanish = SerialManager () a = ArduinoApi (ulanish = ulanish) bundan mustasno: chop etish ("Arduino -ga ulanib bo'lmadi")

harakat qilib ko'ring:

while True: val = a.analogRead (SolarPanel) volts = (val/1023.0)*RefVolts; bosib chiqarish (volt)

agar (volt> = 0.20 va o'ynash == To'g'ri):

pygame.mixer.music.pause () chop etish ("Qovurish emas") chop etish ("Musiqa pauza qilingan") ijro etish = False elif (volts> = 0,20 va ijro == False): chop etish ("Qovurish emas") elif (volts < 0.20 va o'ynash == To'g'ri): chop etish ("Qovurish") elif (volt <0.20 va ijro == Yolg'on): pygame.mixer.music.unpause () chop etish ("Qovurish") chop etish ("Musiqa to'xtatildi") ijro etish = Boshqa to'g'ri: chop etish ("Xato")

bundan tashqari:

chop etish ("Xato")

bundan tashqari:

chop etish ("Xato")

6 -qadam: Hayotingizni buzish

Sizning hayotingizni buzish
Sizning hayotingizni buzish

Depressiya botining nomiga mos kelishi uchun biz do'stlarimizdan bizni masxara qilishlarini so'rashimiz kerak.

Men ularni hech qanday kontekstsiz haqorat qilish orqali bizni qovurishning oson usulini bilib oldim.

Agar sizda tuhmat ko'p bo'lganidan keyin (yoki uni boshqa qabul qila olmasangiz), ularni ushbu veb -saytga yozib, ularni. MP3 sifatida yuklab olishni xohlaysiz.

ttsmp3.com/

Keyin bu veb-saytdan foydalanib, yurakni ezadigan. MP3-ni. WAV-ga aylantirish uchun ushbu veb-saytdan foydalaning

audio.online-convert.com/convert-to-wav

Nihoyat, bu. WAV ni python skriptingiz bilan birga nanpy papkasiga qo'ying.

7 -qadam: To'qimalarni oling (yig'laganingiz uchun!)

IDLE -dan.py faylini ochib, Ishga tushirish> Ishga tushirish moduliga o'ting va "Depressiya Bot 5000" dasturini ishga tushirganda, ko'z yoshlarini to'kishga tayyor bo'ling.

8 -qadam: Bolillo Kremerga obuna bo'ling

Agar sizga ushbu darslik yoqqan bo'lsa yoki mening "Depressiya Bot 5000" ixtirosi yoqsa yoki uning biron bir qismi sizga yoqsa, iltimos, Bolillo Kremerga obuna bo'ling.

Men tez orada yanada qiziqarli robot loyihalarini amalga oshiraman va men sizning qo'llab -quvvatlashingizni juda qadrlayman!

Sizga katta rahmat! Keyingi darsda ko'rishguncha;)

Tavsiya: