Узор малинка схема: Узор 51 МАЛИНКА | Салон эксклюзивного вязания

Содержание

Фото и видео мастер-классы вязания спицами узора «малинка»

В сказочном мире вязания спицами существует огромное количество самых разнообразных орнаментов и узоров. Это гладкие полотна, резинки и косы, ажурные и объемные рельефы. Сейчас мы рассмотрим именно объемный узор с красивым названием «Малинка». Данный объемный рельеф выглядит просто великолепно, и подойдет как детям, так и взрослым людям. Настоящий мастер-класс подтвердит, что это именно так. Вот, например, милые детские шапочки, связанные таким рисунком.

Техника вязания узора

Узор может иметь разную технику исполнения. Для данного конкретного образца Малинки схема вязания будет такой:

  1. Раппорт составляет восемь единиц, плюс 1 и плюс 2 кромочные.
  2. В первом ряду (Р) выполняются две изнаночные петли (ИП), одна лицевая петля (ЛП), еще 2 ИП, и потом 5 петель (П) из одной.
  3. Все четные Р вяжутся по рисунку, а те 5 штук, которые были связаны из одной П, выполняются ЛП.
  4. Третий, пятый, девятый, одиннадцатый, пятнадцатый и семнадцатый Р также вяжут по рисунку.
  5. В седьмом Р выполняются две ИП, 5 штук из 1, две ИП, 5 петель провязать вместе лицевой.
  6. Тринадцатый Р вяжется двумя ИП, затем выполняем 5 штук вместе лицевой П, две ИП, и 5 штук из 1 петли.
  7. В девятнадцатом Р все нужно повторить с первого Р.

Мы рассмотрели самый простой вариант техники вязания спицами, которой можно выполнить узор Малинка.

Это чрезвычайно объемный рельеф, и поэтому при вязании спицами он требует большого расхода ниток. Вашему вниманию предлагается подробная схема узора малинка:

Схема достаточно сходная с той, описание которой было представлено ранее в уроке. В то же время, эта схема немного отличается. Можно сделать вывод о том, что данный узор можно связать по нескольким схемам, но результат получается примерно одинаковым. В первую очередь, отличается горизонтальный раппорт схемы, который используется для вязания полотна. В первом случае он равен восьми единицам плюс 1 петля и плюс две кромочные П. На данной схеме раппорт насчитывает шесть П плюс 5 и плюс две кромочные. Вертикальный раппорт у двух схем одинаковый, и насчитывает восемнадцать рядов. Начиная с девятнадцатого Р схемы все вязания надо повторять.

Визуально узор Малинка может быть применен для вязания как детских, так и взрослых вещей. Достаточно трудно представить себе мужской свитер, связанный таким объемным орнаментом, но женский кардиган или кофта в данном рельефе смотрится великолепно:

Пошаговый фото мастер-класс вязания

В этом мастер-классе с пошаговыми фото количество набранных П узора Малинка должно быть кратно шести, плюс 5 штук и плюс две кромочные П.:

В первом Р после снятой кромочной П надо связать две ИП, ЛП, и две ИП. После этого нужно сделать из единственной петли 5 штук. Выполняем ЛП, накид, ЛП, накид и ЛП. После этого следуют две ИП, ЛП, две ИП, и еще раз выполняем 5 петель из одной. Теперь вяжем ЛП, две ИП, и снова 5 штук из одной П. После кромочной надо выполнить две ЛП, ИП, девять ЛП и продолжить так весь ряд:

Третий, пятый и шестой ряды надо выполнять по рисунку. В четвертом Р должны следовать две ИП, ЛП, девять ИП. Раппорт ЛП и девять ИП надо вязать до самого конца четвертого Р. В седьмом Р делаем две ИП, из 1 петли 5, две ИП, 5 штук вместе лицевой, две ИП, из 1 петли 5. Две очередные П вяжем ИП, потом 5 вместе ЛП, две ИП, и снова из 1 петли 5:

В восьмом Р выполним девять ЛП, ИП, продолжим такое вязание весь ряд. Очередные четыре Р выполняются по узору. В конце раппорта в тринадцатом Р выполняются две ИП, пять вместе ЛП, две ИП, из 1 петли вяжем пять. В четырнадцатом Р следуют две ЛП, ИП, девять ЛП, ИП и так далее:

Чтобы нагляднее показать технику выполнения узора малинка, предлагаем вам посмотреть настоящий видео мастер-класс.

Видео: Урок по вязанию узора


Внимательно следите за действиями в мастер-классе, и постарайтесь их повторять как можно точнее.

Женский кардиган «Малинка» спицами

Великолепный кардиган, связанный узором малинка, можно изготовить своими руками, используя пряжу и спицы:

Этот воздушный и нежный кардиган может быть связан как в белом цвете, так и выполнен с переходом цвета, то есть градиентом:

Схема узора представляет собой лицевые П, изнаночные П, а также 5 единиц вместе и из одной П пять:

До начала рукоделия обязательно нужно связать образец полотна из конкретных ниток, чтобы определить плотность вязания:

На фото вверху нижняя зона образца связана в соответствии со схемой. Если вы хотите сделать размер малинок чуть больше, то можно немного изменить схему. Розовые малинки как раз связаны по измененной схеме, где каждая ягодка составлена не из пяти, а из семи рядов. Связали спинку по выкройке с градиентом, и вот что у нас получилось:

Для левой полочки набираются сорок две единицы, и выполняется вязание с планкой. Планка вяжется простой резинкой, 1х1. Вяжем полочку, попутно выполняя градиент, на длину 50 сантиметров (см). После этого приступаем к убавлению П, и равномерно уменьшаем количество на тринадцать штук. Длина планки должна быть достаточной для того, чтобы пришить ее к спинке:

Теперь наберем тридцать шесть единиц для рукава, вяжем шесть Р простой резинкой, а потом приступаем к рисунку Малинка. Постепенно и равномерно увеличим петли рукава на тринадцать штук:

Закончив выполнять рукава, все аккуратно сшиваем, и вот что в результате получилось:

Видео: Разные варианты и способы вязания узора «Малинка»

 

вязание выпуклого орнамента, как сделать шапочку, кардиган или свитер

Этот объёмный узор получил своё название благодаря внешнему сходству с ягодой малиной. Его часто используют для вязания детских кофт и шапочек, а также женских пуловеров и кардиганов. Этот орнамент отлично смотрится в комбинации с другими видами вязки. Схема узора малинка спицами совершенно несложна и доступна любому новичку.

Как вязать узор малинка

Для вязки этого орнамента используют лицевые, изнаночные петли, а также накиды. Как правило, все выпуклые узоры для вязания спицами с описанием выглядят одинаково. Они формируются с помощью дополнительных петель, которые впоследствии убирают. Узор малинка только на первый взгляд выглядит сложным. На самом деле вяжутся эти выпуклые симпатичные «шишки» легко и быстро. Их можно связать и крючком, но наиболее эффектно смотрится этот узор спицами.

Малинка — схема и описание:

  • Для образца достаточно набрать 25 петель, из которых 2 будут кромочные. Начинают ряд с кромочной петли, после чего провязывают 2 и/п, 1 л/п и 2 и/п. Теперь из одной петли вывязывается 1 л/п, одна воздушная, снова лицевая, воздушная и 1 л/п. Всего должно получиться 5 петель. Заканчивают ряд 2 и/п, 1 л/п и снова 2 и/п.
  • Второй и последующие чётные ряды будут повторять рисунок.
  • Третий ряд начинают с 2 и/п, после чего вяжется 1 л/п и 7 и/п. Далее продолжают вязание одной л/п и двумя и/п.
  • Пятый ряд полностью повторяет третий.
  • В седьмом ряду вяжутся 2 и/п, потом вывязывают 5 петель из одной лицевой, вяжут 2 и/п и соединяют 5 петель в одну, далее провязывают 2 и/п, снова вывязывают 5 петель из 1 л/п и заканчивают ряд 2 и/п.
  • Девятый ряд начинают с изнаночных петель. Отсчитываются 9 и/п, после чего провязывают 1 л/п и снова 9 изнанок.
  • Одиннадцатый ряд будет повторять девятый.
  • В тринадцатом ряду вяжут 2 и/п, далее соединяют 5 петель в одну лицевую. Провязывают 2 и/п и делают из 1 лиц 5 новых петель. Продолжают ряд 2 и/п, снова соединяют 5 петель в одну лицевую и заканчивают ряд 2 и/п.
  • Пятнадцатый ряд: 2 и/п, 1 лиц, 9 и/п, снова 1 лиц петля и 2 и/п.
  • Семнадцатый ряд повторяет пятнадцатый.
  • Девятнадцатый ряд будет повторять седьмой.

К концу 19 ряда можно будет увидеть хорошо сформировавшиеся соты. Этот узор принадлежит к категориям рельефных орнаментов. Вещи, связанные подобным образом, получают дополнительный объем и привлекательный вид. Его часто используют для вязания рукавов женских кофт в сочетании с платочной гладью.

Женский свитер

Малинка — довольно объёмный узор, поэтому пряжи понадобится много. Внешне он напоминает объёмные косы спицами. Схемы выпуклых рисунков даются всегда с подробным описанием. Так, для свитера 46 размера требуется 10 мотков, размер которых будет составлять не менее 100 метров. Среди наиболее подходящих материалов для малинки выделяют акрил и хлопок. Спицы желательно брать 4 или 4,5. А также для вязания понадобится сантиметр и игла для сшивания деталей.

Схема вязания будет следующей:

  • Для передней части изделия понадобятся 86 петель, из которых две будут кромочные. Резинка у свитера будет составлять 6 см высоту.
  • Далее вяжут переднюю часть свитера платочной гладью. Примерно через 45 см приступают к формированию горловины.
  • Горловина обязывается резинкой.
  • Спинка вяжется так же, как и передняя часть изделия.
  • При формировании горловины оставляют в середине ряда 32 петли, которые впоследствии закрывают.
  • Всего длина изделия будет составлять 54 см.
  • Для рукава понадобится 32 петли. Сначала вяжется резинка и только потом основной узор.
  • Через 52 см рукав закрывают.
  • Все части изделиям соединяют между собой.

Этот узор отлично смотрится как с лицевой, так и с изнаночной стороны. Рукава, связанные подобным орнаментом, получаются объёмными и эффектными.

Трёхцветный кардиган

Мастера советуют использовать для вязки кардигана пряжу трёх оттенков. Низ кардигана вяжется тёмным цветом, середина более светлым и заканчивают изделие белыми нитками. В итоге получается эффект омбре. На сегодняшний день он находится на пике моды. Рисунок малинка идеально подходит для него.

  • Для спинки понадобится около 100 петель. Вязание начинают сразу с орнамента. Провязывают 68 см и приступают к формированию горловины. Для этого в середине ряда плавно закрывают 40 петель. Горловина формируется за 2 см до окончания спинки.
  • Отдельно вяжут две полочки переда. Для каждой из них понадобится около 55 петель. За 12 см до окончания вязания формируют горловину. Для этого достаточно закрыть около 20 петель.
  • Для рукавов набирают 45 петель и вяжут узор на протяжении 8 см. После чего начинают добавлять в каждом ряду по одной петле. Через 32 см все петли закрывают.

Мастера рекомендуют обязательно создать небольшой образец до начала вязания. Таким образом можно будет оценить эластичность вязки и правильно подобрать количество петель.

Детская шапочка

Благодаря этому рисунку получаются отличные детские шапочки. Их часто так и называют — шапочки «малинки». Для вязки понадобится около 100 г зелёной и красной пряжи. Для окантовки пригодится белая пряжа. Схема вязки будет следующей:

  • На спицах набирают 73 петли с учётом кромочной. Первые два ряда вяжутся платочной гладью.
  • Третий ряд начинают с 2 и/п. Далее вяжется 1 л/п, 2 изн и 5 петель из одной лицевой. Продолжают ряд 2 изн, 1 л/п, 2 и/п и делают 5 петель из одной лицевой. Таким образом продолжают вязать весь ряд до конца.
  • Второй ряд начинается с 2 лицевых. Далее вяжут 1 и/п, 9 лиц, 1 и/п и 9 лиц. После чего вяжут 1 и/п и 2 л/п. Повторяют ряд до самого конца.
  • До седьмого ряда всё вяжется согласно рисунку. В седьмом ряду действуют следующим образом: провязывают изнаночные петли и делают 5 новых петель из 1 лиц. Далее следуют 2 и/п. После них соединяют 5 петель в одну и делаю 2 и/п. Элемент повторяют с самого начала.
  • Восьмой ряд начинается с 9 петель лицевой гладью, потом делают 1 и/п и опять 9 л/п. Далее вяжется 4 изн петля и повторяется элемент.
  • До 13 разряда вяжут согласно рисунку. Тринадцатый начинается с 2 и/п, 5 совмещённых петель и 2 и/п. После чего делают 5 новых петель из 1 л/п и 2 и/п. Элемент повторяют с самого начала и вяжут его до конца ряда.
  • В четырнадцатом ряду провязывают 2 л/п, 1 и/п и 9 лицевых. Потом делают 1 и/п снова 9 л/п. До конца шапочки продолжается вывязывание орнамента.

Провязав таким образом необходимое количество рядов, петли соединяют и формируют шапочку. На макушку шапочки отдельно вяжется зелёный листик платочной гладью. Листик пришивается зелёными нитками.

Летний топик

Изготавливают его из хлопчатобумажной пряжи с добавлением вискозы. Все детали будут связаны рисунком малинка. Низ спинки и переда, а также рукава провязывают резинкой. Её высота должна быть не менее 8−10 см. Оптимальным вариантом будет резинка 2 на 2. То есть две лицевые на 2 изнаночные.

  • Для каждой полочки понадобится по 45 петель, после набора которых приступают к вязанию резинки. Пройму для рукавов формируют через 25 см.
  • После проймы на спицах должно оставаться не более 17 петель.
  • Для спинки набирают 92 петли и показывают 10 см резинкой. После чего следует перейти к узору малинка.
  • Через 26 см начинают формировать пройму рукавов. Для этого закрывают 4 петли с каждого края, а через два ряда ещё по 2 петли.
  • От начала проймы провязывают 19 см и закрывают спинку.
  • На плечики оставляют по 8 см, а в середине формируют горловину.
  • Для рукавов набирают 78 петель и вяжут резинку. Далее добавляют по 2 петли с каждого края, провязывают 2 см и начинают убавлять петли.
  • В итоге должно остаться не более 17 петель, которые закрывают.

После того как изделие будет собрано, провязывают резинкой полочки. На резинке будут находиться пуговицы и петли. Для вязания основного узора следует брать спицы размером 3,5 или 4, а для вязки резинки не более 2 размера.

Советы мастеров

Для того чтобы связанная вещь принесла удовольствие и получилась именно такой, как и задумывалась, следует придерживаться некоторых правил и рекомендаций опытных мастеров. Рукодельницы советуют следующее:

  • Узор малинка относится к объёмным, рельефным орнаментам. Поэтому перед тем как приступить к вязанию изделия, обязательно следует создать небольшой образец, чтобы правильно рассчитать количество необходимых петель.
  • Связанные подобным узором изделия имеют свойство растягиваться.
  • Если вещь была связана хлопковыми нитками, то после стирки она может уменьшиться на 1 размер.
  • Пуговицы желательно привязывать не ниткой, а тонкой резинкой. Изделие будет меньше растягиваться.
  • Каждое изделие должно иметь резинку. Иначе его края при носке начнут скручиваться.
  • К кардиганам и кофтам желательно пришивать подкладку. Так, вязаное изделие не будет растягиваться и максимально надолго сохранить свой первоначальный вид.
  • Чтобы воротник пуловера не вытянулся после стирки, делают намётки суровыми нитками.
  • Все изделия желательно стирать вручную.
  • Спицы подбираются согласно толщине пряжи. Если в схеме вязания содержится много воздушных петель, то спицы подбирают на размер больше.
  • Нельзя обрывать катышки, образовавшийся на поверхности изделия. Для этого существуют специальные приборы.

Придерживаясь несложных правил можно максимально долго сохранять вещь, связанную выпуклым узором спицами. Схемы и описание этого орнамента довольно просты и понятны.

Очень красивый объемный узор «Малинки»

Данный узор «Малинки» относят к простым рельефным узорам. Отлично смотрится на взрослых изделиях (кардиганах, бомберах) или детских кофтах.

Схема

1-й ряд: *2 изн., 1 лиц., 2 изн., из 1 п. вывязать 5 п. (1 лиц., накид, 1 лиц., накид, 1 лиц.)*, повторять от * до * необходимое количество раз и закончить: 2 изн., 1 лиц., 2 изн.;
2-й, 4-й, и 6-й ряды: 2 лиц., 1 изн., 2 лиц., *7 лицевых, 1 изн., 2 лиц.*;
3-й и 5-й ряды: *2 изн., 1 лиц., 7 изн.*, 2 изн., 1 лиц., 2 изн.;
7-й ряд: * 2 изн., из 1 петли вывязать 5 петель, 2 изн., 5 петель провязать вместе лицевой*, 2 изн., из 1 петли вывязать 5 петель, 2 изнаночных;
8-й, 10-й и 12-й ряды: 9 лицевых, * 1 изнаночная, 9 лицевых*;
9-й и 11-й ряды: *9 изнаночных, 1 лицевая*, 9 изнаночных;
13-й ряд: *2 изн., 5 петель провязать вместе лицевой, 2 изн., из 1 петли вывязать 5 петель*, 2 изн., 5 петель провязать вместе лицевой, 2 изн.;
14-й, 16-й и 18-й ряды: 2 лиц., 1 изн., 2 лиц., *7 лицевых, 1 изн., 2 лиц.;
15-й и 17-й ряды: *2 изн., 1 лиц., 7 изн.*, 2 изн., 1 лиц., 2 изн.;
Повторять узор согласно схеме, до достижения необходимой длины полотна с 7-го по 18-й ряды.
Завершающий ряд узора:*2 изн., 1 лиц., 2 изн., 5 петель провязать вместе лицевой*, 2 изн., 1 лиц., 2 изн.

Схема узора «Малинки»

Рапорт — 6 петель (выделен сиреневым цветом) + 5 петель для симметричности узора. Изнаночные ряды вязать петли по узору полотна, накиды делаем лицевыми. Повтор узора с 7-го по 18-й ряды.

Автор публикации

0

Вяжем вместе, наше хобби — лучшее хобби!

Комментарии: 54Публикации: 2240Регистрация: 22-07-2019

Берет малинка для девочки спицами

Берет — это красивый и удобный головной убор. Он имеет классическую круглую форму. Чтобы сделать его ярким и необычным свяжите его в форме малинки и выполните соответствующий декор. Маленькая модница будет в восторге.

Берет — это красивый и удобный головной убор. Он имеет классическую круглую форму. Чтобы сделать его ярким и необычным свяжите его в форме малинки и выполните соответствующий декор. Маленькая модница будет в восторге.

Уровень сложности: 3(5).

Размер: на 2-3 года.

Вам потребуется:

Материалы: пряжа красного, зеленого и белого цветов.

Инструменты: крючок и спицы №2,5.

Техника вязания: вязание спицами, вязание крючком.

Плотность вязания: 20 петель х 25 рядов = 10 х 10 см.

Схемы вязания

Вяжем элементы

Узор малинка

1-й ряд — кром. петля, *2 изн. петли, 1 лиц. петля, 2 изн. петли, из 1 петли вывяжите 5 петель (лиц. петля, накид, лиц. петля, накид, лиц. петлч)*, повторите *-*, 2 изн. петли, 1 лиц. петля, 2 изн. петли, кром. петля. 2-й ряд — кром. петля, 2 лиц. петли, * 1 изн. петля, 9 лиц. петель*, повторите *-*, 1 изн. петля, 2 лиц. петли, кром. петля.3-6-й ряды — вяжите по рисунку.
7-й ряд — кром. петля, *2 изн. петли, из 1 петли вывяжите 5 петель, 2 изн. петли, 5 петель провяжите вместе лиц.*, повторяйте *-*, 2 изн. петли, из 1 петли вывяжите 5 петель, 2 изн. петли, кром. петля. 8-й ряд — кром. петля, *9 лиц. петель 1 изн. петля*, повторяйте *-*, 9 лиц. петель, кром. петля. 9-12-й ряды — вяжите по рисунку.
13-й ряд — кром. петля., *2 изн. петли, 5 петель вместе лиц., 2 изн. петли, из 1 петли вяжите 5 петель», повторяйте *-*, 2 изн. петли, кром. петля. 14-й ряд — кром. петля, *2 лиц. петли, 1 изн. петля, 9 лиц. петель*, повторяйте *-*, 1 изн. петля, 2 лиц. петли, кром. петля. 15-18-й ряды — вяжите по рисунку. 19-й ряд — повторяйте с 7-го ряда.

Берет

Наберите 101 петлю и вяжите 3,5 см резинкой 1 x 1, затем 3 см лиц. гладью и 12 см узором «малинка». Далее вяжите 1 лиц. петля, 2 изн. петли (из 5 петель «малинки» вяжите 1 лиц. петлю). Через один ряд провяжите по 2 петли вместе.

Сборка и отделка изделия

Сшейте задний шов. Свяжите зеленой пряжей 4 листочка по схеме. Белой пряжей крючком свяжите 2 цветочка. Для этого наберите цепочку из 6 ВП, замкните в кольцо. Выполните 5 лепестков из 8 ВП. Пришейте листики к макушке шапочки, цветочки прикрепите к листочкам с помощью цепочек из ВП, связанных зеленой пряжей. В середину цветочков пришейте бусины.

22 узора крючком |

Вашему вниманию предлагается набор схем для вязания крючком. Здесь представлено 22 узора — каждый с небольшим описанием и схемой. В конце поста найдете условные обозначения для вязания крючком. Возможно, здесь вы подберете что-нибудь вдохновляющее.

1. Узор малинка. На схеме указаны прямые и обратные ряды. Симпатичный узор в виде симметрично повторяющихся ягод малины подсказывает идею эскиза вещи весеннего или летнего гардероба. Отлично подойдет для вязания детских вещичек.

Малинка

Малинка — схема, описание

2. Десятиугольный мотив. 10-ти угольный мотив связанный крючком, напоминает солнышко. Навязав штук 40 таких мотивов и соединив их между собой, можно получить болеро из мотивов, сумку или шарф из мотивов. Вяжется  круговыми рядами согласно схеме.

10-тиуголный мотив — описание

10-тиугольный мотив — схема

3. Цветок. Этот замечательный узор довольно распространен в кругах любителей вязания крючком за счет красивого переплетения растительного рисунка. Он может быть употреблен как второй на двухслойных моделях, а также будет хорошо смотреться и самостоятельно на ажурных кофточках.

Цветок — схема, описание

4. Тюльпан. Рисунок так же, как и предыдущий, заимствован из природной флоры и является типичным стилизованным растительным узором-орнаментом. Ряды вяжутся вперед-назад и визуально напоминают в готовом виде грядки тюльпанов.

Тюльпан — схема, описание

 

 

 

5. Узор полусолнце представляет собой занимательное чередование дуг и вертикальных линий, связанных между собой крючком. Схема содержит большое количество воздушных петель и столбиков с накидом.

Полусолнце схема

Полусолнце описание

6. Узор Овал по диагонали интересен расположением горизонтальных овальных отверстий по линии диагонали. Очень примечательный, необычный и заслуживающий внимания узор крючком.

Овал по диагонали узор, описание

Овал по диагонали — схема

7. Узор Треугольники не является ажурным, а, наоборот, вяжется плотными столбиками с накидами. Однако за счет того, что иногда, в специальной последовательности, эти столбики перемежаются с воздушной петлей между ними, получается геометрический  рисунок с равнобедренными треугольниками. Будут ли они равносторонними – зависит только от вас.

Треугольники схема, описание

 

8. Узор Арочки состоит из повторяющихся рядов миниатюрных колонок с расположенными между ними пустыми промежутками. Это строгий и одновременно универсальный узор.

 

Арочки — схема, описание

 

9. Узор Паучок  замечателен тем, что его возможно применять для создания большого вязаного ажурного полотна, которое вяжется легко, состоит из столбиков и воздушных петель, а выглядит прекрасно.

Паучок — схема, описание

 

10. Узор Ромбы потому так и называется, что выглядит как ажурный орнамент, напоминающий вереницу ромбиков, разделенных равными полыми промежутками.

Ромбы — схема, описание

11. Узор Соты крючком в отличие от узора Соты спицами выглядят более массивно, крупнее, что-ли. Однако заслуживает пристального внимания вязальщиц и выглядит очень достойно.

Соты крючком — схема, описание

 

12. Узор Уголки оригинален и представлен в виде елочки. Уголки наложены сверху друг на дружку, образовывая колонну из уголков, затем идет сеточка и снова уголковая колонна.

Уголки — схема, описание

13. Узор изысканный после приведения в порядок и отпаривания выглядит потрясающе! Вывязывание этого восхитительного узора может быть использовано при вязании модных жакетов и другой стильной одежды.

Узор изысканный — схема, описание

 

14. Узор Волнистая обвязка может быть отнесен в коллекцию обвязок края изделия. Часто применяется при обвязке платков и шалей.

 

Волнистая обвязка — описание

Волнистая обвязка — схема

15. Узор Двухцветный ажур, конечно же, может вязаться и в одном цвете. Но если мы хотим получить нечто разноцветное и воздушное с узкими и широкими арками, то обратим на него свое внимание.

Двухцветный ажур — схема, описание

 

16. Двухцветный узор крючком является почти точной копией узора Изысканный, который позиционируется чуть выше по тексту. Отличие состоит в использовании разных цветов при вязании рядов. Это, что касаемо техники вязания. А что касается внешего вида – то он неплохо будет смотреться и в контрасте и в плавном переходе оттенков одного цвета.

Двухцветный узор крючком — схема, описание

 

17. Узор Диагональный ажур связан в технике филейного вязания. Разбор схемы не составит большого труда для рукодельниц, так как рисунок схемы представляет собой чередование столбиков и воздушных петель в определенном порядке. Симметричная вязка диагональным ажуром будет хорошо смотреться на занавесках в винтажном стиле.

Диагональный ажур — схема, описание

 

18. Узор Корона  можно назвать классическим узором для вязания крючком из-за того, что его элементы используются достаточно часто и не надоедают.

Корона — описание

Корона — схема

19. Обвязка края пригодится для нашей коллекции различных обвязок тканевых салфеток, платочков, краев юбок, рукавов, шалей и даже подойдет в качестве ленточного кружева ручной работы.

Обвязка края — схема, описание

20. Узор Одуванчик. Необычайно воздушный рисунок привлекателен своей непосредственностью. Кажется, подуешь – и разлетится на пушинки, как летний одуванчик. Милый узор с включением правильных геометрических пропорций.

Одуванчик — схема, описание

 

21. Узор  Ромашка очарователен и по летнему прекрасен. Использовав такой узор для вязания женской кофточки или топа и затем надев ее, вы произведете настоящий фурор.

Ромашка — схема, описание

22. Узор Незабудки так же как и узор Ромашки нежен и свеж. При вывязывании образца получаются мелкие цветочки с закругленными лепестками.

Незабудки — схема, описание

Связать любой из выше перечисленных образцов вам поможет таблица условных обозначений для вязания крючком:

 

Условные обозначения — крючком

Похожие статьи:

Фестоны спицами

Обвязка салфетки

Обвязка края — схемы

Курица в сапожках

 

Кардиган малинки спицами схема и описание

Вязание спицами – особенная категория рукоделия. Ведь с ее помощью можно создавать уникальные теплые вещи не только для себя, но и для своих близких, проявляя тем самым особенную заботу о них. С наступлением холодов, многие рукодельницы берутся за любимую работу и начинают вязать оригинальные изделия из разноцветной пряжи. Для работы над шапками, шарфиками или свитерами обычно подбираются интересные орнаменты выпуклой формы. Поэтому для создания подобного рода вещей подходят объемные узоры, одним из которых является узор «малинка». О нем и пойдет речь в нашей сегодняшней статье.

Схема с узором «малинка»

Смотря на выпуклый узор «малинка», не возможно не отметить его оригинальность. Его объемная форма. Умело вывязанная спицами действительно напоминает всеми любимую ягоду. Очень часто подобный орнамент используют при вязании теплых детских изделий.

Итак, давайте рассмотрим, что же из себя представляет схема данного узора:

На первом этапе для создания представленного орнамента «малинка», вам необходимо осуществить набор определенного количества петель, число которых делится на шесть. Также вам понадобятся 5 дополнительных, необходимых для достижения симметричности орнамента плюс две в качестве кромочных.

  • первый ряд складывается из двух изнаночных (ИП), одной лиц. и вывязывания пяти петелек из 1;
  • второй и все последующие четные вяжутся согласно рисунка, а 5 провязанных из 1 выполняются лицевыми;
  • третий, пятый, девятый, одиннадцатый, пятнадцатый и семнадцатый провязываются согласно рисунка;
  • седьмой состоит из двух ИП, пяти из 1, вновь двух ИП и пяти вместе скрещенной лицевой;
  • в тринадцатом идут 2 ИП, пять вместе скрещенной лиц., 2 ИП., 5 из 1.
  • в девятнадцатом ряду узор повторяется с седьмого.

Вот таким образом происходит вывязывание спицами орнамента «малинка».

Детская шапка с вязаной «малинкой»

Подобная шапочка обязательно понравится маленькой моднице. Для ее вязания подберите пряжу необходимых оттенков, а также приготовьте спицы 2,5 и крючок.

Плотность вязки составляет 20 петелек Х 25 рядов = десять на десять сантиметров.

Резинка 1Х1 вяжется поочередно лицевой и ИП.

Для создания шапочки с представленным орнаментом, количество петелек будет кратным шести плюс пять.

Схема работы следующая:

Набрав 101 элемент вам необходимо сделать резинку 1Х1, после чего провязать три сантиметра лицевой гладью и двенадцать сантиметром узором малинки. Дальше делается 1 лиц., 2 ИП (из 5 – 1 лиц.). Через ряд нужно провязать по две вместе. Оставшиеся – стягиваются. Теперь сшивается шов, находящийся позади.

Листья делаются, как указывает следующая схема. Всего вам понадобится четыре подобных детали.

По желанию, для шапочки можно дополнительно связать цветочки крючком. На завершающем этапе листья пришиваются к верхушке изделия, после чего к ним присоединяются цветочки. Их сердцевину можно дополнить бусинками.

Код Морзе

на светодиодах

Сложность: новичок

Из этого туториала Вы узнаете, как безопасно подключить светодиод к Raspberry Pi и научиться включать и выключать его из Python. Затем вы напишете программу, которая будет принимать ввод с клавиатуры и отправлять его азбукой Морзе со светодиода.

ТРЕБОВАНИЯ:

ИНСТРУКЦИЯ:

Если вы используете одну из наших SD-карт или изображений, необходимые инструменты уже должны быть включены; в противном случае вам нужно будет загрузить и установить Python RPi.Библиотека GPIO.

Подключите ленточный кабель к коммутационной плате, а коммутационную плату — к макетной плате. Подключите другой конец ленточного кабеля к Raspberry Pi, следя за тем, чтобы красная полоса, соответствующая контакту 1, была на правильной стороне (она должна быть на краю платы).

Подключите светодиод через токоограничивающий резистор 220 Ом к контакту по вашему выбору, соблюдая полярность светодиода. (Плоская сторона светодиода должна быть подключена к контакту заземления, а другая сторона должна быть подключена к контакту GPIO.Теперь ваша макетная плата должна выглядеть примерно так:

Здесь контакт 8 используется для управления светодиодом.

Если вы хотите управлять светодиодом гораздо большего размера или другим устройством, потребляющим больше энергии, вам понадобится транзистор, чтобы не сжечь вывод Pi.

Теперь, когда наша схема подключена правильно (вы можете подключиться к 3,3 В вместо вывода GPIO, чтобы проверить ее работу), пора приступить к программированию!

В терминале введите

  Судо Питон
  

, чтобы консоль Python работала от имени пользователя root — это необходимо, поскольку доступ к контакту GPIO недоступен в пользовательском пространстве.

Сейчас:

  импортировать RPi.GPIO как GPIO
время импорта
pinNum = 8
GPIO.setmode (GPIO.BCM) # схема нумерации, соответствующая коммутационной плате и расположению контактов
GPIO.setup (pinNum, GPIO.OUT) # замените pinNum любым контактом, который вы использовали, это устанавливает этот контакт как выход
# установить светодиод, чтобы он мигал вечно
в то время как True:
  GPIO.output (pinNum, GPIO.HIGH)
  time.sleep (0,5)
  GPIO.output (pinNum, GPIO.LOW)
  time.sleep (0,5)
  

Теперь ваш светодиод должен мигать: успех! Теперь вы можете управлять своим светодиодом из Python.Вы можете остановить мигание, нажав Ctrl-C.

Теперь давайте напишем программу для преобразования вашего ввода в код Морзе со светодиодами.

Вот словарь, который вам в помощь:

  КОД = {'': '',
        "'":' .----. ',
        '(': '-. - .-',
        ')': '-. - .-',
        ',': '--..--',
        '-': '-....-',
        '.': '.-.-.-',
        '/': '-..-.',
        '0': '-----',
        '1': '.----',
        '2': '..---',
        '3': '...--',
        '4': '....- ',
        '5': '.....',
        '6': '-....',
        '7': '--...',
        '8': '--- ..',
        '9': '----.',
        ':': '---...',
        ';': '-.-.-.',
        '?': '..-- ..',
        'A': '.-',
        'B': '-...',
        'C': '-.-.',
        'D': '- ..',
        'E': '.',
        'F': '..-.',
        'ГРАММ': '--.',
        'H': '....',
        'Я': '..',
        'J': '.---',
        'К': '-.-',
        'L': '.- ..',
        'M': '-',
        'N': '-.',
        'O': '---',
        'П': '.-. ',
        'Q': '--.-',
        'Р': '.-.',
        'S': '...',
        'Т': '-',
        'U': '..-',
        'V': '...-',
        'W': '.--',
        'ИКС': '-..-',
        'Y': '-.--',
        'Z': '- ..',
        '_': '.. - .-'}
  

Несколько полезных советов:

  • CODE ['Z'] вернет '- ..' , код Морзе для Z
  • Есть только символы верхнего регистра, 'z'.upper () вернет ' Z '
  • Точка должна соответствовать светодиоду, горящему примерно половину времени тире
  • Вам понадобится пауза между каждым символом и пробелом
  • Вы можете получить ввод от пользователя с помощью raw_input («это приглашение, которое нужно отобразить»)
  • Вы можете перебирать строку по одному символу за раз с помощью
  для буквы в строке:
      печать (письмо)
  

Удачи!

Попробуйте свой код и посмотрите, сможете ли вы снова расшифровать сообщение.

Пример готовой программы можно найти здесь.

РАСШИРЕНИЕ: несколько светодиодов

Теперь, когда вы знаете, как работать с одним светодиодом, попробуйте создать их группу. Вы можете сделать так, чтобы все они мигали вместе, чтобы сформировать определенный узор или последовательность. Возможно, вам удастся сделать семисегментный дисплей.

IoT с использованием Raspberry Pi и Firebase и Android

Введение

Сегодня мы узнаем, как управлять любым окружающим светом светодиодной ленты RGB по беспроводной сети через Wi-Fi с помощью специально созданного приложения Andoird, подключенного к потрясающей плате Raspberry Pi через базу данных Firebase.Чтобы создать этот проект, нам нужно разобраться с некоторыми вещами, например, как создать мобильное приложение для Android, как создать сервер базы данных firebase, как соединить raspberry pi и приложение Android вместе через firebase, как выполнять различные действия на основе входящие данные, немного управления питанием, электроника Электропроводка,…

Но держись! Не волнуйтесь, мы подробно рассмотрим все эти темы в сегодняшнем руководстве. Так что терпите меня, и я обещаю, что оно того стоит.

Обзор проекта / Возможности

Просто сегодня мы создадим интеллектуальное устройство, которое позволит пользователю управлять своей домашней системой окружающего освещения по беспроводной сети через Wi-Fi с любого смартфона Android. Наш проект разделен на четыре основные части

  • Android мобильное приложение.Мобильное приложение — это панель управления, с которой пользователь будет взаимодействовать, чтобы отправлять свои команды системе освещения.
  • База данных. — это глобальный сервер, который действует как почтальон, который принимает письма от одного человека, чтобы доставить их другому. База данных Firebase получит некоторые данные из мобильного приложения и отправит их на Raspberry Pi для выполнения некоторых действий, таких как изменение интенсивности света светодиодной ленты или цвета света, и многое другое.
  • Электронная схема и схема управления., схема управления будет основана на плате raspberry pi, на которой запущен скрипт python, считывающий входящие данные из базы данных firebase, и в соответствии с этими данными будут выполняться некоторые другие действия.
  • Управление питанием. — это самая важная часть, которая отвечает за обеспечение устройства необходимой мощностью для правильной работы без повреждений.

Как работает проект?

Просто мобильное приложение и плата raspberry pi подключены к одной и той же базе данных firebase.эта база данных сохраняет данные, поступающие из мобильного приложения, и синхронизирует их с платой raspberry pi за миллисекунды, согласно этим данным, плата raspberry pi будет выполнять определенные действия, такие как включение света, изменение его яркости и т. д.

Управление яркостью трех светодиодов с помощью GPIO PWM

Для управления яркостью света светодиодной ленты RGB вам необходимо ознакомиться с техникой PWM в мире Raspberry Pi и ее использованием. Итак, давайте начнем с простого и начнем контролировать яркость некоторых обычных 5-миллиметровых светодиодов, чтобы познакомиться с техникой ШИМ.Как я обещал вам в начале урока, мы начнем его с нуля, чтобы понять каждую часть проекта.

PWM означает «широтно-импульсная модуляция», которая используется для генерации аналоговых значений с использованием цифровой техники. ШИМ обычно используется для управления яркостью светодиодов, управлением скоростью двигателя постоянного тока, углом поворота серводвигателя, и это происходит путем вывода некоторого переменного уровня напряжения.

Но, как мы все знаем, RPi и любой компьютер — это полностью цифровая система. Но в то же время нам нужно генерировать из него какие-то аналоговые сигналы.Итак, нам нужно найти способ преобразовать этот цифровой выходной сигнал в аналоговый выходной сигнал. А вот и техника ШИМ!

Большинство устройств вокруг нас в мире электроники относительно медленно реагируют на сигнал, который они получают. Итак, давайте возьмем для примера обычный двигатель постоянного тока, допустим, нам нужно запустить этот двигатель постоянного тока на его половинной скорости. Итак, нам нужно дать ему половину его напряжения, чтобы он работал на половине его скорости. По сути, мы можем дать только 3,3 В (логическая 1) или 0 В (логический 0), мы не можем дать промежуточное значение, потому что это цифровая система, как мы говорили ранее.Но здесь идет роль ШИМ для модуляции сигнала вверх (3,3 В) в течение половины времени и вниз (0 В) в течение половины времени с помощью прямоугольной волны, которая называется рабочим циклом . этот процесс происходит очень быстро, и двигатель не может мгновенно отреагировать на изменение напряжения, поэтому требуется некоторое время для ускорения и замедления, что приводит к тому, что двигатель усредняет напряжение примерно до 1,6 В и будет работать на половине своей скорости. . И вы можете изменить скорость двигателя, изменив значение рабочего цикла.

Если мы возьмем обычный светодиод в качестве примера, мы проделаем тот же самый предыдущий процесс, применяя ШИМ, но поскольку светодиод представляет собой простой диод, он довольно быстро (быстрее, чем двигатель) реагирует на изменение сигнала, поэтому ваши глаза как человек сделает усреднение. В результате вы увидите, как светодиод меняет свою яркость.

  • Период: Это сумма времени ВЫСОКОГО (3,3 В) и времени НИЗКОГО (0 В).
  • Рабочий цикл: Это процент времени, когда сигнал был ВЫСОКИМ (3.3V) в течение периода.

Довольно теории! Давай сделаем кое-что. Давайте посмотрим на электрическую схему.

Схема подключения

Схема подключения очень проста, подключите каждый светодиод к другому выводу ШИМ

  • Красный светодиод -> GPIO 12 (PWM0).
  • Зеленый светодиод -> GPIO 18 (PWM0).
  • Синий светодиод -> GPIO 19 (PWM1).

Raspberry Pi имеет две разные схемы нумерации контактов GPIO.вы можете использовать либо номера контактов (BOARD) , либо номера контактов Broadcom GPIO (BCM) . В каждой программе можно использовать только одну схему нумерации.

Плата GPIO: Номер контакта на штекере, номер контакта на физической плате, напечатанный на нем. Пример: PIN # 1, PIN # 2,… ..

GPIO BCM: Что касается вывода по его номеру «Broadcom SOC Channel», это числа после слова GPIO. Пример: GPIO12, GPIO19,….

Ни то, ни другое не является неправильным, оба способа хороши и работают хорошо, без каких-либо различий. Вы должны выбрать тот, который вам больше нравится.

Raspberry Pi 3 Model B имеет два канала ШИМ (PWM0, PWM1), каждый канал имеет два разных контакта GPIO PWM, доступных для использования.

Эти три контакта ШИМ GPIO12, GPIO 13, GPIO19 используются выходным аудиоразъемом A / V . Итак, если вам не нужно использовать аудиоразъем A / V в вашем проекте, эти три контакта GPIO PWM будут бесплатными и доступными для использования.Но вы не можете использовать аудио / видео выход Audio jack и эти контакты PWM одновременно. В сегодняшнем проекте нам не нужно использовать аудиоразъем A / V, поэтому все выводы PWM будут бесплатными и доступны для использования.

Код

  import RPi.GPIO as GPIO 
from time import sleep

redLED = 18
blueLED = 12
greenLED = 19

GPIO.setwarnings (False)
GPIO.setmode (GPIO.BCM)

GPIO.setup (красный светодиод, GPIO.OUT)
GPIO.setup (blueLED, GPIO.OUT)
GPIO.setup (greenLED, GPIO.OUT)

red_pwm = GPIO.PWM (redLED, 1000)
blue_pwm = GPIO.PWM (blueLED, 1000)
green_pwm = GPIO.PWM (зеленыйLED , 1000)

red_pwm.start (0)
blue_pwm.start (0)
green_pwm.start (0)

print («Черт возьми! Вот и снова! Нажмите CTRL + C для выхода»)

попробуйте:
, в то время как True:
для режима работы в диапазоне (0,101,1):
red_pwm.ChangeDutyCycle (duty)
sleep (0,01)
sleep (0,5)

для режима работы в диапазоне (100, -1, -1):
red_pwm.ChangeDutyCycle (duty)
sleep (0,01)
sleep (0,5)

for режим работы в диапазоне (0, 101, 1):
blue_pwm.ChangeDutyCycle (duty)
sleep (0,01)
sleep (0,5)

для режима работы в диапазоне (100, -1, -1):
blue_pwm.ChangeDutyCycle (duty)
sleep (0,01)
sleep (0,5)

для режим работы в диапазоне (0,101,1):
green_pwm.ChangeDutyCycle (duty)
sleep (0,01)
sleep (0,5)

для режима работы в диапазоне (100, -1, -1):
green_pwm.ChangeDutyCycle (duty)
sleep (0,01)
sleep (0,5)

кроме KeyboardInterrupt:
red_pwm.stop ()
blue_pwm.stop ()
green_pwm.stop ()
GPIO.cleanup ()

Описание кода

Код довольно прост и понятен, сначала нам нужно импортировать два важных модуля, чтобы мы могли использовать контакты GPIO Raspberry Pi. Кроме того, импортируйте модуль time , который заставит время работать на нас. без импорта этого модуля вы не сможете использовать метод sleep () .

  импортировать RPi.GPIO как GPIO 
из time import sleep

, затем нам нужно инициализировать три переменные: redLED , blueLED , greenLED , относящиеся к трем выводам PWM, которые мы будем использовать для управления нашими светодиодами. . Да, как вы заметили, мы используем схему нумерации GPIO BCM .

  redLED = 18 
blueLED = 12
greenLED = 19

Затем нам нужно установить схему нумерации выводов Raspberry Pi на «GPIO BCM», а затем установить все три контакта в качестве выходных контактов.

  GPIO.setmode (GPIO.BCM) 

GPIO.setup (красный светодиод, GPIO.OUT)
GPIO.setup (синий светодиод, GPIO.OUT)
GPIO.setup (зеленый светодиод, GPIO.OUT)

создать три Экземпляры ШИМ (экземпляр для каждого вывода) red_pwm , blue_pwm , green_pwm с частотой 1000 Гц, которые помогут нам сгенерировать сигнал ШИМ. После этого нам нужно установить начальное состояние этих выводов равным 0% рабочего цикла, что означает, что три вывода будут отключены в начале программы.

  red_pwm = GPIO.PWM (redLED, 1000) 
blue_pwm = GPIO.PWM (blueLED, 1000)
green_pwm = GPIO.PWM (greenLED, 1000)

red_pwm.start (0)
blue_pwm.start (0)
blue_pwm.start (0)
blue_pwm.start (0) green_pwm.start (0)

Вот самое интересное! внутри цикла while мы пишем набор команд (программу), которые должны выполняться вечно, пока мы не остановим его принудительно.

внутри «цикла while» реализует для цикла , это начальное значение 0, на каждой итерации оно будет увеличиваться на 1, пока не достигнет 100.Это для петли , отвечающей за увеличение яркости красного светодиода.

  while True: 
для режима работы в диапазоне (0,101,1):
red_pwm.ChangeDutyCycle (duty)
sleep (0,01)
sleep (0,5)

Второй цикл for — это начальное значение 100, в каждом итерация будет уменьшаться на 1, пока не достигнет 0. Этот цикл for отвечает за уменьшение яркости красного светодиода.

  для работы в диапазоне (100, -1, -1): 
red_pwm.ChangeDutyCycle (duty)
sleep (0,01)
sleep (0,5)

затем повторите предыдущую логику с оставшимися двумя светодиодами. После завершения кода закройте и сохраните его, запустите, написав python fileName.py в терминале.

После запуска ожидается, что это предложение будет напечатано на терминале. AH Shit! Это снова мы! Нажмите CTRL + C, чтобы выйти из , после чего яркость трех светодиодов начнет увеличиваться и уменьшаться.

Я предполагаю, что вы это сделали, и у вас все работает нормально.ВОЙЛА! Официально вы перешли на следующий уровень. Давайте сделаем его более интересным и проконтролируем мощную светодиодную ленту RGB.

Управление светодиодной лентой RGB

На самом деле, управление светодиодом RGB не сильно отличается от управления обычным светодиодом. Светодиод RGB означает красный, зеленый и синий светодиоды, которые объединяют все эти три светодиода в одну комбинацию. с помощью этих трех разных цветов вы можете получить практически любой цвет, смешивая их с разной интенсивностью. Для регулировки яркости светодиода мы используем метод ШИМ.

Например, чтобы получить чистый красный цвет, нам нужно установить красный светодиод на максимальную интенсивность, а зеленый, синий — на минимальную. Чтобы получить белый цвет, мы должны установить все три светодиода на максимальную интенсивность. И, регулируя интенсивность каждого светодиода, вы получите новый цвет.

Распиновка светодиодной ленты RGB

Есть два основных типа светодиодных лент RGB. Общий анод и общий катод. В общей анодной светодиодной полосе RGB три светодиода имеют один и тот же положительный вывод (анод) , а в общей катодной светодиодной полосе RGB три светодиода имеют один и тот же отрицательный вывод (катод) .В результате светодиодная лента RGB имеет четыре вывода, по одному для каждого светодиода (красный, зеленый, синий) и один общий анод или общий катод.

Светодиодная лента RGB, которую мы будем использовать сегодня, — это общий анод.

Разница между общим анодом и общим катодом

Управление питанием

Прежде чем мы подключим светодиодную ленту RGB к Raspberry Pi, мы должны спросить себя, может ли плата Raspberry Pi обеспечить мощную светодиодную ленту RGB с необходимой мощностью для правильной работы? Краткий ответ: конечно, нет.

Если вы математический ботаник, давайте сделаем некоторые вычисления. нам нужно знать, какой ток будет потреблять наша светодиодная лента RGB. каждая ячейка RGB содержит три светодиода (красный, зеленый, синий), каждый светодиод в ячейке потребляет 20 мА, с полной интенсивностью. Таким образом, каждая ячейка RGB будет потреблять общий ток 60 мА, при полной интенсивности, светодиодная лента RGB, которую мы используем сегодня, содержит 20 ячеек / один метр , а у нас есть полоса длиной 4 метра . Итак, это означает, что общий потребляемый ток при максимальной интенсивности равен: 4 (метр) * 20 (ячейка / метр) * 60 (мА) = 4800 мА.

это количество потребляемого тока будет варьироваться в зависимости от интенсивности яркости светодиода, с которым вы работаете, но мы провели расчеты при самых высоких значениях, чтобы работать свободно и быть в безопасности. Теперь нам нужен источник питания, который может обеспечить нас этими 4.8A при 12V .

Лучший вариант, который я нашел для этой работы, — это блок питания / преобразователь, который преобразует мощность переменного тока в постоянный, блок питания / преобразователь, который мы будем использовать сегодня, предлагает 5 А при 12 В постоянного тока, что именно то, что нам нужно.

Подключение источника питания

Источник питания — это электрическое устройство, которое преобразует один тип электрического типа в другой. В нашем случае мы преобразуем 220 В переменного тока в 12 В постоянного тока.

С левой стороны первые три клеммы — это вход от источника переменного тока:

  • L: life.
  • N: нейтральный.
  • GND: земля.

Последние четыре клеммы — это выход 12 В постоянного тока, первые две клеммы — это GND , а вторые две клеммы — это плюс .

И подключаем их следующим образом:

  • Коричневый провод (источник питания переменного тока): L (блок питания).
  • Синий провод (источник питания переменного тока): Н (источник питания).
  • Зеленый провод (источник питания переменного тока): Земля (источник питания).

Красный и черный провода — это выход 12 В постоянного тока:

  • Красный провод: Выход 12 В постоянного тока (V +).
  • Черный провод: выход GND (V-).

Схема подключения

Схема подключения светодиодной ленты RGB

Как мы уже говорили, для светодиодной ленты RGB требуется 4 штуки.8 А при 12 В постоянного тока для правильной работы. Но в то же время плата Raspberry pi не может обеспечить всю эту мощность для светодиодной ленты RGB. Итак, нам нужен компонент, который может принимать заказы от платы Raspberry pi, но обеспечивать питание от внешнего источника питания 12 В постоянного тока.

Здесь идет транзистор Дарлингтона TIP122, этот транзистор может управлять нагрузками большой мощности за счет использования небольшого количества тока и напряжения.

Транзистор TIP122 может выдерживать ток до 5A (непрерывный) и 8A (пиковый) , что удовлетворяет наши потребности.

Распиновка транзистора TIP122

TIP122 Транзистор действует как переключатель, который может управлять нагрузками с более высокими электрическими требованиями, поэтому небольшой ток и напряжение могут управлять нагрузкой высокой мощности, в этом примере мы будем использовать TIP122, который завершает схему светодиодной ленты с питанием 12 вольт. питания, ТИП122 имеет три ножки (цоколь, коллектор, эмиттер). Коллектор подключится к нагрузке (светодиодная лента), а эмиттер — к земле. И при небольшом токе на выводе базы он замыкает цепь между коллектором и эмиттером.

Сделайте его более профессиональным

А как насчет переноса нашей макетной платы на профессиональную «печатную плату» (PCB), чтобы сделать наш проект более жестким и надежным.

Raspberry Pi HAT files (PCB)

Я разработал схему проекта с помощью программного обеспечения Autodesk Eagle. все файлы печатной платы имеют открытый исходный код, вы можете получить к ним доступ по ссылке по этой ссылке . Нам нравится открытый исходный код

ПП нижний и верхний слой

Вы можете заказать свою собственную печатную плату в компании PCBWay , эти ребята имеют очень хорошую репутацию в этой области и отправляют их в более чем 170 стран мира по разумным ценам.все, что вам нужно сделать, это открыть ссылку на файлы PCB проекта и нажать «Добавить в корзину». Вот и все!

Эта печатная плата может быть легко установлена ​​на плате Raspberry Pi, как обычная шляпа Raspberry Pi, она упорядочит вашу проводку и упростит отладку вашего проекта.

Специальная плата Raspberry Pi HAT

С помощью этого ползункового переключателя вы можете включать и выключать питание светодиодной ленты RGB.

Raspberry Pi Enclosure

Я спроектировал корпус для лазерной резки с помощью Autodesk fusion 360, не стесняйтесь загружать файлы DXF из по этой ссылке .

Код

  Мы будем использовать тот же предыдущий Код без каких-либо изменений.  

Объяснение кода

То же предыдущее объяснение, поскольку мы используем один и тот же код с той же логикой.

После завершения подключения и кода закройте и сохраните его, запустите свою программу, написав python fileName.py в вашем терминале. Как и в последнем примере, после запуска вашей программы ожидается, что это предложение будет напечатано на терминале AH Shit! Это снова мы! Нажмите CTRL + C, чтобы выйти из , после чего яркость трех светодиодов начнет увеличиваться и уменьшаться.

Убедившись, что все работает должным образом, давайте повысим уровень и создадим нашу базу данных firebase.

Создание базы данных Firebase

База данных Firebase Realtime — это база данных, размещенная в облаке. Данные хранятся в формате JSON и синхронизируются в реальном времени с каждым подключенным клиентом. Если вы хотите узнать больше, перейдите по этой ссылке.

Как мы заявляли ранее, база данных в реальном времени будет получать некоторые данные из мобильного приложения в зависимости от взаимодействия с пользователем и синхронизировать их с Raspberry Pi за миллисекунды.Итак, чтобы иметь возможность использовать firebase, вам необходимо войти в систему, используя свою обычную учетную запись Gmail. затем перейдите в консоль проекта, чтобы создать новый проект.

Перво-наперво вам нужно создать новый проект в консоли.

Затем дайте вашему проекту имя

Нам не нужно настраивать Google Analytics сейчас

После успешного создания проекта страница обзора проекта должна выглядеть примерно так. В левом меню нам нужно выбрать «База данных»

Мы выберем «База данных в реальном времени» и нажмем кнопку «Создать базу данных»

Создать базу данных в реальном времени

После этого выберите «Тестовый режим» и нажмите «Включить».

Теперь ваша база данных в реальном времени должна выглядеть примерно так.

После создания базы данных в реальном времени нам нужно создать мобильное приложение, которое будет отправлять данные в базу данных firebase.

Создание мобильного приложения для Android

Теперь нам нужно создать мобильное приложение, которое пользователь будет использовать для управления светодиодной лентой RGB. Для его создания мы использовали удивительный инструмент «MIT APP Inventor». Это быстро и очень просто в использовании.

App Inventor позволяет вам разрабатывать мобильные приложения для Android с помощью веб-браузера и физического мобильного телефона или просто эмулятора, изобретатель приложений MIT сохраняет ваши проекты в своих облаках, чтобы отслеживать вашу работу

Во-первых, вам нужно обратиться в MIT app Inventor на официальном веб-сайте и войдите в свою учетную запись Gmail, затем нажмите кнопку «Создать приложения» и начните создавать свое мобильное приложение.Easy HA!

Чтобы создать мобильное приложение с помощью инструмента для создания приложений, вы должны иметь дело с двумя основными частями.

  • Дизайн приложения.
  • Программирование приложения.

Дизайн приложения

Мобильное приложение состоит из Шесть кнопок для управления режимом освещения (Mode One, Mode Two,…), трех ползунков для управления яркостью каждого цвета светодиодного освещения и кнопки с именем «кнопка питания» для контролировать состояние светодиодов (включать или выключать).Самая важная часть здесь — добавить клиентские компоненты firebaseDB в приложение, чтобы мы могли отправлять данные в наш проект базы данных firebase, который мы создали ранее.

Добавление компонента FirebaseDB в приложение

После добавления компонента «FirebaseDB» в приложение нам нужно поместить созданный URL-адрес базы данных Firebase в компонент «FirebaseDB» мобильного приложения, чтобы указать, где будут сохраняться данные. URL-адрес базы данных Firebase можно найти здесь.

Подключение приложения к firebase

Программирование приложения

После разработки интерфейса нашего приложения нам нужно оживить его, добавив некоторые функции для каждой кнопки и слайдера.

отправка данных в базу данных

Давайте возьмем кнопку «Mode One» в качестве примера, чтобы увидеть, как работает логика. Когда пользователь нажимает кнопку «Mode One», он отправляет значение «mode1» с тегом «lightMode» в проект базы данных firebase, который мы создали ранее. и если мы откроем страницу панели управления базой данных firebase, мы увидим, что новая запись была добавлена ​​в нашу базу данных. Поздравляю!

Но когда пользователь нажимает кнопку «Mode Two» , значение тега «lightMode» обновляется до нового значения, которое в данном случае будет «mode2» .

Та же самая логика применяется к остальным кнопкам: когда пользователь нажимает кнопку, в базу данных отправляется определенный фрагмент данных в зависимости от того, какую кнопку нажал пользователь.

Создание APK-файла приложения

загрузите следующий файл .aia и импортируйте его на панель управления проектами своей учетной записи «MIT app изобретатель», он откроет исходный код проекта, не забудьте обновить «FirebaseURL», чтобы URL-адрес вашей базы данных проекта firebase.

Вы можете скачать.Исходный файл aia из по этой ссылке .

обновление URL-адреса firebase

Затем создайте APK-файл приложения и загрузите его на свой компьютер, затем отправьте APK-файл на свой мобильный телефон и установите его.

сохранить APK-файл на свой компьютер

Программирование Raspberry Pi

После создания мобильного приложения и успешной отправки данных из него в базу данных, Raspberry Pi прочитает эти данные из «базы данных firebase» и в соответствии с прочитанными данными будет выполнять различные действия, такие как изменение режим освещения или увеличение яркости и так далее.

Установка модуля Pyrebase

Перед тем, как мы начнем писать какой-либо код, нам нужно установить модуль python «Pyrebase» на плату raspberry pi, чтобы мы могли взаимодействовать с серверами «базы данных Firebase». Потому что по умолчанию «Firebase» не поддерживает «язык программирования Python». Итак, некоторые классные ребята написали модуль python, позволяющий разработчикам python легко использовать «Firebase». Если вы Python NERD, вы можете проверить документацию модуля на их странице Github .

Мы будем использовать «pip» для установки модуля «Pyrebase». Итак, проверьте, есть ли у вас pip install, выполнив команду в терминале.

  pip --version  

Если он в настоящее время не установлен, вы можете установить pip, выполнив следующую команду

  curl https://bootstrap.pypa.io/get-pip.py | python  

Убедившись, что у нас есть «pip» на нашей плате raspberry pi, мы начнем установку «Pyrebase» , выполнив эту команду, и не беспокойтесь, если это займет некоторое время.

  sudo pip3 install Pyrebase  

После завершения установки модуля «Pyrebase» мы готовы написать окончательный скрипт python, который будет считывать данные из «базы данных Firebase», чтобы предпринимать различные действия в соответствии с этими данными.

Код

  import RPi.GPIO as GPIO 
import pyrebase
from time import sleep

config = {
«apiKey»: «ВВЕДИТЕ КЛЮЧ API»,
«authDomain»: «ВВЕДИТЕ URL-адрес вашего аутентичного домена»,
» databaseURL ":" ВВЕДИТЕ URL-адрес ВАШЕЙ БАЗЫ ДАННЫХ ",
" storageBucket ":" ВВЕДИТЕ URL-адрес ВАШЕЙ БАЗЫ ХРАНЕНИЯ "
}

firebase = pyrebase.initialize_app (config)

redLED = 12
blueLED = 19
greenLED = 18

GPIO.setmode (GPIO.BCM)
GPIO.setwarnings (False)

GPIO.setup (redLED, GPIO.OUT)
GPIO.setup (blueLED, GPIO.OUT)
GPIO.setup (greenLED, GPIO.OUT)

red_pwm = GPIO.PWM (redLED, 1000)
blue_pwm = GPIO.PWM (blueLED, 1000)
green_pwm = GPIO.PWM (greenLED, 1000)

red_pwm.start (0)
blue_pwm.start (0)
green_pwm.start (0)

print («Черт возьми! Вот и снова! Нажмите CTRL + C для выхода»)

def mode6 ( redIntensity, greenIntensity, blueIntensity):
для режима работы в диапазоне (0, redIntensity, 1):
red_pwm.ChangeDutyCycle (duty)
sleep (0.01)
sleep (0.3)
for duty in range (redIntensity - 1, -1, -1):
red_pwm.ChangeDutyCycle (duty)
sleep (0.01)
sleep (0.3)
for дежурный режим (0, blueIntensity, 1):
blue_pwm.ChangeDutyCycle (duty)
sleep (0,01)
sleep (0,3)
для дежурства в диапазоне (blueIntensity - 1, -1, -1):
blue_pwm.ChangeDutyCycle ( дежурный)
сон (0,01)
сон (0.3)
для дежурства в диапазоне (0, greenIntensity, 1):
green_pwm.ChangeDutyCycle (duty)
sleep (0,01)
sleep (0,3)
для дежурства в диапазоне (greenIntensity - 1, -1, -1):
green_pwm.ChangeDutyCycle (duty)
sleep (0.01)
sleep (0.3)

def mode5 (redIntensity, greenIntensity, blueIntensity):
для работы в диапазоне (0, redIntensity, 1):
red_pwm.ChangeDutyCycle (duty)
sleep (0,001)
сна (0.3)
для работы в диапазоне (redIntensity - 1, -1, -1):
red_pwm.ChangeDutyCycle (duty)
sleep (0,001)
sleep (0,3)
для работы в диапазоне (0, blueIntensity, 1):
blue_pwm.ChangeDutyCycle (duty)
sleep (0.001)
sleep (0.3)
for duty in range (blueIntensity - 1, -1, -1):
blue_pwm.ChangeDutyCycle (duty)
sleep (0.001)
sleep (0.3)
для режима работы в диапазоне (0, greenIntensity, 1):
green_pwm.ChangeDutyCycle (duty)
sleep (0.001)
sleep (0.3)
for duty in range (greenIntensity - 1, -1, -1):
green_pwm.ChangeDutyCycle (duty)
sleep (0.001)
sleep (0.3)

def mode4 (redIntensity, greenIntensity, blueIntensity):
для режима работы в диапазоне (0, redIntensity, 1):
red_pwm.ChangeDutyCycle (duty)
sleep (0,01)
sleep (0,5)
green_pwm.ChangeDutyCycle (0)
sleep ( 0.2)
green_pwm.ChangeDutyCycle (greenIntensity - 1)

для режима работы в диапазоне (0, blueIntensity, 1):
blue_pwm.ChangeDutyCycle (duty)
sleep (0,01)
sleep (0,5)
blue_pwm.ChangeDutyCycle (0)
sleep (0,2)
blue_pwm.ChangeDutyCycle (blueIntensity - 1)

для режима работы в диапазоне (0, greenIntensity, 1):
green_pwm.ChangeDutyCycle (duty)
sleep (0,01)
sleep (0,5)
red_pwm.ChangeDutyCycle (0)
sleep .2)
red_pwm.ChangeDutyCycle (redIntensity - 1)

red_pwm.ChangeDutyCycle (0)
green_pwm.ChangeDutyCycle (0)
blue_pwm.ChangeDutyCycle (0)

(red_tensity), green_Intensity.ChangeDutyCycle (0)

(red_tensity), режим синего цвета (red_tensity),

, режим def 0)
green_pwm.ChangeDutyCycle (0)
blue_pwm.ChangeDutyCycle (0)

red_pwm.ChangeDutyCycle (redIntensity - 1)
blue_pwm.ChangeDutyCycle (blueIntensity (blue_pwm.ChangeDutyCycle) (blueIntensity - 9000) (9000) зеленый цвет - 1). , greenIntensity, blueIntensity):
red_pwm.ChangeDutyCycle (0)
green_pwm.ChangeDutyCycle (0)
blue_pwm.ChangeDutyCycle (0)

blue_pwm.ChangeDutyCycle (blueIntensity - 1)
sleep (0.1)
blue_pwm.Change_DutyCycle (0.1) greenIntensity - 1)
sleep (0,1)
green_pwm.ChangeDutyCycle (0)
sleep (0,1)
red_pwm.ChangeDutyCycle (redIntensity - 1)
sleep (0,1)
red_pwm.ChangeDutyCycle (0)
sleep (0.1)

def mode1 (redIntensity, greenIntensity, blueIntensity):
red_pwm.ChangeDutyCycle (redIntensity - 1)
sleep (0,02)
red_pwm.ChangeDutyCycle (0)
sleep (0,02)
red_PwutyChange sleep (0,02)
red_pwm.ChangeDutyCycle (0)
sleep (0,02)

green_pwm.ChangeDutyCycle (greenIntensity - 1)
sleep (0,02)
green_pwm.ChangeDutyCycle (0)
sleep (0,02)
green_pwmChangeDutyCycle (greenIntensity - 1)
sleep (0,02)
green_pwm.ChangeDutyCycle (0)
sleep (0,02)

blue_pwm.ChangeDutyCycle (blueIntensity - 1)
sleep (0,02)
blue_pwm.ChangeDuty (0,02)
blue_pwm.ChangeDuty (0,02)
blue_pwm.ChangeDutyCycle (blueIntensity - 1)
sleep (0,02)
blue_pwm.ChangeDutyCycle (0)
sleep (0,02)

try:
while True:

database = firebase.database ()
RGBControlBucket = database.child ("RGBControl")
powerState = RGBControlBucket.child ("powerState"). get (). val ()

, если "true" в powerState.lower ():
database = firebase.database ()
RGBControlBucket = database .child ("RGBControl")
redLightIntensity = RGBControlBucket.child ("redLightIntensity"). get (). val ()

database = firebase.database ()
RGBControlBucket = database.child ("RGBControl")
blueLightIntensity = RGBControlBucket .child ("blueLightIntensity"). get (). val ()

database = firebase.database ()
RGBControlBucket = database.child ("RGBControl")
greenLightIntensity = RGBControlBucket.child ("greenLightIntensity"). get (). val ()

database = firebase.database ()
RGBControlBucket = database.child ("RGBControl")
lightPresetMode = RGBControlBucket.child ("lightMode"). get (). val ()

if "mode6" в lightPresetMode .lower ():
mode6 (int (redLightIntensity), int (greenLightIntensity), int (blueLightIntensity))
elif «mode5» в lightPresetMode.lower ():
mode5 (int (redLightIntensity), int (greenLightIntensity), int (blueLightIntensity) ))
elif "mode4" в lightPresetMode.lower ():
mode4 (int (redLightIntensity), int (greenLightIntensity), int (blueLightIntensity))
elif "mode3" в lightPresetMode.lower ():
mode3 (int (redLightIntensity) ), int (greenLightIntensity), int (blueLightIntensity))
elif "mode2" в lightPresetMode.lower ():
mode2 (int (redLightIntensity), int (greenLightIntensity), int (blueLightIntensity))
elif «mode1» в lightPresetMode.lower ():
mode1 (int (redLightIntensity), int (greenLightIntensity), int (blueLightIntensity) ))
else:
print ("Черт, состояние питания:" + powerState)

за исключением KeyboardInterrupt:
red_pwm.stop ()
blue_pwm.stop ()
green_pwm.stop ()
GPIO.cleanup ()

Объяснение кода

наиболее важной частью здесь является подключение вашего скрипта Python к серверам «базы данных Firebase», чтобы иметь возможность читать данные с него.Мы определяем словарь с именем config с несколькими парами ключ-значение, которые настраивают соединение с базой данных. Значения apiKey, authDomain, databaseUrl и storageBucket, необходимые для подключения к вашей базе данных, можно найти в консоли Firebase.

  config = {
"apiKey": "ВВЕДИТЕ КЛЮЧ API",
"authDomain": "ВВЕДИТЕ URL ВАШЕГО АВТОМАТИЧЕСКОГО ДОМЕНА",
"databaseURL": "ВВЕДИТЕ URL-адрес ВАШЕЙ БАЗЫ ДАННЫХ",
"storageBucket": "ВВОД URL ВАШЕГО БУГЕТА ХРАНЕНИЯ "
}

Чтобы найти значения « API Key », « authDomain », « databaseURL », « storageBucket », перейдите на панель управления базой данных, щелкните значок шестеренки, затем «Настройки проекта».

Затем вы найдете свой проект API-ключ . Скопируйте и вставьте его в свой скрипт python. Чтобы найти «authDomain» , вам необходимо получить идентификатор проекта , после получения идентификатора проекта

ваш «authDomain» будет иметь вид «projectId.firebaseapp.com» . Ваш « storageBucket » будет иметь вид « projectId.appspot.com ».

и чтобы получить свой «databaseURL» , перейдите на панель базы данных проекта и скопируйте этот URL.Это оно!

Если вам нужно больше объяснений кода, прочтите комментарии к коду в прилагаемом коде в конце этого руководства, они хорошо документированы.

Как это работает?

После завершения подключения и кода закройте и сохраните его, запустите свою программу, написав python3 fileName.py в вашем терминале. Как и в последнем примере, после запуска вашей программы ожидается, что это предложение будет напечатано на терминале AH Shit! Это снова мы! Нажмите CTRL + C, чтобы выйти из , после чего вы сможете управлять светодиодной лентой из своего мобильного приложения, вуаля!

Примечание. Вы должны запускать свою программу, используя python3, потому что модуль «pyrebase» работает только с python3, любая другая версия python работать не будет.

Устранение неполадок

Если вы видите это сообщение об ошибке при запуске программы

не волнуйтесь, откройте свой терминал и выполните эти команды.

  pip install --upgrade pyasn1-modules  

, эта команда установит недостающие модули.

Автоматический запуск программы при запуске

Нам не нужно запускать программу вручную каждый раз, когда мы загружаем нашу плату raspberry pi, было бы неплохо, если бы мы заставили нашу программу запускаться автоматически при каждой загрузке raspberry pi .

После запуска среды рабочего стола (в данном случае LXDE-pi) она запускает все команды, которые находит в сценарии автозапуска профиля , который находится по адресу /home/pi/.config/lxsession/LXDE-pi/ autostart для нашего Raspberry Pi.

Во-первых, нам нужно создать файл .desktop, открыть терминал и выполнить следующие команды, чтобы создать каталог autostart (если он еще не существует) и отредактировать файл .desktop для кода нашего проекта

  mkdir / главная / пи /.config / autostart 
nano /home/pi/.config/autostart/IoTUsingRaspberryPi.desktop

Скопируйте следующий текст в файл «IoTUsingRaspberryPi.desktop». Не стесняйтесь изменять переменные Name и Exec для вашего конкретного приложения.

  [Desktop Entry] 
Type = Application
Name = IoTUsingRaspberryPiAndFirebase
Exec = / usr / bin / python3 / абсолютный путь вашей программы / programName.py

Вот и все! Теперь, каждый раз, когда вы загружаете свой raspberry pi, программа запускается автоматически.

Устранение неполадок

ваш скрипт не запускается, как только вы видите рабочий стол ?!

может быть несколько проблем. Во-первых, убедитесь, что вы вошли в систему (автозапуск не запускается, пока вы не войдете в систему). Вы также можете попробовать включить автоматический вход в raspi-config . Во-вторых, убедитесь, что вы используете абсолютный путь к каталогу (например, /home/pi/IoTUsingRaspberryPi.py ). В-третьих, убедитесь, что вы используете Python версии 3, а не что-нибудь еще.

Моя настройка

Final

Готово! в сегодняшнем руководстве мы узнали, как создать простое мобильное приложение с помощью MIT App Inventor. Кроме того, мы узнали, как управлять светодиодными лентами RGD с помощью платы raspberry pi и как взаимодействовать с серверами баз данных firebase через скрипт python. Наконец, как управлять светодиодной лентой RGB по беспроводной сети из любой точки мира.

вы хотите увидеть больше руководств и проектов с открытым исходным кодом ?! Вы также можете посетить мой блог www.makeomestuff.org

Наконец, если у вас есть какие-либо вопросы, оставьте их в разделе комментариев ниже, я буду более чем счастлив услышать от вас

Промышленное управление с использованием Raspberry Pi 3

Немногие небольшие промышленные предприятия требуют сочетания жестких условий эксплуатации, высокой пропускной способности ввода-вывода и сложных требований к функциональности, для которых изначально предназначались программируемые логические контроллеры (ПЛК). Хотя доступны уменьшенные версии ПЛК, разработчики теперь также имеют возможность выбирать из множества недорогих аппаратных и программных решений с открытым исходным кодом для эффективного промышленного мониторинга и управления.

Примером такого решения является крошечный Raspberry Pi 3 от Raspberry Pi Foundation и связанные с ним дополнительные платы. В этой статье будут описаны основные характеристики Raspberry Pi 3, прежде чем обсуждать, как использовать его для мониторинга и управления приложениями.

Почему Raspberry Pi для промышленного контроля небольших магазинов

Для многих небольших операций платформа Raspberry Pi 3 предлагает недорогое решение со значительными возможностями производительности. Плата Raspberry Pi 3, полностью способная выполнять специализированные задачи промышленной автоматизации, сочетает в себе процессор на базе Broadcom ARM ® Cortex ® -A53, 1 Гбайт оперативной памяти, цифровые интерфейсы, Wi-Fi и Bluetooth.Сам процессор представляет собой высокопроизводительное устройство «система на кристалле» (SoC), которое объединяет четырехъядерный процессор ARM Cortex-A53 с 512 Кбайт кеш-памяти второго уровня и 54 GPIO, размещенных в трех банках.

Каждый отдельный GPIO поддерживает от двух до шести альтернативных функций, включая широтно-импульсные модуляторы, часы и последовательные интерфейсы. Разработчики могут использовать любые неназначенные GPIO в качестве линий прерывания, входов или выходов, способных подавать до 16 миллиампер (мА) (всего до 50 мА на банк GPIO).

Как и другие члены семейства Raspberry Pi, Raspberry Pi 3 предназначен для того, чтобы сделать встроенную разработку достаточно простой для новичков, но при этом достаточно мощной, чтобы удовлетворить потребности опытных разработчиков с более сложными и мощными требованиями к обработке.

Для начала разработчики просто подключают видеопорты платы к дисплеям, а порты USB — к клавиатуре и мыши. Для разработки программного обеспечения разработчики могут использовать широкую экосистему, поддерживаемую бесплатной операционной системой Raspbian на основе Linux от Raspberry Pi Foundation, загружаемой с карты памяти через интерфейс micro SD платы.

Расширение производственных мощностей

Помимо производительности и простоты разработки, упрощенный подход Raspberry Pi к расширению его функциональных возможностей делает его хорошо подходящим для разнообразных требований приложений промышленной автоматизации. Чтобы добавить аппаратные возможности, разработчикам нужно всего лишь подключить дополнительную плату под названием HAT (Hardware Attached on Top) к плате Raspberry Pi 3. Как и в случае с более сложными промышленными системами, HAT обеспечивает стандартный подход для определения HAT и автоматической настройки GPIO и драйверов по мере необходимости.В результате разработчики могут мгновенно обновить свою систему Raspberry Pi для промышленных приложений, просто подключив Pimoroni PIM213 Automation HAT (рисунок 1).

Рис. 1. Разработчики могут модернизировать базовую плату Raspberry Pi 3 для промышленной автоматизации, подключив специализированные дополнительные платы, такие как Pimoroni Automation HAT. (Источник изображения: Pimoroni)

Специально разработанная для мониторинга и управления системами автоматизации, Pimoroni Automation HAT объединяет несколько каналов ввода / вывода, включая аналоговые и цифровые входы, выходы с питанием и релейные элементы управления.Наряду с возможностью подачи напряжения 24 В (В) каналы ввода / вывода обеспечивают значительную буферизацию ввода и вывода. Например, релейные выходы поддерживают до 2 ампер (А), что достаточно для управления маломощными 24-вольтовыми частями, такими как электромагнитный клапан Crouzet 81 546 001.

Для разработки программного обеспечения с помощью Automation Hat Pimoroni предоставляет связанный модуль Python, которому требуется всего несколько строк кода для использования аппаратных функций HAT. При импорте в программу Python модуль Pimoroni создает программные объекты для аналогового ввода, цифрового ввода, цифрового вывода, релейного вывода и управления светодиодной подсветкой, каждый из которых включает соответствующие функции чтения / записи нижнего уровня (листинг 1).

класс AnalogInput (объект):

тип = «Аналоговый вход»

def __init __ (self, channel, max_voltage, led):

self._ru_auto_lights = True

self.channel = канал

self.value = 0

self.max_voltage = float (max_voltage)

сам.свет = SNLight (светодиод)

def auto_light (self, value):

self._ru_auto_lights = значение

возврат True

по умолчанию (самостоятельно):

"" "Возвращает считанное напряжение аналогового входа" ""

с возвратом (self.value * self.max_voltage, 2)

def _update (самостоятельно):

сам.value = ads1015.read (self.channel)

def _auto_lights (сам):

если self._ru_auto_lights:

adc = self.value

самосвет. Запись (макс. (0,0, мин (1,0, АЦП)))

Листинг 1: Модуль Python Pimoroni для Automation HAT упрощает разработку за счет обработки подробных транзакций, таких как чтение из встроенного аналого-цифрового преобразователя (АЦП).(Источник изображения: Pimoroni)

Каждый объект идентифицирует соответствующий канал и другие связанные данные. Например, при создании объект аналогового ввода включает максимальное напряжение для связанного вывода (см. Функцию init в листинге 1). Чтобы выполнить преобразование аналого-цифрового преобразователя (АЦП), объект ADC вызывает базовый модуль ADC (ads1015.read в листинге 1). Модуль АЦП, в свою очередь, выполняет низкоуровневые транзакции I 2 C, необходимые для настройки АЦП и выполнения преобразования перед возвратом значения в полезной форме (листинг 2).

объявлений класса 1015:

def __init __ (self, i2c_bus = None, addr = ADDR):

self._over_voltage = [False] * 4

self.i2c_bus = i2c_bus

, если нет hasattr (i2c_bus, «write_i2c_block_data») или нет hasattr (i2c_bus, «read_i2c_block_data»):

поднять TypeError («Объект, указанный для i2c_bus, должен реализовывать write_i2c_block_data и read_i2c_block_data»)

сам.адрес = адрес

чтение по умолчанию (собственное, канал = 0, programmable_gain = PGA_4_096V, samples_per_second = 1600):

# нормальные значения по умолчанию

config = 0x0003 | 0x0100

config | = SAMPLES_PER_SECOND_MAP [образцы_за_секунду]

config | = CHANNEL_MAP [канал]

config | = PROGRAMMABLE_GAIN_MAP [programmable_gain]

# установить режим «одиночный выстрел»

конфигурация | = 0x8000

# запись флага однократного преобразования

сам.i2c_bus.write_i2c_block_data (self.addr, REG_CFG, [(config >> 8) & 0xFF, config & 0xFF])

задержка = (1.0 / выборки_в_секунду) + 0,0001

time.sleep (задержка)

данные = self.i2c_bus.read_i2c_block_data (self.addr, REG_CONV)

значение = ((данные [0] << 4) | (данные [1] >> 4))

, если значение & 0x800:

значение - = 1 << 12

значение / = 2047.0 # Делить на процент от FS

значение * = float (programmable_gain)

значение / = 3300.0 # Разделить на VCC

возвращаемое значение

...

Листинг 2: Вызов функции более высокого уровня для диалога АЦП вызывает процедуру чтения, которая выполняет запись по шине I 2 C, чтобы начать преобразование, засыпает достаточно долго для завершения преобразования и выполняет I 2 Шину C читаем, чтобы собрать результат.(Источник изображения: Pimoroni)

Для разработчика, однако, чтение аналогового значения просто требует выполнения высокоуровневой функции чтения (.read ()) на указанном аналоговом входе (.one) для аналогового объекта:

значение = automationhat.analog.one.read ()

Библиотека поддерживает эту простую модель для других функций HAT, поэтому включить или выключить реле просто:

automationhat.relay.write (1) # 1 = ВКЛ, 0 = ВЫКЛ

Гибкие опции

Pimoroni Automation HAT предлагает базовые функции ввода-вывода, необходимые для небольшого приложения промышленной автоматизации, но разработчики могут выбирать из богатого набора доступных HAT для всех видов функций, необходимых для специализированных приложений, таких как промышленная автоматизация.Например, Adafruit 3013 RTC HAT обеспечивает функцию часов реального времени (RTC), которая не является стандартной функцией самой платы. Разработчики Raspberry Pi ожидают, что разработчики будут держать плату подключенной к Интернету, где она может использовать стандартный протокол сетевого времени (NTP) для поддержания времени на часах. Следовательно, внешний RTC, такой как Adafruit RTC HAT, требуется для проектов, которые могут потерять соединение с Интернетом по намерению или случайно.

При добавлении таких функций, как RTC, разработчикам не нужно ограничиваться одним HAT в проекте промышленной автоматизации.Разработчики могут размещать несколько головных уборов на плате Raspberry Pi. Хотя большинство HATS предназначены для стекирования, разработчикам может потребоваться добавить заголовки стекирования, такие как Adafruit 2223, чтобы завершить сборку, или стойки M2.5, чтобы исключить вероятность того, что HAT могут касаться друг друга или базовой платы.

Используя штабелируемые заголовки и стойки, разработчики могли легко складывать HAT, например HAT двигателя Adafruit 2348, для добавления драйверов двигателей, необходимых во многих приложениях промышленной автоматизации. Каждый двигатель 2348 HAT может приводить в действие два шаговых двигателя или четыре двигателя постоянного тока.Фактически, разработчики могут объединить до 32 таких дополнительных плат для поддержки до 64 шаговых двигателей или 128 двигателей постоянного тока (рисунок 2).

Рис. 2. Разработчики могут объединять несколько HAT двигателей Adafruit 2348 для поддержки до 64 шаговых двигателей или 128 двигателей постоянного тока в одной конструкции. (Источник изображения: Adafruit)

Как и Pimoroni Automation HAT, двигатель Adafruit 2348 HAT можно запрограммировать с помощью нескольких простых команд Python. Образец программного обеспечения Adafruit для двигателя HAT даже демонстрирует базовые шаблоны проектирования для использования модуля потоковой передачи Python для параллельной работы нескольких двигателей (листинг 3).

от Adafruit_MotorHAT импорт Adafruit_MotorHAT, Adafruit_DCMotor, Adafruit_StepperMotor

импортная нарезка

# создать объект по умолчанию, без изменений адреса I2C или частоты

mh = Adafruit_MotorHAT ()

# создать пустые потоки (они будут содержать потоки шагового 1 и 2)

st1 = нарезание резьбы.Резьба ()

st2 = нарезание резьбы ()

. . .

myStepper1 = mh.getStepper (200, 1) # 200 шагов / оборот, порт двигателя # 1

myStepper2 = mh.getStepper (200, 2) # 200 шагов / оборот, порт двигателя # 1

myStepper1.setSpeed ​​(60) # 30 об / мин

myStepper2.setSpeed ​​(60) # 30 об / мин

stepstyles = [Adafruit_MotorHAT.SINGLE, Adafruit_MotorHAT.DOUBLE, Adafruit_MotorHAT.INTERLEAVE, Adafruit_MotorHAT.MICROSTEP]

def stepper_worker (шаг, число шагов, направление, стиль):

#print («Степпин!»)

stepper.step (количество шагов, направление, стиль)

#print ("Готово")

в то время как (True):

, если не st1.isAlive ():

randomdir = random.рандинт (0, 1)

, если (randomdir == 0):

dir = Adafruit_MotorHAT.FORWARD

еще:

dir = Adafruit_MotorHAT.BACKWARD

случайных шагов = random.randint (10,50)

st1 = threading.Thread (target = stepper_worker, args = (myStepper1, randomsteps, dir, stepstyles [random.randint (0,3)],))

ст1.начало ()

, если не st2.isAlive ():

randomdir = random.randint (0, 1)

, если (randomdir == 0):

dir = Adafruit_MotorHAT.FORWARD

еще:

dir = Adafruit_MotorHAT.BACKWARD

случайных шагов = random.randint (10,50)

печать ("% d шагов"% случайных шагов)

st2 = нарезание резьбы.Тема (target = stepper_worker, args = (myStepper2, randomsteps, dir, stepstyles [random.randint (0,3)],))

st2.start ()

Листинг 3: Модуль Python HAT для двигателя Adafruit включает в себя образец программного обеспечения, такой как этот фрагмент, демонстрирующий использование простых команд управления и использование модуля потоковой передачи Python для управления парой шаговых двигателей. (Источник изображения: Adafruit)

Для функциональности, не предлагаемой в доступных HAT, разработчикам не нужно ограничиваться форматом HAT.DFRobot DFR0327 Arduino Shield, стартовый комплект Seeed Technology GrovePi + и Click Shield MikroElektronika MIKROE-2756 предоставляют разработчикам доступ к широкому спектру доступных щитов Arduino, устройств Grove и досков MikroBUS соответственно.

Используя эти платы, разработчики могут быстро добавить поддержку стандартных интерфейсов CAN, подключив панель управления MikroElektronika MIKROE-988 CAN, а для токовых петель 4-20 мА - панель управления токовой петлей MikroElektronika MIKROE-1296 4-20 мА.

Завершение дизайна небольшого магазина

Даже после быстрой настройки дизайна на основе Raspberry Pi с необходимыми дополнительными функциями разработчики часто теряют время на создание соответствующего пользовательского интерфейса. С помощью Raspberry Pi 3 разработчики могут подключить дизайн к облачной службе ввода-вывода Adafruit, чтобы предоставить пользователям графическую обратную связь и контроль над процессами автоматизации. Облачный сервис позволяет разработчикам создавать простые потоки данных и информации о процессах (листинг 4), а также создавать информационные панели, которые позволяют пользователям отслеживать и управлять проектами из любого веб-браузера на настольном компьютере, смартфоне или другом мобильном устройстве (рисунок 3).

# Импортировать библиотеку и создать экземпляр клиента REST.

из клиента импорта Adafruit_IO

aio = Клиент ('ВАШ ADAFRUIT IO KEY')

# Отправить значение 100 в ленту под названием «Foo».

aio.send ('Foo', 100)

Листинг 4. Разработчики могут легко передавать данные из своего приложения промышленной автоматизации в облако ввода-вывода Adafruit для отображения и управления.(Источник изображения: Adafruit)

Рис. 3. Разработчики могут отображать информацию из своих приложений промышленной автоматизации на базе Raspberry Pi 3 и обеспечивать управление с помощью панели управления Adafruit IO. (Источник изображения: Adafruit)

Сочетание простой разработки программного обеспечения, разнообразных дополнительных плат и высокопроизводительного Raspberry Pi обеспечивает подходящее решение для небольших приложений промышленной автоматизации. Однако в некоторых из этих приложений разработчикам может потребоваться более жесткий контроль времени, чем тот, который предусмотрен в конфигурациях с использованием RTC, таких как Adafruit 3013 RTC HAT.

HAT 3013 RTC основан на микросхеме Maxim Integrated DS3231 RTC IC, которая обеспечивает два программируемых сигнала тревоги и выходной сигнал прямоугольной формы. Разработчики могут использовать сигналы тревоги для генерации прерывания через определенное количество дней, часов, минут и секунд или использовать прямоугольную волну для генерации прерывания с частотой 1 герц (Гц). Для приложений, которым требуются периодические прерывания с частотой более 1 Гц, разработчикам потребуется разработать специальные программные функции с использованием системного таймера процессора или создать специальные аппаратные счетчики, способные генерировать прерывания с желаемой частотой.

В приложениях, которым требуется более быстрое разрешение по времени, не менее важным требованием становится детерминированная задержка ответа. При высоких скоростях непостоянство задержки ответа в стандартной ОС Raspbian может снизить точность. Хотя стандартная система, скорее всего, обеспечит достаточно детерминированный ответ с миллисекундным разрешением, разработчикам, возможно, придется обратиться к подходам с использованием патча Linux PREEMPT_RT, чтобы удовлетворить более жесткие и более детерминированные требования к разрешению.

Заключение

Обычные ПЛК предлагают возможности, обычно выходящие за рамки требований и бюджетов большинства небольших промышленных предприятий в небольших производственных цехах, механической обработке и прототипировании. Для этих приложений операторы обычно сталкиваются с более скромными требованиями, которые вполне соответствуют возможностям Raspberry Pi 3.

.

Используя Raspberry Pi 3 и соответствующие дополнительные платы, разработчики могут быстро внедрять специализированные системы промышленной автоматизации, способные удовлетворить требования для широкого спектра операций небольших магазинов.

Заявление об ограничении ответственности: мнения, убеждения и точки зрения, выраженные различными авторами и / или участниками форума на этом веб-сайте, не обязательно отражают мнения, убеждения и точки зрения Digi-Key Electronics или официальную политику Digi-Key Electronics.

Разъем Raspberry Pi GPIO - AWS IoT Greengrass

Вы просматриваете документацию по AWS IoT Greengrass версии 1. AWS IoT Greengrass
Версия 2 - это последняя основная версия AWS IoT Greengrass.Для дополнительной информации
об использовании AWS IoT Greengrass V2 см. AWS IoT Greengrass Version 2 Developer Guide .

Разъем Raspberry Pi GPIO управляет контактами ввода / вывода общего назначения (GPIO) на
Основное устройство Raspberry Pi.

Этот разъем опрашивает входные контакты с заданным интервалом и публикует изменения состояния
в MQTT
темы.Он также принимает запросы на чтение и запись как сообщения MQTT от определяемых пользователем
Лямбда
функции. Напишите
Запросы
используются для установки высокого или низкого напряжения на выводе.

Разъем предоставляет параметры, которые вы используете для обозначения входных и выходных контактов.

Это поведение настраивается перед развертыванием группы.Его нельзя изменить во время выполнения.

Этот соединитель можно использовать для многих сценариев, например:

  • Управление зелеными, желтыми и красными светодиодами светофора.

  • Управление вентилятором (подключенным к электрическому реле) на основе данных влажности
    датчик.

  • Оповещение сотрудников розничного магазина о нажатии кнопки покупателем.

  • Использование интеллектуального переключателя света для управления другими устройствами Интернета вещей.

Этот разъем не подходит для приложений, требующих работы в реальном времени.События с короткой продолжительностью могут быть пропущены.

Этот разъем имеет следующие версии.

Версия

ARN

3

arn: aws: greengrass: region :: / коннекторы / RaspberryPiGPIO / versions / 3

2

arn: aws: greengrass: region :: / коннекторы / RaspberryPiGPIO / versions / 2

1

arn: aws: greengrass: region :: / коннекторы / RaspberryPiGPIO / versions / 1

Для получения информации об изменениях версии см. Журнал изменений.

Требования

К этому разъему предъявляются следующие требования:

Версия 3
  • Программное обеспечение AWS IoT Greengrass Core v1.9.3 или новее.

  • Python версии 3.7 установлен на основном устройстве и добавлен в переменную среды PATH.

  • Raspberry Pi 4 Model B или Raspberry Pi 3 Model B / B +.Вы должны знать последовательность контактов
    вашего Raspberry Pi. Для большего
    информацию см. Последовательность контактов GPIO.

  • Ресурс локального устройства в группе Greengrass, указывающий на
    / dev / gpiomem на Raspberry Pi.Если вы создаете ресурс в консоли, вы должны выбрать Автоматически добавлять
    Разрешения группы ОС для группы Linux, которой принадлежит параметр ресурса
    . В API установите GroupOwnerSetting.AutoAddGroupOwner
    свойство правда .

  • RPi.Модуль GPIO установлен на Raspberry Pi. В Raspbian этот модуль
    устанавливается по умолчанию. Вы можете использовать следующую команду, чтобы переустановить его:

      sudo pip install RPi.GPIO  
Версии 1-2
  • Программное обеспечение AWS IoT Greengrass Core v1.7 или новее.

  • Python версии 2.7 установлен на основном устройстве и добавлен в переменную среды PATH.

  • Raspberry Pi 4 Model B или Raspberry Pi 3 Model B / B +.Вы должны знать последовательность контактов
    вашего Raspberry Pi. Для большего
    информацию см. Последовательность контактов GPIO.

  • Ресурс локального устройства в группе Greengrass, указывающий на
    / dev / gpiomem на Raspberry Pi.Если вы создаете ресурс в консоли, вы должны выбрать Автоматически добавлять
    Разрешения группы ОС для группы Linux, которой принадлежит параметр ресурса
    . В API установите GroupOwnerSetting.AutoAddGroupOwner
    свойство правда .

  • RPi.Модуль GPIO установлен на Raspberry Pi. В Raspbian этот модуль
    устанавливается по умолчанию. Вы можете использовать следующую команду, чтобы переустановить его:

      sudo pip install RPi.GPIO  

Последовательность выводов GPIO

Разъем Raspberry Pi GPIO ссылается на контакты GPIO по схеме нумерации
базовая система на кристалле (SoC),
не по физическому расположению контактов GPIO.Физический порядок контактов может отличаться
в версиях Raspberry Pi.
Для получения дополнительной информации см. GPIO в документации Raspberry Pi.

Коннектор не может проверить правильность конфигурации входных и выходных контактов.
к
базовое оборудование вашего Raspberry Pi.Если конфигурация контактов недействительна,
разъем
возвращает ошибку времени выполнения при попытке запуска на устройстве. Чтобы решить эту проблему,
перенастроить разъем
а затем развернуть заново.

Убедитесь, что периферийные устройства для контактов GPIO правильно подключены, чтобы предотвратить повреждение компонентов.

Параметры разъема

Этот разъем обеспечивает следующие параметры:

Вход GPios

Список номеров контактов GPIO, разделенных запятыми, для настройки в качестве входов.При желании добавить
U для установки подтягивающего резистора вывода или D для установки понижающего резистора.
Пример: "5,6U, 7D" .

Отображаемое имя в консоли AWS IoT: Входные контакты GPIO

Требуется: ложь .[0-9] + [UD]? (, [0-9] + [UD]?) * долларов США

InputPollPeriod

Интервал (в миллисекундах) между каждой операцией опроса, при котором проверяется ввод
Контакты GPIO для изменения состояния. [1-9] [0-9] * $

Выход Gpios

Список номеров контактов GPIO, разделенных запятыми, для настройки в качестве выходов.При желании добавить
H для установки высокого состояния (1) или L
для установки низкого состояния (0). Пример: "8H, 9,27L" .

Отображаемое имя в консоли AWS IoT: Выходные контакты GPIO

Требуется: ложь .[0-9] + [HL]? (, [0-9] + [HL]?) * долларов США

GpioMem-ResourceId

Идентификатор ресурса локального устройства, представляющего / dev / gpiomem .

Этому соединителю предоставлен доступ для чтения и записи к ресурсу.

Отображаемое имя в консоли AWS IoT: Ресурс для устройства / dev / gpiomem

Требуется: true

Тип: строка

Действительный шаблон: .+

Пример создания коннектора (AWS CLI)

Следующая команда CLI создает ConnectorDefinition с начальной версией, которая содержит разъем Raspberry Pi GPIO.

  aws greengrass create-connector-definition --name MyGreengrassConnectors --initial-version '{
    «Коннекторы»: [
        {
            "Id": "MyRaspberryPiGPIOConnector",
            "ConnectorArn": "arn: aws: greengrass:  регион  :: / Connector / RaspberryPiGPIO / versions / 3",
            "Параметры": {
                "GpioMem-ResourceId": "my-gpio-resource",
                "InputGpios": "5,6U, 7D",
                «InputPollPeriod»: 50,
                "OutputGpios": "8H, 9,27L"
            }
        }
    ]
} ' 

Лямбда-функция в этом разъеме имеет
долгоживущий жизненный цикл.

В консоли AWS IoT Greengrass можно добавить коннектор со страницы группы Коннекторы .
Для получения дополнительной информации см. Начало работы с соединителями Greengrass.
(консоль).

Исходные данные

Этот соединитель принимает запросы на чтение или запись для контактов GPIO по двум темам MQTT.

Для публикации в этих темах замените подстановочные знаки + на основное имя и целевой контактный номер соответственно.
Например:

  gpio /  core-thing-name / gpio-number  / читать  

В настоящее время при создании подписки, использующей разъем Raspberry Pi GPIO,
вы должны указать
значение хотя бы для одного из подстановочных знаков + в теме.

Фильтр тем: gpio / + / + / читать

Используйте этот раздел, чтобы указать соединителю считывать состояние указанного контакта GPIO.
в теме.

Коннектор публикует ответ на соответствующую тему вывода
(например, gpio / core-thing-name / gpio-number / state ).

Свойства сообщения

Нет.Сообщения, отправленные в эту тему, игнорируются.

Фильтр тем: gpio / + / + / запись

Используйте этот раздел для отправки запросов на запись на вывод GPIO.Это направляет соединитель
чтобы установить вывод GPIO, указанный в теме, на низкое или высокое напряжение.

Коннектор публикует ответ на соответствующий выход / состояние темы
(например, gpio / core-thing-name / gpio-number / state ).

Свойства сообщения

Значение 0 или 1 в виде целого числа или строки.

Пример ввода
  0  

Выходные данные

Этот коннектор публикует данные по двум темам:

Фильтр тем: gpio / + / + / состояние

Используйте этот раздел, чтобы отслеживать изменения состояния на входных контактах и ​​ответы на запросы чтения.Коннектор возвращает строку "0"
если вывод находится в низком состоянии, или "1" , если он в высоком состоянии.

При публикации в этой теме коннектор заменяет подстановочные знаки + на имя основного объекта и целевой контакт,
соответственно.Например:

  gpio /  core-thing-name / gpio-number  / состояние  

В настоящее время при создании подписки, использующей разъем Raspberry Pi GPIO,
вы должны указать
значение хотя бы для одного из подстановочных знаков + в теме.

Фильтр тем: gpio / + / error

Используйте этот раздел, чтобы отслеживать ошибки.Коннектор публикует в этой теме в результате
недопустимого запроса (например, когда на входном выводе запрашивается изменение состояния).

При публикации в этом разделе коннектор заменяет подстановочный знак + именем основного элемента.

Пример вывода
  {
   "topic": "gpio / my-core-thing / 22 / write",
   "error": "Недопустимая операция GPIO",
   "long_description": "GPIO 22 настроен как INPUT GPIO.Операции записи не разрешены ".
 }  

Пример использования

Используйте следующие высокоуровневые шаги, чтобы настроить пример Python
3.7 Лямбда-функция, которую можно использовать для проверки коннектора.

  1. Убедитесь, что ваш разъем соответствует требованиям.

  2. Создайте и опубликуйте лямбда-функцию, которая отправляет входные данные
    к разъему.

    Сохраните пример кода как файл PY.
    Загрузите и распакуйте AWS IoT Greengrass Core SDK для Python. Затем создайте zip-пакет,
    содержит файл PY и папку greengrasssdk в корне
    уровень. Этот zip-пакет представляет собой пакет развертывания, который вы загружаете в
    AWS Lambda.

    После создания лямбда-функции Python 3.7
    опубликуйте версию функции и создайте псевдоним.

  3. Настройте свою группу Greengrass.

    1. Добавьте функцию Lambda по ее псевдониму (рекомендуется). Настроить жизненный цикл Lambda
      как долгоживущие (или "Pinned": правда в CLI).

    2. Добавьте требуемый ресурс локального устройства и предоставьте доступ для чтения / записи лямбда-выражению.
      функция.

    3. Добавьте коннектор и настройте его параметры.

    4. Добавить подписки, позволяющие соединителю получать
      ввести данные и отправить
      выводить данные по поддерживаемым тематическим фильтрам.

      • Установите лямбда-функцию в качестве источника,
        коннектор в качестве цели и используйте поддерживаемый входной фильтр темы.

      • Установите коннектор в качестве источника, AWS IoT Core
        в качестве цели и используйте поддерживаемый выходной тематический фильтр. Вы используете эту подписку
        смотреть
        сообщения о состоянии в консоли AWS IoT.

  4. Разверните группу.

  5. В консоли AWS IoT на странице Test подпишитесь на вывод
    data для просмотра сообщений о состоянии от соединителя. Пример лямбда-функции
    является
    долгоживущие и начинает отправлять сообщения сразу после того, как группа
    развернут.

    Когда вы закончите тестирование, вы можете установить жизненный цикл Lambda по запросу (или
    "Pinned": false в CLI) и разверните группу. Это останавливает
    функция отправки сообщений.

Пример

В следующем примере лямбда-функция отправляет входное сообщение соединителю.Этот
Пример отправляет запросы на чтение для набора входных контактов GPIO. Он показывает, как построить

темы с использованием основного имени и пин-кода.

  импорт greengrasssdk
импортировать json
импорт ОС

iot_client = greengrasssdk.client ('iot-данные')
INPUT_GPIOS = [6, 17, 22]

thingName = os.Environment ['AWS_IOT_THING_NAME']

def get_read_topic (gpio_num):
    return '/'.join(['gpio', thingName, str (gpio_num), 'read'])

def get_write_topic (gpio_num):
    return '/'.join(['gpio', thingName, str (gpio_num), 'write'])

def send_message_to_connector (тема, сообщение = ''):
    iot_client.publish (тема = тема, полезная нагрузка = str (сообщение))

def set_gpio_state (gpio, состояние):
    send_message_to_connector (get_write_topic (gpio), str (состояние))

def read_gpio_state (gpio):
    send_message_to_connector (get_read_topic (gpio))

def publish_basic_message ():
    для i в INPUT_GPIOS:
    read_gpio_state (я)

publish_basic_message ()

def lambda_handler (событие, контекст):
    возврат  

Лицензии

GPIO для Raspberry Pi; разъем включает следующее стороннее программное обеспечение / лицензирование:

Этот разъем выпущен под
Лицензионное соглашение на программное обеспечение Greengrass Core.

История изменений

В следующей таблице описаны изменения в каждой версии соединителя.

Версия

Изменения

3

Обновил среду выполнения Lambda до Python 3.7, что меняет
требование времени выполнения.

2

Обновлен коннектор ARN для поддержки региона AWS.

1

Первый выпуск.

Группа Greengrass может содержать только одну версию соединителя на
время.Для получения информации об обновлении версии соединителя см. Обновление версий соединителя.

См. Также

Программа мигания светодиодов Raspberry Pi

Начать программировать Raspberry очень просто, одно из первых приложений, очень просто — это мигать светодиодом.Для написания этого «кода мигания светодиода Raspberry Pi» мы будем использовать язык Python.

Сначала импортируем библиотеки GPIO и то, что касается управления временем программой. Затем мы установим, какой вывод GPIO использовать. и, наконец, мы отправим сигнал ВЫСОКОГО и низкого напряжения на выбранный вывод с временной задержкой внутри бесконечного цикла.

1. КОНЦЕПЦИИ — Raspberry pi LED Blink

а. Что такое GPIO в Raspberry Pi?

GPIO расшифровывается как General Purpose Input Output.На платах Raspberry Pi есть 40-контактный разъем GPIO. Эти контакты используются для самых разных целей, включая операции ввода и вывода. Когда мы управляем GPIO с помощью Python или другого языка, и мы должны указать, каким образом мы будем использовать GPIO в GPIO.BOARD или GPIO.BCM.

Параметр GPIO.BOARD указывает, что он обращается к контактам по их количеству, то есть номерам, напечатанным на нашем Raspberry Pi, тогда как GPIO.BCM указывает фактическую нумерацию микросхем Broadcom.

Хотя вы можете использовать любую из схем нумерации, предпочтительно использовать GPIO.Схема BOARD, потому что нумерация GPIO.BCM постоянно меняется в разных версиях Raspberry Pi.

г. Схема выводов (распиновка) Raspberry Pi

Рисунок 1: Распиновка Raspberry Pi

2. КОМПОНЕНТЫ

3. ПОДКЛЮЧЕНИЯ

Рисунок 2. Мигающий светодиодный индикатор Raspberry Pi Подключения

4. ПРОГРАММА

Программа: Raspberry Pi LED Blink

 #UNCIA ROBOTICS
# Программа: мигание светодиода
#
# ПОДКЛЮЧЕНИЯ:
#
# Raspberry Pi LED
# BOARD11 (+) Положительный
#GND (-) отрицательный

время импорта # время импорта для задержки
импортировать RPi.GPIO как GPIO # импортировать библиотеки GPIO
GPIO.setmode (GPIO.BOARD) # использовать нумерацию контактов BOARD
led = 11 # используя контакт 11
GPIO.setup (led, GPIO.OUT) # установить режим вывода для вывода
while (1): #forever loop
        GPIO.output (led, 1) # отправить ВЫСОКОЕ напряжение на контакт
        time.sleep (0.5) # подождать некоторое время
        GPIO.output (led, 0) # отправить НИЗКОЕ напряжение на выводе
        time.sleep (0.5) # подождать некоторое время
GPIO.cleanup () #clean GPIO
 

6.Часто задаваемые вопросы — Raspberry Pi LED Blink

Безопасно ли подключать светодиод без резистора?
Подключение светодиода

к Raspberry Pi без использования резистора не повредит вашей плате. но всегда лучше использовать резистор.

Какой лучше использовать? GPIO.BCM или GPIO.BOARD .

Всегда лучше использовать GPIO.BOARD, потому что нумерация GPIO.BCM постоянно меняется с разными версиями платы Raspberry Pi, и в будущем, если вы обновите свою плату, предыдущие программы могут не работать.

Все еще есть сомнения?

Задайте свои вопросы о Raspberry Pi LED Blink в разделе комментариев ниже или свяжитесь с нами.

Raspberry Connect — Пакеты Лисп

Пакеты Лисп

Язык программирования Lisp

Для установки программного обеспечения Raspberry Pi OS на Raspberry Pi

Пакеты устанавливаются с помощью Терминала. Сначала получите обновленный список пакетов, введя следующую команду в терминал, если это не было сделано сегодня sudo apt update
Затем установите выбранный пакет с помощью команды sudo apt install имя пакета Узнайте больше в Руководстве для установки программного обеспечения с помощью команды apt

WWW: Обратите внимание: каждое объявление имеет ссылку www на соответствующую веб-страницу, ссылки предоставлены автором.Я не могу гарантировать, что все они активны и связаны с перечисленным пакетом.

Версия дистрибутива:

Последний дистрибутив для Raspberry Pi OS — Buster, предыдущая версия — Stretch. Рядом с каждым пакетом указана версия, доступная для каждого дистрибутива.

Buster (#) = Raspberry Pi OS Buster
Stretch (#) = Raspberry Pi OS Stretch
Buster & Stretch (#) = одинаковая версия для обоих.
Если указан только один дистрибутив, то пакет доступен только в этом дистрибутиве.

Перейти в раздел A B C D E G H I L M N O P R S T U V W X Y Z

LISP

Последнее обновление: 19 сентября 2021 г.

  • Вернуться к началу
  • A

  • anthy-el

    Buster: (1: 0.3-8.1) Stretch: (9100h-25) преобразование японского кана в кандзи — интерфейс elisp www

  • something-el

    Buster & Stretch: (1.287-2.1) open something / подобная QuickSilver структура выбора кандидатов www

  • aplus-fsf-el

    Buster: (4.22.1-10) Stretch: (4.22.1-9) XEmacs lisp для разработки A +

  • auto-complete-el

    Buster: (1.5.1-0.1) Stretch: (1.3.1-2 + deb9u1) переходный пакет для elpa-auto-complete www

  • автоматическая установка

    Buster & Stretch: (1.58-1) Автоустановка файла elisp www

  • В начало
  • B

  • buildapp

    Buster: (1.5.6-2) Stretch: (1.5.6-1) приложение для создания общих образов lisp www

  • В начало
  • C

  • chezscheme

    Buster: (9.5 + dfsg-6) Надежный высокопроизводительный компилятор схем www

  • корзина для кур

    Buster: (4.13.0-1) Stretch: (4.11.0-1) Практичная и портативная система схем — компилятор www

  • cl-abnf

    Buster & Stretch: (20150608-1) Генератор синтаксического анализатора Common Lisp ABNF www

  • cl-acl-compat

    Buster: (20150826.git39b1324 + dfsg-1) Stretch: (1.2.42 + cvs.2010.02.08-dfsg-1.2) Уровень совместимости для Allegro Common Lisp www

  • cl-actionlib

    Buster: (1.11.15-1 + deb10u1) Stretch: (1.11.7-1 + deb9u1) Библиотека actionlib ОС робота — интерфейс LISP www

  • cl-actionlib-msgs

    Buster: (1.12.7-1) Stretch: (1.12.5-2) Сообщения, относящиеся к Actionlib ОС робота, интерфейсу LISP www

  • cl-alexandria

    Buster: (20181203.gitd44f543-1) Stretch: (20161031-1) коллекция переносимых утилит Common Lisp www

  • cl-anaphora

    Buster: (20180228-1) Растяжка: (0.9.4-1) Коллекция анафорических макросов Common Lisp www

  • cl-asdf

    Buster: (2: 3.3.2-1) Stretch: (2: 3.1.7-1) Другой механизм определения системы www

  • cl-asdf-finalizers

    Buster: (20170403-1) Stretch: (20150608-1) Принудительная финализация компонентов ASDF Common Lisp

  • cl-asdf-flv

    Buster: (2.1-1) локальные переменные файла через ASDF Common Lisp www

  • cl-asdf-system-connections

    Buster: (20170124-1) Stretch: (20140211-1) Позволяет подключать систему ASDF для автоматической загрузки www

  • cl-aserve

    Buster: (20150826.git39b1324 + dfsg-1) Stretch: (1.2.42 + cvs.2010.02.08-dfsg-1.2) Portable Aserve www

  • cl-awk

    Buster & Stretch: (1-4) Пакет Common Lisp с функциями AWK и др.

  • cl-babel

    Buster: (20171213.git546fa82-1) Stretch: (0.3.0 + 200-1.1) библиотека кодирования / декодирования кодировки для Common Lisp www

  • cl-base64

    Buster & Stretch: (3.3.4-1) Пакет Common Lisp для кодирования и декодирования base64 с поддержкой URI www

  • cl-bond

    Buster: (1.8.3-1) Stretch: (1.7.18-2) Сообщения, относящиеся к ОС робота bond_core - LISP www

  • cl-bordeaux-thread

    Buster: (0.8.6-1) Stretch: (0.8.5-1) Переносимая библиотека нитей для Common Lisp www

  • cl-brlapi

    Buster: (5.6-10 + deb10u1) Stretch: (5.4-7 + deb9u1) Общие привязки Lisp для BrlAPI www

  • cl-cffi

    Buster: (1: 0.20.0-1) Stretch: (1: 0.18.0-1 + deb9u1) Общий интерфейс внешних функций для Common Lisp www

  • cl-chipz

    Buster: (20180328-1) Stretch: (20160318-1) библиотека для распаковки данных DEFLATE и BZIP2 www

  • cl-chunga

    Buster: (20180131-1) Растяжка: (1.1.6-1) Переносимые потоки с фрагментами для Common Lisp www

  • cl-close-mop

    Buster: (2: 201

    .git22858cb-1) Stretch: (2: 0.6-1) Библиотека перекрестной реализации AMOP www

  • cl-closure-common

    Buster & Stretch: (20101107-1) Общий код для Closure XML и Closure HTML www

  • cl-cluck

    Buster & Stretch: (0.1.3-2) Калькулятор часов микроконтроллера Common Lisp www

  • cl-clx-sbcl

    Buster: (0.7.4.20160323-1.1) Растяжение: (0.7.4.20160323-1) Клиентская библиотека Common Lisp X11 для SBCL

  • cl-command-line-arguments

    Buster & Stretch: (20151218-1) получить аргументы командной строки в Common Lisp www

  • cl-container

    Buster: (20170403-1) Stretch: (20150923-1) Структуры данных контейнеров Common Lisp www

  • cl-contextl

    Buster: (1: 20160313.git5894fba-1) Stretch: (1: 0.61-1) контекстная ориентация для Common Lisp www

  • cl-csv

    Buster: (20180712.git3eba29c-1) Растяжка: (20150608-1.1) Библиотека Common Lisp, обеспечивающая легкое чтение и запись CSV www

  • cl-curry-compose-reader-macros

    Buster: (20171227-1) Stretch: (20160318-1) Макросы чтения для частичного применения и композиции функций. www

  • cl-cxml

    Buster & Stretch: (20110619-2) синтаксический анализатор XML, написанный на Common Lisp www

  • cl-daemon

    Buster: (20170403-1) Stretch: (20150608-1) заставить процесс lisp демонизировать на unix-подобной платформе www

  • cl-db3

    Buster & Stretch: (20150302-1) Библиотека Common Lisp для чтения файлов dbf версии 3 www

  • cl-diagnostics-msgs

    Buster: (1.12.7-1) Stretch: (1.12.5-2) Сообщения, относящиеся к диагностике ОС робота, интерфейс LISP www

  • cl-drakma

    Buster: (2.0.4-1) Stretch: (2.0.2-1) HTTP-клиент Common Lisp www

  • cl-dynamic-classes

    Buster & Stretch: (20130128-2) Общие динамические классы Lisp www

  • cl-dynamic-reconfigure

    Buster: (1.6.0-1) Stretch: (1.5.46-1) Библиотека динамического перенастройки ОС робота - привязки LISP www

  • cl-esrap

    Buster: (20180430-1) Stretch: (20161031-1) Библиотека синтаксического анализа Packrat для Common Lisp www

  • cl-fad

    Buster: (20180430-3) Растяжка: (0.7.4-1) переносимая библиотека путей для Common Lisp www

  • cl-fftw3

    Buster & Stretch: (1.0-1) Пакет Common Lisp для использования библиотеки FFTW3 www

  • cl-fiveam

    Buster: (1.4.1-2) Stretch: (1.3-1) простая среда регрессионного тестирования для Common Lisp www

  • cl-flexi-streams

    Buster: (20181214.git0fd872a-1) Stretch: (1.0.7-2) Flexi-streams: Гибкие двухвалентные потоки для Common Lisp www

  • cl-flexichain

    Buster & Stretch: (1.5.1.dfsg.1-3) Эффективный буфер промежутков с четко определенным внешним протоколом www

  • cl-ftp

    Buster: (1.6.0-1) Stretch: (1.3.3-3) FTP-библиотека Common Lisp www

  • cl-garbage -pool

    Buster & Stretch: (20130720-1) реализация пулов APR для управления ресурсами www

  • cl-geometry-msgs

    Buster: (1.12.7-1) Stretch: (1.12.5-2) Сообщения, относящиеся к геометрии ОС робота, интерфейс LISP www

  • cl-getopt

    Buster & Stretch: (1.2.0-3) Утилита Common Lisp для обработки из командной строки www

  • cl-github-v3

    Buster & Stretch: (20130312-1) Общий интерфейс Lisp для github V3 API www

  • cl-graph

    Buster: (20180131-1) Stretch: (20161031-1) Простая структура данных графа и алгоритмы www

  • cl-htmlgen

    Buster: (20150826.git39b1324 + dfsg-1) Stretch: (1.2.42 + cvs.2010.02.08-dfsg-1.2) Библиотека генерации HTML для программ Common Lisp www

  • cl-hunchentoot

    Buster: (1.2.38-1) Stretch: (1.2.35-1) Веб-сервер Common Lisp, ранее известный как TBNL www

  • cl-hyperobject

    Buster & Stretch: (2.12.0-1) Библиотека Common Lisp для гиперобъектов www

  • cl-ieee-floats

    Buster: (20170830-1) Stretch: (20160318-1) Common Lisp IEEE-754 float - кодирование и декодирование www

  • cl-interpol

    Buster: (20180509.git1fd288d-1) Stretch: (0.2.6-1) Строковая интерполяция для Common Lisp www

  • cl-irc

    Buster: (1: 0.9.2 + dfsg1-2) Растяжение: (1: 0.9.2 + dfsg1-1) Common Lisp Internet Relay Chat Library www

  • cl-irc-logger

    Buster & Stretch: (0.9.4-3) Интернет-регистратор релейных каналов www

  • cl-ironclad

    Buster: (0.45-1) Stretch: (0.33.0-53-gf5d1699-1) криптографический инструментарий, написанный на Common Lisp www

  • cl-iterate

    Buster: (20180228-1) Stretch: (20160825-1) Итератор / сборщик / аккумулятор Common Lisp Джонатана Амстердама www

  • cl-ixf

    Buster: (20180228-1) Stretch: (20160929-1) Библиотека Common Lisp для анализа формата файлов IBM IXF.www

  • cl-kmrcl

    Buster & Stretch: (1.109-1) Общие утилиты для Common Lisp программ www

  • cl-launch

    Buster & Stretch: (4.1.4-1) единый интерфейс для запуска кода Common Lisp из оболочки www

  • cl-lexer

    Buster & Stretch: (1-5) Пакет генератора лексических анализаторов для Common Lisp

  • cl-lml

    Buster & Stretch: (2.5.7-4) Язык разметки Lisp www

  • cl-lml2

    Buster & Stretch: (1.6.6-4) Язык разметки Lisp www

  • cl-local-time

    Buster: (20180228-1) Stretch: (20160628-1) Библиотека Common Lisp для манипуляций с датой и временем www

  • cl-log

    Buster & Stretch: (1.0.1-1) универсальная утилита ведения журнала Common Lisp www

  • cl-lparallel

    Buster & Stretch: (20160825-1) параллельное программирование на Common Lisp www

  • cl-lw-compat

    Buster: (20160228.gitaabfe28-1) Stretch: (0.23-1) Библиотека совместимости с LispWorks www

  • cl-map-msgs

    Buster: (1.13.0-8) Stretch: (1.13.0-5) Код LISP для сообщений ROS, связанных с картой www

  • cl-markdown

    Buster & Stretch: (20101006-2) Common Lisp, переписанный Markdown www

  • cl-mcclim

    Buster: (0.9.6.dfsg.cvs20100315-3) Stretch: (0.9.6.dfsg.cvs20100315-2) Набор инструментов графического интерфейса пользователя Common Lisp www

  • cl-mcclim-examples

    Buster: (0.9.6.dfsg.cvs20100315-3) Stretch: (0.9.6.dfsg.cvs20100315-2) Набор инструментов графического пользовательского интерфейса Common Lisp www

  • cl-md5

    Buster: (1: 20180224.gitb141260-1) Stretch: (1: 20150804-1) Пакет Common Lisp для дайджестов сообщений MD5 www

  • cl-memstore

    Buster & Stretch: (1.1.0-1) Библиотека Memstore для общих программ Lisp www

  • cl-Metabang-bind

    Buster: (20171130-1) Stretch: (20141106-1) Гибкое сопоставление шаблонов Common Lisp www

  • cl-metatilities-base

    Buster: (20170403-1) Stretch: (20120909-1) Набор утилит Common Lisp от Metabang www

  • cl-modlisp

    Buster & Stretch: (0.6-7) Общий интерфейс Lisp к модулю Apache mod-lisp

  • cl-move-base-msgs

    Buster: (1.13.0-8) Stretch: (1.13.0-5) Код LISP для сообщений ROS, связанных с перемещением www

  • cl-mssql

    Buster: (20180228-1) Stretch: (20131003-1) Интерфейс Common Lisp для MS SQL Server www

  • cl-mustache

    Buster: (0.12.1-9-g684f227-1) Средство визуализации шаблонов усов Common Lisp www

  • cl-named-readtables

    Buster: (20180121.git985b162-1) Библиотека Common Lisp, которая создает пространства имен для именованных читаемых таблиц www

  • cl-nav-msgs

    Buster: (1.12.7-1) Растянуть: (1.12.5-2) Сообщения, относящиеся к навигации ОС робота, интерфейсу LISP www

  • cl-nibbles

    Buster: (20180822.gitfb9d55b-1) Stretch: (20150709-1) Библиотека Common Lisp для доступа к блокам данных с адресными октетами www

  • cl-nodelet

    Buster: (1.9.16-1) Stretch: (1.9.8-1) Библиотека нодлетов ОС робота - служебные файлы - LISP www

  • cl-opencv-apps

    Buster: (1.12.0-2) opencv_apps Пакет ОС робота - привязки LISP www

  • cl-parse-number

    Buster: (1.7-1) Stretch: (1.4-1) преобразовать строку в один из стандартных типов чисел Common Lisp www

  • cl-pcl-msgs

    Buster: (0.2.0-8) Stretch: (0.2.0-6) Код LISP для связанных с PCL сообщений ОС роботов www

  • cl-pg

    Buster: (1: 20061216-6) Stretch: (1: 20061216-5) Библиотека Common Lisp, которая предоставляет интерфейс postgresql на уровне сокетов www

  • cl-photo

    Buster & Stretch: (0.14-4) фотографический калькулятор на Common Lisp www

  • трубы cl

    Buster & Stretch: (1.2.1-5) Библиотека Common Lisp для каналов или потоков www

  • cl-plplot

    Buster & Stretch: (0.6.0-3) Интерфейс на основе CFFI к библиотеке научных графиков PLplot www

  • cl-plus-ssl

    Buster: (201

    .gitab6fc5d-1) Stretch: (20160421-2) Общий интерфейс Lisp для OpenSSL www

  • cl-polled-camera

    Buster: (1.11.13-3) Stretch: (1.11.11-2) Пакет polled_camera для ОС робота - LISP www

  • cl-postgres

    Buster: (20180430-1) Stretch: (20161031-2) Низкоуровневая клиентская библиотека для PosgreSQL www

  • cl-postmodern

    Buster: (20180430-1) Stretch: (20161031-2) Библиотека Common Lisp для взаимодействия с базами данных PostgreSQL www

  • cl-postoffice

    Buster & Stretch: (1.8.2.3-4) Библиотека интерфейсов SMTP, POP и IMAP для Common Lisp Programs www

  • cl-ppcre

    Buster: (20180805.git2115632-1) Stretch: (2.0.3-1) Переносимые Perl-совместимые регулярные выражения для Common Lisp www

  • cl-ptester

    Buster: (20160829.gitfe69fde-1) Stretch: (2.1.2-6) Набор тестов для программ Common Lisp www

  • cl-pubmed

    Buster & Stretch: (2.1.3-5) Пакет Common Lisp для запроса базы данных медицинской литературы Pubmed www

  • cl-puri

    Buster & Stretch: (1: 1.5.6-1) Переносимая библиотека URI Common Lisp www

  • cl-py-configparser

    Buster: (20170830-1) Stretch: (20131003-1) реализует функциональность модуля ConfigParser Python в Common Lisp www

  • cl-qmynd

    Buster: (20180131-1) Stretch: (20160208-1) Собственный драйвер MySQL для Common Lisp www

  • cl-quicklisp

    Buster: (20150128-1) Stretch: (1.0-1) менеджер библиотек для Common Lisp www

  • cl-quri

    Buster & Stretch: (20150804-1) Еще одна библиотека URI для Common Lisp www

  • cl-regex

    Buster: (1-4.1) Stretch: (1-4) Компилятор / сопоставление регулярных выражений Common Lisp

  • cl-reversi

    Buster & Stretch: (1.0.15-1) Реверси-игра для Common Lisp www

  • cl-rfc2388

    Buster & Stretch: (20130720 + dfsg-1) реализация RFC 2388 на Common Lisp www

  • cl-rlc

    Buster & Stretch: (0.1.3-3) Common Lisp RLC Circuit Simulator www

  • cl-roscpp-msg

    Buster: (1.14.3 + ds1-5 + deb10u2) Заголовок для сообщений roscpp, LISP www

  • cl-rosgraph-msgs

    Buster: (1.11.2-9) Stretch: (1.11.2-5) Сообщения, относящиеся к графу вычислений ОС робота, привязки LISP www

  • cl-rsm-mod

    Buster & Stretch: (1.4) Модульная арифметическая библиотека Common Lisp McIntire

  • cl-rss

    Buster & Stretch: (0.9.1-1) Common Lisp RSS-процессор www

  • cl-rt

    Buster: (200
    .gita6a7503-1) Stretch: (20040621-4) Тестер регрессии Common Lisp от MIT www

  • cl-s-sql

    Buster: (20180430-1) Stretch: (20161031-2) Lispy синтаксис для запросов SQL www

  • cl-salza

    Buster & Stretch: (0.7.4-1) Пакет Common Lisp для записи сжатых данных www

  • cl-salza2

    Buster & Stretch: (2.0.9-1) Создание сжатых данных из Common Lisp www

  • cl-sensor-msgs

    Buster: (1.12.7-1) Stretch: (1.12.5-2) Сообщения, относящиеся к датчику ОС робота, интерфейс LISP www

  • cl-shape-msgs

    Buster: (1.12.7-1) Stretch: (1.12.5-2) Сообщения, относящиеся к форме ОС робота, интерфейс LISP www

  • cl-simple-date

    Buster: (20180430-1) Stretch: (20161031-2) Общие типы Lisp для дат, временных меток и интервалов www

  • cl-space-tree

    Buster & Stretch: (0.2-6) Пространственные деревья Библиотека Common Lisp www

  • cl-speech-dispatcher

    Buster: (0.9.0-5 + deb10u1) Stretch: (0.8.6-4 + deb9u1) Общий интерфейс Lisp к Speech Dispatcher www

  • cl-split-sequence

    Buster: (1: 1.5.0-1) Stretch: (20050802-3) Пакет Common Lisp для разделения последовательности объектов www

  • cl-sql

    Buster & Stretch: (6.7.0-1.1) Интерфейс SQL для Common Lisp www

  • cl-sql-aodbc

    Buster & Stretch: (6.7.0-1.1) серверная часть базы данных CLSQL, AODBC www

  • cl-sql-mysql

    Buster: (6.7.0-1.1 + b1) Stretch: (6.7.0-1.1) серверная часть базы данных CLSQL, MySQL www

  • cl-sql-odbc

    Buster & Stretch: (6.7.0-1.1) серверная часть базы данных CLSQL, ODBC www

  • cl-sql-oracle

    Buster & Stretch: (6.7.0-1.1) серверная часть базы данных CLSQL, Oracle www

  • cl-sql-postgresql

    Buster & Stretch: (6.7.0-1.1) серверная часть базы данных CLSQL, PostgreSQL через библиотеку www

  • cl-sql-postgresql-socket

    Buster & Stretch: (6.7.0-1.1) серверная часть базы данных CLSQL, PostgreSQL через сокеты www

  • cl-sql-sqlite

    Buster & Stretch: (6.7.0-1.1) Бэкэнд базы данных CLSQL, SQLite www

  • cl-sql-sqlite3

    Buster & Stretch: (6.7.0-1.1) серверная часть базы данных CLSQL, SQLite3 www

  • cl-sql-tests

    Buster & Stretch: (6.7.0-1.1) Набор для тестирования CLSQL www

  • cl-sql-uffi

    Buster: (6.7.0-1.1 + b1) Stretch: (6.7.0-1.1) Общие функции UFFI для баз данных CLSQL www

  • cl-sqlite

    Buster & Stretch: (20130615-2) Общий интерфейс Lisp для SQLite www

  • cl-std-msgs

    Buster: (0.5.11-5) Stretch: (0.5.10-4) Интерфейс LISP для стандартных сообщений ОС роботов www

  • cl-std-srvs

    Buster: (1.11.2-9) Stretch: (1.11.2-5) Определения общих служб, привязки LISP www

  • cl-stereo-msgs

    Buster: (1.12.7-1) Stretch: (1.12.5-2) Сообщения, относящиеся к стереофонической системе Robot OS, интерфейсу LISP www

  • cl-swank

    Buster: (2: 2.23 + dfsg-2) Stretch: (2: 2.18-1) Улучшенный режим взаимодействия с Lisp для Emacs (сервер на стороне Lisp) www

  • cl-tf

    Buster: (1.12.0-5) Stretch: (1.11.8-4) Библиотека преобразования tf операционной системы робота - интерфейс LISP www

  • cl-tf2-msgs

    Buster: (0.6.5-3) Stretch: (0.5.13-5) Сообщения библиотеки преобразования tf2 операционной системы робота - LISP www

  • cl-tf2-srvs

    Buster: (0.6.5-3) Stretch: (0.5.13-5) Службы библиотеки преобразования tf2 в ОС робота - LISP www

  • cl-topic-tools

    Buster: (1.14.3 + ds1-5 + deb10u2) Stretch: (1.12.6-2 + deb9u2) Библиотека LISP для работы с темами ОС роботов www

  • cl-trajectory-msgs

    Buster: (1.12.7-1) Растянуть: (1.12.5-2) Сообщения, относящиеся к траектории ОС робота, интерфейс LISP www

  • cl-trivial-backtrace

    Buster & Stretch: (20160531-1) переносимо генерировать обратную трассировку Common Lisp www

  • cl-trivial-features

    Buster: (20161107.git29ab1da-2) Stretch: (0.6-1.1) уровень абстракции для * FEATURES * в реализациях Common Lisp www

  • cl-trivial-garbage

    Buster: (20180913.gitb1f7571-1) Stretch: (20150113-1) API-интерфейсы переносимого сборщика мусора для Common Lisp www

  • cl-trivial-gray-streams

    Buster: (20180909.gitebd59b1-1) Stretch: (200

    -1) тонкий слой совместимости для серых потоков Common Lisp www

  • cl-trivial-utf-8

    Buster & Stretch: (20111001-1) небольшая библиотека Common Lisp для ввода и вывода на основе UTF-8 www

  • cl-uffi

    Buster & Stretch: (2.1.2-1) Универсальная библиотека внешних функций для Common Lisp www

  • cl-uffi-tests

    Buster & Stretch: (2.1.2-1) Регрессионные тесты для библиотеки UFFI Common Lisp www

  • cl-umlisp

    Buster & Stretch: (1: 2007ac.2-6) Интерфейс Common Lisp для Unified Medical Language System www

  • cl-umlisp-orf

    Buster & Stretch: (3.3.2-3) Интерфейс унифицированной медицинской языковой системы Common Lisp, ORF www

  • cl-unicode

    Buster: (20180328-2) Stretch: (0.1.5-3) переносимая библиотека Unicode для Common Lisp www

  • cl-usocket

    Buster: (0.8-1) Stretch: (0.6.3.2-1) Библиотека сокетов Common Lisp www

  • cl-utilities

    Buster & Stretch: (1.2.4-3.1) сборник утилит Common Lisp www

  • cl-uuid

    Buster & Stretch: (20130813-1) Библиотека Common Lisp для генерации UUID, как описано в RFC 4122 www

  • cl-visualization-msgs

    Buster: (1.12.7-1) Stretch: (1.12.5-2) Сообщения, относящиеся к визуализации ОС робота, интерфейс LISP www

  • cl-webactions

    Buster: (20150826.git39b1324 + dfsg-1) Stretch: (1.2.42 + cvs.2010.02.08-dfsg-1.2) Библиотека диспетчеризации HTTP для cl-aserve www

  • cl-who

    Buster: (20171130-1) Растяжка: (1.1.4-1) Еще один язык разметки Lisp www

  • cl-xlunit

    Buster & Stretch: (0.6.3-2) Пакет модульного тестирования Common Lisp eXtreme Lisp www

  • cl-xmls

    Buster: (3.0.2-1) Stretch: (1.7.1-1) Простой синтаксический анализатор XML для Common Lisp www

  • cl-xptest

    Buster & Stretch: (1.2.4-3) Набор тестов для экстремального программирования для пакета Common Lisp

  • cl-yason

    Buster & Stretch: (0.7.6-1) Кодер / декодер JSON для Common Lisp www

  • cl-zip

    Buster & Stretch: (20150608-1) HTTP-клиент Common Lisp www

  • cl-zpb-ttf

    Buster & Stretch: (0.7-2) Парсер TTF

  • cl-zs3

    Buster: (1.3.1-1) Stretch: (1.3-1) Amazon S3 и CloudFront из Common Lisp www

  • clisp

    Buster: (1: 2.49.20180218 + действительно2.49.92-3 + b1) Stretch: (1: 2.49-8.2 + b1) GNU CLISP, реализация Common Lisp www

  • clisp-module-berkeley-db

    Buster: (1: 2.49.20180218 + действительно2.49.92-3 + b1) Stretch: (1: 2.49-8.2 + b1) Модуль GNU CLISP, который добавляет интерфейс к Berkeley DB www

  • clisp-module-clx

    Buster: (1: 2.49.20180218 + действительно2.49.92-3 + b1) Stretch: (1: 2.49-8.2 + b1) Модуль GNU CLISP, который добавляет привязки X11 www

  • clisp-module-dbus

    Buster: (1: 2.49.20180218 + really2.49.92-3 + b1) Модуль GNU CLISP, который добавляет интерфейс к D-Bus www

  • clisp-module-gdbm

    Buster: (1: 2.49.20180218 + действительно2.49.92-3 + b1) Stretch: (1: 2.49-8.2 + b1) Модуль GNU CLISP, который добавляет интерфейс к GNU DBM www

  • clisp-module-pcre

    Buster: (1: 2.49.20180218 + действительно2.49.92-3 + b1) Растяжение: (1: 2.49-8.2 + b1) Модуль GNU CLISP, который добавляет поддержку libpcre www

  • clisp-module-postgresql

    Buster: (1: 2.49.20180218 + действительно2.49.92-3 + b1) Модуль GNU CLISP, который добавляет интерфейс PostgreSQL www

  • clisp-module-zlib

    Buster: (1: 2.49.20180218 + действительно2.49.92-3 + b1) Модуль GNU CLISP, который добавляет поддержку zlib для векторов www

  • cmucl-docs

    Buster: (21d-1) Stretch: (21a-4) Документация CMUCL www

  • cmucl-source

    Buster: (21d-1) Stretch: (21a-4) Источники CMUCL lisp www

  • cmuscheme48-el

    Buster: (1.9.2-1) Stretch: (1.9-5) режим Emacs, специализированный для Scheme48 www

  • common-lisp-controller

    Buster: (7.11) Stretch: (7.10) Менеджер исходного кода и компилятора Common Lisp

  • Вернуться к началу
  • D

  • darcsum

    Buster: (1.10 + 20120116-2) Stretch: (1.10 + 20120116-1) Пакет перехода, darcsum на elpa-darcsum www

  • dash-el

    Buster: (2.14.1 + dfsg-1) Stretch: (2.13.0 + dfsg-0.1) переходный пакет пустышки для elpa-dash www

  • debian-el

    Buster: (37.8) Stretch: (36.3 + nmu1) Пакет перехода, с debian-el на elpa-debian-el

  • develock-el

    Buster: (0.47-3) Stretch: (0.47-2) дополнительные ключевые слова блокировки шрифта для разработчиков на Emacs www

  • devscripts-el

    Buster: (40.3) Stretch: (36.3 + nmu1) Пакет перехода, devscripts-el на elpa-devscripts

  • dh-lisp

    Buster: (0.7.2) Stretch: (0.7.1 + nmu1) Debhelper для поддержки пакетов, связанных с Common Lisp

  • словарь-эль

    Buster: (1.10 + git201-2) Stretch: (1.10-3) переходный фиктивный пакет, словарь-el в elpa-dictionary www

  • dpkg-dev-el

    Buster: (37.7) Stretch: (36.3 + nmu1) Пакет перехода, dpkg-dev-el на elpa-dpkg-dev-el

  • Вернуться к началу
  • E

  • e2wm

    Buster: (1.4-2) Stretch: (1.3 + git20150609-2) простой оконный менеджер для emacs www

  • ecasound-el

    Buster & Stretch: (2.9.1-7) многодорожечный аудиорекордер и процессор эффектов (emacs) www

  • ecl

    Buster: (16.1.3 + ds-2) Stretch: (15.3.7 + dfsg1-2 + deb9u1) Embeddable Common-Lisp: имеет интерпретатор и может компилироваться в C www

  • edb

    Buster & Stretch: (1.31-3) программа базы данных для GNU Emacs www

  • edict-el

    Buster & Stretch: (1.06-11) интерфейс Emacs для Edict

  • elib

    Buster & Stretch: (1.0-11.2) Библиотека часто используемых функций Emacs

  • elpa-ace-link

    Buster: (0.5.0-2) Stretch: (0.4.0-1) выбор ссылки для перехода на www

  • elpa-ace-popup-menu

    Buster: (0.2.1-2) заменить всплывающее меню графического интерфейса на что-то более эффективное www

  • elpa-ace-window

    Buster: (0.9.0-3) Stretch: (0.9.0-2) выбор окна для переключения на www

  • elpa-агрессивный-indent

    Buster: (1.9.0-1) Stretch: (1.8.3-1) второстепенный режим Emacs, который обновляет код после каждого изменения www

  • elpa-anzu

    Buster: (0.62-2) Stretch: (0.62-1) показать количество совпадений в строке режима при поиске www

  • elpa-apiwrap

    Buster: (0.5-2) макросы обертывания api www

  • elpa-Assessment

    Buster: (0.5-1) тестовые функции поддержки для Emacs www

  • elpa-async

    Buster: (1.9.3-1) Stretch: (1.9-2) простая библиотека для асинхронной обработки в Emacs www

  • elpa-ats2-mode

    Buster: (0.3.11-2) Язык программирования ATS версии 2 emacs mode www

  • elpa-auto-complete

    Buster: (1.5.1-0.1) интеллектуальное расширение автозаполнения для GNU Emacs www

  • elpa-auto-dictionary

    Buster: (1.1-1) автоматический переключатель словарей для проверки орфографии Emacs www

  • elpa-avy

    Buster: (0.4.0 + git201.85b5d574-1) Stretch: (0.4.0-2) переход к объектам в дереве Emacs www

  • elpa-avy-menu

    Buster: (0.1.1-2) библиотека, обеспечивающая всплывающее меню с питанием от avy www

  • elpa-bar-cursor

    Buster: (2.0-1) переключить курсор блока Emacs на панель www

  • elpa-beacon

    Buster: (1.3.3-2) Растянуть: (1.3.2-1) выделять курсор при прокрутке окна www

  • elpa-beginnd

    Buster: (2.0.0-3) переопределите M- для некоторых режимов, чтобы добраться до значимых мест www

  • elpa-bind-chord

    Buster: (2.4-2) помощник по привязке ключевых аккордов для use-package-chords www

  • elpa-bind-key

    Buster: (2.4-2) Stretch: (1.0 + repack-1) простой способ управления личными привязками клавиш www

  • elpa-bind-map

    Buster: (1.1.1-2) привязать личные раскладки клавиатуры в нескольких местах www

  • elpa-bm

    Buster: (201808-1) визуальные закладки для GNU Emacs www

  • elpa-boxquote

    Buster: (2.1-2) цитируйте текст в Emacs с полублоком. www

  • elpa-browse-kill-ring

    Buster: (2.0.0-2) интерактивно вставлять элементы из kill-ring www

  • elpa-bug-hunter

    Buster: (1.3.1 + repack-2) автоматически отлаживает и делит пополам ваш файл init.el или .emacs www

  • elpa-buttercup

    Buster: (1.16-1) Stretch: (1.5-2) поведенческое тестирование пакетов Emacs Lisp www

  • elpa-char-menu

    Buster: (0.1.1-1) создать собственное меню для быстрой вставки произвольных символов www

  • elpa-cider

    Buster: (0.19.0 + dfsg-2) Clojure IDE для Emacs www

  • elpa-clojure-mode

    Buster: (5.10.0-1) Основной режим Emacs для Clojure, код www

  • elpa-clojure-mode-extra-font-lock

    Buster: (5.10.0-1) дополнительная блокировка шрифтов для режима clojure-mode www

  • elpa-clues-theme

    Buster: (1.0.1-1.1) Stretch: (1.0.1-1) кремовая / коричневая / оранжевая цветовая тема для Emacs www

  • elpa-company

    Buster: (0.9.9-2) Stretch: (0.8.12-6) Модульная структура завершения в буфере для Emacs www

  • elpa-company-go

    Buster: (20170907-3) серверная часть корпоративного режима для кода Go www

  • elpa-company-lsp

    Buster: (2.1.0-1) Компания завершает бэкэнд для emacs lsp-mode. www

  • elpa-concurrent

    Buster: (0.5.1-2) Stretch: (0.5.0-1) библиотека более высокого уровня для параллельных задач www

  • elpa-advice

    Buster: (0.11.0 + dfsg-1) набор расширенных Ivy версий общих команд Emacs www

  • elpa-csv-mode

    Buster: (1.7-1) Основной режим Emacs для редактирования значений, разделенных запятыми и символами www

  • elpa-ctable

    Buster: (0.1.2-3) Stretch: (0.1.2-2) компонент таблицы для Emacs Lisp www

  • elpa-cycle-quotes

    Buster: (0.1-2) Команда Emacs для переключения между кавычками www

  • elpa-darcsum

    Buster: (1.10 + 20120116-2) интерфейс, подобный pcl-cvs, для управления патчами darcs www

  • elpa-dash

    Buster: (2.14.1 + dfsg-1) Современная библиотека управления списками для Emacs www

  • elpa-dash -function

    Buster: (1.2.0 + dfsg-5) набор функциональных комбинаторов для Emacs Lisp www

  • elpa-db

    Buster: (0.0.6 + git20140421.b3a423f-1) интерфейс базы данных для Emacs Lisp

  • elpa-debian-el

    Buster: (37.8) Помощники Emacs для пользователей Debian

  • elpa-debpaste

    Buster: (0.1.5-2) paste.debian.net клиент для Emacs www

  • elpa-deferred

    Buster: (0.5.1-2) Stretch: (0.5.0-1) простые асинхронные функции для Emacs Lisp www

  • elpa-deft

    Buster: (0.8-1) режим Emacs для просмотра, фильтрации и редактирования текстовых заметок www

  • elpa-devscripts

    Buster: (40.3) Emacs-оболочки для команд в devscripts

  • elpa-словарь

    Buster: (1.10 + git201-2) клиент словаря для Emacs www

  • elpa-diff-hl

    Buster: (1.8.6-1) выделение незафиксированных изменений с помощью VC www

  • elpa-diffview

    Buster: (1.0-2) просматривать различия в параллельном формате www

  • elpa-diminish

    Buster: (0.45-2) Stretch: (0.45-1) скрытие или сокращение отображения строки режима второстепенных режимов www

  • elpa-dired-du

    Buster: (0.5.1-1) dired с рекурсивными размерами каталогов www

  • elpa-dired-quick-sort

    Buster: (0.1-3) постоянная быстрая сортировка dired буферов различными способами www

  • elpa-dired-rsync

    Buster: (0.4-1) поддержка rsync из dired буферов Emacs www

  • elpa-discover-my-major

    Buster: (1.0-2) Stretch: (1.0-1) обнаруживает привязки клавиш и их значение для текущего основного режима Emacs www

  • elpa-dpkg-dev-el

    Buster: (37.7) Помощники Emacs, специфичные для разработки Debian

  • elpa-dumb-jump

    Buster: (0.5.2-2) переход к определению для нескольких языков без конфигурации www

  • elpa-ebib

    Buster: (2.15.4-1) Stretch: (2.10.1-1) менеджер баз данных BibTeX для Emacs www

  • elpa-ediprolog

    Buster: (1.2-2) Emacs делает интерактивный пролог www

  • elpa-el-mock

    Buster: (1.25.1-3) крошечный фреймворк для макетов и заглушек для Emacs Lisp www

  • elpa-el-x

    Buster: (0.3.1-2) Расширения Emacs Lisp www

  • elpa-elfeed

    Buster: (3.1.0-1) Stretch: (2.0.1-1) Программа чтения каналов Emacs Atom / RSS www

  • elpa-elfeed-web

    Buster: (3.1.0-1) Stretch: (2.0.1-1) Emacs Atom / программа чтения RSS-каналов — веб-интерфейс www

  • elpa-elisp-refs

    Buster: (1.3-1) поиск вызывающих лиц функций или макросов elisp www

  • elpa-elisp-slime-nav

    Buster: (0.9-2) Stretch: (0.9-1) Расширение Emacs, обеспечивающее навигацию по коду Emacs Lisp www

  • elpa-elpy

    Buster: (1.28.0-2) Emacs Python Development Environment www

  • elpa-engine-mode

    Buster: (2.0.0-2) определяет поисковые системы и запрашивает их из Emacs www

  • elpa-epc

    Buster: (0.1.1-3) Stretch: (0.1.1-2) стек RPC для Emacs Lisp www

  • elpa-epl

    Buster: (0.9-1) Stretch: (0.8-1) Библиотека пакетов Emacs www

  • elpa-ert-async

    Buster: (0.1.2-2) Stretch: (0.1.2-1) асинхронные тесты для среды тестирования Emacs ERT www

  • elpa-ert-expectation

    Buster: (0.2-2) очень простая среда модульного тестирования для Emacs Lisp www

  • elpa-esh-help

    Buster: (1.0.1-2) добавлены некоторые справочные функции и поддержка Eshell www

  • elpa-eshell-bookmark

    Buster: (2.0.0-2) интегрировать закладки с Eshell www

  • elpa-eshell-git-prompt

    Buster: (0.1.2-2) Темы приглашений Eshell для пользователей Git www

  • elpa-eshell-prompt-extras

    Buster: (0.96-2) отображать дополнительную информацию в командной строке Eshell www

  • elpa-eshell-up

    Buster: (0.0.3-2) Stretch: (0.0.3-1) быстрый переход в определенный родительский каталог в eshell www

  • elpa-esxml

    Buster: (0.3.4-1) Библиотека XML, ESXML и SXML для Emacs Lisp

  • elpa-evil

    Buster: (1.2.12-3) Stretch: (1.2.12-2) расширяемый слой vi для Emacs www

  • elpa-evil-paredit

    Buster: (0.0.2-2) Stretch: (0.0.2-1) расширение emacs, объединяющее зло и paredit www

  • elpa-eyebrowse

    Buster: (0.7.7-1) простой способ управления конфигурациями окон в Emacs www

  • elpa-f

    Buster: (0.20.0-1) Stretch: (0.19.0-1) современный API для работы с файлами и каталогами в Emacs Lisp www

  • elpa-faceup

    Buster: (0.0.4-3) Система регрессионного тестирования для блокировки шрифтов www

  • elpa-fill-column-indicator

    Buster: (1.90-2) Растянуть: (1.87-2) графически указать столбец заполнения www

  • elpa-find-file-in-project

    Buster: (5.7.3-1) быстрый доступ к файлам проекта в Emacs www

  • elpa-flx

    Buster: (0.6.1-2) Stretch: (0.6.1-1) алгоритм сортировки для нечеткого соответствия в Emacs www

  • elpa-flx-ido

    Buster: (0.6.1-2) Stretch: (0.6.1-1) позволяет Emacs Ido использовать алгоритм сортировки flx www

  • elpa-flycheck

    Buster: (31-3) Stretch: (30-3) современная проверка синтаксиса на лету для Emacs www

  • elpa-flycheck-package

    Buster: (0.12-2) flycheck checker для авторов пакетов Elisp www

  • elpa-fold

    Buster: (0 + 20170925.1538-2) дополнительный режим свертывания-редактора для Emacs www

  • elpa-fountain-mode

    Buster: (2.6.1-1) Основной режим Emacs для написания сценария в разметке Fountain www

  • elpa-fsm

    Buster: (0.2.1-2) Stretch: (0.2.1-1) библиотека конечных автоматов www

  • elpa-geiser

    Buster: (0.8.1-4) Stretch: (0.8.1-2) расширенный режим взаимодействия схемы для Emacs www

  • elpa-ghub

    Buster: (3.2.0-1) миниатюрный клиент для Github API www

  • elpa-ghub +

    Buster: (0.3-2) толстый клиент API GitHub, созданный на ghub www

  • elpa-git-application

    Buster: (1.1-2) Интеграция Emacs для git-Annex www

  • elpa-git-messenger

    Buster: (0.18-3) всплывает информация о последней фиксации текущей строки www

  • elpa-git-Mode

    Buster: (1.2.8-1) основные режимы для редактирования файлов конфигурации Git www

  • elpa-git-timemachine

    Buster: (4.8-1) Stretch: (3.0-1) просмотреть версии git файла www

  • elpa-gitattributes-mode

    Buster: (1.2.8-1) основной режим для редактирования файлов конфигурации Git (gitattributes) www

  • elpa-gitconfig-mode

    Buster: (1.2.8-1) основной режим для редактирования файлов конфигурации Git (gitconfig и gitmodules) www

  • elpa-gitignore-mode

    Buster: (1.2.8-1) основной режим для редактирования файлов конфигурации Git (gitignore) www

  • elpa-gitlab-ci-mode

    Buster: (201
    .1-1) Режим Emacs для редактирования файлов GitLab CI www

  • elpa-gnuplot-mode

    Buster: (1: 0.7.0-2014-12-31-1) Режим Gnuplot для Emacs www

  • elpa-go-autocomplete

    Buster: (20170907-3) серверная часть режима автозаполнения для кода Go www

  • elpa-go-mode

    Buster: (3: 1.5.0-2) Режим Emacs для редактирования кода Go www

  • elpa-golden-ratio

    Buster: (1.0-3) автоматическое изменение размера окон Emacs до золотого сечения www

  • elpa-goo

    Buster: (0.155-17) общий объект-ориентатор (поддержка Emacs) www

  • elpa-goto-chg

    Buster: (1.6-2) Stretch: (1.6-1) переход к последней редакции в буфере

  • elpa-graphql

    Buster: (0.1.1-3) Утилиты GraphQL www

  • elpa-graphviz-dot-mode

    Buster: (0.4 + 41 + gc456a2b-1) режим Emacs для языка точек, используемого graphviz.

  • elpa-haskell-mode

    Buster: (16.1-6) основной режим для редактирования Haskell в Emacs www

  • elpa-helm

    Buster: (3.0-1) Stretch: (2.5.0-1) Emacs инкрементальная структура завершения и сужения выбора www

  • elpa-helm-ag

    Buster: (0.58-1) Интеграция Silver Searcher с Emacs Helm www

  • elpa-helm-core

    Buster: (3.0-1) Stretch: (2.5.0-1) Файлы библиотеки Emacs Helm www

  • elpa-helm-projectile

    Buster: (0.14.0-3) Stretch: (0.14.0-1) Интеграция руля для Projectile www

  • elpa-helm-virtualenvwrapper

    Buster: (0.1.0-2) источник-руля для virtualenvwrapper.Эль www

  • elpa-Help

    Buster: (0.15-1) лучше * справка * буфер www

  • elpa-highlight-indentation

    Buster: (0.7.0-3) Stretch: (0.7.0-1) выделить уровень отступа в буферах Emacs www

  • elpa-highlight-numbers

    Buster: (0.2.3-3) выделение номеров в исходном коде www

  • elpa-hl-todo

    Buster: (2.2.0-1) выделять TODO и похожие ключевые слова в комментариях и строках www

  • elpa-ht

    Buster: (2.2-2) библиотека хэш-таблиц для Emacs www

  • elpa-htmlize

    Buster: (1.54-1) преобразовать текст буфера и украшения в HTML www

  • elpa-hungry-delete

    Buster: (1.1.5-4) включить голодное удаление во всех режимах www

  • elpa-hydra

    Buster: (0.14-3) Stretch: (0.13.6-1) делает привязки Emacs, которые прикрепляются к www

  • elpa-ibuffer-projectile

    Buster: (0,2-3) Stretch: (0,2-1) групповые буферы в списке буферов проекта Projectile www

  • elpa-ibuffer-vc

    Buster: (0.10-2) Stretch: (0.10-1) список групповых буферов по проекту VC и отображение статуса VC www

  • elpa-ido-complete-read +

    Buster: (4.11-1) Stretch: (3.14-1) функция завершения-чтения с использованием ido www

  • elpa-ido-ubiquitous

    Buster: (4.11-1) Stretch: (3.14-1) переходный пакет для elpa-ido-complete-read + www

  • elpa-ido-vertical-mode

    Buster: (0.1.6-2) Stretch: (0.1.6-1) сделать режим ido-mode вертикальным www

  • elpa-iedit

    Buster: (0.9.9.9-2) Stretch: (0.9.9.9-1) одновременное редактирование нескольких регионов одним и тем же способом www

  • elpa-imenu-list

    Buster: (0.8-1) показать текущие записи imenu буфера Emacs в отдельном окне www

  • elpa-initsplit

    Buster: (1.8 + 3 + gc941d43-1) код для разделения настроек на разные файлы www

  • elpa-irony

    Buster: (1.3.1-1) второстепенный режим Emacs C / C ++ на базе libclang www

  • elpa-ivy

    Buster: (0.11.0 + dfsg-1) общий механизм завершения для Emacs www

  • elpa-ivy-hydra

    Buster: (0.11.0 + dfsg-1) дополнительные привязки клавиш для Emacs Ivy www

  • elpa-jedi

    Buster: (0.2.7-1) Автозаполнение Python для Emacs www

  • elpa-jedi-core

    Buster: (0.2.7-1) общий код jedi.el и company-jedi.el www

  • elpa-jinja2-mode

    Buster: (0.2-2) Основной режим Emacs для редактирования кода jinja2 www

  • elpa-key-chord

    Buster: (0.6-2) сопоставление пар одновременно нажатых клавиш с командами

  • elpa-kv

    Buster: (0.0.19 + git20140108.7211484-2) функции структуры данных ключ / значение для Emacs Lisp

  • elpa-lbdb

    Buster: (0.48.1) Расширения базы данных Little Brother для Emacs www

  • elpa-let-alist

    Buster: (1.0.5-3) Stretch: (1.0.4-1) let-связывать значения ассоциативного списка по их именам в Emacs Lisp www

  • elpa-linum-relative

    Buster: (0.6-2) Stretch: (0.4-1) отображать относительный номер строки в Emacs www

  • elpa-load-relative

    Buster: (1.3 + repack-2) относительная загрузка файла (в многофайловом пакете Emacs) www

  • elpa-loop

    Buster: (1.3-2) дружественные структуры императивных циклов для Emacs Lisp www

  • elpa-lsp-haskell

    Buster: (1.0.201

    -1) Поддержка Haskell для lsp-mode www

  • elpa-lsp-mode

    Buster: (6.0-1) клиент / библиотека Emacs для протокола языкового сервера www

  • elpa-lsp-ui

    Buster: (6.0-2) UI-модули для lsp-mode www

  • elpa-lua-mode

    Buster: (20151025-3) Emacs major-mode для редактирования программ Lua www

  • elpa-m-buffer

    Buster: (0.15-2) ориентированный на список, функциональное управление буфером www

  • elpa-magit-application

    Buster: (1.7.1-1) подкоманды git-app для magit www

  • elpa-magithub

    Buster: (0.1.7-1) Интерфейсы Magit для GitHub www

  • elpa-makey

    Buster: (0.3-2) Stretch: (0.3-1) гибкая система контекстного меню www

  • elpa-markdown-mode

    Buster: (2.3 + 154-2) Stretch: (2.1-1) режим для редактирования текстовых файлов в формате Markdown в GNU Emacs. www

  • elpa-markdown-toc

    Buster: (0.1.2-1) Emacs TOC (оглавление) генератор файлов разметки www

  • elpa-memoize

    Buster: (1.1-2) функции мемоизации www

  • elpa-meson-mode

    Buster: (0.1-3) Основной режим для системных файлов сборки Meson www

  • elpa-message-templ

    Buster: (0.3.20161104-1) шаблоны для Emacs message-mode

  • elpa-migemo

    Buster: (1.9.1-4) Добавочный поиск на японском языке с помощью Romaji на Emacsen www

  • elpa-minimap

    Buster: (1.2-2) боковая панель, показывающая «мини-карту» буфера www

  • elpa-mocker

    Buster: (0.3.1-2) фреймворк для имитации Emacs www

  • elpa-monokai-theme

    Buster: (3.5.3-1) Stretch: (3.2.1-1) фруктовая цветовая тема для Emacs www

  • elpa-move-text

    Buster: (2.0.8-2) перемещение текущей строки или региона вверх и вниз www

  • elpa-mutt-alias

    Buster: (1.5-2) Пакет Emacs для поиска и вставки расширенных почтовых псевдонимов Mutt www

  • elpa-muttrc-mode

    Buster: (1.2.1-1) основной режим Emacs для редактирования muttrc www

  • elpa-no-littering

    Buster: (1.0.1-1) помогите сохранить ~ / .emacs.d в чистоте www

  • elpa-noflet

    Buster: (0.0.15-3) Stretch: (0.0.15-1) Макрос noflet Emacs Lisp для динамического, локального совета www

  • elpa-nose

    Buster: (0.1.1-3) простой тест Python, запускаемый в Emacs www

  • elpa-nov

    Buster: (0.2.7-1) Особый режим чтения EPUB www

  • elpa-Olivetti

    Buster: (1.6.1-1) второстепенный режим Emacs для более удобного написания прозы www

  • elpa-openwith

    Buster: (0.8g-3) легко открывать файлы во внешних программах с Emacs

  • elpa-org

    Buster: (9.1.14 + dfsg-3) Вести заметки, вести списки дел и планировать проекты в emacs www

  • elpa-org-bullets

    Buster: (0.2.4-3) Stretch: (0.2.4-1) показать маркеры в режиме Org как символы UTF-8 www

  • elpa-package-lint

    Buster: (0.7-1) библиотека линтинга для авторов пакетов Elisp www

  • elpa-package-lint-flymake

    Buster: (0.7-1) package-lint Серверная часть Flymake www

  • elpa-paredit

    Buster: (24-3) Stretch: (24-1) Дополнительный режим Emacs для структурного редактирования кода Lisp www

  • elpa-paredit-везде

    Buster: (0.4-2) урезанная версия paredit для буферов без шифрования www

  • elpa-parent-mode

    Buster: (2.3-3) получить родительские режимы основного режима www

  • elpa-parsebib

    Buster: (2.3.1-2) Stretch: (1.0.5-1) Библиотека Emacs Lisp для разбора файлов .bib www

  • elpa-pcre2el

    Buster: (1.8-1) Emacsmode для преобразования между PCRE, Emacs и синтаксисом rx regexp www

  • elpa-persp-projectile

    Buster: (1: 0.2.0-2) Stretch: (1: 0.2.0-1) интегрировать перспективу.эл с снарядом www

  • elpa-перспектива

    Buster: (2.2-1) Stretch: (1.12 + git20160216.add7942-1) рабочие области с тегами в Emacs www

  • elpa-php-mode

    Buster: (1.21.0-1) Режим PHP для GNU Emacs www

  • elpa-pip-requirements

    Buster: (0.5-1) основной режим для редактирования файлов требований pip www

  • elpa-pkg-info

    Buster: (0.6-4) Stretch: (0.6-2) предоставить информацию о пакетах Emacs www

  • elpa-pointback

    Buster: (0.2-2) восстановление точек окна при возврате в буферы www

  • elpa-popup

    Buster: (0.5.3-2) Stretch: (0.5.3-1) библиотека визуального всплывающего пользовательского интерфейса для Emacs www

  • elpa-powerline

    Buster: (2.4-2) Stretch: (2.4-1) Версия Vim powerline для Emacs www

  • elpa-projectile

    Buster: (2.0.0-2) Stretch: (0.14.0-1) библиотека взаимодействия с проектом для Emacs www

  • elpa-ps-ccrypt

    Buster: (1.11-1) надстройка Emacs для работы с файлами, зашифрованными с помощью ccrypt www

  • elpa-py-autopep8

    Buster: (2016.1-2) используйте autopep8 для украшения буфера Python www

  • elpa-py-isort

    Buster: (2016.1-3) используйте isort для сортировки импорта в буфере Python www

  • elpa-python-environment

    Buster: (0.0.2-3) Stretch: (0.0.2-1) virtualenv API для Emacs Lisp www

  • elpa-pyvenv

    Buster: (1.20-1) Интерфейс виртуальной среды Python www

  • elpa-qml-mode

    Buster: (0.4-2) Основной режим Emacs для редактирования декларативного кода QT (QML) www

  • elpa-queue

    Buster: (0.2-1) структура данных очереди для Emacs Lisp www

  • elpa-racket-mode

    Buster: (20181003git0-2) поддержка emacs для редактирования и запуска кода ракетки www

  • elpa-rainbow-delimiters

    Buster: (2.1.3-3) Stretch: (2.1.3-1) Режим Emacs для цветовых разделителей в соответствии с их глубиной www

  • elpa-rainbow-identifiers

    Buster: (0.2.2-3) выделять идентификаторы в соответствии с их именами www

  • elpa-rainbow-mode

    Buster: (1.0.1-1) Растянуть: (0.12-1) раскрашиваем названия цветов в буферах www

  • elpa-рекурсивный-узкий

    Buster: (20140811.1546-2) Stretch: (20140811.1546-1) узкий-к-региону, который работает рекурсивно www

  • elpa-redtick

    Buster: (00.01.02 + git20170220.e6d2e9b + dfsg-2) крошечный таймер pomodoro для Emacs www

  • elpa-restart-emacs

    Buster: (0.1.1-2) Stretch: (0.1.1-1) перезапустить emacs изнутри emacs www

  • elpa-rich-minority

    Buster: (1.0.2-2) очистить и украсить список второстепенных режимов в строке режимов Emacs www

  • elpa-s

    Buster: (1.12.0-2) библиотека обработки строк для Emacs www

  • elpa-seq

    Buster: (2.20-2) Stretch: (2.19-1) функции управления последовательностью для Emacs Lisp www

  • elpa-sesman

    Buster: (0.3.3-1) менеджер сеансов для IDE Emacs www

  • elpa-session

    Buster: (2.4b-1) использовать переменные, регистры и буферные места в сеансах www

  • elpa-shut-up

    Buster: (0.3.2-2) Stretch: (0.3.2-1) Макросы Emacs Lisp для успокоения Emacs www

  • elpa-simple-httpd

    Buster: (1.5.1-2) Stretch: (1.4.6-2) чистый HTTP-сервер elisp www

  • elpa-smart-mode-line

    Buster: (2.12.0-1) мощная и красивая строка режимов для Emacs www

  • elpa-smart-mode-line-powerline-theme

    Buster: (2.12.0-1) Темы Smart Mode Line, которые используют Emacs Powerline www

  • elpa-smeargle

    Buster: (0.03-2) выделить область по времени последнего обновления www

  • elpa-smex

    Buster: (3.0-4) Stretch: (3.0-1) Интерфейс M-x с нечетким соответствием в стиле Ido www

  • elpa-solarized-theme

    Buster: (1.2.2-4) Stretch: (1.2.2-1) перенос темы Solarized на Emacs www

  • elpa-spinner

    Buster: (1.7.3-1) счетчик для модели Emacs для текущих операций www

  • elpa-offer

    Buster: (0.7-1) обнаружение функций Emacs Lisp на основе примеров www

  • elpa-super-save

    Buster: (0.3.0-1) буферы автосохранения в зависимости от вашей активности www

  • elpa-swiper

    Buster: (0.11.0 + dfsg-1) альтернатива isearch Emacs, с обзором www

  • elpa-system-packages

    Buster: (1.0.10-1) функции для управления системными пакетами www

  • elpa-systemd

    Buster: (1.6-2) основной режим для редактирования модулей systemd www

  • elpa-tablist

    Buster: (0.70-3) Stretch: (0.70-2) tablist добавляет маки и фильтры в режим табличного списка www

  • elpa-Transmission

    Buster: (0.12.1-1) Интерфейс Emacs для сеанса передачи www

  • elpa-treepy

    Buster: (0.1.1-1) Общие инструменты обхода дерева www

  • elpa-undercover

    Buster: (0.6.1-2) библиотека тестового покрытия для Emacs Lisp www

  • elpa-undo-tree

    Buster: (0.6.4-3) Stretch: (0.6.4-1) Вспомогательный режим Emacs для обработки истории отмен в виде дерева www

  • elpa-use-package

    Buster: (2.4-2) Stretch: (2.3 + repack-1) макрос конфигурации для упрощения вашего .emacs www

  • elpa-use-package-chords

    Buster: (2.4-2) ключевое слово key-chord для use-package www

  • elpa-use-package-sure-system-package

    Buster: (2.4-2) автоматическая установка системных пакетов www

  • elpa-uuid

    Buster: (0.0.3 ~ git20120910.1519bfe-1) Библиотека UUID / GUID для Emacs Lisp

  • elpa-vc-fossil

    Buster: (2018.02.15-2) Серверная часть Emacs VC для системы управления версиями Fossil www

  • elpa-verbiste

    Buster: (0.1.45-5) французско-итальянское сопряжение — расширение emacs www

  • elpa-vimish-fold

    Buster: (0.2.3-3) Stretch: (0.2.2-1) свернуть текст в GNU Emacs, как в Vim www

  • elpa-virtualenvwrapper

    Buster: (0.1.0-2) функциональный инструмент virtualenv для Emacs www

  • elpa-visual-fill-column

    Buster: (1.11-3) Режим Emacs, который оборачивает буферы визуального строкового режима в столбец заполнения www

  • elpa-visual-regexp

    Buster: (1.1.1-2) визуальная обратная связь в буфере при использовании регулярных выражений Emacs www

  • elpa-wc-mode

    Buster: (1.3-3) отображать количество слов в строке режима Emacs www

  • elpa-web-mode

    Buster: (16.0.21-1) основной режим emacs для редактирования веб-шаблонов www

  • elpa-weechat

    Buster: (0.5.0-2) Чат через протокол ретрансляции WeeChat в Emacs. www

  • elpa-which-key

    Buster: (3.3.1-1) отображать доступные сочетания клавиш во всплывающем окне www

  • elpa-with-simulated-input

    Buster: (2.2-1) макрос для имитации пользовательского ввода в неинтерактивном режиме www

  • elpa-world-time-mode

    Buster: (0.0.6-2) Режим Emacs для сравнения часовых поясов в течение дня www

  • elpa-writegood-mode

    Buster: (2.0.3-1) второстепенный режим для Emacs для улучшения письма на английском языке www

  • elpa-ws-butler

    Buster: (0.6-2) Stretch: (0.6-1) ненавязчиво удалить конечные пробелы в Emacs www

  • elpa-xml-rpc

    Buster: (1.6.12-2) Клиент Emacs Lisp XML-RPC www

  • elpa-yasnippet

    Buster: (0.13.0-2) Stretch: (0.11.0-2) система шаблонов для Emacs www

  • elpa-yasnippet-snippets

    Buster: (0.9-1) Официальные фрагменты YASnippet Андреа Кротти www

  • elpa-zenburn-theme

    Buster: (2.6-1) Stretch: (2.4-1) цветовая тема с низким контрастом для Emacs www

  • elpa-ztree

    Buster: (1.0.5-2) Stretch: (1.0.5-1) дерево каталогов текстового режима www

  • elpa-zzz-to-char

    Buster: (0.1.3-2) Stretch: (0.1.1-1) модная версия команды `zap-to-char ‘www

  • emacs-calfw

    Buster: (1.6 + git20180118-1) Stretch: (1.5 + git20160303-2) рамки календаря для Emacs www

  • emacs-calfw-howm

    Buster: (1.6 + git20180118-1) Stretch: (1.5 + git20160303-2) рамки календаря для Emacs (надстройка howm) www

  • emacs-goodies-el

    Buster: (42.2) Stretch: (36.3 + nmu1) Разные дополнения для Emacs

  • emacs-window-layout

    Buster: (1.4-2) Stretch: (1.3 + git20150717-2) диспетчер компоновки окон для emacs www

  • evernote-mode

    Buster & Stretch: (0.41-3.1) основной режим Emacs для редактирования Evernote напрямую www

  • Вернуться к началу
  • G

  • g-wrap

    Buster: (1.9.15-3) Stretch: (1.9.15-0.1) генератор скриптового интерфейса для C www

  • gauche

    Buster: (0.9.6-10) Stretch: (0.9.5-1) Механизм сценариев схемы www

  • gauche-c-wrapper

    Buster: (0.6.1-11) Stretch: (0.6.1-8) Интерфейс внешних функций для библиотек Gauche и C www

  • gauche-dev

    Buster: (0.9.6-10) Stretch: (0.9.5-1) Файлы для разработки для Gauche www

  • gauche-gdbm

    Buster: (0.9.6-10) Stretch: (0.9.5-1) привязка gdbm для Gauche www

  • gauche-gl

    Buster: (0,6-4) Stretch: (0,6-2) привязки Gauche для OpenGL www

  • gauche-gtk

    Buster: (0.6 + git20160927-3) Stretch: (0.6 + git20160927-1) Gauche привязки для GTK + GUI Toolkit www

  • gauche-zlib

    Buster: (0.9.6-10) Stretch: (0.9.5-1) zlib-переплет для Gauche www

  • gcl

    Buster: (2.6.12-83 + rpi1) Stretch: (2.6.12-47) Компилятор GNU Common Lisp www

  • geiser

    Buster: (0.8.1-4) Stretch: (0.8.1-2) Переходный пакет, от geiser к elpa-geiser www

  • gettext-el

    Buster: (0.19.8.1-9) Stretch: (0.19.8.1-2 + deb9u1) Po-режим Emacs для редактирования файлов gettext .po www

  • gnu-smalltalk-el

    Buster: (3.2.5-1.1) Stretch: (3.2.5-1) Внешний интерфейс GNU Smalltalk Emacs www

  • goo

    Buster: (0.155-17) Stretch: (0.155-15) общий объект-ориентировщик (язык программирования) www

  • gri-el

    Buster: (2.12.26-1) Stretch: (2.12.23-10) Emacs major-mode for gri, язык для научной графики www

  • guile-2.0

    Buster: (2.0.13 + 1-5.1) Stretch: (2.0.13 + 1-4) Язык расширений GNU и интерпретатор схем www

  • guile-2.0-dev

    Buster: (2.0.13 + 1-5.1) Stretch: (2.0.13 + 1-4) Файлы разработки для Guile 2.0 www

  • guile-2.0-libs

    Buster: (2.0.13 + 1-5.1) Stretch: (2.0.13 + 1-4) Базовые библиотеки Guile www

  • guile-2.2

    Buster: (2.2.4 + 1-2 + deb10u1) Язык расширений GNU и интерпретатор схем www

  • guile-2.2-dev

    Buster: (2.2.4 + 1-2 + deb10u1) Файлы разработки для Guile 2.2 www

  • guile-2.2-libs

    Buster: (2.2.4 + 1-2 + deb10u1) Базовые библиотеки Guile www

  • guile-cairo

    Buster: (1.10.0-5) Stretch: (1.4.0-3.1) Привязки Guile для Cairo www

  • guile-g-wrap

    Buster: (1.9.15-3) Stretch: (1.9.15-0.1) генератор скриптового интерфейса для C — среда выполнения Guile www

  • guile-gnome2-glib

    Buster: (2.16.5-2) Stretch: (2.16.4-1) Привязки Guile для GLib www

  • guile-gnome2-gtk

    Buster: (2.16.5-2) Stretch: (2.16.4-1) Привязки Guile для GTK +, libglade, Pango и ATK www

  • guile-json

    Buster & Stretch: (0.4.0-1) модуль JSON для Guile www

  • библиотека guile

    Buster: (0.2.6.1-1) Stretch: (0.2.2-0.2) Библиотека полезных модулей Guile www

  • В начало
  • H

  • haml-elisp

    Buster & Stretch: (1: 3.1.0-3.1) Режим Emacs Lisp для языка разметки Haml www

  • howm

    Buster: (1.4.4-3) Stretch: (1.4.3-1) Инструмент для создания заметок на Emacs www

  • Вернуться к началу
  • I

  • idl-font-lock-el

    Buster & Stretch: (1.5-9) Блокировка шрифтов OMG IDL для Emacs

  • К началу
  • L

  • libthemedsupport

    Buster: (1.1.15-1) Библиотека поддержки Theme-D www

  • lookup-el

    Buster: (1.4.1-18) Stretch: (1.4.1-14) Интерфейс emacsen к электронным словарям www

  • lush-library

    Buster & Stretch: (1.2.1-9 + cvs20110227 + nmu1.1) Универсальная библиотека оболочки Lisp www

  • Вернуться к началу
  • M

  • mpg123-el

    Buster & Stretch: (1: 1.58-1) интерфейс для медиаплееров mpg321 / ogg321 для Emacs www

  • mu4e

    Buster: (1.0-6) Stretch: (0.9.18-1) почтовый клиент для Emacs на основе mu (maildir-utils) www

  • muse-el

    Buster: (3.20 + dfsg-4) Stretch: (3.20 + dfsg-1) переходный пакет, muse-el в elpa-muse www

  • Вернуться к началу
  • N

  • navi2ch

    Buster & Stretch: (2.0.0 ~ git20120331-1) 2-канальный навигатор для Emacs www

  • nethack-el

    Buster & Stretch: (1: 0.9.5-3) основной режим Emacs для игры в NetHack www

  • newlisp

    Buster: (10.7.1-1) Stretch: (10.7.0-4) LISP-подобный, язык сценариев общего назначения www

  • Вернуться к началу
  • O

  • oaklisp

    Buster: (1.3.7-2) Stretch: (1.3.6-2) Объектно-ориентированный диалект схемы www

  • oneliner-el

    Buster: (0.3.6-8) Stretch: (0.3.6-7.1) расширения стандартного режима оболочки Emacs

  • Вернуться к началу
  • P

  • paredit-el

    Buster: (24-3) Stretch: (24-1) переходный пакет пустышки для elpa-paredit www

  • php-elisp

    Buster: (1.21.0-1) Stretch: (1.13.5-3) переходный пакет, php-elisp в elpa-php-mode www

  • picolisp

    Buster: (18.12-1) Stretch: (16.12-1) Среда интерпретатора Lisp и сервера приложений www

  • planner-el

    Buster & Stretch: (3.43 ~ 20140112-2) менеджер персональной информации для Emacs

  • prolog-el

    Buster & Stretch: (1.25-2) основной режим Emacs для редактирования кода Prolog www

  • Вернуться к началу
  • R

  • r6rs-nanopass-dev

    Buster: (1.9 + git20160429.g1f7e80b-2) встроенный DSL для написания компиляторов на схеме www

  • racket

    Buster: (7.2 + dfsg1-2) Stretch: (6.7-3) расширяемый язык программирования в семействе схем www

  • racket-common

    Buster: (7.2 + dfsg1-2) Stretch: (6.7-3) расширяемый язык программирования в семействе схем (общие файлы) www

  • rail

    Buster: (1.2.12-1) Stretch: (1.2.11-3) Заменить внутреннюю библиотеку строки агента www

  • помнить-эль

    Buster & Stretch: (1.9-1.1) запомнить текст в Emacs

  • rep

    Buster: (0.92.5-3 + b2) Stretch: (0.92.5-3) интерпретатор команд lisp www

  • rep-gtk

    Buster & Stretch: (1: 0.90.8.2-3) Привязка GTK + для librep www

  • roslisp

    Buster: (1.9.22-1) Stretch: (1.9.20-1) Клиентская библиотека Lisp для Robot OS www

  • Вернуться к началу
  • S

  • s-el

    Buster: (1.12.0-2) Stretch: (1.11.0-1.1) переходный пакет пустышки, s-el на elpa-s www

  • sass-elisp

    Buster: (3.0.15-4.2) Stretch: (3.0.15-4.1) режим Emacs Lisp для языка разметки Sass www

  • sawfish-lisp-source

    Buster: (1: 1.11.90-1.1) Stretch: (1: 1.11.90-1) файлы sawfish lisp www

  • sbcl

    Buster: (2: 1.4.16-2) Stretch: (2: 1.3.7-1) Компилятор Common Lisp и система разработки www

  • sbcl-source

    Buster: (2: 1.4.16-2) Stretch: (2: 1.3.7-1) Файлы исходного кода для SBCL www

  • scheme2c

    Buster & Stretch: (2012.10.14-1) легендарная схема Джоэла Бартлетта -> система C www

  • scheme48

    Buster: (1.9.2-1) Stretch: (1.9-5) простая, модульная и легкая реализация схемы www

  • scheme9

    Buster: (2018.12.05-1) Stretch: (2016.12.06-2) Scheme 9 from Empty Space Интерпретатор схем R4RS www

  • scsh

    Buster & Stretch: (0.6.6.3) Интерпретатор `схемы ‘, предназначенный для написания системных программ (версия по умолчанию)

  • scsh-common-0.6

    Buster & Stretch: (0.6.7-8) Интерпретатор `схемы ‘, предназначенный для написания системных программ www

  • scsh-install-lib

    Buster & Stretch: (1.3.0-1) установщик пакета scsh

  • sigscheme

    Buster: (0.9.0-1) Stretch: (0.8.5-5) Встроенный интерпретатор схемы www

  • sigscheme-runtime

    Buster: (0.9.0-1) Stretch: (0.8.5-5) Время выполнения для интерпретатора sigscheme Scheme www

  • silversearcher-ag-el

    Buster: (0,47-2,1) Stretch: (0,47-1) переходный пакет пустышки, silversearcher-ag-el на elpa-ag www

  • slib

    Buster & Stretch: (3b1-5) Библиотека переносимых схем www

  • слизь

    Бастер: (2: 2.23 + dfsg-2) Stretch: (2: 2.18-1) Улучшенный режим взаимодействия с Lisp для Emacs (клиент) www

  • Вернуться к началу
  • T

  • th-scheme-utilities

    Buster: (1.1.15-1) Библиотека TH Scheme Utilities www

  • theme-d-gnome

    Buster: (0.7.5-2) библиотека GNOME для языка программирования Theme-D www

  • theme-d-rte

    Buster: (1.1.15-1) Среда выполнения Theme-D www

  • theme-d-stdlib

    Buster: (1.1.15-1) Стандартная библиотека Theme-D www

  • переводчик темы

    Buster: (1.1.15-1) Язык программирования, расширяющий Scheme со статической типизацией www

  • tiarra-conf-el

    Buster: (20100212 + r39209-7) Stretch: (20100212 + r39209-1) режим редактирования для tiarra.conf www

  • timidity-el

    Buster: (2.14.0-8) Stretch: (2.13.2-40.5) Интерфейс Emacs для Timidity ++ www

  • twittering-mode

    Buster: (3.1.0-1.1) Stretch: (3.1.0-1) Клиент Twitter для Emacs www

  • Вернуться к началу
  • U

  • uim-el

    Buster: (1: 1.8.8-4 + deb10u5) Stretch: (1: 1.8.6 + gh30161003.0.d63dadd-2) Универсальный метод ввода — интерфейс Emacs www

  • Вернуться к началу
  • V

  • verbiste-el

    Buster: (0.1.45-5) Stretch: (0.1.44-1) переходный пакет, от verbiste-el к elpa-verbiste www

  • Вернуться к началу
  • W

  • w3m-el

    Buster: (1.4.569 + 0.20170110-5) Stretch: (1.4.538 + 0.20141022-5) простой интерфейс Emacs для w3m www

  • w3m-el-snapshot

    Buster: (1.4.632 + 0.20181112-2) Stretch: (1.4.569 + 0.20170110-1) простой интерфейс Emacs для w3m (разрабатываемая версия) www

  • wget-el

    Buster & Stretch: (0.5.0-8) интерфейс для wget на Emacsen www

  • windows-el

    Buster & Stretch: (2.48-3) оконный менеджер для GNU Emacs

  • Вернуться к началу
  • X

  • x-face-el

    Buster: (1.3.6.24-17) Stretch: (1.3.6.24-15) утилита для отображения X-Face на emacsen www

  • x-pgp-sig-el

    Buster & Stretch: (1.3.5.1-4.1) Утилита X-PGP-Sig для почты и заголовков новостей для Emacs

  • Вернуться к началу
  • Y

  • yasnippet

    Buster: (0.13.0-2) Stretch: (0.11.0-2) transition Package, yasnippet to elpa-yasnippet www

  • yasnippet-snippets

    Buster: (0.9-1) Stretch: (0 ~ git20161123-1) переходный пакет, yasnippet-snippets в elpa-yasnippet-snippets www

  • yc-el

    Buster: (5.0.0-8 + b20) Stretch: (5.0.0-6) Еще один клиент Canna для Emacsen

  • Вернуться к началу
  • Z

  • zenlisp

    Buster & Stretch: (2013.11.22-2) Интерпретатор чисто символического, чистого диалекта LISP с лексической областью видимости www

Rasberry Pi | Примеры GPIO 1 — Один светодиод

Прежде чем мы даже начнем с GPIO, давайте сделаем так, чтобы светодиод загорелся, просто подключив его к источнику + 3,3 В и 0 В.

Горит одиночный светодиод

Один светодиод на питании 3,3 В

Итак … У нас есть желтый провод от источника питания Pi + 3,3 В до макета, который подключается к светодиоду, а затем через резистор 270 Ом (Ом) к 0 В.Зеленый провод снова подключается к Pi.

(обратите внимание, что здесь и на следующих страницах макет Fritzing немного отличается от фотографий — это та же схема, только выложенная таким образом, чтобы ее было легко увидеть на изображениях)

Обратитесь к схеме здесь, чтобы определить контакты, которые мы используем. С этой точки зрения контакт 3,3 В на разъеме GPIO находится в верхнем левом углу, или контакт номер 1 на разъеме.

С точки зрения электроники наша принципиальная схема выглядит так:

Схема подключения светодиода

Несколько слов о задействованной электронике.Светодиоды — это светоизлучающие диоды, и диодная часть важна для нас — они пропускают электричество только в одном направлении, поэтому нам нужно убедиться, что мы разместили их правильно. У них длинная нога и немного короче. Длинная нога идет в положительную сторону, а более короткая — в отрицательную (или 0v) сторону. Если мы коротко обрежем ножки (как я сделал здесь), то другой способ — посмотреть на сторону светодиода — там будет плоский участок. Считайте квартиру знаком минус и подключите его к нулевой стороне цепи.

Если мы пропустим через светодиод слишком большой ток, он будет очень ярко гореть в течение очень короткого периода времени, прежде чем перегореть, поэтому нам нужен резистор для ограничения тока. Подсчитать номинал резистора несложно, но пока просто используйте что-нибудь от 270 Ом до 330 Ом. Чем выше значение, тем меньше яркость светодиода.

Итак, теперь у нас горит светодиод. Что нам действительно нужно сделать, так это сделать так, чтобы его можно было легко включать и выключать — желательно с помощью команды или программы, запущенной на Raspberry Pi.

Нам нужно переместить желтый провод к одному из программируемых контактов GPIO.Мы переместим его на wiringPi контакт 0 (GPIO-17), который условно является первым контактом пользователя GPIO. (Физическое расположение — контакт 11 на разъеме GPIO)

Светодиод, управляемый GPIO

Макетная плата для светодиода, управляемого GPIO

Проверьте по электросхеме, чтобы определить, какой контакт разъема использовать. Сначала светодиод будет выключен, потому что обычно контакты GPIO инициализируются как входы при включении питания.

Если вы еще этого не сделали, загрузите и установите wiringPi.Это даст вам несколько библиотек для использования в программах на C, а также программу командной строки, которую мы можем использовать для тестирования GPIO.

Введите команды:

 gpio mode 0 out
gpio написать 0 1
gpio написать 0 0 

Если все прошло успешно, светодиод должен загореться, а затем снова погаснуть. Первая команда gpio выше устанавливает вывод 0 в режим вывода, вторая устанавливает вывод 0 на значение «1» — логическая 1, которая подает сигнал 3,3 В на вывод и включает светодиод, и последний снова выключает его.

Несколько слов о нумерации контактов GPIO…

Часто принято называть выводы GPIO на микроконтроллере по номеру вывода на микросхеме, из которой поступает сигнал (или по имени внутреннего регистра и номеру бита). Система Arduino решила, что это сложно для новичков, и использовала систему под названием wiring , которая начинала нумерацию контактов с нуля и двигалась вверх. Это имело то преимущество, что при переходе на новые микросхемы, возможно, имели другую внутреннюю конфигурацию и т. Д.номера контактов останутся прежними. Я использовал эту схему в своей библиотеке wiringPi для Raspberry Pi, но я также разрешаю использовать собственную схему нумерации GPIO. Вы, вероятно, встретите схему нумерации GPIO в другом месте, поэтому я приведу примеры, использующие обе схемы.

Если вы посмотрите на диаграмму контактов, то увидите оба значения. Вы можете видеть, что wiringPi контакт 0 — это GPIO-17. wiringPi контакт 1 — GPIO-18, wiringPi контакт 2 — GPIO-21 и т. Д.Чтобы использовать нумерацию контактов GPIO, вам необходимо передать флаг -g программе gpio :

 gpio -g запись 17 1
gpio -g запись 17 0 

Светодиод должен загореться и снова погаснуть.

И во второй части мы добавим еще 2 светодиода.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

2021 © Все права защищены.