Week 0:
Went over Syllabus in call
Attempted to Install Ubuntu on my computer, has not gone very well. Not really sure what the problem is I have all of the partitions correct I think. Ubuntu installed but I cant seem to get the GRUB bootloader to work so I can boot into Ubuntu
Week 1:
Figured out how to install ubuntu. The problem was a combination of not installing the bootloader into the correct spot on my computer and not installing in the correct way. Computers used to boot using BIOS and I was trying to install Ubuntu using the BIOS method of installation. This would not work because my computer is running new UEFI software that makes booting into non windows OS harder when windows is already installed. To solve my issue I had to force my computer to boot my installation disk into UEFI installation mode and also put the GRUB bootloader into the windows bootloader partition so that I would have the option to boot my computer into windows or Ubuntu.
Week 2:
I have managed to ssh into my raspberry pi. As I set the pi up a while ago it was kind of difficult for me to ssh into my pi at first. I could not figure out how to properly log into my pi and I have had issues trying to ssh into my pi in the past I couldn't really tell if the problems were with something I was doing or my username and password. Turns out I was just putting the username and password in wrong and it was a simple fix to get my pi up and running.
Week 3:
I did not do much for this week played some games and had some personal issues. I studied for some classes and did home work just did not get around to doing the next lab yet. I will get both labs done this coming week and catch up.
Week 4:
Studied for a quiz I had on Thursday and an exam I have on Monday. Did some homework for some other classes. I still did not really get around to doing the labs yet because of the tests I was not really focused on the labs but I will get them done soon.
Week 5
Studied for some more tests I had this week and looked at some of the labs I have to do I still have not gotten around to them yet but I will soon
Week 6
Studied for another test this week and looked a little into what I could do with my pi in the future. Something cool I learned was that there is a way to set up your raspberry pi as a network wide ad blocker as long as you directed your internet connection through the pi first. This works by setting up your pi as a DNS sinkhole and running all of your internet traffic through the pi. Most of the ads you see online are sent to you from a 3rd IP that is not the one you are viewing your content through and if you get a list of all of the IPs that websites use to create ads you can create a blacklist for your pi to use, there is a program you can download Pi-hole that will do most of this for you. As you run your internet traffic through your pi it will intercept any address that is on the blacklist and send back a 0.0.0.0.0 IP not allowing ad traffic to get through to your devices. It does not seem that hard to set up and works pretty well as long as you keep it's blacklist up to date so if you have a pi that is sitting around collecting dust this would probably be a great thing to use it for. I think you can use almost any type of pi for it as well , like the pi zero which is 10$, which for how cheap some pis are it would probably be worth the investment to get a pi specifically for it if your pi is still in use.
Week 7
Worked on some of the labs got the email from the startup raspberry pi code. I was not able to get it to email on startup however and I am not entirely sure how to do that. I cannot do lab2 as I do not have a breadboard. Also worked on Lab 3A and got the connection between my computer and pi working. It said a nice little Hello world.
I got the Django server to run and completed 4A. It was not too difficult except trying to connect to the pi website from my computer was a bit tricky.
The Raspy Server was really easy as it was the same basic steps as the Django server with just a few changes.
I got the Memory game to work. The two terminals were up and running and I connected it to the amazon developer account and played a game with it.
I did part D for lab 4 as well and I think everything worked but I am not entirely sure what was supposed to happen so I am a little confused on what was going on.
Week 8
I finished Lab 5 this week . I set up docker and ran the crossbar program. I am not sure what I did wrong but docker was being a pain to download for a bit then suddenly got easier. Terminal 1 sets up a router to route between the clients than terminal 2 and 3 are clients that send hello world to each other. Mosquitto was pretty easy to set up and run and was easy to send a hello from one terminal to another. The Paho section of this lab was also pretty easy. There were no real troubles and the terminals just talked to each other again.
In doing lab six I ran the first node website off of my pi and got a hello world message when I went there. In the second running every time I refreshed the page the node hhtp.js would count how many times the page has been accessed.
In the second part of lab 6 it was a pretty easy install of pystache and runnning it to get a hello text output. I do really enjoy how it has some .mustache file types though.
Doing Lab 7 had us sign up to be able to remotely access data being collected from our raspberry pi which was neat. I found the google api which allows data imput directly into google drive extremely cool. I knew there were ways to do it I just did not know how and learning about how to do it now is really cool. It also worked the first time I tried and that usually does not happen so that was also pretty cool.
Lab 8
The first part consisted of seeing a bunch of graphs and charts. I have included a few of the charts and graphs I ran. Downloading Xming seemed a little bit sketchy as it has gone 5 years since an update to the program so it probably has some vulnerabilities but it worked pretty well.
In the second part of lab 8 we used data from lab 7 and graphed it using the same techniques as the previous graphing but with out own data into some histograms, scatterplots and other various graphs
Week 9
This week in the first part of the lab we installed pyang and used it to generate an instursion detection png which we then used that png and opened it in gimp and pinta.
I downloaded all of the stuff for IBM and Rasqberry and I think it all worked. I am not entirely sure what happened or was supposed to happen but I put my API token in and everything seemed to go by fine so I think Lab9 went by with no real problems.
Week 10
The hash for 1 is: 1
The hash for 1.0 is: 1
The hash for 3.14 is: 1846836513
The hash for Python is: 1953313578
The hash for a tuple of vowels is: -700877169
The hash for an object of person is: 1317687245
The hash for 1 is: 1
The hash for 1.0 is: 1
The hash for 3.14 is: 1846836513
The hash for Python is: -1245714907
The hash for a tuple of vowels is: 878546722
The hash for an object of person is: 1532474765
The hash values are drastically different from everything below 3.14.
This was the hex hash for hello world, 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b.
The digest size was 32 and the block size was 64.
I ran all of the blockchain code and made some snake coins and the tiniest blockchains and slightly larger than tiniest blockchains, I uploaded a picture of the server running. I could not do the second part of the lab as I do not have a breadboard or the sensors to connect to the bread board,
Final Project
My final project was working on Digipunch, a remote timeclock, and the link is in the button below.