Мазмуну:
- 1 -кадам: Бөлүктөрдүн тизмеси
- 2 -кадам: Pi даярдыгы
- 3 -кадам: Сизди Twitter колдонмосу кылыңыз
- 4 -кадам: Программаны бүтүрүңүз
- 5 -кадам: T.E.N.S.ге даярдануу Connector
- 6 -кадам: Эстафетаңызды өткөрүңүз
- 7 -кадам: Эстафетаны Пи менен туташтырыңыз
- 8 -кадам:
Video: Shockbot: 8 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Raspberry Pi + электр тогунун нерв стимулятору + Twitter = Shock-bot
Жаңы жыл түнү болгондуктан, мен T. E. N. S.ге байланышууну чечтим. (Транскутандык электрдик нерв стимулдаштыруу) аппараты малина пи үчүн реле аркылуу жана андан кийин #happynewyear хэштеги үчүн менин твиттер каналымды сканерлеген питон скриптин иштетет. #Бактылуужылдарды көргөн сайын мени таң калтырат! УЛУУ ИДЕЯ, ТУУРА!?!?
Бөлүктөрдүн тизмесин карап чыгууга убакыт келди:
1 -кадам: Бөлүктөрдүн тизмеси
Бул сизге бул долбоор үчүн керек нерсе
✔ Raspberry Pi
✔ T. E. N. S. Түзмөк
✔ Релелик Breakout
✔ Twitter аккаунту
✔ Зым
Ошондой эле, эгер сизде жүрөк оорулары болсо, муну жасабаңыз!
2 -кадам: Pi даярдыгы
Биринчиден, сиз SSH аркылуу Raspberry Pi колдонуу менен таанышсыз деп ойлойм, андыктан биз Pi жаңыртуудан баштайбыз
Сиздин Pi салып SSH жана чуркап
sudo apt-get update
жана
sudo apt-get жогорулатуу
Ошентип, биз жаңыртылган Пи менен баштасак болот. Эми биз орнотуу үчүн бир нече пакеттерди алышыбыз керек.
Бул долбоорго керектүү бардык пакеттерди жүктөө үчүн бул буйруктарды аткарыңыз:
sudo apt-get python-pip орнотуу
sudo pip twython орнотуу
3 -кадам: Сизди Twitter колдонмосу кылыңыз
Эми биз Твиттерге киребиз
Баруу apps.twitter.com жана каттоодон өтүңүз же эгерде сизде мурунтан эле каттоо эсебиңиз бар болсо.
Киргенден кийин, колдонуучунун сөлөкөтүн чыкылдатып, "Менин тиркемелеримди" тандаңыз.
"Жаңы колдонмо түзүү" баскычын чыкылдатыңыз, колдонмоңуз тууралуу форманы толтуруңуз. Аты жана сүрөттөө талааларын толтуруңуз. "Вебсайт" үчүн мыйзамдуу көрүнгөн нерселерди коё аласыз. Беттин ылдый жагында, шарттарга макул болуу үчүн белгилөө кутучасын басыңыз жана "Twitter колдонмоңузду түзүү" баскычын басыңыз.
Эми экрандын ылдый жагындагы "Менин жетүү токенимди түзүү" баскычын чыкылдатып, жетүү белгисин түзүү керек. "Керектөө ачкычын", "Керектөө сыры", "Мүмкүнчүлүк белгиси" жана "Мүмкүнчүлүк белгисинин сырын" көчүрүп алыңыз. Сизге shockbot.py скрипти үчүн булар керек болот.
4 -кадам: Программаны бүтүрүңүз
Питон скриптин жасоо үчүн Piге кайтыңыз.
Биз жазуу менен долбоорубуз үчүн каталог түзөбүз:
sudo mkdir shockbot
Терүү менен бул жаңы каталогго өтүңүз
cd shockbot
Эми биз Python скриптин жасайбыз.
Буйрукту колдонуңуз
nano sockbot.py
текст редакторун ачуу үчүн.
Python скриптин көчүрүү. Twitter колдонмосун түзүүдө алган жетүү маалыматыңыздын маалыматын кошууну тактаңыз.
импорттоо убактысы RPi. GPIO Twython импорттук TwythonStreamerден GPIO катары
# Издөө шарттары
ШАРТТАР = '#yashhashtag'
LEDдин # GPIO пин номери
LED = 22
# Twitter тиркемесинин аныктыгы
APP_KEY = 'YOUR_APP_KEY' APP_SECRET = 'YOUR_APP_SECRET' OAUTH_TOKEN = 'YOUR_TOKEN' OAUTH_TOKEN_SECRET = 'YOUR_TOKEN_SECRET'
# Twython Streamerден чалууларды орнотуу
класс BlinkyStreamer (TwythonStreamer): def on_success (өз алдынча, маалымат): эгерде 'текст' маалыматта: маалыматтарды басып чыгаруу ['текстти] коддоо (' utf-8 ') басып чыгаруу GPIO.output (LED, GPIO. HIGH) убактысы. уйку (1) GPIO.output (LED, GPIO. LOW)
# Чыгуу катары GPIO орнотуу
GPIO.setmode (GPIO. BOARD) GPIO.setup (LED, GPIO. OUT) GPIO.output (LED, GPIO. LOW)
# Түзүүчү түзүңүз
аракет кылыңыз: stream = BlinkyStreamer (APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) stream.statuses.filter (track = TERMS) KeyboardInterruptден башка: GPIO.cleanup ()
Бул жерде сиз Twitter ачкыч сөзүңүздү орноткуңуз келет. Ошондой эле time.yleep узактыгын шок болгуңуз келген убакытка коюңуз.
Сактоо жана чыгуу
Бул долбоордун программалык бөлүгүн аяктайт
*Бул код ShawnHymel тарабынан Sparkfun үйрөткүчтөр долбооруна кошулган. Түзмөгүбүздү иштетүү үчүн аны кайра өзгөртүп жатабыз.
5 -кадам: T. E. N. S.ге даярдануу Connector
T. E. NSти кармап, кээ бир жабдыктарды релелдеп, бузууга убакыт келди
T. E. N. S. түзмөктүн үстүндө эки блокнот кирүүсү бар, бизге бирөө гана керек болот. Бир комплект алып, зымдарды сайгычтан болжол менен 4 же 5 дюймга чейин ажыратыңыз.
Үстүндө кызыл туташтыргычы бар зымды ээрчиңиз жана аны түзмөккө туташтырган түбүнө жакын кесиңиз. Мен ар бир зымдын башына төөнөгүчтү туташтырдым.
6 -кадам: Эстафетаңызды өткөрүңүз
Релеңиздин үзүлүшүн алыңыз жана реленин "Жалпы" терминалына кесилген зымдын сайгыч тарабын бекиңиз.
Кесилген зымдын каптал жагын "Адатта Ачык" терминалына бекиңиз. Муну табуу үчүн мультиметрди колдонсоңуз болот, эгер сиздин реледе эч кандай белгилер жок болсо. Реленин төмөнкү чыңалуу тарабында зымдарды Power, Ground жана Signal казыктарына туташтырыңыз.
7 -кадам: Эстафетаны Пи менен туташтырыңыз
Power and Ground казыктары бийликке жана жерге Pi менен байланышат жана сигналдар Pi 22 пинге туташат. Google сиз колдонгон Pi моделине дал келген pinouts издейт.
Батарейканы T. E. N. S. жана бул аппараттык жабдууну аяктайт.
8 -кадам:
T. E. N. S.ти күйгүзүү жана подкладкаларды билегиңизге бекиңиз жана питон скриптин баштоого даярданыңыз
Сиздин shockbot каталогунда пиңизде
sudo python shockbot.py
shockbot каталогунан.
Эми кайра отуруп, күтө туруңуз. Сиз төмөн орнотуулардан баштаңыз жана аларды өйдө көтөрүңүз. Сиз каалаган натыйжаны алуу үчүн түзмөктөрдүн жөндөөлөрүн бузуп койсоңуз болот.
Бул долбоорлор билим берүү үчүн гана каралган. Муну өз тобокелчилигиңизде гана кайталаңыз. Сен түрмөгө отурсаң же өлсөң мен жооптуу эмесмин!
Сунушталууда:
Батарея менен иштөөчү LED Light (s) Solar Charging менен: 11 кадам (Сүрөттөр менен)
Батарея менен иштөөчү LED Жарыгы (лары) Күндүн кубаттуулугу менен: Аялым самын жасоону үйрөтөт, анын сабактарынын көбү кечинде болчу, кышында бул жерде саат 16:30 чамасында караңгы кирип калат, анын кээ бир окуучулары бизди табууда кыйналышкан. үй Бизде маңдайкы жазуу бар болчу, бирок көчө лигасы менен да
Батарея менен иштеген офис. Күн системасы Чыгыш/Батыш Күн панелдери жана шамал турбинасы менен: 11 кадам (Сүрөттөр менен)
Батарея менен иштеген офис. Күн системасы Чыгыш/Батыш Күн панелдери жана шамал турбинасы менен которулат: Долбоор: 200 чарчы фут офис батарея менен иштеши керек. Офис ошондой эле бул система үчүн зарыл болгон бардык контроллерлерди, батареяларды жана компоненттерди камтышы керек. Күн жана шамал энергиясы батареяларды заряддайт. Кичине гана көйгөй бар
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: 7 кадам (Сүрөттөр менен)
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: Мен бул блогумда кызыктуу долбоорлордун топтомунда бул Rapsberry PI колдонууну пландап жатам. Аны текшерүүдөн тартынбаңыз. Мен Raspberry PIди колдонууну каалагам, бирок жаңы жерде клавиатура же чычкан жок болчу. Мен Raspberry орнотконума бир топ убакыт болду
Battle City Remake GameGo менен Makecode Arcade менен: 4 кадам (сүрөттөр менен)
Battle City Remake GameGo менен Makecode Arcade: GameGo - бул TinkerGen STEM билим берүү тарабынан иштелип чыккан Microsoft Makecode менен шайкеш ретро оюн портативдик консолу. Бул STM32F401RET6 ARM Cortex M4 чипине негизделген жана STEM педагогдоруна же жөн эле ретро видео түзүүнү жакшы көргөн адамдар үчүн жасалган
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: 13 кадам (сүрөттөр менен)
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: Бул компьютерди кантип ажыратуу керектиги жөнүндө көрсөтмө. Негизги компоненттердин көбү модулдук жана оңой эле алынып салынат. Ошентсе да, бул боюнча уюштуруу маанилүү. Бул сизди бөлүктөрдү жоготпоого, ошондой эле кайра чогултууга жардам берет