Bestand wählen
Merken

Physical computing with Raspberry Pi and Python

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
few thank you welcome everyone be and some money spent on the rest apply community manager working there is reply Foundation and Cambridge and on the creator of but you guys 0 Python library for and interact with the Duke pins
arrest reply and should be to amend the talk I write so a column for open source so common at community projects and
that does all sorts of tutorials and ossicles and things and so it's it's well worth to him with was a great material on as and get a handle on Twitter handle on there is 1 in which might me by e-mail so we sold over and
14 million res replies around the world
now so when things going really well so I mean I was looking back from the slides and I believe that the 1st in Europe I can I spoke at
an and we were sort of about 3 million at that point and and and and that would seem really really big really like we've made a a real big impact in the early days and it's good to see how far we've come and and similarly actual and
number of staff on the foundation team has grown rapidly over the last couple of years and there was a slight
had with you have 3 or 4 people that were you know the foundation at the time and and now we've grown to this great this is from just a week or so ago and we had a all staff to get get together and has great to see and all the great things that we've been doing and we founded in 2009 release of some hiring people around ran 21
2012 um and there is a Foundation incorporates 3 organizations now that the trading company that makes and sells the rest apply computers and the there people who work in the foundation and that are but some purely on the and on the education side of things and then there's also a code club encoded dojo 2 and civil organizations that we had the we run and in a problem providing opportunities for young people to get involved in programming learning about technology whether computers and digital making and all around the world and the reservoir trading and
operate the company operates as a way to feed that profits into and funding our educational programs that's how a business model works and it's and it's doing really well and as you can see and the rows apply
Foundation's mission is an about putting the power of digital making tap into the hands of people all over the world so that people are capable of understanding and shaping an increasingly digital world able to solve problems that masses the then both as makers and entrepreneurs adequate for jobs of the future now that doesn't just mean people learning to be software developers going work for Google and so the people like that but
actually and preparing people for a better understanding of technology whatever field they end up going into work in and we do this by providing a low-cost high-performance computers we relate education programs and you that we cities and we provide free resources to it for everybody and and provide teacher
training and both in person that people can apply to come on 1 of our training courses and and we actually
deliver training online so anybody can join in and we're not limited to the number of people delivering the training in in the team take a look at the end uh moles of res reply again this is something we've come a long way since my 1st your Python until but the rest freeze of main headline product
and it's a 64 bit quad core obviate running at 1 . 2 gigahertz with a gig of RAM and that's a 35 dollar product is the main product that we sell is always been and 35 dollars a week of the years we've improved the quality and the and the power and speck of that term that main headline
device and and this is but keeping the price the same so that's where we've we've got and on the main product and a couple years ago we introduced the
pi 0 which is a 5 dollar version of the as replied uses the RES reply 1 chip and at a at a faster clock speed and so you get a gigahertz there rather than the 700 meant that the original PPI ran half a gig of RAM and assailants 5 dollars and not as
powerful as the pi 3 and books are really useful in certain make a product products and projects that you can and that's something you want bet the pine side we recently introduced a 10 dollar variant which has Wi-Fi and Bluetooth said a lot more scope for and for connected in projects as well that's where on the product
side and in terms of the software and
so on again in sort of 2012 and apply came out we had and we in a place where we had sort bog-standard Alex
Alex the theme which really really and and traditional and Linux desktop and we don't work recently on improving and making that skin look really
nice but still be really performance as a very very basic so the thing is no 3 D acceleration or anything special going on there it's it's it's just uh doing doing what it does well and providing you with access to the education tools and and some of the software and
and things in there and it's looking really nice nice of icons and things so we we also recently released and
this test of where this operating system for desktop PCs so we provide an X 8 6 image you can download it from running in virtual voxel circuit on a USB stick and
actually run and I liked it image on a on a laptop PC the so you can actually and yet should be this up and get a sort of near enough the same experience you get in terms of software on on the Raspberry Pi without the additional hardware and physical computing and we saw him out and but actually get access to you and things like Python and and and other software tools other programming tools in this isolated environment you can read from USB stick and if you really like it you can install your main operating system and
we we talk for a long time about moving on from idle and which is the uh the main
uh education-focused editor provided it is actually so bundled with Python if you download python from from the Web for the from the Python website and so it's over a prolonged time moving on from this finding finding replacement finding something more suitable and we and as an intermediate measure we've introduced a new body called funding which is now installed principle the rest being an idol is still there and a lower textbooks and things of point to that but and and it's you know it is it does work at
his own expense it's it's still useful but some results and severity Python 3 only at so there's no options which is really helpful for uh for education and then discuss some great and debugging tools and and there's so the features and but on longer-term where and investing in developing a new editor Nyquist holidays been working on so
where and working with neck and with a list specifications from and a feedback from teachers and and some of the teachers that we have a have staff and the feeding into what an python editor Richard should look like for education it something you know the kids and teachers will start with and they made you move on and
and more more complicated more complex i these and more powerful tools but we have this is a great start as you read about that about on the Knicks website as well so I
am going into a physical confusing so the main aspects that makes and then the rest different from regular computers of that is the GPI opens
as a general-purpose input output and this as a bank of 40 pins and you can see there's a port label and labels depends l have different different purposes and so physical computing is all about connecting up flashing lights motors robot sensors photo video and enable you to do and going to the Internet things to home automation and physical projects so we take a look at that and thank you go and this is what it looks like this is a little handy guide from
website epinions XYZ is useful reference if you're a hacking whereas the point so there are and they're mostly threefold pincers to 5 pins if you wanna do something we're with a robotic and motives you what you want and you put on
a fine for supply and that the GPI opens all numbered so you can individually trigger certain pins pint by the number to go high or low and and their variable 3 the 3 the 3 . 3 volts and we also provide and there's also a set of other protocols you can use and
that's f of high speed data transfer and busses and things like that but I like to do and more and more complicated and then just turning individual pins at high and low and you do a lot more by sending dated uh high-speed standard pins using these different protocols it answers various
ways you can still access the things you can either and why things directly to the things we use a breadboard
and the and make make a pure
electric circuits and by connecting things directly to the pins using to pose as jumper cables so do something like this and and people also make
and accessories that you and should placed on
top of the pens that sit neatly on and the like an Arduino shield if you're familiar with that kind of thing and we have this standard hacked which means hardware attached on top and for the 40 pin header and it's it's neatly on the on the pie with mounting holes in the right place and
and it's designed to and and to just be a sort neat and need sort of standard way of of providing atoms and and there's also you can need you you you to have uh it any problem on a hat which is a way of you can program the device to tell the pie in the in the the tell device tree what is attached so that it can do something according to what what hardware is attached in
and so if you if used an energy cuyo in the early days of rest reply a like cold opined you go Python and the very low level library and it was used as 3 or 4
years and as the so the main way that canonical way of of doing to go programming from everything from a flashing IDC robotics and and survive CMS mation stuff and the is quite verbose lots boilerplate code and so and what things I worked on was this to go 0 library which abstracts away the and and the components of the devices into into these into these classes that
you can and and easily is easily a writer which talks about what you're doing with the devices rather than what you doing with opinions and this makes it a lot easier so you get something like this
rather than the and sort of sending the pin numbers the key passing around high and low as you talk about what you're doing to device the in
this case the LEED then you even get into things like this and where you have a at a threaded blink you have you have a a blink threads of running in the background and just means that you can you can hack Hakim more and devices and much more easily and get get going with your project would you go 0 I library
supports also a different and devices and everything from some basic components Watson's allergies and ultrasonic distance sensors and analog digital converters of remote control sockets and traffic lights robots motors those
and a few different and so bespoke Paxton out on boards that we and
provide compass advice classes for as as a great and this is needed in the latest version actually um the device hierarchy
enterprises quite interesting and in the documentation if you want to take a look and so the
other 1 the great things about them and the way that you go 0 I allows you to get started is and you can start with a really simple code that is very easy to read and write and understand that I was and if I wanted to
get an LED connected up Boston so that the the but actually activates the LED starting with a child or a teacher for the reading this for the 1st time I would write something oceans write something like this very simple to understand and procedural code
and you can progress on to
and other paradigms so looking at event-driven programming you can eat you do the exact same and settle for Ukraine you you'll LED you created in Boston and b you have it fire off these events and based on and what a when these when these things happen so when the bodies press defies the LED on method when released we did
off and and then you can go off and do something else you must have a while it's you can even progress on to an even shorter and version of codes uh way using the declarative paradigm again all this just happens in the background and in in
France and setting the source of the LED to the boss and the values of the Boston does the exact same as both of these are the examples but it's in a declarative way declared in 1 line how the the devices should behave maybe this arranging stuff you can do
with this paradigm the so it and just explain how that how that works and real and a device like a a p do NOT is actually just an up regularly D that you configure to and the these pools with more modulation to control the brightness rather than just turning it on and off and and if we inspect
and Melita value and we can see that's as 0 so rather than being true or false either regularly D be and if you and I D has a 0 to 1 a value which is the level of brightness and if we LED on which the change and then we expect the value is then changed to 1 but you can also set to 0 which will which will do the same Israeli detail off that's what you don't value is and now we find is that if you have 2 components that have the same value set so like 0 to 1 to a potentiometer connected to it like a a rotary dial connects an analog digital converter and checked the NCP 308
an they both have value 0 to 1 2 things like a lady in Boston both have true false values you can pass 1 into the other so doing this the don't value equals part the value sets at once so that the the LED
brightness and matches where the dial is back in time and when went to doing is I'm writing while it's like this to say all I want I always wanted the led to be an the brightness of the light to be controlled by the potential Mr.
and so this is where the source values incomes and
so everything has a dog value but it's an input or output and and then as they also have a dog values for which is an and a
generator just to generate a costly yielding the current value as a result you ask for it you get the next 1 you get the the the door value devices that can have their and States x value set have adopt source from that's just a way of saying where do I get my values from so you can pass and like the most
obvious cases the pass in the top values because it just
takes any iteration so in this case a uh an infinite generator yielding than the value of the device into the other by and it just means that
the connected which makes this and which makes this work you can also process values in
between as they come out from everyone buys into the other thing from what you can write your own function to do something in between and we
also provide a set of and commonly used tools so things like negated is any
easy examples so negate the Boolean value as it comes out of the wasn't pass and into the LED means you have reverse logic of when the button is not press the ideas on when the button is pressed and it's off now you can also
combine values for instance you have
add to Boston's and an LED
anyone really need to be on if both persons oppressed when you take both sets of
values and then essentially using this all values function and and use with any number of devices and as long as all of them are true and of both of them as case a true then the LED the energies values
trip to really neat way of and grazing and logic gate in use and you go components and just a few lines of code and couple
of other examples using this same sort of paradigm and we have a have an LED bar graphs class so there's a and that's the idea you have several early days in a row and as well as an and as well as just being outside and as
we visit a classical called that LED board which is just a series of Denny an arbitary series abilities at a deeper bar graph is 1 way you can set its value from 0 to 1 and with arbitrary at and index LED you set the value 0 to 1 and it like so that many of these up to the maximum so he said it in or point 5 half of them will be in a in a bar graph of sense and and so we have
a and another classical CPU temperatures so there's a few is a few classes in the library that are and I would call internal devices rather than GP so that you go components and but they have the same properties and can connect up to the devices they
see the temperature you can read the temperature like it's temperature sensor to get the so value and you also get a dollar value of that which is an as a 0 to 1 on the scale we've provided on the on the unit so as it's halfway between 50 and
90 for instance then your every department will be conflict and you can see that opened up
and down as you you things on the on the device and the as the the temperature
going down and similarly and what 1 coping server which just runs of and returns a
true or false value how how the payments and the crazy things that on google . com and of the universe at the source delegatory how often it goes and looks for the next value the everything giggle as much as many times as you would be reading a potentiometer
value something we just wanna is once a minute up source to it's 60 and set the value of the and green LED to this to equal the Google values and set the red to be the opposite of the green LED so as well as well as doing and negated Google values and so thin negated Google isn't as negating the actually d rather than they're looking about twice so and either the green is
all the red is on according to whether they continued successfully so status monitoring
and there's an atom board called energy which is a little remote control socket and
the the atom board talks to by radio and this is on a home I have a pet sources and that is another internal device class the time of day
and the you set of and say at this time of day is active between 8 AM and 8 PM and then you say that the lamp which is connected the energy socket should be on between those times and again you can use
a procedural paradigm for this and you say while tree keep checking all or something like that use the event-based and that when when this time is activated them run this function but is another way of doing it thank you
in and another thing we do son civil moles hoping library so as said before about opined GPO and this was um and this is 1 the 1 of people were choosing to use previous if you wanted a different and you
want to use a different light because it had a specific and feature that you the 1 what the other ones didn't you have to rewrite your code into that library what we do is we provide multiple back-ends just elect which and pin library used and you get features about library and so all budget as a default it's sort of the most commonly used and in some ways the most stable and that's installed by default in
resting and so that's the 1 and this divide of all elected to be used and there's a couple of others and that you libraries support and and we also provide a native and then implementation which is kind experimental but it it works the basic things and but it's for like me have anything else and there's also an MOC interface through which we use in our test suite but is quite handy for being too just test the your code is sort of uh so valid and both of these the native and the mocking around are included in the library you don't need an extra module like you do with the others
and supplied you go is 1 of the the libraries it's and implemented in C and runs the demon on the pie and it will it will allow and remote socket connections that control that the G 5 and so using that you guys are at the ionized nice code you can write you can actually and control pi over the
network to actually run this from your PC is due 0 could be installed on on any machine because it can be used in this way doesn't have to be arrested by but will can can control and the G thiopental apply using the pleasure guardian and so for instance is 1 way of doing it is if you and use the pi BIO factory and to create
and and so connection to our applied has the daemon running another increasing LED just on opinion the and you you associated with that with that device so without without pin factory and then the rest of the code is exactly the same and alternatively with and some code that
would I like on the right here that would be used
and normally for uh running of a video that using the pins directly on on the pie and you can actually so have you with the exact code that and uh what unchanged just with some environment variables that you can actually have it execute that
you commands over the network so you could change that and the the at the IP address that before you run it again and it will execute the same code unchanged on on a different device and is just an example of
an using mocked and and so I do is quite long my that such as test encoder and some documentation of something is is accurate and said you lost the pin factory mock and then open your your your Python shell and you can the
important from cheap as airplane LED and His example adjusted LED
uplink I've had a look at I've inspected the value and then you know a 2nd or so later inspected again and you can see that it's in the background is doing all the things that the devices should be doing and so we use this in our
test suite that is quite handy just built the tester code I without wiring of components and another way another thing you could do is 1 is you can drive the an input pins so if you credit advice which is using an input pin and you can tell it because there's no way of telling it the and in the zone of actually pressing a button created in and uh at this connects to mock then but if you access to and drive at higher level yeah she affects
states of about button that so again how we how we test things in library and
really handy just to test out and so in the end in the next and really and you go
0 way and will will commit this and handy pinout command line tool as well and so on of
things we do is inspect and the the device here on sets of find out some information about it what what sort of pins you have what hardware you have allows you to the site and I will warn you if you can't do something if you try to access the pin the your models and have something like that and and we use these that by convention to provide this
and command line tools so regardless of what model pyrone it will show you that the out and for and for that particular device
and then I will ask you a diagram of the of the pie itself you also request and to look at all the all the models by looking at the revision currency will depend on so what the perspective 1 of the of the devices when the models and
so on 1 of the and 1 of the the most popular hats and now there is is 1 that we make a the sense that we make this especially for an educational program and there are
2 US replies on the International Space station and with 1 of these and
boards attached and they're in these great space great aluminium cases I went with and British Ashton opt-in peak and for this astro . mission and this is an appreciate the opportunity for and children in schools in the UK and and later all around Europe and to write code in Python which would be run on the space station and the board has and a bunch of sensors so you can look at the temperature pressure humidity and pressure uh and accelerometer gyroscope magnet Thomas and and this analogy matrix you can program and there's a little joystick you can and but you can use to as input as well that's really great and
board for also to different purposes and take it just goes on the on the point of light that source or have cilia and so just a couple of examples so and you can write
scroll text across the sound and the abilities decent skull Textpresso show
and show letters OSHA information on just arbitrary acts the the pixels individually and make your own patterns and icons and you can and into easily get get access to the and at the sensor data just just by reading the properties on the on the object and
you you justify this where you and show and you show a value of 1 of the sensors in in in terms of which LED easily so have a kind of a
bar graph if you like of and according to something like the temperature of the humidity the and so the
ash apply program will be in its 3rd year this year and uh we we will will be on a 3rd national this run the program said Tim Paek and from the UK atom office escape from France and then they'll be another european astronaut and running the program
and and in the next time so this is a competition that anybody on any kids from schools in Europe and can enter and the these various different levels of and all I can
do that have to do anything too complicated but and anything from tidal scripts which and interact with the astronauts all show the messages or read the sensors and tell them something uh or a game that they can play a role or something and they can interact with and without some really interesting entrance and some them some really cool so science science experiments actually loading the
data and then running experiments again home
take to compare the results machine learning about thinking about space so and we actually
have to an emulators so this is 1 thing we
did try engage and more people and uh in into the program actually without having to buy reservoir and by synsets and or even if a classroom only has 1 or 2 and lake in the real hardware they can use the rest of the class can participate in this and so on that website trinket i which is which is really going on its own forum doing a Python stuff in the browser and there's actually a special and motivate if you import a sense how much you you and it brings up an emulation of what sense how looks like and you can program the LED is
using exactly the same API and all using the Python in the browser and you can also use this slide is so this is a really good way just testing your code as well that an if you rise and have safe when the temperature gets over you know 80 degrees this should happen there's no way of easily sort of getting your point to read over 80 degrees so as not to just test that you can do something like this is also a desktop
emulated and comes arrest but you can you can so
this on your PC as well and really offline and again and you can access the the joystick and the sensors and control the LED is bigger a way of assessing occur down and
having a go at doing something like a science experiment without having access to the hardware you can enter the competition and with just having use this and freely available software over the trinket and web service and the apply
camera is 1 of the and the other really interesting things about the point and the parser CSI
ports and for connecting up on the camera module is the pi originally came from a mobile phone chip and they had access to and 2 cameras and for the front in fact back facing camera and so using 1 of the so the
camera modules you'd you'd get a mobile phone and you get sheep and axis
the camera run 2 photo video and in 1080 p and for the photography and but actually use use your programming to control when he pictures taken or change the configuration settings and in real time according to sensor data and things like that now there's a basic command line interface that we
can use and and a brilliant Python library that has really nice API for uh for controlling the camera as
an example just and some Python code that would capture an image Chen
and record video and it the and if you wanna look at it with friends and you go components a and wait for putting bond to be pressed before taking a picture and against very straightforward and I should feel very
familiar fever and if used used and any sort of neat and Python API as before and
as the log and interesting stuff in the library that you can access that the young the pi camera
gives you that the that the release play with so and as a whole list of image effects so that the 2 ETUC
can kind of do interesting stuff like this and is always different image effects and
the and you can also and stream over the Web quite easily so 1 of the recipes in in the PPI camera documentation shows you how to do this and there's a sort of more complex version this scale a project that some is reducing way of being able to to string your your uh camera footage of the web this is again this is the 2nd
project that I have on the pilots Texas might my tortoise table under the law people
doing and and stuff with vampire camera open these so this and this blog pi image search . com as full tutorials and and and just and then
set of guides and and things on how they had to do so you know facial recognition and object recognition and actually you know look learn about that kind of an icon area and using using arrested pion and open city using pi camera and so do take a look at the documentation was most projects
the and guys are adults 1 the the docks and the boats and sense hat and library and since the MU is the desktop emulator and and then apply cameras well on redox
all of them review documentation and
so but we know we have a magazine for the Mac policy and that you may be familiar and we we was gave away and but uh the pi 0 can sit on the on the front cover of the magazines and the 1st time in a
computer magazine everywhere given away free computer with the with the magazine and and we do reduce amazing stuff for the magazine's
Lotus is our every month and then you know this projects in articles and um interviews and things and 100 hundred pages every month is really great and we disagree using things like give away with the 0 and what things we did recently with team that with Google and they put together a young and they made a hat article
of the code of voice hats and you got this and cardboard and foldable and container that you put the arrest by the hat and a speaker inside and has been born on the top
and you sent you make your own innocent people home assistant and you can speak into this and have it process and we often use the Google assistant to and and you know to give you an answer the same way you ask and
ask your phone or as fuel and 1 of these devices at home and ask a question I ask it for to use something as somewhat services
and you can also write write Python code which and processes the commands the voice commands and and you can you can use custom commands to to do stuff which could include state you guys camera stuff the 10 the lights on or make the
robot go forward take a picture that kind of thing doesn't really interesting projects you will be doing that without recently and then you can check out the as the fun out block in the Mac and and some form particles in the Mac as well and on the the AI project website that's and this sort of
sense of an AI yourself artificial intelligent yourself that the great project that people that and so 1 of things so that 1
mention briefly is the and little side project should be working like I gave a lightning talk on yesterday can check out my slides online and is that uh based on the problem that and pi-pi doesn't of support of learning on wheels so in when you actually to Python wheels if you if you not familiar with the the way of an and providing pre-built spidery steel feel
Python packages and then you can upload pre-built versions to pipeline but the UN and they if effect if the red and see them they have to be when when the bill that the compiled them compile for the architecture the were they were built on and so and you have to provide 1 for each object type of object you want to support when the state to 264 Mac Linux 32 64 and so on hand and arm is a completely different and different platforms so this the so and even the you can actually build up and we'll start from the run on the ARM architecture yourself you can't that distribution easily using pipeline so I've done this and read some software which an automated building of all the Sun of all upon on pi pi and provides a manner and uh in in a repository you can install from so you 2
together uh and more details in mind and in my speaker deck welcome speech about if you if that sounds interesting to you and loss of ways and you can get involved in all the fun and I've been talking about and so 1 of the great things is
uh yeah she's you have red applies at home or if you features to buy them you know anything you do that then anything you do with it me making projects just learning stuff yourself all getting into and of the electonic sign the physical being size really you know is really great and we'll see more people learning in new things they would otherwise be learning and actually doing some releasing stuff and you can you can also contribute to some of these libraries only talking about the greater and have some more rise over and
past rise over some of the some of these projects and and help help other people and a upgrade them models to Python 3 that's on a real problem for uh sometimes in in education well 1 which 1 to use Python frame and of getting stuck in having to go back to Python to for specific
and module as an important and and this this beans staying open source projects in Python libraries for around for every reply things like my camera and so the anything like that you're interested in making you know we we can end of using in our educational resources because that's where and the inspiring projects come from and they had to take a look at the source code the some of these libraries and uh if you wanna take a
look at and contribution of the of the really great and I say mentioned the magpie so
this is a magazine you can you can buy in the shops they can also download for free so things we do try try to get an house stuff and the stuff that we do the the educational programs the hardware and software too many people as possible while we write the emulators it's right why and
would provide the x 86 image about and add distro and we provide pre free pdfs of of the magpie as well and we do a series of books that we also cell and we encourage people to try and and pay for them if if they if they are they're they're able to and is it helps fund down
artificial programs the same way the REs reply and sales help the lesser download them for free so that freely available to 1 run workshops long ago in
and and do something like this in the community and this kind of thing is is really great and a great resource as as well as the resources on our side and so 1 of the things I'm
involved is it and in a lot lately is some of the network of be jam so these
are and free and community events and that's and was allowed to set up so that completely independent from the foundation we just promote and support them and there's a lot of family-friendly events so they're not necessarily have tech user groups like and the
maybe of Python use groups at home and the sum of the marked and which is which is great as well but all of them are so focused around and and not just the kids learning but it for anyone to you and get access to you and having go of programming skills and many right technology through additional making and as a guide book
available that I put together and which helps people start their own and their Moresby jams and and you can contact me about setting up as well and get some support from from us so do take a look at
the rest began and page on the web site which has a map of where 0 jams take place around the world so have a look at this 1 namely you or if there has been 1 and and EU and and maybe you could and go on to you have kids
take them along to it and and Lin with them and actually and work together so reducing stuff and you see a lot families and doing together of these events and and then you will be I'm pleased to see a few a few of those in Africa as well answer code close
as phase as 1 of our project so and this is a really
easy way of of getting some volunteering the has a really big impact on local children so if you have kids in school and you can go on to that school and say I want to run a code club and this project provided to have to come up here and you have to write your own materials you can use and some materials have being created by and by educators the foundation and this training support provided and if you just want to go and try and do your bit to try and help
and uh help kids learn and that you know they do for right of 1st lines of code and do some recent projects and is a great way to get involved and and this information on the card could world website about the different initiatives in different countries around the world and we also provide a means for you to contribute translations so we can
actually reach more people than materials as well as something you you again you can evolve with and that's all thank you very much bit if it the right thank you very much for talking and and we have a few minutes for questions any questions
and do you know you off the top of
your head of any specific projects that need help important hyphen 3 uh all the walled 1 that was like go to 1 that's just just be imported into the kidneys and and I the comfort of my head on we would get better so it's it's good the she printmaker sort of Hall of
Shame type thing for and response this is just expected I don't do you know of some industrial projects including the rest pine or would you
recommend to do that yeah and so we we sort of Celera's replies into 3 3 main markets the industrial market with people using them and automation factories and things like that and into the hobbyist community people making projects on something you still make a fair and I need to education and so 3 very distinct memory of the very interesting communities and it in industry you see and switch to use ratifies in the restive
factory to test runs replies as or as they come off the production line a is a pilot just does a basic electronic test to make sure it's come out right how do we know actually do the very same thing so they have arrested pie at the end of the production line and they test they do some test on the Internet there do the same thing and and we see the people doing doing similar things with with their and products you see and a lot people should building a product around around the RES
reply either just a single and easily would buy they find all 1 all and the industrial compute module that we provide which is arrested by ChIP on in a sort of embeddable form factor that you build your own I O board and a few if you're building a smart TV or something you want it you know you want and well supporters of like platform in the TV then you you you can build a baseball and have as many station like ports or whatever else is you want to put an exactly where you want and those operate around and then and by the computer module and just slot in and and you've got sort of all of the hardware support res reply for free and says there's also people doing things like that so 1 becomes minus and the company call NEC you make big stadium TV displays there actually shipping like you know uh 70 80 90 100 inch TVs with the computer model that inside them and what things about that is that they and they can you can design a board like that for and today's res replied and sort of the whatever whatever the model is at the time and any future upgrades of res reply when the computer module becomes available you can start shipping those ones instead without having to change and anything that's just it's such a sodium bi-gram connector to the the device the module 2 slots in to a baseball that supports that the well supported them and there's lots and lots of things like that but given time 1 more repression the the 1 In the last question of for the ball real-time programming was arrested on ideas with the Linux and especially with Python you don't know a lot of the time in the field of hard real-time requirements so the way we want to do that you always to use or the other planets in this direction or yeah so complete your article so there's and there's stuff waste and the you can use reservoir and put it where you you need the real time and the bill times of so if a good weighting eyes pairing up with something like an Arduino so if you if you sort of want the bill to write programs in Python and uh or something like that something level and or maybe they talk some internet some web services all do something like that you could nestle easily do with with an etween and on its own and that right all that logical that and programming and onerous reply but then send off the bits need doing in real time and to the adrenal any know
market microcontroller that's something you see a what people do is they they say like I did all this this and this and the rest apply for the since search another and things like new pixel grids of something we need precise timing and if you've got like those of the programs running you know you there's a chance that at the time would offer something was should afterward on Arduino tell about what to do about that you know that this of heavy lifting on on that
part of the project but actually still controlled by all the stuff and written in high-level language like Python on the on the fly and that's 1 option and and a lot people prototype with and with supply this as well and you know practical but the proof of
concept using a hybrid and the real problem will use something else so that's that's the option to I think that I think are much me you a
fish
Fensterfunktion
Open Source
Interaktives Fernsehen
Gasströmung
Quick-Sort
Computeranimation
Persönliche Identifikationsnummer
Intel
Open Source
Datenmanagement
Twitter <Softwareplattform>
Physical Computing
COM
Programmbibliothek
Projektive Ebene
Programmbibliothek
E-Mail
Programm
Rechenschieber
Code
Stab
Zahlenbereich
Datensatz
Selbst organisierendes System
Digitaltechnik
Besprechung/Interview
Computerunterstütztes Verfahren
Optimierung
Unternehmensmodell
Code
Freeware
Datenfeld
Supercomputer
Prozess <Informatik>
Digitaltechnik
Ruhmasse
Optimierung
Softwareentwickler
Service provider
Computeranimation
Leistung <Physik>
Programm
Bit
Wellenpaket
Viereck
Gefrieren
Zahlenbereich
Biprodukt
Term
Mehrkernprozessor
Computeranimation
Freeware
Datenverarbeitungssystem
Speicherabzug
Modelltheorie
Leistung <Physik>
Viereck
Singularität <Mathematik>
Speicherabzug
Versionsverwaltung
Projektive Ebene
Modelltheorie
Biprodukt
Viereck
Speicherabzug
Modelltheorie
Term
Quick-Sort
Computeranimation
Softwaretest
Addition
Hardware
Virtualisierung
Bildschirmsymbol
VOXEL
Term
Physical Computing
Polarkoordinaten
Software
Netzbetriebssystem
Notebook-Computer
Digitaltechnik
Optimierung
Programmierumgebung
Bildgebendes Verfahren
Texteditor
Benutzerbeteiligung
Web Site
Punkt
Texteditor
Raum-Zeit
Programmierumgebung
Einflussgröße
Umwandlungsenthalpie
Resultante
Rückkopplung
Texteditor
Raum-Zeit
Stab
Besprechung/Interview
Ablöseblase
Mailing-Liste
Programmierumgebung
Konfiguration <Informatik>
Subtraktion
Web Site
Texteditor
Physikalismus
Computerunterstütztes Verfahren
Computeranimation
Videokonferenz
Internetworking
Spezialrechner
Regulärer Graph
Digitale Photographie
Physical Computing
Netzbetriebssystem
Funktion <Mathematik>
Raum-Zeit
Programmierumgebung
Ein-Ausgabe
Persönliche Identifikationsnummer
Roboter
Videokonferenz
Physical Computing
Funktion <Mathematik>
Hydrostatischer Antrieb
Ein-Ausgabe
Projektive Ebene
Web Site
Punkt
Protokoll <Datenverarbeitungssystem>
Menge
Spannungsmessung <Mechanik>
Zahlenbereich
Hacker
Variable
Computeranimation
Persönliche Identifikationsnummer
Protokoll <Datenverarbeitungssystem>
VHDSL
Datentransfer
Variable
Computeranimation
Persönliche Identifikationsnummer
Netzwerktopologie
Hardware
Whiteboard
Pi <Zahl>
Ordinalzahl
E-Mail
Quick-Sort
Standardabweichung
Persönliche Identifikationsnummer
Abstraktionsebene
Klasse <Mathematik>
Besprechung/Interview
Gibbs-Verteilung
Code
Computeranimation
Übergang
Roboter
Energiedichte
BCH-Code
Programmbibliothek
Canadian Mathematical Society
Zusammenhängender Graph
Optimierung
Textbaustein
Programmbibliothek
Thread
Projektive Ebene
Quick-Sort
Computeranimation
Persönliche Identifikationsnummer
Fernwartung
Umsetzung <Informatik>
Zirkel <Instrument>
Klasse <Mathematik>
Ultraschall
Versionsverwaltung
Hierarchische Struktur
Service provider
Socket-Schnittstelle
Whiteboard
Computeranimation
Roboter
Hydrostatischer Antrieb
Digitaltechnik
Zusammenhängender Graph
Unternehmensarchitektur
Analogieschluss
Multiplikation
Programmierparadigma
Schreiben <Datenverarbeitung>
Ereignisgesteuerte Programmierung
Ereignishorizont
Ereignishorizont
Algorithmische Programmiersprache
Code
Computeranimation
Demo <Programm>
Lesen <Datenverarbeitung>
Open Source
Multiplikation
Benutzerschnittstellenverwaltungssystem
Versionsverwaltung
Programmierparadigma
Codierung
Quellcode
Gerade
Computeranimation
Umsetzung <Informatik>
Mereologie
Mathematisierung
Digitaltechnik
Zusammenhängender Graph
Dialekt
Analogieschluss
Computeranimation
Übergang
Resultante
Sichtbarkeitsverfahren
Open Source
Quellcode
Ein-Ausgabe
Dialekt
Computeranimation
Aggregatzustand
Funktion <Mathematik>
Open Source
Lineares Funktional
Prozess <Informatik>
Digitaltechnik
Iteration
Message-Passing
Computeranimation
Unendlichkeit
Open Source
Energiedichte
Bellmansches Optimalitätsprinzip
Verknüpfungsglied
Schaltnetz
Zahlenbereich
Zusammenhängender Graph
Code
Gerade
Computeranimation
Instantiierung
Open Source
Datensatz
Punkt
Graph
Extrempunkt
Automatische Indexierung
Klasse <Mathematik>
Reihe
Programmierparadigma
Ungerichteter Graph
Zentraleinheit
Whiteboard
Quick-Sort
Computeranimation
Zentrische Streckung
Kategorie <Mathematik>
Klasse <Mathematik>
Klassische Physik
Versionsverwaltung
Besprechung/Interview
Zentraleinheit
Computeranimation
Open Source
Einheit <Mathematik>
Programmbibliothek
Zentraleinheit
Instantiierung
Internetworking
Open Source
Server
Green-Funktion
Quellcode
Grundraum
Zentraleinheit
Computeranimation
Open Source
Internetworking
Fernwartung
Energiedichte
Klasse <Mathematik>
Green-Funktion
Socket
Quellcode
Whiteboard
Computeranimation
Lineares Funktional
Dämon <Informatik>
Baumechanik
Quick-Sort
Code
Computeranimation
Eins
Persönliche Identifikationsnummer
Netzwerktopologie
Open Source
Suite <Programmpaket>
Front-End <Software>
Protokoll <Datenverarbeitungssystem>
Disk-Array
Programmierparadigma
Programmbibliothek
Programmbibliothek
Default
Hardware
Einfach zusammenhängender Raum
Softwaretest
Suite <Programmpaket>
Dokumentenserver
Dämon <Informatik>
Implementierung
Modul
Code
Teilbarkeit
Quick-Sort
Computeranimation
Open Source
Suite <Programmpaket>
RPC
Protokoll <Datenverarbeitungssystem>
Programmbibliothek
Pi <Zahl>
Socket
Programmbibliothek
Dämon <Informatik>
Hardware
Schnittstelle
Einfach zusammenhängender Raum
Virtuelle Maschine
Datennetz
Faktor <Algebra>
Faktor <Algebra>
Dämon <Informatik>
Code
Computeranimation
Demo <Programm>
Persönliche Identifikationsnummer
Instantiierung
Variable
Datennetz
Rechter Winkel
Pi <Zahl>
Programmierumgebung
Netzadresse
Code
Computeranimation
Persönliche Identifikationsnummer
Videokonferenz
Softwaretest
Suite <Programmpaket>
Nabel <Mathematik>
Ein-Ausgabe
Zeitzone
Code
Computeranimation
Persönliche Identifikationsnummer
Übergang
Open Source
Faktor <Algebra>
Zusammenhängender Graph
Decodierung
Open Source
Informationsmodellierung
Web Site
Hardware
Menge
Programmbibliothek
Information
Gerade
Quick-Sort
Computeranimation
Persönliche Identifikationsnummer
Aggregatzustand
Diagramm
Informationsmodellierung
Perspektive
Versionsverwaltung
Pi <Zahl>
Optimierung
Gerade
Computeranimation
Matrizenrechnung
Solar-terrestrische Physik
Datenmodell
Schreiben <Datenverarbeitung>
Spieltheorie
Joystick
Ein-Ausgabe
Whiteboard
Code
Raum-Zeit
Computeranimation
Datensichtgerät
Druckverlauf
Joystick
Analogieschluss
Solar-terrestrische Physik
Pixel
Punkt
Kategorie <Mathematik>
Mustersprache
Information
Quellcode
Bildschirmsymbol
Whiteboard
Computeranimation
Graph
Maskierung <Informatik>
Optimierung
Term
Computeranimation
Office-Paket
Resultante
Virtuelle Maschine
Spieltheorie
Code
Raum-Zeit
Besprechung/Interview
Skript <Programm>
Raum-Zeit
Solar-terrestrische Physik
Hardware
Webforum
Code
Browser
Klasse <Mathematik>
Browser
Emulator
Optimierung
Emulator
Computeranimation
Rechenschieber
Punkt
Minimalgrad
Code
Browser
Browser
Emulator
Joystick
Quick-Sort
Code
Computeranimation
Schnittstelle
Hardware
Punkt
Kartesische Koordinaten
Parser
Modul
Gerade
Computeranimation
Videokonferenz
Web Services
Software
Emulator
Programmbibliothek
Modul
Schnittstelle
Code
Gerade
Computeranimation
Videokonferenz
Videokonferenz
Echtzeitsystem
Menge
Digitale Photographie
Programmbibliothek
Programmbibliothek
Optimierung
Konfigurationsraum
Bildgebendes Verfahren
Modul
Videokonferenz
Soundverarbeitung
Spezialrechner
Programmbibliothek
Mailing-Liste
Zusammenhängender Graph
Bildgebendes Verfahren
Quick-Sort
Computeranimation
Videokonferenz
Soundverarbeitung
Zentrische Streckung
Subtraktion
Web log
Versionsverwaltung
Gesetz <Physik>
Quick-Sort
Computeranimation
Spezialrechner
Streaming <Kommunikationstechnik>
Benutzerbeteiligung
COM
Projektive Ebene
Streaming <Kommunikationstechnik>
Bildgebendes Verfahren
Demo <Programm>
Tabelle <Informatik>
Flächeninhalt
Menge
Offene Menge
Programmbibliothek
Projektive Ebene
Elektronischer Programmführer
Emulator
Mustererkennung
Bildschirmsymbol
Objekterkennung
Computeranimation
Roboter
Schreiben <Datenverarbeitung>
Freeware
Prozess <Informatik>
Code
Projektive Ebene
Computer
Computeranimation
Homepage
Roboter
Schreiben <Datenverarbeitung>
Verbiegung
Prozess <Physik>
Prozess <Informatik>
Schreiben <Datenverarbeitung>
Code
Computeranimation
Dienst <Informatik>
Freeware
Code
Notepad-Computer
Aggregatzustand
Rechenschieber
Freeware
Bildschirmmaske
Web Site
Dokumentenserver
Projektive Ebene
p-Block
Partikelsystem
Roboter
Objekt <Kategorie>
Soundverarbeitung
Distributionstheorie
Einfügungsdämpfung
Dokumentenserver
Software
Dokumentenserver
Datentyp
Gebäude <Mathematik>
Versionsverwaltung
Sprachsynthese
Computerarchitektur
Systemplattform
Aggregatzustand
Umwandlungsenthalpie
Informationsmodellierung
Modul <Datentyp>
Rahmenproblem
Vorzeichen <Mathematik>
Programmbibliothek
Projektive Ebene
Hilfesystem
Computeranimation
Reihe
Freeware
Hardware
Dichte <Stochastik>
Modul <Datentyp>
Software
Open Source
Programmbibliothek
Computer
Projektive Ebene
Quellcode
Optimierung
Emulator
Computeranimation
Reihe
Freeware
Dichte <Stochastik>
Reihe
Zellularer Automat
Vorlesung/Konferenz
Computer
Optimierung
Bildgebendes Verfahren
Computeranimation
Addition
Gewichtete Summe
Datennetz
Rechter Winkel
Konstante
Gruppenkeim
Remote Access
Elektronischer Programmführer
Optimierung
Ereignishorizont
Stochastische Abhängigkeit
Ereignishorizont
Computeranimation
Mapping <Computergraphik>
Web Site
Familie <Mathematik>
Abgeschlossene Menge
Code
Computeranimation
Homepage
Web Site
Bit
Subtraktion
Wellenpaket
Materialisation <Physik>
Stellenring
Code
Computeranimation
Chipkarte
Arithmetisches Mittel
Service provider
Freeware
Rechter Winkel
Code
Translation <Mathematik>
Projektive Ebene
Information
Phasenumwandlung
Gerade
Bit
Materialisation <Physik>
Physical Computing
Fensterfunktion
Computeranimation
Datentyp
Endogene Variable
Besprechung/Interview
Vorlesung/Konferenz
Projektive Ebene
Hilfesystem
Quick-Sort
Schreib-Lese-Kopf
Softwaretest
Festspeicher
Pi <Zahl>
Projektive Ebene
Faktor <Algebra>
Biprodukt
Gerade
Quick-Sort
Internetworking
Bit
Gewicht <Mathematik>
Datensichtgerät
Schreiben <Datenverarbeitung>
Computer
Systemplattform
Whiteboard
Richtung
Übergang
Eins
Internetworking
Informationsmodellierung
Web Services
Formfaktor
Arbeitsplatzcomputer
Optimierung
Computersimulation
NP-hartes Problem
Pixel
Hardware
Güte der Anpassung
Gebäude <Mathematik>
Systemaufruf
Mikrocontroller
Modul
Quick-Sort
Chipkarte
Echtzeitsystem
Datenfeld
Topologischer Vektorraum
Höhere Programmiersprache
Mereologie
NP-hartes Problem
Projektive Ebene
Hybridrechner
Computeranimation
Konfiguration <Informatik>
Prototyping

Metadaten

Formale Metadaten

Titel Physical computing with Raspberry Pi and Python
Serientitel EuroPython 2017
Autor Nuttall, Ben
Lizenz CC-Namensnennung - keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben
DOI 10.5446/33688
Herausgeber EuroPython
Erscheinungsjahr 2017
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract Physical computing with Raspberry Pi and Python [EuroPython 2017 - Talk - 2017-07-14 - PythonAnywhere Room] [Rimini, Italy] The Raspberry Pi Foundation is working to put the power of digital making in the hands of people all over the world, and is well known for its series of small, cheap single board computers. The Raspberry Pi runs a well supported Linux distro based on Debian, which ships with a variety of programming tools and educational software. Python is the main supported language on the platform, used in many educational resources, and many Python libraries exist for making the most of the Pi platform with other devices. I will cover: Raspberry Pi Foundation mission Raspberry Pi hardware specs Raspbian desktop GPIO pins GPIO Zero (Python library) Picamera Astro Pi (ESA space mission) & Sense HAT More HATs Pi projects Raspberry Pi communit

Ähnliche Filme

Loading...
Feedback