Мазмуну:
- Жабдуулар
- 1 -кадам: Эмне кылып жатканыңызды караңыз
- 2 -кадам: Circuit
- 3 -кадам: Arduino коду
- 4 -кадам: Raspberry Piге талаптарды орнотуу
- 5 -кадам: Raspberry Pi программасын түзүү
- 6 -кадам: Жашооңузду бузуу
- 7 -кадам: Ткандарды кармаңыз (Ыйлоо үчүн!)
- 8 -кадам: Bolillo Kremerге жазылуу
Video: Депрессия Bot 5000: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Эгер сиз качандыр бир убакта үйгө өзүңүздү өтө бактылуу сезип, өзүңүздү толук сезип келген болсоңуз, анда бул долбоор сиз үчүн!
Бир нече мүнөттүн ичинде депрессия Bot 5000 сизди баарыбыз билүүчү жана сүйгөн кайгынын сооротуучу туңгуюкуна кайра жөнөтөт.
Бул Нускоодо мен сизди ойлоп табууну, депрессия Bot 5000ди, жарыктар өчкөндө кууруу үчүн Arduino -ны Raspberry Piнин кулу катары колдонуп, жетектеп берем. (Wow депрессия жана кулчулук бир окуу куралында !?)
Бул робот менин күнүмдү бузуп жатканын жана келечекте дагы пайдасыз робот видеолорун көрүү үчүн менин YouTube каналыма Болилло Кремерге жазылыңыз!
Жабдуулар
Көңүл чөгөт деп күткөнүң сени өлтүрүп жаткан жокпу? Андан кийин тез арада төмөнкү нерселерди алыңыз …
- Arduino
- Raspberry Pi
- Күн панели же LDR сенсору
- Ткандар (көз жашыңызды кургатуу үчүн)
1 -кадам: Эмне кылып жатканыңызды караңыз
Бул видеону көрүп, өзүңүзгө эмне алып келишиңизди жакшыраак түшүнөсүз.
2 -кадам: Circuit
Бул долбоордун схемасы чын болуу үчүн өтө жакшы көрүнөт, бирок андай эмес.
Чынында, Күн панелинен оң зымды Arduino A0го жана терс зымды GNDге туташтыруу керек. Эч кандай кошумча компоненттердин кереги жок, анткени кичинекей күн батареялары өтө кичинекей чыңалууну берет.
Күн панели 5 вольттон аз берсе, биз Ардуиного зыян келтирүү коркунучунан кутулабыз.
3 -кадам: Arduino коду
Arduino IDEде биз күн панелинин чыңалуусун текшерип, жашооңузду бузуп баштоо үчүн караңгы канчалык караңгы экенин текшеришибиз керек.
Жогорудагы видео Arduino коду иштеген жерге чейин кыскарган
Бул код маанини басып чыгарат (чыңалуу)
const float RefVolts = 5.0; // максимум 5 вольт
const int SolarPanel = 0; // Analog Pin A0 жараксыз орнотуу () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); калкыма вольт = (val/ 1023.0)*RefVolts; // Вольттун чыгышын эсептейт Serial.println (вольт); }
Колуңузду Күн панелинин үстүнө коюп же ага жарык чачып сынап көрүңүз.
Жарыктын көлөмү менен чыңалуу көбөйүшү керек.
Депрессия ботунун аракет кылышын каалаган жердин таттуу жерин тапканыңызда, ошол чыңалууну "Сиздин күнүңүз бузулуп жатат" деген сапта бир нерсени басып чыгарууга орнотуңуз.
Менин мисалда, эгерде чыңалуу.40тан төмөн болсо, анда "Кууруу…"
const float RefVolts = 5.0; // 5 вольт maxconst int SolarPanel = 0; // Аналогдук пин A0
жараксыз орнотуу ()
{Serial.begin (9600); }
боштук цикл ()
{int val = analogRead (SolarPanel); калкыма вольт = (val/ 1023.0)*RefVolts; // Вольттун чыгышын эсептейт Serial.println (вольт);
if (вольт <= 0.40) // Жарыктар өчкөндө {Serial.println ("Кууруу…");
}
if (вольт> 0,40) // Чырактар күйүп турганда
{Serial.println ("YouTubeдагы Болилло Кремерге жазылуу"); }}
4 -кадам: Raspberry Piге талаптарды орнотуу
Бул кадамда өтүшүңүз керек болгон нерселер үчүн алдын ала кечирим сурайм.
Raspberry Pi терминалыңызга Arduino IDE орнотуу үчүн төмөнкү кодду териңиз…
sudo apt -get arduino -y орнотуу
Андан кийин nanpy жана анын программасын жүктөө папкаңызга ушул буйруктар менен орнотуңуз …
CD жүктөөлөрү
git-clone
git-clone
Эми Жүктөөлөрдөн nanpy-firmwareге өтүңүз жана nanpyди төмөнкү буйруктар менен конфигурациялаңыз …
cd nanpy-firmware/
./configure.sh
Бул жерден, Жүктөөлөр папкасына кайтыңыз жана nanpy эскизин Arduino IDEге көчүрүңүз …
CD..
CD..
cp -avr nanpy -firmware/~/эскиздер/китепканалар
Эми nanpyди python менен иштетүү үчүн …
cd nanpy
sudo python3 setup.py орнотуу
sudo python setup.py орнотуу
Андан кийин Desktopто nanpy деп аталган папка жасаңыз. Балким, муну буйрук менен кылуунун кажети жок, бирок…
CD..
CD..
cd Desktop
mkdir nanpy
Уф, бул көп болчу. Мунун баары иштеши үчүн, биз бул акыркы команда менен pygame орнотушубуз керек …
sudo apt-get python-pygame орнотуу
Ушул даражага жеткениңиз менен куттуктайм! Бул учурда сизге, кыязы, депрессия ботунун сизге кереги жок болуп калат.
Эми nanpy эскизин Arduinoго Pi'деги Arduino IDE аркылуу жүктөңүз.
(File> Sketchbook> китепканалары> nanpy-firmware> Nanpy жайгашкан)
5 -кадам: Raspberry Pi программасын түзүү
Сиздин талыкпаган эмгегиңиздин акыбети кайтууда!
Бул узакка созулган оор процесстен кийин, караңгы жубатуучу боштук так сизге керек, туурабы?
Питон скриптин жазуу Arduino IDEдеги c ++ кодун жазууга абдан окшош …
Бул питон сценарийинде биз nanpy аркылуу Arduino менен туташабыз жана үзгүлтүксүз циклде болгон аудиону ойнотуу үчүн pygame колдонобуз.
Жарык өчкөндө аудио ойнотулат.
Аларды кайра күйгүзгөнүңүздө аудио токтогон жерден башталат.
Питон скриптин столунда түзгөн nanpy папкасында сактоону унутпаңыз.
nanpy импортунан (ArduinoApi, SerialManager) убакыттан импорттук уйку импорттук pygame
pygame.init ()
Куурулган = pygame.mixer.music.load ("Roast.wav")
SolarPanel = 0 RefVolts = 5.0 ойноо = Чыныгы pygame.mixer.music.play (-1) pygame.mixer.music.pause ()
аракет кыл:
байланыш = SerialManager () a = ArduinoApi (туташуу = туташуу) башка: басып чыгаруу ("Arduino менен туташуу ишке ашкан жок")
аракет кыл:
ал эми True: val = a.analogRead (SolarPanel) вольт = (val/1023.0)*RefVolts; басып чыгаруу (вольт)
эгер (вольт> = 0,20 жана ойноо == Чыныгы):
pygame.mixer.music.pause () басып чыгаруу ("Куурулбайт") басып чыгаруу ("Музыка тындырылды") ойноо = Жалган элиф (вольт> = 0.20 жана ойноо == Жалган): басып чыгаруу ("Куурулбайт") элиф (вольт < 0.20 жана ойноо == Чыныгы): басып чыгаруу ("Кууруу") elif (вольт <0,20 жана ойноо == Жалган): pygame.mixer.music.unpause () басып чыгаруу ("Кууруу") басып чыгаруу ("Музыка тындырылган") ойноо = Башка туура: басып чыгаруу ("Error")
тышкары:
басып чыгаруу ("ERROR")
тышкары:
басып чыгаруу ("ERROR")
6 -кадам: Жашооңузду бузуу
Депрессиянын ботун анын атына ылайыкташтыруу үчүн, биз досторубуздан бизди шылдыңдоону суранышыбыз керек.
Мен аларды бизди кууруу үчүн эч кандай контекстсиз мазактоо менен алуунун оңой жолун билдим.
Сизге татыктуу жалаа жабылгандан кийин (же мындан ары көтөрө албай турганыңызга чейин) сиз аларды бул веб -сайтка терип, аларды. MP3 катары жүктөп алгыңыз келет.
ttsmp3.com/
Анда бул веб-сайтты колдонуп, жүрөгүңүздү эзген. MP3 файлын. WAVга айландыруу үчүн бул веб-сайтты колдонуңуз
audio.online-convert.com/convert-to-wav
Акырында, ошол. WAVды питон скриптиңиз менен бирге nanpy папкасына салыңыз.
7 -кадам: Ткандарды кармаңыз (Ыйлоо үчүн!)
Компьютериңиздин столунан ткандарды алыңыз жана Депрессия Bot 5000 программасын иштетип жатканда IDLEден.py файлын ачып, Run> Run Module'ге баруу менен көз жашыңызды төгүүгө даяр болуңуз.
8 -кадам: Bolillo Kremerге жазылуу
Эгерде сиз бул үйрөткүчтү же Депрессия Bot 5000 менин ойлоп табуумду жактырсаңыз же анын кайсы бир бөлүгүн жактырсаңыз, Bolillo Kremerге жазылыңыз.
Жакында мен дагы күлкүлүү робот долбоорлорун жасайм жана сиздин колдооңузга чындап ыраазы болом!
Сизге чоң рахмат! Кийинки сабакта көрүшөм;)
Сунушталууда:
NodeMCU менен Telegram Bot (ESP8266): 3 кадам
NodeMCU менен Telegram Bot (ESP8266): Системаңыздан эскертмелерди берүү үчүн бот керекпи? же жөн эле билдирүү жөнөтүү менен бир нерсе кыласызбы? Telegram Bot - бул сиздин чечимиңиз! Бул үйрөткүчтө мен ботумду жасоо үчүн Telegram Web жана BotFather колдоном
ESP32 негизделген Telegram Bot: 7 кадам
ESP32 негизделген Telegram Bot: Telegram баары эркиндик жана ачык булактар жөнүндө, ал 2015-жылы Telegram ботунун жаңы APIсын жарыялады, бул үчүнчү жактарга ESP32 үчүн телеграмма ботторун түзүүгө мүмкүндүк берди, алар билдирүү билдирүүсүн негизги байланыш интерфейси катары колдонушат. Бул биз
ChessMaster 5000: 3 кадам
ChessMaster 5000: Бул прототиптин аты ChessMaster 5000; ChessMaster 5000 бизге жыгачтан же металлдан чыныгы такта жасоо кандай болорун түшүнүүгө жардам берет. Бул моделдин жардамы менен биз тактайды 3D басып чыгара алабыз
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)
Dell Dimension 4300 - 5000 Сериясы менен Кичи Дизайн Мүчүлүштүгүн Оңдоо .: 5 Кадам
Dell Dimension 4300 - 5000 Сериясы менен Кичине Дизайн Мүчүлүштүктөрүн Оңдоо .: Ошентип, мен Dell Dimension 5000дин ичине кирип, жаңыртуу үчүн эмне кылышымды чечип жатам, анткени процессор тез жана dells mobos эмес. overclockable же өзгөрүлмө. Мен колумду CPU үчүн чоң жылыткычка күйгүздүм жана