├── Final Submission.pdf └── ISS_Tracker.py /Final Submission.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astro-pi/iss-tracker/e70bd9027a363be00ec48a00c1d63d350f8461f3/Final Submission.pdf -------------------------------------------------------------------------------- /ISS_Tracker.py: -------------------------------------------------------------------------------- 1 | ###ENSURE THAT TIME IS CORRECTLY SET### 2 | ###USE UP TO DAY TLE FILE### 3 | #Python2.79## 4 | 5 | from random import randint 6 | from astro_pi import AstroPi 7 | import ephem 8 | import datetime 9 | import time 10 | ## [...] 11 | ap = AstroPi() 12 | 13 | name = "ISS (ZARYA)"; 14 | #line1 = "1 25544U 98067A 15178.42973832 .00011523 00000-0 17276-3 0 9998" 15 | #line2 = "2 25544 51.6456 32.8760 0003760 98.7829 323.8559 15.55421066949635" 16 | 17 | line1 = "1 25544U 98067A 15185.95963984 .00006354 00000-0 98170-4 0 9990" 18 | line2 = "2 25544 51.6454 355.2696 0003202 121.3230 14.1346 15.55509232950800" 19 | 20 | def countdown(): 21 | for i in reversed(range(0, 6)): 22 | ap.show_letter(str(i)) 23 | time.sleep(1) 24 | 25 | countdown() 26 | ap.clear() 27 | while True: 28 | temp = str(ap.get_temperature()) 29 | pressure = str(ap.get_pressure()) 30 | orientation = ap.get_orientation_degrees() 31 | 32 | time.sleep(0.5) 33 | tle_rec = ephem.readtle(name, line1, line2) 34 | tle_rec.compute() 35 | 36 | #convert to strings# 37 | lat2string = str(tle_rec.sublat) 38 | long2string = str(tle_rec.sublong) 39 | 40 | lati = lat2string.split(":") 41 | longt = long2string.split(":") 42 | 43 | ###Convert to floats to check the rangess 44 | 45 | lati[0] = float(lati[0]) 46 | longt[0] = float(longt[0]) 47 | print lati[0] 48 | print longt[0] 49 | 50 | 51 | ###Check the location### 52 | 53 | ###UK### 54 | if (lati[0] <= 53 and lati[0]>= 52) and (longt[0] >= -4 and longt[0]<= -1): 55 | print "United Kingdom" 56 | 57 | X = [255, 0, 0] # Red 58 | O = [255, 255, 255] # White 59 | 60 | UK = [ 61 | O, O, O, X, X, O, O, O, 62 | O, O, O, X, X, O, O, O, 63 | O, O, O, X, X, O, O, O, 64 | X, X, X, X, X, X, X, X, 65 | X, X, X, X, X, X, X, X, 66 | O, O, O, X, X, O, O, O, 67 | O, O, O, X, X, O, O, O, 68 | O, O, O, X, X, O, O, O 69 | ] 70 | 71 | ap.set_pixels(UK) 72 | time.sleep(6) 73 | ap.show_message("Hello ISS, you are over the UK") 74 | ap.show_message("Hello ISS. How are you!", text_colour=[255, 0, 0]) 75 | 76 | 77 | ###FRANCE### 78 | elif (lati[0] <= 49 and lati[0] >= 43) and (longt[0] >= -3 and longt[0] <= 6): 79 | print "FRANCE" 80 | 81 | X = [255, 0, 0] # Red 82 | O = [255, 255, 255] # White 83 | b= [0,0, 255] #Blue 84 | French_Flag = [ 85 | b, b, b, O, O, O, X, X, 86 | b, b, b, O, O, O, X, X, 87 | b, b, b, O, O, O, X, X, 88 | b, b ,b, O, O, O, X, X, 89 | b, b, b, O, O, O, X, X, 90 | b, b, b, O, O, O, X, X, 91 | b, b, b, O, O, O, X, X, 92 | b, b, b, O, O, O, X, X 93 | ] 94 | ap.set_pixels(French_Flag) 95 | 96 | time.sleep(6) 97 | ap.show_message("Bonjour!") 98 | ap.show_message("Bonjour Tim", text_colour=[255,255,0]) 99 | 100 | ###GERMANY### 101 | elif (lati[0] <= 51 and lati[0] >= 50) and (longt[0] >= -10 and longt[0] <= 11): 102 | print "GERMANY" 103 | 104 | X = [255, 0, 0] # Red 105 | O = [0, 0, 0] # Black 106 | Z = [255, 247, 0] #Yellow 107 | 108 | Germany = [ 109 | O, O, O, O, O, O, O, O, 110 | O, O, O, O, O, O, O, O, 111 | O, O, O, O, O, O, O, O, 112 | X, X, X, X, X, X, X, X, 113 | X, X, X, X, X, X, X, X, 114 | Z, Z, Z, Z, Z, Z, Z, Z, 115 | Z, Z, Z, Z, Z, Z, Z, Z, 116 | Z, Z, Z, Z, Z, Z, Z, Z, 117 | ] 118 | 119 | ap.set_pixels(Germany) 120 | time.sleep(6) 121 | ap.show_message("Hallo Tim. Wie geht es dir", text_colour=[255, 0, 255]) 122 | 123 | ###SPAIN### 124 | elif (lati[0] <= 43 and lati[0] >= 37) and (longt[0] >= -7 and longt[0] <= 0): 125 | print "SPAIN" 126 | 127 | O = [255,255,0] # YELLOW 128 | X = [255,0,0] # RED 129 | B = [0,0,0] #BLACK 130 | 131 | Spain = [ 132 | X,X,X,X,X,X,X,X, 133 | X,X,X,X,X,X,X,X, 134 | O,O,O,O,O,O,O,O, 135 | O,O,O,B,B,O,O,O, 136 | O,O,O,B,B,O,O,O, 137 | O,O,O,O,O,O,O,O, 138 | X,X,X,X,X,X,X,X, 139 | X,X,X,X,X,X,X,X 140 | ] 141 | 142 | ap.set_pixels(Spain) 143 | time.sleep(6) 144 | ap.show_message("Hola ISS, Como esta", text_colour=[255, 255, 255]) 145 | 146 | 147 | ###aUSTRIA## 148 | elif (lati[0] <= 48 and lati[0] >= 46) and (longt[0] >= 13 and longt[0] <= 16): 149 | print "AUSTRIA" 150 | 151 | X = [255, 0, 0] # Red 152 | O = [255, 255, 255] # White 153 | Austria = [ 154 | X, X, X, X, X, X, X, X, 155 | X, X, X, X, X, X, X, X, 156 | X, X, X, X, X, X, X, X, 157 | O, O, O, O, O, O, O, O, 158 | O, O, O, O, O, O, O, O, 159 | X, X, X, X, X, X, X, X, 160 | X, X, X, X, X, X, X, X, 161 | X, X, X, X, X, X, X, X, 162 | ] 163 | ap.set_pixels(Austria) 164 | time.sleep(5) 165 | ap.show_message("Hallo Tim , wie geht es dir?, I'l be back!", text_colour=[255, 255, 255]) 166 | 167 | ###SWITZLAND### 168 | elif (lati[0] <= 47 and lati[0] >= 46) and (longt[0] >= 6 and longt[0] <= 10): 169 | print "SWITZLAND" 170 | X = [255, 0, 0] # Red 171 | O = [255, 255, 255] # White 172 | Austria = [ 173 | X, X, X, O, O, X, X, X, 174 | X, X, X, O, O, X, X, X, 175 | X, X, X, O, O, X, X, X, 176 | O, O, O, O, O, O, O, O, 177 | O, O, O, O, O, O, O, O, 178 | X, X, X, O, O, X, X, X, 179 | X, X, X, O, O, X, X, X, 180 | X, X, X, O, O, X, X, X, 181 | ] 182 | ap.set_pixels(Austria) 183 | time.sleep(8) 184 | ap.show_message("Hej Tim hur mår du?", text_colour=[150, 200, 140]) 185 | 186 | ###ROMANIA### 187 | elif (lati[0] <= 47 and lati[0] >= 43) and (longt[0] >= 23 and longt[0] <= 28): 188 | print "ROMANIA" 189 | X = [0, 0, 255] #blue 190 | O = [255, 240, 10] # Yellow 191 | T = [255, 0, 0,] # red 192 | 193 | Romania = [ 194 | X, X, X, O, O, T, T, T, 195 | X, X, X, O, O, T, T, T, 196 | X, X, X, O, O, T, T, T, 197 | X, X, X, O, O, T, T, T, 198 | X, X, X, O, O, T, T, T, 199 | X, X, X, O, O, T, T, T, 200 | X, X, X, O, O, T, T, T, 201 | X, X, X, O, O, T, T, T, 202 | ] 203 | ap.set_pixels(Romania) 204 | time.sleep(5) 205 | ap.show_message("Alo ISS dla Romania", text_colour=[255, 222, 255]) 206 | 207 | ###SLOVAKIA### 208 | elif (lati[0] <= 49 and lati[0] >= 48) and (longt[0] >= 17 and longt[0] <= 21): 209 | print "SOLVAKIA" 210 | X = [255, 0, 0] # Red 211 | O = [255, 255, 255] # white 212 | V = [0, 0, 255]#blue 213 | 214 | sOL = [ 215 | O, O, O, O, O, O, O, O, 216 | O, X, X, X, O, O, O, O, 217 | O, X, O, X, O, O, O, O, 218 | V, O, O, O, V, V, V, V, 219 | V, X, V, X, V, V, V, V, 220 | X, X, X, X, X, X, X, X, 221 | X, X, X, X, X, X, X, X, 222 | X, X, X, X, X, X, X, X, 223 | ] 224 | ap.set_pixels(sOL) 225 | time.sleep(5) 226 | ap.show_message("Ahoj ISS", text_colour=[255, 222, 255]) 227 | 228 | ###POLAND### 229 | elif (lati[0] <= 54 and lati[0] >= 49) and (longt[0] >= 14 and longt[0] <= 23): 230 | print "POLAND" 231 | 232 | W = [255,255,255] # White 233 | R = [255,0,0] # Red 234 | 235 | Poland = [ 236 | W,W,W,W,W,W,W,W, 237 | W,W,W,W,W,W,W,W, 238 | W,W,W,W,W,W,W,W, 239 | W,W,W,W,W,W,W,W, 240 | R,R,R,R,R,R,R,R, 241 | R,R,R,R,R,R,R,R, 242 | R,R,R,R,R,R,R,R, 243 | R,R,R,R,R,R,R,R, 244 | ] 245 | ap.set_pixels(Poland) 246 | time.sleep(5) 247 | ap.show_message("Czesc ISS powitanie to Poland", text_colour=[255, 222, 255]) 248 | 249 | ###BELARUS### 250 | elif (lati[0] <= 53 and lati[0] >= 51) and (longt[0] >= 23 and longt[0] <= 30): 251 | print "BELARUS" 252 | 253 | X = [0, 255, 0] # Green 254 | O = [255, 0, 0] # red 255 | L = [255, 255, 255] #white 256 | 257 | Belarus = [ 258 | L, O, O, O, O, O, O, O, 259 | O, L, O, O, O, O, O, O, 260 | L, O, O, O, O, O, O, O, 261 | O, L, O, O, O, O, O, O, 262 | L, O, O, O, O, O, O, O, 263 | O, L, X, X, X, X, X, X, 264 | L, O, X, X, X, X, X, X, 265 | O, L, X, X, X, X, X, X, 266 | ] 267 | 268 | ap.set_pixels(Belarus) 269 | time.sleep(9) 270 | ap.show_message("Dobry dzien ISS, mianie zavucdzef Jeff", text_colour=[0, 222, 0]) 271 | 272 | ##namBIA### 273 | elif (lati[0] <= -17 and lati[0] >= -28) and (longt[0] >= 11 and longt[0] <= 19): 274 | print "NAMIBIA" 275 | X = [255,0,0] # Red 276 | O = [255, 240, 10] # Yellow 277 | T = [0,0,153] # Blue 278 | 279 | Nambia = [ 280 | T,T,T,O,O,X,X,X, 281 | T,T,T,O,O,X,X,X, 282 | T,T,T,O,O,X,X,X, 283 | T,T,T,O,O,X,X,X, 284 | T,T,T,O,O,X,X,X, 285 | T,T,T,O,O,X,X,X, 286 | T,T,T,O,O,X,X,X, 287 | T,T,T,O,O,X,X,X, 288 | ] 289 | ap.set_pixels(Nambia) 290 | time.sleep(5) 291 | ap.show_message("Hi ISS we speak, Germanm English and Afrokan", text_colour=[255, 0, 0]) 292 | 293 | 294 | ###ANGOLA### 295 | elif (lati[0] <= -6 and lati[0] >= -17) and (longt[0] >= 12 and longt[0] <= 23): 296 | print "ANGOLA" 297 | X = [255, 0, 0] # Red 298 | O = [255, 240, 10] # Yellow 299 | T = [0, 0, 0,] # Black 300 | 301 | Angola_Flag = [ 302 | X, X, X, X, X, X, X, X, 303 | X, X, X, X, X, X, X, X, 304 | X, X, X, X, X, X, X, X, 305 | X, X, X, O, O, X, X, X, 306 | T, T, T, O, O, T, T, T, 307 | T, T, T, T, T, T, T, T, 308 | T, T, T, T, T, T, T, T, 309 | T, T, T, T, T, T, T, T, 310 | ] 311 | ap.set_pixels(Angola_Flag) 312 | time.sleep(8) 313 | ap.show_message("Ola ISS", text_colour=[255, 0, 0]) 314 | 315 | 316 | ###DR CONGO### 317 | elif (lati[0] <= 4 and lati[0] >= -8) and (longt[0] >= 19 and longt[0] <= 29): 318 | print "DR CONGO" 319 | X = [0,153,255] # blue 320 | O = [255,255,0] # Yellow 321 | T = [255,0,0] # red 322 | 323 | dr_congo = [ 324 | X,X,X,X,X,X,T,T, 325 | X,O,X,X,X,T,T,X, 326 | X,X,X,X,T,T,X,X, 327 | X,X,X,T,T,X,X,X, 328 | X,X,T,T,X,X,X,X, 329 | X,T,T,X,X,X,X,X, 330 | T,T,X,X,X,X,X,X, 331 | T,X,X,X,X,X,X,X, 332 | ] 333 | 334 | ap.set_pixels(dr_congo) 335 | time.sleep(6) 336 | ap.show_message("Olá Tim. Como vai", text_colour=[255, 0, 0]) 337 | 338 | ###SOUTH SUDAN### 339 | elif (lati[0] <= 9 and lati[0] >= 4 ) and (longt[0] >= 23 and longt[0] <= 35): 340 | print "SOUTH SUDAN" 341 | X = [255, 0, 0] # Red 342 | O = [255, 255, 255] # White 343 | 344 | test = [ 345 | X,X,X,X,X,X,X,X, 346 | X,X,X,X,X,X,X,X, 347 | O,O,O,X,X,O,O,O, 348 | O,O,O,X,X,O,O,O, 349 | O,O,O,X,X,O,O,O, 350 | O,O,O,X,X,O,O,O, 351 | O,O,O,X,X,O,O,O, 352 | O,O,O,X,X,O,O,O, 353 | ] 354 | ap.set_pixels (test) 355 | 356 | ###SUDAN### 357 | elif (lati[0] <= 21 and lati[0] >= 9 ) and (longt[0] >= 25 and longt[0] <= 34): 358 | print "SUDAN" 359 | 360 | X = [0, 255, 0] # Green 361 | O = [0, 0, 0] # Black 362 | Z = [255, 255, 255] #white 363 | F = [255, 0, 0] #red 364 | 365 | Sudan = [ 366 | X, F, F, F, F, F, F, F, 367 | X, X, F, F, F, F, F, F, 368 | X, X, X, F, F, F, F, F, 369 | X, X, X, X, Z, Z, Z, Z, 370 | X, X, X, X, Z, Z, Z, Z, 371 | X, X, X, O, O, O, O, O, 372 | X, X, O, O, O, O, O, O, 373 | X, O, O, O, O, O, O, O,] 374 | 375 | ap.set_pixels(Sudan) 376 | time.sleep(6) 377 | ap.show_message("Halo from Sudan") 378 | 379 | ###SAUDI ARABIA### 380 | elif (lati[0] <= 31 and lati[0] >= 20 ) and (longt[0] >= 36 and longt[0] <= 54): 381 | print "SAUDI ARABIA" 382 | 383 | X = [0, 255, 0] # Green 384 | O = [255, 255, 255,] # White 385 | 386 | SaudiArab = [ 387 | X, X, X, X, X, X, X, X, 388 | X, O, X, O, O, O, X, X, 389 | X, O, O, O, O, O, O, X, 390 | X, O, O, O, X, X, X, X, 391 | X, X, X, X, X, O, X, X, 392 | X, O, O, O, O, O, O, X, 393 | X, X, X, X ,X, X, X, X, 394 | X, X, X, X, X, X, X, X, 395 | ] 396 | 397 | ap.set_pixels(SaudiArab) 398 | time.sleep(6) 399 | ap.show_message("Hi Guys from Saudi Arabia") 400 | 401 | ###yEMEN### 402 | elif (lati[0] <= 17 and lati[0] >= 13 ) and (longt[0] >= 43 and longt[0] <= 52): 403 | print "Yemen" 404 | X = [255, 0, 0] # Red 405 | O = [0, 0, 0] # WHITE 406 | B = [255,255,255] # black 407 | 408 | 409 | Yemenese_Flag = [ 410 | X, X, X, X, X, X, X, X, 411 | X, X, X, X, X, X, X, X, 412 | X, X, X, X, X, X, X, X, 413 | O, O, O, O, O, O, O, O, 414 | O, O, O, O, O, O, O, O, 415 | B, B, B, B, B, B, B, B, 416 | B, B, B, B, B, B, B, B, 417 | B, B, B, B, B, B, B, B, 418 | ] 419 | ap.set_pixels(Yemenese_Flag) 420 | time.sleep(6) 421 | ap.show_message("Hi Guys from Yemen") 422 | 423 | 424 | 425 | ###yemen### 426 | elif (lati[0] <= 17 and lati[0] >= 16) and (longt[0] >= 43 and longt[0] <= 53): 427 | print "yemen" 428 | X = [255, 0, 0] # Red 429 | O = [0, 0, 0] # WHITE 430 | B = [255,255,255] # black 431 | 432 | 433 | Yemenese_Flag = [ 434 | X, X, X, X, X, X, X, X, 435 | X, X, X, X, X, X, X, X, 436 | X, X, X, X, X, X, X, X, 437 | O, O, O, O, O, O, O, O, 438 | O, O, O, O, O, O, O, O, 439 | B, B, B, B, B, B, B, B, 440 | B, B, B, B, B, B, B, B, 441 | B, B, B, B, B, B, B, B, 442 | ] 443 | ap.set_pixels(Yemenese_Flag) 444 | 445 | 446 | ###IRAQ### 447 | elif (lati[0] <= 37 and lati[0] >= 29) and (longt[0] >= 42 and longt[0] <= 46): 448 | print "IRAQ" 449 | R = [255,0,0] # RED 450 | B = [0,0,0] # BLACK 451 | W = [255,255,255] #WHITE 452 | G = [0,255,0] #GREEN 453 | 454 | IRAQ = [ 455 | R,R,R,R,R,R,R,R, 456 | R,R,R,R,R,R,R,R, 457 | W,W,W,W,W,W,W,W, 458 | W,G,W,W,G,G,W,W, 459 | W,W,G,W,W,W,G,W, 460 | W,W,W,W,W,W,W,W, 461 | B,B,B,B,B,B,B,B, 462 | B,B,B,B,B,B,B,B, 463 | ] 464 | ap.set_pixels(IRAQ) 465 | 466 | ###IRAN### 467 | elif (lati[0] <= 35 and lati[0] >= 25) and (longt[0] >= 51 and longt[0] <= 61): 468 | print "IRAN" 469 | X = [255, 0, 0] # Red 470 | O = [255, 255, 255] # White 471 | V = [0, 255, 0] # Green 472 | B = [0,0,0] #Black 473 | 474 | Iran = [ 475 | X, X, X, X, X, X, X, X, 476 | X, X, X, X, X, X, X, X, 477 | O, O, O, O, O, O, O, O, 478 | O, O, V, V, V, V, O, O, 479 | O, O, V, V, V, V, O, O, 480 | O, O, O, O, O, O, O, O, 481 | B,B,B,B,B,B,B,B, 482 | B,B,B,B,B,B,B,B, 483 | ] 484 | ap.set_pixels(Iran) 485 | 486 | 487 | ####Turkmenistan### 488 | elif (lati[0] <= 41 and lati[0] >= 35) and (longt[0] >= 54 and longt[0] <= 62): 489 | print "Turkmenistan" 490 | X = [0, 255, 255,]#geen 491 | O = [0, 0, 255] # Blue 492 | Z = [255, 247, 0] #Yellow 493 | U = [255, 0, 0] #RED 494 | I = [255, 255, 255] # WHITE 495 | 496 | Turkmen = [ 497 | X, U, I, U, X, X, X, X, 498 | X, U, U, U, I, X, I, X, 499 | X, U, X, U, X, I, X, I, 500 | X, U, U, U, I, I, X, I, 501 | X, U, X, U, X, X, I, X, 502 | X, U, U, U, X, X, X, X, 503 | X, U, X, U, X, X, X, X, 504 | X, U, U, U, X, X, X, X, 505 | ] 506 | 507 | ap.set_pixels(Turkmen) 508 | time.sleep(8) 509 | ap.show_message("your over Turkmenistan. sorry I couldn't find a translation", text_colour=[255, 100, 0]) 510 | 511 | ###AFGANISTAN### 512 | elif (lati[0] <= 35 and lati[0] >= 31) and (longt[0] >= 61 and longt[0] <= 69): 513 | print "AFGFHAN" 514 | 515 | X = [0, 255, 0] # Green 516 | F = [50, 50, 50] #black 517 | B = [255, 0, 0] #RED 518 | S = [255, 255, 255] #WHITE 519 | afGHAN = [ 520 | F, F, F, B, B, X, X, X, 521 | F, F, F, B, B, X, X, X, 522 | F, F, F, S, S, X, X, X, 523 | F, F, S, S, S, S, X, X, 524 | F, F, S, S, S, S, X, X, 525 | F, F, F, S, S, X, X, X, 526 | F, F, F, B, B, X, X, X, 527 | F, F, F, B, B, X, X, X, 528 | ] 529 | 530 | ap.set_pixels(afGHAN) 531 | time.sleep(7) 532 | ap.show_message("UTF8 does not support Arabic symbols, sorryPrivet, Hi from down below", text_colour=[150, 0, 255]) 533 | 534 | ###GUINEA### 535 | elif (lati[0] <= 12 and lati[0] >= 7) and (longt[0] >= -13 and longt[0] <= -8): 536 | print "GUINEA" 537 | 538 | X = [255, 0, 0] 539 | F = [0, 235, 0] 540 | G = [255, 240, 10] 541 | 542 | Guinea_Flag=[ 543 | X, X, X, G, G, G, F, F, 544 | X, X, X, G, G, G, F, F, 545 | X, X, X, G, G, G, F, F, 546 | X, X, X, G, G, G, F, F, 547 | X, X, X, G, G, G, F, F, 548 | X, X, X, G, G, G, F, F, 549 | X, X, X, G, G, G, F, F, 550 | X, X, X, G, G, G, F, F, 551 | ] 552 | ap.set_pixels(Guinea_Flag) 553 | 554 | 555 | ###SOUTH AFRICA### 556 | elif (lati[0] <= -28 and lati[0] >= -33) and (longt[0] >= 16 and longt[0] <= 32): 557 | print "SOUTH AFRICA" 558 | 559 | x = [0, 255, 0] # Green 560 | o = [0, 0, 0] # black 561 | z = [255, 247, 0] #Yellow 562 | r = [255,51,0] # red 563 | b = [51,102,255] # blue 564 | w = [255,255,255] # white 565 | 566 | SouthAfrica = [ 567 | x,x,w,r,r,r,r,r, 568 | x,x,x,w,r,r,r,r, 569 | z,x,x,x,w,w,w,w, 570 | o,z,x,x,x,x,x,x, 571 | o,z,x,x,x,x,x,x, 572 | z,x,x,x,w,w,w,w, 573 | x,x,x,w,b,b,b,b, 574 | x,x,x,w,b,b,b,b, 575 | ] 576 | 577 | ap.set_pixels(SouthAfrica) 578 | time.sleep(6) 579 | ap.show_message("Hi Tim jou vlieg oor pragtige Suid-Afrika", text_colour=[255, 0, 0]) 580 | 581 | ###ETHIOPIA### 582 | elif (lati[0] <= 13 and lati[0] >= 4) and (longt[0] >= 36 and longt[0] <= 44): 583 | print "ETHIOPIA" 584 | 585 | X = [0, 255, 0] # Green 586 | O = [255,0,0] # Red 587 | Z = [255, 247, 0] #Yellow 588 | S = [0,0,255] #Blue 589 | Ethiopia = [ 590 | X,X,X,X,X,X,X,X, 591 | X,X,X,S,S,X,X,X, 592 | X,X,X,S,S,X,X,X, 593 | Z,Z,S,Z,Z,S,Z,Z, 594 | Z,Z,Z,Z,Z,Z,Z,Z, 595 | O,O,O,O,O,O,O,O, 596 | O,O,O,O,O,O,O,O, 597 | O,O,O,O,O,O,O,O, 598 | ] 599 | 600 | ap.set_pixels(Ethiopia) 601 | time.sleep(6) 602 | ap.show_message("Hi Guys from Ethiopia, how is it up there on the ISS?") 603 | 604 | ###ARGENTINA### 605 | elif (lati[0] <= -22 and lati[0] >= -54) and (longt[0] >= -67 and longt[0] <= -65): 606 | print "ARGENTINA" 607 | 608 | X = [0, 200, 255] # Turquoise 100, 225, 221 609 | O = [255, 255, 255] # White 610 | Y = [255, 200, 0] # Orangey-Yellow 611 | Argentinian_Flag = [ 612 | X, X, X, X, X, X, X, X, 613 | X, X, X, X, X, X, X, X, 614 | O, O, O, O, O, O, O, O, 615 | O, O, O, Y, Y, O, O, O, 616 | O, O, O, Y, Y, O, O, O, 617 | O, O, O, O, O, O, O, O, 618 | X, X, X, X, X, X, X, X, 619 | X, X, X, X, X, X, X, X, 620 | ] 621 | ap.set_pixels(Argentinian_Flag) 622 | time.sleep(8) 623 | ap.show_message("Saludos, Tim, ¿Cómo estás?", text_colour=[0, 255, 255]) 624 | 625 | ###PERU### 626 | elif (lati[0] <= -4 and lati[0] >= -17) and (longt[0] >= -80 and longt[0] <= -69): 627 | print "PERU" 628 | X = [255, 0, 0] # Red 629 | O = [255, 255, 255] #White 630 | T = [0, 0, 0,] # Black 631 | 632 | Peruvian_Flag = [ 633 | X, X, X, O, O, X, X, X, 634 | X, X, X, O, O, X, X, X, 635 | X, X, X, O, O, X, X, X, 636 | X, X, X, O, O, X, X, X, 637 | X, X, X, O, O, X, X, X, 638 | X, X, X, O, O, X, X, X, 639 | X, X, X, O, O, X, X, X, 640 | X, X, X, O, O, X, X, X, 641 | ] 642 | ap.set_pixels(Peruvian_Flag) 643 | time.sleep(8) 644 | ap.show_message("Hola ISS desde peru abajo", text_colour=[200, 150, 20]) 645 | 646 | 647 | ###NIGERIA### 648 | elif (lati[0] <= 13 and lati[0] >= 4 ) and (longt[0] >= 4 and longt[0] <= 8): 649 | print "NIGERIA" 650 | 651 | X = [0, 255, 0] # Green 652 | O = [0, 0, 0 ] # 653 | Z = [255, 247, 0] #Yellow 654 | 655 | question_mark = [ 656 | X, X, X, Z, Z, X, X, X, 657 | X, X, Z, O, O, Z, X, X, 658 | X, Z, O, O, O, O, Z, X, 659 | Z, O, O, O, O, O, O, Z, 660 | Z, O, O, O, O, O, O, Z, 661 | X, Z, O, O, O, O, Z, X, 662 | X, X, Z, O, O, Z, X, X, 663 | X, X, X, Z, Z, X, X, X, 664 | ] 665 | 666 | ap.set_pixels(question_mark) 667 | 668 | time.sleep(6) 669 | ap.show_message("Hello Tim, how are you", text_colour=[255, 0, 0]) 670 | 671 | ###NIGER### 672 | elif (lati[0] <= 20 and lati[0] >= 13 ) and (longt[0] >= 7 and longt[0] <= 14): 673 | print "NIGER" 674 | 675 | X = [0, 255, 0] # Green 676 | W = [255, 255, 255] # White 677 | Z = [255, 110, 0] # Orange 678 | 679 | Niger = [ 680 | Z,Z,Z,Z,Z,Z,Z,Z, 681 | Z,Z,Z,Z,Z,Z,Z,Z, 682 | W,W,W,W,W,W,W,W, 683 | W,W,W,Z,Z,W,W,W, 684 | W,W,W,Z,Z,W,W,W, 685 | W,W,W,W,W,W,W,W, 686 | X,X,X,X,X,X,X,X, 687 | X,X,X,X,X,X,X,X, 688 | ] 689 | 690 | ap.set_pixels(Niger) 691 | 692 | ###CHAD### 693 | elif (lati[0] <= 22 and lati[0] >= 11 ) and (longt[0] >= 15 and longt[0] <= 22): 694 | print "CHAD" 695 | 696 | X = [255, 0, 0] # Red 697 | O = [0, 0, 255] # Blue 698 | Z = [255, 247, 0] #Yellow 699 | 700 | Chad = [ 701 | O, O, Z, Z, Z, Z, X, X, 702 | X, O, Z, Z, Z, Z, X, X, 703 | X, O, Z, Z, Z, Z, X, X, 704 | Z, O, Z, Z, Z, Z, X, X, 705 | Z, O, Z, Z, Z, Z, X, X, 706 | X, X, Z, Z, Z, Z, X, X, 707 | X, X, Z, Z, Z, Z, X, X, 708 | X, X, Z, Z, Z, Z, X, X, 709 | ] 710 | 711 | ap.set_pixels(Chad) 712 | time.sleep(8) 713 | ap.show_message("Bonjour ISS de Chad", text_colour=[0, 255, 255]) 714 | 715 | ###LIBYA### 716 | elif (lati[0] <= 33 and lati[0] >= 19) and (longt[0] >= 11 and longt[0] <= 23): 717 | print "LIBYA" 718 | 719 | X = [0, 255, 50] # Green 720 | O = [0, 0, 0] # BLACK 721 | Z = [255, 247, 0] #Yellow 722 | R = [255, 255, 255] #WHITE 723 | V = [255, 0, 0] #RED 724 | 725 | lIB = [ 726 | V, V, V, V, V, V, V, V, 727 | V, V, V, V, V, V, V, V, 728 | O, O, O, R, O, O, O, O, 729 | O, O, R, O, O, R, O, O, 730 | O, O, R, O, O, O, O, O, 731 | O, O, O, R, O, O, O, O, 732 | X, X, X, X, X, X, X, X, 733 | X, X, X, X, X, X, X, X, 734 | ] 735 | 736 | ap.set_pixels(lIB) 737 | time.sleep(8) 738 | ap.show_message("Hi ISS this is Libya", text_colour=[255, 255, 255]) 739 | 740 | ###TURKEY### 741 | elif (lati[0] <= 41 and lati[0] >= 37) and (longt[0] >= 28 and longt[0] <= 44): 742 | print "TURKEY" 743 | 744 | x = [255,0, 0] # red 745 | o = [255,255,255] # yellow 746 | 747 | Turkey = [ 748 | x,x,x,x,x,x,x,x, 749 | x,x,o,o,x,x,x,x, 750 | x,o,x,x,x,o,x,x, 751 | x,o,x,x,o,o,o,x, 752 | x,o,x,x,x,o,x,x, 753 | x,x,o,o,x,x,x,x, 754 | x,x,x,x,x,x,x,x, 755 | x,x,x,x,x,x,x,x 756 | ] 757 | ap.set_pixels(Turkey) 758 | time.sleep(8) 759 | ap.show_message("Merhaba ISS senin birkus uzerinde ucan aludos,", text_colour=[0, 255, 255]) 760 | 761 | ###UKRAINE### 762 | elif (lati[0] <= 51 and lati[0] >= 46) and (longt[0] >= 23 and longt[0] <= 37): 763 | print "UKRAINE" 764 | 765 | X = [0, 0, 255] # Blue 766 | O = [255, 240, 10] # Yellow 767 | 768 | Ukraine_Flag = [ 769 | X, X, X, X, X, X, X, X, 770 | X, X, X, X, X, X, X, X, 771 | X, X, X, X, X, X, X, X, 772 | X, X, X, X, X, X, X, X, 773 | O, O, O, O, O, O, O, O, 774 | O, O, O, O, O, O, O, O, 775 | O, O, O, O, O, O, O, O, 776 | O, O, O, O, O, O, O, O,] 777 | 778 | ap.set_pixels(Ukraine_Flag) 779 | time.sleep(8) 780 | ap.show_message("Hi Tim and ISS team from Ukraine") 781 | 782 | ###RUSSIA### 783 | elif (lati[0] <= 74 and lati[0] >= 51) and (longt[0] >= 34 and longt[0] <= 38): 784 | print "RUSSIA" 785 | 786 | X = [255, 0, 0] # Red 787 | O = [255, 255, 255] # White 788 | Y = [13, 0, 255] # Blue 789 | 790 | RUSSIAN_Flag = [ 791 | O, O, O, O, O, O, O, O, 792 | O, O, O, O, O, O, O, O, 793 | O, O, O, O, O, O, O, O, 794 | Y, Y, Y, Y, Y, Y, Y, Y, 795 | Y, Y, Y, Y, Y, Y, Y, Y, 796 | X, X, X, X, X, X, X, X, 797 | X, X, X, X, X, X, X, X, 798 | X, X, X, X, X, X, X, X 799 | ] 800 | ap.set_pixels(RUSSIAN_Flag) 801 | 802 | time.sleep(4) 803 | ap.show_message("Privet, ISS Komanda, kak dela??", text_colour=[0, 0, 255]) 804 | 805 | ###KAZAHSTAN### 806 | elif (lati[0] <= 52 and lati[0] >= 42) and (longt[0] >= 49 and longt[0] <= 80): 807 | print "KASAHSTAN" 808 | 809 | X = [0, 255, 0] # Green 810 | Z = [255, 247, 0] #Yellow 811 | H = [23, 166, 255] #LIGHT BLUE 812 | kaz = [ 813 | H, Z, H, H, H, H, H, H, 814 | H, Z, H, H, H, H, H, H, 815 | H, Z, H, H, Z, Z, H, H, 816 | H, Z, H, Z, Z, Z, Z, H, 817 | H, Z, H, Z, Z, Z, Z, H, 818 | H, Z, H, H, Z, Z, H, H, 819 | H, Z, H, H, H, H, H, H, 820 | H, Z, H, H, H, H, H, H, 821 | ] 822 | ap.set_pixels(kaz) 823 | 824 | time.sleep(8) 825 | ap.show_message("Hi team ISS from Kasahstan") 826 | 827 | ###MONGLOIA### 828 | elif (lati[0] <= 50 and lati[0] >= 43) and (longt[0] >= 88 and longt[0] <= 115): 829 | print "MONGLOIA" 830 | 831 | X = [255, 0, 0] # Red 832 | O = [0, 0, 255] # Blue 833 | Z = [255, 247, 0] #Yellow 834 | 835 | mONGOLIA = [ 836 | X, X, X, O, O, X, X, X, 837 | X, Z, X, O, O, X, X, X, 838 | X, X, X, O, O, X, X, X, 839 | X, Z, X, O, O, X, X, X, 840 | X, Z, X, O, O, X, X, X, 841 | X, X, X, O, O, X, X, X, 842 | X, Z, X, O, O, X, X, X, 843 | X, X, X, O, O, X, X, X, 844 | ] 845 | 846 | ap.set_pixels(mONGOLIA) 847 | 848 | ###CHINA### 849 | elif (lati[0] <= 48 and lati[0]>= 23) and (longt[0] >= 87 and longt[0]<= 123): 850 | print "CHINA" 851 | X = [255, 0, 0] # Red 852 | O = [255, 240, 10] # Yellow 853 | 854 | Chinese_Flag = [ 855 | X, X, X, O, X, X, X, X, 856 | X, O, O, X, O, X, X, X, 857 | X, O, O, X, O, X, X, X, 858 | X, X, X, O, X, X, X, X, 859 | X, X, X, X, X, X, X, X, 860 | X, X,X, X, X, X, X, X, 861 | X, X, X, X, X, X, X, X, 862 | X, X, X, X, X, X, X, X, 863 | ] 864 | ap.set_pixels(Chinese_Flag) 865 | time.sleep(8) 866 | ap.show_message("Nin hao ISS this is China", text_colour=[0, 255, 255]) 867 | 868 | ###MALASYSIA### 869 | elif (lati[0] <= 6 and lati[0]>= 1) and (longt[0] >= 100 and longt[0]<= 104): 870 | print "MALASYSIA" 871 | 872 | X = [20, 30, 255] # Turquoise 873 | O = [255, 240, 10] # Yellow 874 | T = [0, 0, 0,] # Black 875 | 876 | Malaysia = [ 877 | T, X, X, X, X, X, X, X, 878 | T, T, X, X, X, X, X , X, 879 | T, T, T, X, X, X, X, X, 880 | T, T, T, T, O, O, O, O, 881 | T, T, T, T, O, O, O, O, 882 | T, T,T, X, X, X, X, X, 883 | T, T, X, X, X, X, X, X, 884 | T, X, X, X, X, X, X, X, 885 | ] 886 | ap.set_pixels(Malaysia) 887 | 888 | ###PNG### 889 | elif (lati[0] <= -0 and lati[0]>= -10) and (longt[0] >= 130 and longt[0]<= 150): 890 | print "PNG" 891 | X = [255, 0, 0] # Red 892 | O = [255, 240, 10] # Yellow 893 | V = [0, 0, 0] # Black 894 | 895 | png = [ 896 | V, X, X, X, X, X, X, X, 897 | V, V, X, X, O, O, O, X, 898 | V, V, V, X, O, O, O, X, 899 | V, V, V, V, O, O, O, X, 900 | V, V, V, V, V, X, X, X, 901 | V, V, V, V, V, V, X, X, 902 | V, V, V, V, V, V, V, X, 903 | V, V, V, V, V, V, V, V, 904 | ] 905 | ap.set_pixels(png) 906 | 907 | 908 | 909 | 910 | ###0Z### USE THIS ONE #### 911 | elif (lati[0] >= -38 and lati[0] <= -16) and (longt[0] >= 115 and longt[0] <= 146): 912 | print "OZ" 913 | T = [255, 255, 255] # White 914 | O = [255, 0, 0] # Red 915 | X = [0, 0, 255] # Blue 916 | 917 | OZ = [ 918 | X, X, O, X, X, X, X, X, 919 | X, X, O, X, X, X, X , X, 920 | O, O, O, O, O, X, X, X, 921 | X, X, O, X, X, X, X, X, 922 | X, X, O, X, X, X, X, X, 923 | X, X, X, X, X, X, X, X, 924 | X, X, T, X, X, X, X, X, 925 | X, X, X, X, X, X, X, X, 926 | ] 927 | ap.set_pixels(OZ) 928 | time.sleep(8) 929 | ap.show_message("What up Bruce put that Banger on the Barbie!?", text_colour=[0, 255, 0]) 930 | 931 | ###TAZ### 932 | elif (lati[0] <= -40 and lati[0] >= -43) and (longt[0] >= 144 and longt[0] <= 148): 933 | print "TAZMANIA" 934 | X = [20, 30, 255] # turquise 935 | O = [255, 0, 0] # Yellow 936 | T = [0, 0, 255] # BlUE 937 | G = [0, 255, 0] # Green 938 | L = [255, 255, 255] #WHITE 939 | TAZ = [ 940 | 941 | G, G, G, G, G, G, G, G, 942 | G, G, G, G, G, G, G, G, 943 | G, G, G, L, L, L, G, G, 944 | L, L, L, O, O, L, L, L, 945 | L, L, L, O, O, L, L, L, 946 | T, T, T, L, L, L, T, T, 947 | T, T, T, T, T, T, T, T, 948 | T, T, T, T, T, T, T, T, 949 | ] 950 | ap.set_pixels(TAZ) 951 | 952 | ###NEW ZELAND### 953 | elif (lati[0] <= -35 and lati[0] >= -46) and (longt[0] >= 166 and longt[0] <= 177): 954 | print "OZ" 955 | R = [255, 0, 0] # Red 956 | B = [0, 0, 255] # Blue 957 | W = [255, 255, 255] # White 958 | 959 | New_Zealand_Flag = [ 960 | B,B,B,B,B,B,B,B, 961 | B,B,B,B,B,W,B,B, 962 | B,B,B,B,B,B,R,B, 963 | B,B,B,B,W,B,B,B, 964 | B,B,B,B,B,B,B,B, 965 | B,B,B,B,B,R,B,B, 966 | B,B,B,B,B,B,B,B, 967 | B,B,B,B,B,B,B,B, 968 | ] 969 | ap.set_pixels(New_Zealand_Flag) 970 | time.sleep(8) 971 | ap.show_message("Hi from the land of the Hobbit and LOTR", text_colour=[255, 255, 200]) 972 | ap.show_message("You shall not pass!!!", text_colour=[255, 255, 200]) 973 | 974 | ###NORTH KOREA WARNING 975 | elif (lati[0] <= 41 and lati[0] >= 38 ) and (longt[0] >= 124 and longt[0] <= 128): 976 | print "NORTH KOREA" 977 | 978 | FLASH = 5000 979 | 980 | while FLASH > 0: 981 | x = randint(0, 7) 982 | y = randint(0, 7) 983 | r = randint(0, 255) 984 | g = randint(0, 40) 985 | b = randint(0, 0) 986 | ap.set_pixel(x, y, r, g, b) 987 | FLASH = FLASH - 1 988 | 989 | ###SOUTH KOREA 990 | elif (lati[0] <= 37 and lati[0] >= 34 ) and (longt[0] >= 125 and longt[0] <= 129): 991 | print "SOUTH KOREA" 992 | X = [255, 0, 0] # Red 993 | O = [0, 0, 255] # Blue 994 | Y = [0, 0, 0,] # White 995 | Z = [255, 255, 255] # Black 996 | 997 | sk = [ 998 | Y,Y,Z,Y,Y,Z,Y,Y, 999 | Y,Z,Y,Y,Y,Y,Z,Y, 1000 | Z,Y,Y,Y,Y,Y,Y,Z, 1001 | Y,Y,Y,X,X,Y,Y,Y, 1002 | Y,Y,Y,X,X,Y,Y,Y, 1003 | Z,Y,Y,Y,Y,Y,Y,Z, 1004 | Y,Z,Y,Y,Y,Y,Z,Y, 1005 | Y,Y,Z,Y,Y,Z,Y,Y, 1006 | ] 1007 | ap.set_pixels(sk) 1008 | 1009 | 1010 | 1011 | ###JAPAN 1012 | elif (lati[0] <= 46 and lati[0] >= 31 ) and (longt[0] >= 131 and longt[0] <= 142): 1013 | print "JAPAN" 1014 | 1015 | X = [255, 0, 0] # Red 1016 | O = [255, 255, 255] # White 1017 | 1018 | Japanese_Flag = [ 1019 | O, O, O, O, O, O, O, O, 1020 | O, O, O, X, X, O, O, O, 1021 | O, O, X, X, X, X, O, O, 1022 | O, X, X, X, X, X, X, O, 1023 | O, X, X, X, X, X, X, O, 1024 | O, O, X, X, X, X, O, O, 1025 | O, O, O, X, X, O, O, O, 1026 | O, O, O, O, O, O, O, O] 1027 | 1028 | ap.set_pixels(Japanese_Flag) 1029 | time.sleep(7) 1030 | ap.show_message("Kon'nichiwa, Timu, ogenkidesuka?", text_colour=[0, 0, 255]) 1031 | 1032 | ###MALI### 1033 | elif (lati[0] <= 24 and lati[0] >= 15 ) and (longt[0] >= -6 and longt[0] <= 3): 1034 | print "MALI" 1035 | 1036 | X = [0, 255, 0] # Green 1037 | Y = [255,0,0] # Red 1038 | Z = [255, 247, 0] #Yellow 1039 | 1040 | mALI = [ 1041 | X,X,X,Y,Y,Z,Z,Z, 1042 | X,X,X,Y,Y,Z,Z,Z, 1043 | X,X,X,Y,Y,Z,Z,Z, 1044 | X,X,X,Y,Y,Z,Z,Z, 1045 | X,X,X,Y,Y,Z,Z,Z, 1046 | X,X,X,Y,Y,Z,Z,Z, 1047 | X,X,X,Y,Y,Z,Z,Z, 1048 | X,X,X,Y,Y,Z,Z,Z, 1049 | ] 1050 | ap.set_pixels(mALI) 1051 | time.sleep(6) 1052 | ap.show_message("Bonjour Tim comment allez-vous", text_colour=[255, 0, 0]) 1053 | 1054 | ###MAURITANIA### 1055 | elif (lati[0] <= 22 and lati[0] >= 15 ) and (longt[0] >= -12 and longt[0] <= -5): 1056 | print "MAURITANIA" 1057 | X = [74, 143, 34] # Green 1058 | O = [255, 240, 10] # Yellow 1059 | T = [0, 0, 0,] # Black 1060 | 1061 | Maratania = [ 1062 | X, X, X, X, X, X, X, X, 1063 | X, O, X, O, X, O, X , X, 1064 | X, O, X, X, X, O, X, X, 1065 | X, X, O, X, O, X, X, X, 1066 | X, X, X, O, X, X, X, X, 1067 | X, X, X, X, X, X, X, X, 1068 | X, X, X, X, X, X, X, X, 1069 | X, X, X, X, X, X, X, X, 1070 | ] 1071 | ap.set_pixels(Maratania) 1072 | 1073 | 1074 | ###Algeria### 1075 | elif (lati[0] <= 35 and lati[0] >= 23) and (longt[0] >= -1 and longt[0] <= 11): 1076 | print "Algeria" 1077 | X = [255, 0, 0] # Red 1078 | O = [255, 255, 255] # White 1079 | T = [0, 128, 0,] # Green 1080 | Algeria_Flag = [ 1081 | T, T, T, T, O, O, O, O, 1082 | T, T, T, T, O, O, O, O, 1083 | T, T, T, T, O, O, O, O, 1084 | T, T, T, X, X, O, O, O, 1085 | T, T, T, X, X, O, O, O, 1086 | T, T, T, T, O, O, O, O, 1087 | T, T, T, T, O, O, O, O, 1088 | T, T, T, T, O, O, O, O, 1089 | ] 1090 | ap.set_pixels(Algeria_Flag) 1091 | 1092 | 1093 | ###GREECE### 1094 | elif (lati[0] <= 40 and lati[0] >= 36) and (longt[0] >= 20 and longt[0] <= 23): 1095 | print "GREECE" 1096 | B = [0,0,255] # BLue 1097 | W = [255,255,255] #WHITE 1098 | 1099 | greece = [ 1100 | B,W,B,B,B,B,B,B, 1101 | W,W,W,W,W,W,W,W, 1102 | B,W,B,B,B,B,B,B, 1103 | W,W,W,W,W,W,W,W, 1104 | B,B,B,B,B,B,B,B, 1105 | W,W,W,W,W,W,W,W, 1106 | B,B,B,B,B,B,B,B, 1107 | W,W,W,W,W,W,W,W, 1108 | ] 1109 | ap.set_pixels(greece) 1110 | 1111 | ###THAILAND### 1112 | elif (lati[0] <= 19 and lati[0] >= 12) and (longt[0] >= 97 and longt[0] <= 103): 1113 | print "THAILAND" 1114 | X = [0,0,255] # blue 1115 | O = [0,0,0] # white 1116 | T = [255,0,0] # red 1117 | 1118 | tLAND = [ 1119 | T, T, T, T, T, T, T, T, 1120 | T, T, T, T, T, T, T , T, 1121 | O, O, O, O, O, O, O, O, 1122 | X, X, X,X, X, X, X, X, 1123 | X, X, X, X, X, X, X, X, 1124 | X, X,X, X, X, X, X, X, 1125 | O, O, O, O, O, O, O, O, 1126 | T, T, T, T, T, T, T, T, 1127 | ] 1128 | ap.set_pixels(tLAND) 1129 | 1130 | ###INDONESIA### 1131 | elif (lati[0] <= 0 and lati[0] >= -6) and (longt[0] >= 119 and longt[0] <= 123): 1132 | print "INDONESIA" 1133 | X = [255, 0, 0] # Red 1134 | O = [255, 255, 255] # White 1135 | 1136 | iNDO = [ 1137 | X,X,X,X,X,X,X,X, 1138 | X,X,X,X,X,X,X,X, 1139 | X,X,X,X,X,X,X,X, 1140 | X,X,X,X,X,X,X,X, 1141 | O,O,O,O,O,O,O,O, 1142 | O,O,O,O,O,O,O,O, 1143 | O,O,O,O,O,O,O,O, 1144 | O,O,O,O,O,O,O,O, 1145 | ] 1146 | ap.set_pixels(iNDO) 1147 | 1148 | ###MAYLASIA### 1149 | elif (lati[0] <= 6 and lati[0] >= 1) and (longt[0] >= 99 and longt[0] <= 116): 1150 | print "MAYLASIA" 1151 | X = [20, 30, 255] # Turquoise 1152 | O = [255, 240, 10] # Yellow 1153 | T = [0, 0, 0,] # Black 1154 | 1155 | Malaysia = [ 1156 | T, X, X, X, X, X, X, X, 1157 | T, T, X, X, X, X, X, X, 1158 | T, T, T, X, X, X, X, X, 1159 | T, T, T, T, O, O, O, O, 1160 | T, T, T, T, O, O, O, O, 1161 | T, T, T, X, X, X, X, X, 1162 | T, T, X, X, X, X, X, X, 1163 | T, X, X, X, X, X, X, X, 1164 | ] 1165 | ap.set_pixels(Malaysia) 1166 | 1167 | ###DENMARK### 1168 | elif (lati[0] <= 57 and lati[0] >= 54) and (longt[0] >= 7 and longt[0] <= 11): 1169 | print "DENMARK" 1170 | 1171 | X = [255, 255, 255] # WHITE 1172 | O = [255, 0, 0] #RED 1173 | T = [0, 0, 0,] # Black 1174 | 1175 | Denmark = [ 1176 | O, O, X, X, O, O, O, O, 1177 | O, O, X, X, O, O, O, O, 1178 | O, O, X, X, O, O, O, O, 1179 | X, X, X, X, X, X, X, X, 1180 | X, X, X, X, X, X, X, X, 1181 | O, O, X, X, O, O, O, O, 1182 | O, O, X, X, O, O, O, O, 1183 | O, O, X, X, O, O, O, O, 1184 | ] 1185 | ap.set_pixels(Denmark) 1186 | time.sleep(8) 1187 | ap.show_message("Hej ISS din over landet af lego", text_colour=[255, 0,255]) 1188 | 1189 | 1190 | ###USA### 1191 | elif (lati[0] <= 48 and lati[0] >= 25) and (longt[0] >= -124 and longt[0] <= -80): 1192 | print "HAWAII" 1193 | 1194 | X = [255, 0, 0] # Red 1195 | O = [255, 255, 255] # White 1196 | W = [0, 0, 255] #blue 1197 | usa = [ 1198 | O, W, W, W, W, W, W, W, 1199 | W, W, O, X, X, X, X, X, 1200 | O, W, W, W, W, W, W, W, 1201 | X, X, X, X, X, X, X, X, 1202 | W, W, W, W, W, W, W, W, 1203 | X, X, X, X, X, X, X, X, 1204 | W, W, W, W, W, W, W, W, 1205 | X, X, X, X, X, X, X, X, 1206 | ] 1207 | ap.set_pixels(usa) 1208 | time.sleep(9) 1209 | ap.show_message ("Wad up bro?", text_colour=[100, 100, 255]) 1210 | 1211 | ###HAWAII### 1212 | elif (lati[0] <= 22 and lati[0] >= 18) and (longt[0] >= -160 and longt[0] <= -154): 1213 | print "HAWAII" 1214 | 1215 | X = [255, 255, 255] # White 1216 | O = [0, 0, 255] # Blue 1217 | Z = [255, 0, 0] #Red 1218 | 1219 | HW50 = [ 1220 | Z, Z, Z, Z, Z, Z, Z, Z, 1221 | Z, Z, Z, Z, Z, Z, Z, Z, 1222 | O, O, O, O, O, O, O, O, 1223 | O, O, O, O, O, O, O, O, 1224 | X, X, X, X, X, X, X, X, 1225 | X, X, X, X, X, X, X, X, 1226 | Z, Z, Z, Z, Z, Z, Z, Z, 1227 | Z, Z, Z, Z, Z, Z, Z, Z, 1228 | ] 1229 | 1230 | ap.set_pixels(HW50) 1231 | time.sleep(5) 1232 | ap.show_message("Ahloa ISS Surf's up", text_colour=[0, 255, 0]) 1233 | 1234 | ###CANADA### 1235 | elif (lati[0] <= 77 and lati[0] >= 46) and (longt[0] >= -133 and longt[0] <= -53): 1236 | print "CANADA" 1237 | 1238 | X = [255, 0, 0] # Red 1239 | O = [255, 255, 255] # White 1240 | 1241 | cAN = [ 1242 | X, O, O, O, O, O, O, X, 1243 | X, O, O, X, X, O, O, X, 1244 | X, O, X, X, X, X, O, X, 1245 | X, O, O, X, X, O, O, X, 1246 | X, O, O, X, X, O, O, X, 1247 | X, O, O, X, X, O, O, X, 1248 | X, O, O, O, O, O, O, X, 1249 | X, O, O, O, O, O, O, X, 1250 | ] 1251 | ap.set_pixels(cAN) 1252 | time.sleep(6) 1253 | ap.show_message("HI tim I hope you like pancakes and maple syrup try canada's pankcakes with the winter wether we have in winter", text_colour=[0, 0, 255]) 1254 | 1255 | 1256 | ###BRAZIL### 1257 | elif (lati[0] <=1 and lati[0] >= -13) and (longt[0] >= -69 and longt[0] <= -38): 1258 | print "BRAZIL" 1259 | 1260 | X = [0, 255, 0] # Green 1261 | O = [0, 0, 255] # Blue 1262 | Z = [255, 247, 0] #Yellow 1263 | 1264 | Brazil = [ 1265 | X, X, X, Z, Z, X, X, X, 1266 | X, X, Z, O, O, Z, X, X, 1267 | X, Z, O, O, O, O, Z, X, 1268 | Z, O, O, O, O, O, O, Z, 1269 | Z, O, O, O, O, O, O, Z, 1270 | X, Z, O, O, O, O, Z, X, 1271 | X, X, Z, O, O, Z, X, X, 1272 | X, X, X, Z, Z, X, X, X, 1273 | ] 1274 | 1275 | ap.set_pixels(Brazil) 1276 | time.sleep(6) 1277 | ap.show_message("Ola ISS, Como vai", text_colour=[255, 0, 0]) 1278 | 1279 | ###Bol### 1280 | elif (lati[0] <= -11 and lati[0] >= -22) and (longt[0] >= -69 and longt[0] <= -58): 1281 | print "Bolivia" 1282 | X = [255, 0, 0] # Red 1283 | O = [255, 240, 10] # Yellow 1284 | M = [0, 255, 0] # Green 1285 | 1286 | Bol = [ 1287 | X, X, X, X, X, X, X, X, 1288 | X, X, X, X, X, X, X, X, 1289 | X, X, X, X, X, X, X, X, 1290 | O, O, O, O, O, O, O, O, 1291 | O, O, O, O, O, O, O, O, 1292 | M, M, M, M, M, M, M, M, 1293 | M, M, M, M, M, M, M, M, 1294 | M, M, M, M, M, M, M, M, 1295 | ] 1296 | ap.set_pixels(Bol) 1297 | time.sleep(8) 1298 | ap.show_message("Hola usted esta volando sobre Bolivia", text_colour=[255, 255, 200]) 1299 | 1300 | 1301 | 1302 | 1303 | 1304 | 1305 | ###italy### 1306 | elif (lati[0] <= 46 and lati[0] >= 37) and (longt[0] >= 7 and longt[0] <= 20): 1307 | print "ITALY" 1308 | 1309 | X = [255, 0, 0] # Red 1310 | O = [255, 255, 255] # White 1311 | G = [0,225,0] # GREEN 1312 | italy = [ 1313 | G, G, G, O, O, X, X, X, 1314 | G, G, G, O, O, X, X, X, 1315 | G, G, G, O, O, X, X, X, 1316 | G, G, G, O, O, X, X, X, 1317 | G, G, G, O, O, X, X, X, 1318 | G, G, G, O, O, X, X, X, 1319 | G, G, G, O, O, X, X, X, 1320 | G, G, G, O, O, X, X, X 1321 | ] 1322 | ap.set_pixels(italy) 1323 | time.sleep(8) 1324 | ap.show_message("Ciao Tim vostra su Italia scommeto cho desidra si puo", text_colour=[255, 180, 200]) 1325 | 1326 | ###CROATIA## 1327 | elif (lati[0] <= 45 and lati[0] >= 42) and (longt[0] >= 13 and longt[0] <= 17): 1328 | print "CROATIA" 1329 | R = [255,0,0] #RED 1330 | W = [255,255,255] #WHITE 1331 | B = [0, 0, 255] #BLUE 1332 | 1333 | CRO = [ 1334 | R,R,R,R,R,R,R,R, 1335 | R,R,R,R,R,R,R,R, 1336 | R,R,R,R,R,R,R,R, 1337 | W,W,W,W,W,W,W,W, 1338 | W,W,W,R,R,W,W,W, 1339 | W,W,W,W,W,W,W,W, 1340 | B,B,B,B,B,B,B,B, 1341 | B,B,B,B,B,B,B,B, 1342 | ] 1343 | ap.set_pixels(CRO) 1344 | time.sleep(8) 1345 | ap.show_message("Pozdrav od Croatia,", text_colour=[90, 255, 200]) 1346 | 1347 | 1348 | ###CROATIA## 1349 | elif (lati[0] <= 46 and lati[0] >= 44) and (longt[0] >= 16 and longt[0] <= 19): 1350 | print "CROATIA" 1351 | R = [255,0,0] #RED 1352 | W = [255,255,255] #WHITE 1353 | B = [0, 0, 255] #BLUE 1354 | 1355 | CRO = [ 1356 | R,R,R,R,R,R,R,R, 1357 | R,R,R,R,R,R,R,R, 1358 | R,R,R,R,R,R,R,R, 1359 | W,W,W,W,W,W,W,W, 1360 | W,W,W,R,R,W,W,W, 1361 | W,W,W,W,W,W,W,W, 1362 | B,B,B,B,B,B,B,B, 1363 | B,B,B,B,B,B,B,B, 1364 | ] 1365 | ap.set_pixels(CRO) 1366 | time.sleep(8) 1367 | ap.show_message("Pozdrav od Croatia,", text_colour=[90, 255, 200]) 1368 | 1369 | 1370 | 1371 | 1372 | ####HUNGRY 1373 | elif (lati[0] <= 47 and lati[0] >= 46) and (longt[0] >= 17 and longt[0] <= 21): 1374 | print "HUNGRY" 1375 | 1376 | O = [255, 255, 255] #white 1377 | X = [255, 0, 0] #RED 1378 | T = [0, 255, 0] #green 1379 | 1380 | Hungry = [ 1381 | X, X, X, X, X, X, X, X, 1382 | X, X, X, X, X, X, X, X, 1383 | X, X, X, X, X, X, X, X, 1384 | O, O, O, O, O, O, O, O, 1385 | O, O, O, O, O, O, O, O, 1386 | T, T, T, T, T, T, T, T, 1387 | T, T, T, T, T, T, T, T, 1388 | T, T, T, T, T, T, T, T, 1389 | ] 1390 | ap.set_pixels(Hungry) 1391 | time.sleep(6) 1392 | ap.show_message("Ha nem eszik ugy erezheti ezt!!", text_colour=[255, 255, 140]) 1393 | 1394 | 1395 | 1396 | ###ROMAINIA 1397 | elif (lati[0] <= 47 and lati[0] >= 43) and (longt[0] >= 22 and longt[0] <= 28): 1398 | print "ROMANIA" 1399 | X = [0, 0, 255] #blue 1400 | O = [255, 240, 10] # Yellow 1401 | T = [255, 0, 0,] # red 1402 | 1403 | Romania = [ 1404 | X, X, X, O, O, T, T, T, 1405 | X, X, X, O, O, T, T, T, 1406 | X, X, X, O, O, T, T, T, 1407 | X, X, X, O, O, T, T, T, 1408 | X, X, X, O, O, T, T, T, 1409 | X, X, X, O, O, T, T, T, 1410 | X, X, X, O, O, T, T, T, 1411 | X, X, X, O, O, T, T, T, 1412 | ] 1413 | ap.set_pixels(Romania) 1414 | time.sleep(6) 1415 | ap.show_message("Salut la Jeff, ISS ", text_colour=[90, 255, 140]) 1416 | 1417 | 1418 | 1419 | 1420 | 1421 | 1422 | ###EGYPT### USE THIS ONE #### 1423 | elif (lati[0] <= 31 and lati[0] >= 22) and (longt[0] >= 22 and longt[0] <= 33): 1424 | print "EGYPT" 1425 | 1426 | X = [0,0,0] # black 1427 | O = [255,0,0] # red 1428 | Z = [255, 247, 0] #Yellow 1429 | W=[255,255,255] #white 1430 | question_mark = [ 1431 | O, O, O, O, O, O, O, O, 1432 | O, O, O, O, O, O, O, O, 1433 | W, W, W, W, W, W, W, W, 1434 | W, W, W, Z, Z, W, W, W, 1435 | W, W, W, Z, Z, W, W, W, 1436 | W, W, W, W, W, W, W, W, 1437 | O, O, O, O, O, O, O, O, 1438 | O, O, O, O, O, O, O, O, 1439 | ] 1440 | 1441 | ap.set_pixels(question_mark) 1442 | time.sleep(6) 1443 | ap.show_message("You are flying over the Triangle Capital?", text_colour=[255, 255, 255]) 1444 | 1445 | ###INDIA### USE THIS ONE #### 1446 | elif (lati[0] >= 6 and lati[0] <= 31) and (longt[0] >= 68 and longt[0] <= 86): 1447 | print "INDIA" 1448 | 1449 | x = [255,145,0] # Orange 1450 | w=[255,255,255] #White 1451 | o = [0, 255,100] #Green 1452 | k = [0, 0, 155] # Blue 1453 | iNDIA = [ 1454 | x, x, x, x, x, x, x, x, 1455 | x, x, x, x, x, x, x, x, 1456 | w, w, w, w, w ,w, w, w, 1457 | w, w, w, k, k, w, w, w, 1458 | w, w, w, k, k, w, w, w, 1459 | w, w, w, w, w ,w, w, w, 1460 | o,o,o,o,o,o,o,o, 1461 | o,o,o,o,o,o,o,o, 1462 | ] 1463 | 1464 | ap.set_pixels(iNDIA) 1465 | time.sleep(6) 1466 | ap.show_message("Kita turun dibawah, Halo ISS India", text_colour=[255, 255, 255]) 1467 | 1468 | ###Venizwala### 1469 | elif (lati[0] >= 3 and lati[0] <= 10) and (longt[0] >= -72 and longt[0] <= -63): 1470 | print "Venezuela" 1471 | X = [255, 0, 0] # Red 1472 | O = [255, 240, 10] # Yellow 1473 | L = [0, 255, 0] #BLUE 1474 | P =[255, 255, 255] #WHITE 1475 | 1476 | 1477 | vEN = [ 1478 | O, O, O, O, O, O, O, O, 1479 | O, O, O, O, O, O, O, O, 1480 | O, O, O, O, O, O, O, O, 1481 | L, L, P, P, P, P, L, L, 1482 | L, P, L, L, L, L, P, L, 1483 | X, X,X, X, X, X, X, X, 1484 | X, X, X, X, X, X, X, X, 1485 | X, X, X, X, X, X, X, X, 1486 | ] 1487 | ap.set_pixels(vEN) 1488 | 1489 | ###PAKASTAIN### 1490 | elif (lati[0] <= 25 and lati[0] >= 32) and (longt[0] >= 65 and longt[0] <= 75): 1491 | print "PAKASTAIN" 1492 | 1493 | X = [131, 84, 40] # Dark Green 1494 | O = [255, 255, 255] # White 1495 | Pakistain = [ 1496 | O, O, X, X, X, X, X, X, 1497 | O, O, X, X, O, X, X, X, 1498 | O, O, X, O, X, X, O, X, 1499 | O, O, X, O, X, X, X, X, 1500 | O, O, X, O, X, X, O, X, 1501 | O, O, X, X, O, O, X, X, 1502 | O, O, X, X, X, X, X, X, 1503 | O, O, X, X, X, X, X, X, 1504 | ] 1505 | ap.set_pixels(Pakistain) 1506 | time.sleep(6) 1507 | ap.show_message("Hello Tim. How are you on this fine day?", text_colour=[255, 255, 255]) 1508 | 1509 | else: 1510 | ap.show_message("Temperature: %s C" % temp[0:4], scroll_speed=(0.05)) 1511 | FLASH = 5000 1512 | 1513 | while FLASH > 0: 1514 | x = randint(0, 7) 1515 | y = randint(0, 7) 1516 | r = randint(0, 0) 1517 | g = randint(0, 100) 1518 | b = randint(0, 255) 1519 | ap.set_pixel(x, y, r, g, b) 1520 | FLASH = FLASH - 1 1521 | 1522 | ap.show_message("Checking Location", scroll_speed=(0.05)) 1523 | 1524 | ap.show_message("Pressure: %s Milibars" %pressure[0:5], scroll_speed=(0.05), text_colour=[255, 102, 204]) 1525 | FLASH = 5000 1526 | 1527 | while FLASH > 0: 1528 | x = randint(0, 7) 1529 | y = randint(0, 7) 1530 | r = randint(0, 0) 1531 | g = randint(0, 255) 1532 | b = randint(0, 100) 1533 | ap.set_pixel(x, y, r, g, b) 1534 | FLASH = FLASH - 1 1535 | 1536 | 1537 | ap.show_message("Checking Location", scroll_speed=(0.05), text_colour=[0, 240, 0]) 1538 | 1539 | 1540 | 1541 | 1542 | 1543 | 1544 | 1545 | 1546 | 1547 | 1548 | 1549 | 1550 | 1551 | 1552 | 1553 | --------------------------------------------------------------------------------