рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░! рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╡реЗ рдореБрдЭреЗ рдПрдХ рд░реЛрдмреЛрдЯрд┐рдХреНрд╕ рдХреНрд▓рдм рдореЗрдВ рд▓реЗ рдЧрдПред рдмреЗрд╢рдХ, рдореИрдВ рдЦрд╝реБрд╢реА рд╕реЗ рд╕рд╣рдордд рдерд╛, рдпрд╣ рдПрдХ рдирдпрд╛ рдЕрдиреБрднрд╡ рд╣реИ рдФрд░ рдпрд╣ рд╕рдм ... рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рдирдпрд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВред рдореЗрд░реЗ рд╢рд┐рдХреНрд╖рдХ рдиреЗ рдореБрдЭреЗ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕рдордЭрд╛рддреЗ рд╣реБрдП рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреАред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдкрд░ рдЬреЗрдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ 3-рдПрдХреНрд╕рд┐рд╕ рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рд╕реЗ рд╕рдВрдХреЗрдд рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рдореБрдЭреЗ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдП рдерд╛, рд╡рд╣ рд╕рдм рд▓реЗрдХрд░ рдореИрдВ рдЙрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред рдЬрдм рдореИрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ (рдЗрд╕рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рд╕рдкреНрддрд╛рд╣ рд▓рдЧ рдЧрдпрд╛), рддреЛ рдореИрдВрдиреЗ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╕рдВрдмреЛрдзрд┐рдд рдПрдХ рдЧрд╛рдЗрдб рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рдореИрдВ рдПрдХ рдЬрдЧрд╣ рдкрд░ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХреВрдВред рдЦреИрд░, рдЕрдкрдиреЗ рдкрдврд╝рдиреЗ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ!
рдкрд╣рд▓реА рдмрд╛рдд
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рдбрд┐рд╡рд╛рдЗрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо SSH рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреБрдбрд╝реЗрдВрдЧреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, SSH рд╕рд░реНрд╡рд░ рдЕрдХреНрд╖рдо рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЛ рдореЙрдирд┐рдЯрд░ рдпрд╛ рдЯреАрд╡реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдХреАрдмреЛрд░реНрдб рдФрд░ рдорд╛рдЙрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдмреЗрд╢рдХ, рдЖрдк рдмрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╕реНрдХреИрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рдП рдЧрдП рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдЯрд░реНрдорд┐рдирд▓ рд▓реЙрдиреНрдЪрд┐рдВрдЧ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдХрдорд╛рдВрдб
sudo raspi-config рджрд░реНрдЬ рдХрд░реЗрдВ ред рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реЗ рдореЗрдиреВ рдореЗрдВ, рдЙрдиреНрдирдд рд╡рд┐рдХрд▓реНрдкреЛрдВ-> рдПрд╕рдПрд╕рдПрдЪ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕рдХреНрд╖рдо рдЪреБрдиреЗрдВред рдЗрди рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдмрд╛рдж, рдирд┐рдореНрди рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП:

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдЕрдм рд╣рдо рдХрд┐рд╕реА рднреА рд╕рдордп рдЕрдкрдиреЗ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЕрднреА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЬрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╣
/ etc / рдиреЗрдЯрд╡рд░реНрдХ / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИред рд╣рдо
cd / etc / рдиреЗрдЯрд╡рд░реНрдХ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╣рд╛рдВ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж,
sudo рдиреИрдиреЛ рдЗрдВрдЯрд░рдлреЗрд╕ рджрд░реНрдЬ рдХрд░рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред рдпрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╣рдо рд╕реНрдереИрддрд┐рдХ рдЖрдИрдкреА рдкрддрд╛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдирд┐рдореНрди рдЬреИрд╕рд╛ рдХреБрдЫ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЙрд╕рдХреЗ рдмрд╛рдж CTRL + X, Y, Enter рджрдмрд╛рдПрдВред рдпрд╣ рдЗрд╕ рдкрддреЗ рдкрд░ рд╣реИ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдмрд╛рдж,
SSH рдХреНрд▓рд╛рдЗрдВрдЯ
- PuTTY рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдкрд░, рдЖрдкрдХреЛ рдирд┐рдореНрди рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

рдпрд╣рд╛рдВ рд╣реЛрд╕реНрдЯ рдирд╛рдо рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╣рдо рд╡рд╣реА рдЖрдИрдкреА рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рд╕реЗрд╡ рд╕реЗрд╢рди рдлреАрд▓реНрдб рдореЗрдВ рдирд╛рдо рд▓рд┐рдЦрдХрд░ рдФрд░ рд╕реЗрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реЗрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Open рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЬреИрд╕реЗ рд╣реА PuTTY SSH рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рд╡рд┐рдВрдбреЛ рдЦреБрд▓реЗрдЧреА рдФрд░ рдПрдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░реЙрдореНрдкреНрдЯ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛: pi, рдкрд╛рд╕рд╡рд░реНрдб: рд░рд╛рд╕реНрдкрдмреЗрд░реА):

рдпрд╣ рдзреНрдпрд╛рди рди рд░рдЦреЗрдВ рдХрд┐ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓рд┐рдирдХреНрд╕ рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░, рдкрд╛рд╕рд╡рд░реНрдб рдмрд╕ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрдирдкреБрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдПрдВрдЯрд░ рджрдмрд╛рдПрдВред рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрди рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

рдЗрд╕ рдХрдВрд╕реЛрд▓ рдореЗрдВ, рдЖрдк рдХрд┐рд╕реА рднреА рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╣реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреНрдпрд╛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ?
JDK рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рд╣рдо рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ
sudo apt-get рдЕрдкрдбреЗрдЯ рдЯрд╛рдЗрдк рдХрд░рдХреЗ рдкреИрдХреЗрдЬ
рдХреА рд╕реВрдЪреА
рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо
sudo apt-get upgrade рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╣реА рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗред

рдпрд╣ рд╕рдм рдХрд╛рдлреА рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ (рдореБрдЭреЗ рдпрд╣ рдЕрдкрдбреЗрдЯ рд▓рдЧрднрдЧ 30 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ), рдЗрд╕рд▓рд┐рдП рдЪрд╛рдп рдкрд░ рд╕реНрдЯреЙрдХ рдХрд░реЗрдВред JDK рдкреИрдХреЗрдЬ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдорд╣рд╛рди рд╢рдХреНрддрд┐ рдХреА рдЬрдп рд╣реЛ, рдФрд░ рд╣рдореЗрдВ рдПрдХ рдЯрд░рдмрд╛рдЗрди рдХреЗ рд╕рд╛рде рдиреГрддреНрдп рдирд╣реАрдВ рдХрд░рдирд╛ рдерд╛ред рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕
sudo apt-get install openjdk-7-jdk рджрд░реНрдЬ рдХрд░реЗрдВ ред
рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо java -version рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреИрд╕рд╛ рдХреБрдЫ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

PS рдХреБрдЫ рдорд╢реАрдиреЛрдВ рдкрд░, рд╕рд┐рд╕реНрдЯрдо JDK рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдорд┐рд▓рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдбреЗрдмрд┐рдпрди "рдордЯреНрдард╛" рдХрд░реНрдиреЗрд▓ рдХреА рдЕрд╕рдВрдЧрддрд┐ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдбреЗрдмрд┐рдпрди "рдордЯреНрдард╛" рд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдкрд░ рдУрдПрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрд░реЗ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛ред рдпрд╣рд╛рдБ рдореЗрд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ:

I2c рдмрдирд╛рдо рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ
рддреЛ рдЕрдм рдордЬрд╝рд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ! рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдпрд╣ рд╕рдм рдХреНрдпрд╛ рд╣реИ? рдорд╣рд╛рди рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХрд╣рддрд╛ рд╣реИ:
IiC (рд░реВрд╕реА ai-tu-si / and-two-tse / and-two-si) рджреЛ рджреНрд╡рд┐-рджрд┐рд╢рд╛рддреНрдордХ рд╕рдВрдЪрд╛рд░ рд▓рд╛рдЗрдиреЛрдВ (SDA рдФрд░ SCL) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреАрдХреГрдд рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрд░рд┐рдпрд▓ рдбреЗрдЯрд╛ рдмрд╕ рд╣реИред рдорджрд░рдмреЛрд░реНрдб, рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдореЗрдВ рдХрдо рдЧрддрд┐ рд╡рд╛рд▓реЗ рдкрд░рд┐рдзреАрдп рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд╛рдо рдЗрдВрдЯрд░-рдЗрдВрдЯреАрдЧреНрд░реЗрдЯреЗрдб рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИредрдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ, рдореИрдВ рдЗрд╕
LSM303DLM рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛
рд╣реВрдВ , рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рдкрд░ рд╕рднреА рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдП рдЬрд╛рдПрдВрдЧреЗред рдиреАрдЪреЗ рдореИрдВрдиреЗ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдЪрд┐рддреНрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ:

рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЪрд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдЕрд░реЗ рд╣рд╛рдБ, рдЪрд▓реЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рддреБрд░рдВрдд рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝ рджреЗрдВред рд╣рдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░
sudo рдиреИрдиреЛ / etc / рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
I2C-bcm2708
I2C-рджреЗрд╡
рдЕрдм i2c- рдЙрдкрдХрд░рдг рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
sudo apt-get install python-smbus рдФрд░
sudo apt-get install i2c-tools ред
рдмреНрд▓реИрдХ рд▓рд┐рд╕реНрдЯ рдХрд╛ рд╕рдВрдкрд╛рджрдиред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, sudo nano /etc/modprobe.d/raspi-blacklist.conf рд▓рд┐рдЦреЗрдВред рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ:
рдХрд╛рд▓реА рд╕реВрдЪреА spi-bcm2708
рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ i2c-bcm2708
рд╡рд╣ рд╕рдм рд╣реИред рд╣рдордиреЗ I2C рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдХрд┐рдП рд╣реИрдВ, рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЕрдкрдирд╛ рдбрд┐рд╡рд╛рдЗрд╕ рджреЗрдЦрддреЗ рд╣реИрдВред I2cdetect рдХрдорд╛рдВрдб рдореЗрдВ i2cdetect рдХрдорд╛рдВрдб рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдбреНрд░рд╛рдЗрд╡рд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рд╣реИрдВред рд╣рдо рдЯрд░реНрдорд┐рдирд▓
i2cdetect тАУl рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦреЗрдВ:

рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рдЖрдк рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рд╣рдо
i2cdetect тАУy 1 (
i2cdetect тАУy 0 )
рд▓рд┐рдЦрддреЗ рд╣реИрдВ ред рд╣рдо рдкрддрд╛ рдЬрд╛рд▓реА рджреЗрдЦрддреЗ рд╣реИрдВ:

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХреНрд╕реАрд▓рд░реЛрдореАрдЯрд░ рдХрд╛ рдкрддрд╛ 0x18 рд╣реИ (рдЖрдк рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ)ред рдЕрдм рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ PI4J рдХреАред
рд╡рд╛рд╣ рд╡рд╛рд╣ рд╡рд╛рд╣ рдкрд╛рд▓реЗрд╣ ...
JAVA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ I2C рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд PI4J рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдпрд╣рд╛рдВ рдкрдврд╝реЗрдВред рдЯрд░реНрдорд┐рдирд▓
wget pi4j.googlecode.com/files/pi4j-0.0.5.deb рдореЗрдВ рд▓рд┐рдЦрдХрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рд▓реЗрдЦрди рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
sudo dpkg -i pi4j-0.0.5.deb рд╕реНрдерд╛рдкрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

рдЕрдм рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
javac -classpath: рдХрдХреНрд╖рд╛рдПрдВ: / рдСрдкреНрдЯ / pi4j / lib / '*' (рдирд╛рдо)рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП:
рд╕реВрдж рдЬрд╛рд╡рд╛ -рдХреНрд▓рд╛рд╕рдкрде: рдХрдХреНрд╖рд╛рдПрдВ: / рдСрдкреНрдЯ / рдкреАрдЖрдИ 4 рдЬреЗ / рдкрд░рд┐рд╡рд╛рдж / '*' (рдирд╛рдо)рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рд╕реЗ 3 рдХрд╛рдо рдЖрддреЗ рд╣реИрдВ:
import com.pi4j.io.i2c.I2CBus; import com.pi4j.io.i2c.I2CDevice; import com.pi4j.io.i2c.I2CFactory;
рд╣рдо рдХрдХреНрд╖рд╛рдУрдВ I2CDevice рдФрд░ I2CBus рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдмрдирд╛рддреЗ рд╣реИрдВред
import java.io.IOException; import com.pi4j.io.i2c.I2CBus; import com.pi4j.io.i2c.I2CDevice; import com.pi4j.io.i2c.I2CFactory; public class accelerometrOne { static I2CDevice device; static I2CBus bus; static byte[] accel; public static void main(String[] args) throws IOException { System.out.println("Starting sensors reading:"); try { bus = I2CFactory.getInstance(I2CBus.BUS_1); System.out.println("Connected to bus OK!"); device = bus.getDevice(0x18); System.out.println("Connected to device OK!"); } catch (IOException e) { System.out.println(e.getMessage()); } } }
рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рд▓рд╛рдЗрди
рдмрд╕ рджреНрд╡рд╛рд░рд╛
= I2CFactory.getInstance (I2CBus.BUS_1); рд╣рдо рдЕрдкрдиреЗ рдмрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░
рдбрд┐рд╡рд╛рдЗрд╕ = рдмрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред
рдЧреИрдЬреЗрдЯ (0x18); рд╣рдо рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЬреБрдбрд╝ рд░рд╣реЗ рд╣реИрдВред
рдЕрдм рдЖрдкрдХреЛ рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рдХреЛ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЪрдврд╝рддреЗ рд╣реИрдВред

рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдмреБрд░рд╛ рд╣реИред рдореЗрд░реЗ рдореБрдлреНрдд рдЕрдиреБрд╡рд╛рдж рдореЗрдВ: "LSM303DLH рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ 2 рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ CTRL_REG1_A (20h) рдФрд░ CTRL_REG2_A (23h) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 50Hz ODR рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ 0x27 рд▓рд┐рдЦреЗрдВред
рд╣рдо рджреВрд╕рд░реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ 0 * 40 рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдирд┐рд░рдВрддрд░ рдЕрджреНрдпрддрди рдореЗрдВ рдорд╛рдк рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ + - 2 рдЧреЙрд╕ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдЙрдЪреНрдЪ рд╕реЗ рдирд┐рдореНрди рддрдХ рдХреЗ рдкрд░рд┐рдорд╛рдг рдХреЗ рдХреНрд░рдо рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдХреНрд░рдо рдХреЛ рдирд┐рдореНрди рд╕реЗ рдЙрдЪреНрдЪ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред "
рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо
I2CDevice рдХреНрд▓рд╛рд╕ рд╕реЗ
рд▓рд┐рдЦрдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЖрдЗрдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬреЛрдбрд╝реЗрдВ:
import java.io.IOException; import com.pi4j.io.i2c.I2CBus; import com.pi4j.io.i2c.I2CDevice; import com.pi4j.io.i2c.I2CFactory; public class accelerometrOne { static I2CDevice device; static I2CBus bus; static byte[] accel; public static void main(String[] args) throws IOException { System.out.println("Starting sensors reading:"); try { bus = I2CFactory.getInstance(I2CBus.BUS_1); System.out.println("Connected to bus OK!"); device = bus.getDevice(0x18); System.out.println("Connected to device OK!"); device.write(0x20, (byte) 0x27); device.write(0x23, (byte) 0x40); System.out.println("Configuring sensors OK!"); } catch (IOException e) { System.out.println(e.getMessage()); } }
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ !!! рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рд╣рдо рдлрд┐рд░ рд╕реЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЪрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ 2 рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддрд┐ рдЕрдХреНрд╖ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЦреИрд░, рдпрд╣ рдмрд╛рдд рд╣реИред рд╣рдо рдкреНрд░рд╛рдкреНрдд рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
import java.io.IOException; import com.pi4j.io.i2c.I2CBus; import com.pi4j.io.i2c.I2CDevice; import com.pi4j.io.i2c.I2CFactory; public class accelerometrOne { static I2CDevice device; static I2CBus bus; static byte[] accel; public static void main(String[] args) throws IOException { System.out.println("Starting sensors reading:"); try { bus = I2CFactory.getInstance(I2CBus.BUS_1); System.out.println("Connected to bus OK!"); device = bus.getDevice(0x18); System.out.println("Connected to device OK!"); device.write(0x20, (byte) 0x27); device.write(0x23, (byte) 0x40); System.out.println("Configuring sensors OK!"); readingsensors(); } catch (IOException e) { System.out.println(e.getMessage()); } } private static void readingsensors() throws IOException { while (true) { accel = new byte[6]; accel[0] = (byte) device.read(0x28); accel[1] = (byte) device.read(0x29); accel[2] = (byte) device.read(0x2a); accel[3] = (byte) device.read(0x2b); accel[4] = (byte) device.read(0x2c); accel[5] = (byte) device.read(0x2d); int accelx = asint(accel[0]) * 256 + asint(accel[1]); int accely = asint(accel[2]) * 256 + asint(accel[3]); int accelz = asint(accel[4]) * 256 + asint(accel[5]); System.out.println("accelx: " + accelx + ", accely: " + accely + ", accelz: " + accelz); } } private static int asint(byte b) { int i = b; if (i < 0) { i = i + 256; } return i; } }
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж, рд╣рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджреЗрдЦреЗрдВрдЧреЗ:
